Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 10 2a 44 00 ?? push 0x00442a10
   e8 ac d6 ff ff ?? call function 0x00413ab0
  
  L2: 33 db ?? xor ebx, ebx
   89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
   6a 01 ?? push 1
   e8 e6 da ff ff ?? call function 0x00413ef6
  
  L3: 59 ?? pop ecx
   89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
   6a 03 ?? push 3
   5f ?? pop edi
  
  L4: 89 7d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], edi
   3b 3d 60 80 44 00 ?? cmp edi, dword ds:[0x00448060]
   7d 57 ?? jge basic block L15
  
  L5: 8b f7 ?? mov esi, edi
   c1 e6 02 ?? shl esi, 2
   a1 0c 6d 44 00 ?? mov eax, dword ds:[0x00446d0c]
   03 c6 ?? add eax, esi
   39 18 ?? cmp dword ds:[eax], ebx
   74 44 ?? je basic block L14
  
  L6: 8b 00 ?? mov eax, dword ds:[eax]
   f6 40 0c 83 ?? test byte ds:[eax + 12], 0x83<131,-125>
   74 0f ?? je basic block L10
  
  L7: 50 ?? push eax
   e8 ba 52 ff ff ?? call function 0x0040b6fa
  
  L8: 59 ?? pop ecx
   83 f8 ff ?? cmp eax, 0xff<255,-1>
   74 03 ?? je basic block L10
  
  L9: ff 45 e4 ?? inc dword ss:[ebp + 0xe4<228,-28>]
  
  L10: 83 ff 14 ?? cmp edi, 0x14<20>
   7c 28 ?? jl basic block L14
  
  L11: a1 0c 6d 44 00 ?? mov eax, dword ds:[0x00446d0c]
   8b 04 06 ?? mov eax, dword ds:[esi + eax]
   83 c0 20 ?? add eax, 0x20<32>
   50 ?? push eax
   ff 15 10 92 44 00 ?? call dword ds:[0x00449210]
  
  L12: a1 0c 6d 44 00 ?? mov eax, dword ds:[0x00446d0c]
   ff 34 06 ?? push dword ds:[esi + eax]
   e8 51 44 ff ff ?? call function 0x0040a8be
  
  L13: 59 ?? pop ecx
   a1 0c 6d 44 00 ?? mov eax, dword ds:[0x00446d0c]
   89 1c 06 ?? mov dword ds:[esi + eax], ebx
  
  L14: 47 ?? inc edi
   eb 9e ?? jmp basic block L4
  
  L15: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 09 00 00 00 ?? call function 0x0041648e
  
  L16: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   e8 68 d6 ff ff ?? call function 0x00413af5
  
  L17: c3 ?? ret
  
  