Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 d0 73 42 00 ?? push 0x004273d0
   e8 34 29 00 00 ?? call function 0x00404bac
  
  L2: 8b 7d 10 ?? mov edi, dword ss:[ebp + 0x10<16>]
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   81 7f 04 80 00 00 00 ?? cmp dword ds:[edi + 4], 0x00000080<128>
   7f 06 ?? jg basic block L4
  
  L3: 0f be 73 08 ?? movsx esi, byte ds:[ebx + 8]
   eb 03 ?? jmp basic block L5
  
  L4: 8b 73 08 ?? mov esi, dword ds:[ebx + 8]
  
  L5: 89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   e8 e1 13 00 00 ?? call function 0x00403679
  
  L6: 05 90 00 00 00 ?? add eax, 0x00000090<144>
   ff 00 ?? inc dword ds:[eax]
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
  
  L7: 3b 75 14 ?? cmp esi, dword ss:[ebp + 0x14<20>]
   74 65 ?? je basic block L18
  
  L8: 83 fe ff ?? cmp esi, 0xff<255,-1>
   7e 05 ?? jle basic block L10
  
  L9: 3b 77 04 ?? cmp esi, dword ds:[edi + 4]
   7c 05 ?? jl basic block L11
  
  L10: e8 5e 17 00 00 ?? call function 0x00403a15
  
  L11: 8b c6 ?? mov eax, esi
   c1 e0 03 ?? shl eax, 3
   8b 4f 08 ?? mov ecx, dword ds:[edi + 8]
   03 c8 ?? add ecx, eax
   8b 31 ?? mov esi, dword ds:[ecx]
   89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
   c7 45 fc 01 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 1
   83 79 04 00 ?? cmp dword ds:[ecx + 4], 0
   74 15 ?? je basic block L13
  
  L12: 89 73 08 ?? mov dword ds:[ebx + 8], esi
   68 03 01 00 00 ?? push 0x00000103<259>
   53 ?? push ebx
   8b 4f 08 ?? mov ecx, dword ds:[edi + 8]
   ff 74 01 04 ?? push dword ds:[ecx + eax + 4]
   e8 78 17 00 00 ?? call function 0x00403a60
  
  L13: 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   eb 1a ?? jmp basic block L17
  
  L14: ff 75 ec ?? push dword ss:[ebp + 0xec<236,-20>]
   e8 2d ff ff ff ?? call function 0x00402223
  
  L15: 59 ?? pop ecx
   c3 ?? ret
  
  L16: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   8b 7d 10 ?? mov edi, dword ss:[ebp + 0x10<16>]
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   8b 75 e0 ?? mov esi, dword ss:[ebp + 0xe0<224,-32>]
  
  L17: 89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   eb 96 ?? jmp basic block L7
  
  L18: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 19 00 00 00 ?? call function 0x00402332
  
  L19: 3b 75 14 ?? cmp esi, dword ss:[ebp + 0x14<20>]
   74 05 ?? je basic block L21
  
  L20: e8 f2 16 00 00 ?? call function 0x00403a15
  
  L21: 89 73 08 ?? mov dword ds:[ebx + 8], esi
   e8 c6 28 00 00 ?? call function 0x00404bf1
  
  L22: c3 ?? ret
  
  