Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 98 31 43 00 ?? push 0x00433198
   e8 b0 20 00 00 ?? call function 0x0040da10
  
  L2: 33 db ?? xor ebx, ebx
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   39 5e 04 ?? cmp dword ds:[esi + 4], ebx
   0f 85 e0 00 00 00 ?? jne basic block L28
  
  L3: 6a 0e ?? push 14
   e8 8e 26 00 00 ?? call function 0x0040e003
  
  L4: 59 ?? pop ecx
   89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
   39 5e 04 ?? cmp dword ds:[esi + 4], ebx
   0f 85 c0 00 00 00 ?? jne basic block L27
  
  L5: 68 00 28 00 00 ?? push 0x00002800<10240>
   53 ?? push ebx
   83 c6 09 ?? add esi, 9
   56 ?? push esi
   53 ?? push ebx
   e8 8f ff ff ff ?? call function 0x0040b921
  
  L6: 83 c4 10 ?? add esp, 0x10<16>
   8b f8 ?? mov edi, eax
   89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
   3b fb ?? cmp edi, ebx
   75 1a ?? jne basic block L9
  
  L7: 6a fe ?? push 0xfe<254,-2>
   8d 45 f0 ?? lea eax, ss:[ebp + 0xf0<240,-16>]
   50 ?? push eax
   68 34 44 43 00 ?? push 0x00434434
   e8 56 0a 01 00 ?? call function 0x0041c404
  
  L8: 83 c4 0c ?? add esp, 12
   33 c0 ?? xor eax, eax
   e9 99 00 00 00 ?? jmp basic block L29
  
  L9: 57 ?? push edi
   e8 f2 a9 ff ff ?? call function 0x004063b0
  
  L10: 59 ?? pop ecx
   8b f0 ?? mov esi, eax
   89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
  
  L11: 8b c6 ?? mov eax, esi
   4e ?? dec esi
   89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
   85 c0 ?? test eax, eax
   76 0d ?? jbe basic block L14
  
  L12: 8d 04 3e ?? lea eax, ds:[esi + edi]
   80 38 20 ?? cmp byte ds:[eax], 0x20<32>
   75 05 ?? jne basic block L14
  
  L13: c6 00 00 ?? mov byte ds:[eax], 0
   eb e9 ?? jmp basic block L11
  
  L14: 6a 08 ?? push 8
   e8 1d fc ff ff ?? call function 0x0040b5ff
  
  L15: 59 ?? pop ecx
   8b f8 ?? mov edi, eax
   3b fb ?? cmp edi, ebx
   74 4d ?? je basic block L25
  
  L16: 8d 5e 02 ?? lea ebx, ds:[esi + 2]
   53 ?? push ebx
   e8 0d fc ff ff ?? call function 0x0040b5ff
  
  L17: 59 ?? pop ecx
   8b f0 ?? mov esi, eax
   85 f6 ?? test esi, esi
   74 36 ?? je basic block L23
  
  L18: ff 75 e4 ?? push dword ss:[ebp + 0xe4<228,-28>]
   53 ?? push ebx
   56 ?? push esi
   e8 3f 0d 00 00 ?? call function 0x0040c742
  
  L19: 83 c4 0c ?? add esp, 12
   33 c9 ?? xor ecx, ecx
   3b c1 ?? cmp eax, ecx
   74 0d ?? je basic block L22
  
  L20: 51 ?? push ecx
   51 ?? push ecx
   51 ?? push ecx
   51 ?? push ecx
   51 ?? push ecx
   e8 63 ad ff ff ?? call function 0x00406779
  
  L21: 83 c4 14 ?? add esp, 0x14<20>
  
  L22: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   89 70 04 ?? mov dword ds:[eax + 4], esi
   89 37 ?? mov dword ds:[edi], esi
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   8b 48 04 ?? mov ecx, dword ds:[eax + 4]
   89 4f 04 ?? mov dword ds:[edi + 4], ecx
   89 78 04 ?? mov dword ds:[eax + 4], edi
   eb 07 ?? jmp basic block L25
  
  L23: 57 ?? push edi
   e8 f7 ae ff ff ?? call function 0x0040692c
  
  L24: 59 ?? pop ecx
  
  L25: ff 75 e4 ?? push dword ss:[ebp + 0xe4<228,-28>]
   e8 ee ae ff ff ?? call function 0x0040692c
  
  L26: 59 ?? pop ecx
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
  
  L27: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 0c 00 00 00 ?? call function 0x0040ba5a
  
  L28: 8b 46 04 ?? mov eax, dword ds:[esi + 4]
  
  L29: e8 ff 1f 00 00 ?? call function 0x0040da55
  
  L30: c3 ?? ret
  
  