Disassembly: 
  L1: 6a 18 ?? push 0x18<24>
   68 b0 32 43 00 ?? push 0x004332b0
   e8 8f 0d 00 00 ?? call function 0x0040d94c
  
  L2: 6a 08 ?? push 8
   e8 7f 13 00 00 ?? call function 0x0040df43
  
  L3: 59 ?? pop ecx
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   33 db ?? xor ebx, ebx
   43 ?? inc ebx
   39 1d cc 5e 43 00 ?? cmp dword ds:[0x00435ecc], ebx
   0f 84 c5 00 00 00 ?? je basic block L26
  
  L4: 89 1d c8 5e 43 00 ?? mov dword ds:[0x00435ec8], ebx
   8a 45 10 ?? mov al, byte ss:[ebp + 0x10<16>]
   a2 c4 5e 43 00 ?? mov byte ds:[0x00435ec4], al
   83 7d 0c 00 ?? cmp dword ss:[ebp + 12], 0
   0f 85 9d 00 00 00 ?? jne basic block L24
  
  L5: ff 35 b4 67 43 00 ?? push dword ds:[0x004367b4]
   e8 c6 ec ff ff ?? call function 0x0040b8c1
  
  L6: 59 ?? pop ecx
   8b f8 ?? mov edi, eax
   89 7d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], edi
   85 ff ?? test edi, edi
   74 78 ?? je basic block L22
  
  L7: ff 35 b0 67 43 00 ?? push dword ds:[0x004367b0]
   e8 b1 ec ff ff ?? call function 0x0040b8c1
  
  L8: 59 ?? pop ecx
   8b f0 ?? mov esi, eax
   89 75 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], esi
   89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
   89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
  
  L9: 83 ee 04 ?? sub esi, 4
   89 75 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], esi
   3b f7 ?? cmp esi, edi
   72 57 ?? jb basic block L22
  
  L10: e8 8d ec ff ff ?? call function 0x0040b8b8
  
  L11: 39 06 ?? cmp dword ds:[esi], eax
   74 ed ?? je basic block L9
  
  L12: 3b f7 ?? cmp esi, edi
   72 4a ?? jb basic block L22
  
  L13: ff 36 ?? push dword ds:[esi]
   e8 87 ec ff ff ?? call function 0x0040b8c1
  
  L14: 8b f8 ?? mov edi, eax
   e8 77 ec ff ff ?? call function 0x0040b8b8
  
  L15: 89 06 ?? mov dword ds:[esi], eax
   ff d7 ?? call edi
  
  L16: ff 35 b4 67 43 00 ?? push dword ds:[0x004367b4]
   e8 71 ec ff ff ?? call function 0x0040b8c1
  
  L17: 8b f8 ?? mov edi, eax
   ff 35 b0 67 43 00 ?? push dword ds:[0x004367b0]
   e8 64 ec ff ff ?? call function 0x0040b8c1
  
  L18: 83 c4 0c ?? add esp, 12
   39 7d e4 ?? cmp dword ss:[ebp + 0xe4<228,-28>], edi
   75 05 ?? jne basic block L20
  
  L19: 39 45 e0 ?? cmp dword ss:[ebp + 0xe0<224,-32>], eax
   74 0e ?? je basic block L21
  
  L20: 89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
   89 7d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], edi
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   8b f0 ?? mov esi, eax
   89 75 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], esi
  
  L21: 8b 7d d8 ?? mov edi, dword ss:[ebp + 0xd8<216,-40>]
   eb 9f ?? jmp basic block L9
  
  L22: 68 5c db 42 00 ?? push 0x0042db5c
   b8 50 d8 42 00 ?? mov eax, 0x0042d850
   e8 e7 fd ff ff ?? call function 0x0040ca73
  
  L23: 59 ?? pop ecx
  
  L24: 68 64 dd 42 00 ?? push 0x0042dd64
   b8 60 dc 42 00 ?? mov eax, 0x0042dc60
   e8 d7 fd ff ff ?? call function 0x0040ca73
  
  L25: 59 ?? pop ecx
  
  L26: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 1f 00 00 00 ?? call function 0x0040ccc8
  
  L27: 83 7d 10 00 ?? cmp dword ss:[ebp + 0x10<16>], 0
   75 28 ?? jne basic block L31
  
  L28: 89 1d cc 5e 43 00 ?? mov dword ds:[0x00435ecc], ebx
   6a 08 ?? push 8
   e8 95 11 00 00 ?? call function 0x0040de51
  
  L29: 59 ?? pop ecx
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 84 fd ff ff ?? call function 0x0040ca49
  
  L30: 33 db ?? xor ebx, ebx
   43 ?? inc ebx
  
  L31: e8 b5 0c 00 00 ?? call function 0x0040d991
  
  L32: c3 ?? ret
  
  