Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 98 35 43 00 ?? push 0x00433598
   e8 9e 00 ff ff ?? call function 0x0040da10
  
  L2: 33 f6 ?? xor esi, esi
   89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
   33 c0 ?? xor eax, eax
   39 75 08 ?? cmp dword ss:[ebp + 8], esi
   0f 95 c0 ?? setne al
   3b c6 ?? cmp eax, esi
   75 24 ?? jne basic block L7
  
  L3: e8 77 ee fe ff ?? call function 0x0040c7ff
  
  L4: 89 30 ?? mov dword ds:[eax], esi
   e8 5d ee fe ff ?? call function 0x0040c7ec
  
  L5: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 41 8f fe ff ?? call function 0x004068e0
  
  L6: 83 c4 14 ?? add esp, 0x14<20>
   83 c8 ff ?? or eax, 0xff<255,-1>
   eb 4f ?? jmp basic block L16
  
  L7: ff 75 08 ?? push dword ss:[ebp + 8]
   e8 59 1a 00 00 ?? call function 0x0041f408
  
  L8: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   6a 03 ?? push 3
   e8 4a 06 ff ff ?? call function 0x0040e003
  
  L9: 59 ?? pop ecx
   59 ?? pop ecx
   89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
  
  L10: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   ff 4d e4 ?? dec dword ss:[ebp + 0xe4<228,-28>]
   85 c0 ?? test eax, eax
   74 1f ?? je basic block L14
  
  L11: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   0f b7 00 ?? movzx eax, word ds:[eax]
   83 45 08 02 ?? add dword ss:[ebp + 8], 2
   50 ?? push eax
   e8 c9 fe ff ff ?? call function 0x0041d8a1
  
  L12: 59 ?? pop ecx
   b9 ff ff 00 00 ?? mov ecx, 0x0000ffff
   66 3b c1 ?? cmp ax, cx
   75 db ?? jne basic block L10
  
  L13: 83 4d e0 ff ?? or dword ss:[ebp + 0xe0<224,-32>], 0xff<255,-1>
  
  L14: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 09 00 00 00 ?? call function 0x0041d9fc
  
  L15: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
  
  L16: e8 5a 00 ff ff ?? call function 0x0040da55
  
  L17: c3 ?? ret
  
  