Disassembly: 
  L1: 6a 0c ?? push 12
   68 30 36 43 00 ?? push 0x00433630
   e8 37 fa fe ff ?? call function 0x0040d94c
  
  L2: 8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
   8b c7 ?? mov eax, edi
   c1 f8 05 ?? sar eax, 5
   8b f7 ?? mov esi, edi
   83 e6 1f ?? and esi, 0x1f<31>
   c1 e6 06 ?? shl esi, 6
   03 34 85 a0 66 43 00 ?? add esi, dword ds:[0x004366a0 + eax * 4]
   c7 45 e4 01 00 00 00 ?? mov dword ss:[ebp + 0xe4<228,-28>], 1
   33 db ?? xor ebx, ebx
   39 5e 08 ?? cmp dword ds:[esi + 8], ebx
   75 36 ?? jne basic block L10
  
  L3: 6a 0a ?? push 10
   e8 02 00 ff ff ?? call function 0x0040df43
  
  L4: 59 ?? pop ecx
   89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
   39 5e 08 ?? cmp dword ds:[esi + 8], ebx
   75 1a ?? jne basic block L9
  
  L5: 68 a0 0f 00 00 ?? push 0x00000fa0<4000>
   8d 46 0c ?? lea eax, ds:[esi + 12]
   50 ?? push eax
   e8 9b ea ff ff ?? call function 0x0041c9f3
  
  L6: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   75 03 ?? jne basic block L8
  
  L7: 89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
  
  L8: ff 46 08 ?? inc dword ds:[esi + 8]
  
  L9: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 30 00 00 00 ?? call function 0x0041dfa0
  
  L10: 39 5d e4 ?? cmp dword ss:[ebp + 0xe4<228,-28>], ebx
   74 1d ?? je basic block L12
  
  L11: 8b c7 ?? mov eax, edi
   c1 f8 05 ?? sar eax, 5
   83 e7 1f ?? and edi, 0x1f<31>
   c1 e7 06 ?? shl edi, 6
   8b 04 85 a0 66 43 00 ?? mov eax, dword ds:[0x004366a0 + eax * 4]
   8d 44 38 0c ?? lea eax, ds:[eax + edi + 12]
   50 ?? push eax
   ff 15 08 82 43 00 ?? call dword ds:[0x00438208]
  
  L12: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   e8 f7 f9 fe ff ?? call function 0x0040d991
  
  L13: c3 ?? ret
  
  