Disassembly: 
  L1: 6a 14 ?? push 0x14<20>
   68 c8 2d 43 00 ?? push 0x00432dc8
   e8 ed 68 00 00 ?? call function 0x0040da10
  
  L2: 33 ff ?? xor edi, edi
   89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
   89 7d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], edi
   6a 01 ?? push 1
   e8 d1 6e 00 00 ?? call function 0x0040e003
  
  L3: 59 ?? pop ecx
   89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
   33 f6 ?? xor esi, esi
  
  L4: 89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
   3b 35 40 7b 43 00 ?? cmp esi, dword ds:[0x00437b40]
   0f 8d 83 00 00 00 ?? jge basic block L20
  
  L5: a1 f8 67 43 00 ?? mov eax, dword ds:[0x004367f8]
   8d 04 b0 ?? lea eax, ds:[eax + esi * 4]
   39 38 ?? cmp dword ds:[eax], edi
   74 5e ?? je basic block L19
  
  L6: 8b 00 ?? mov eax, dword ds:[eax]
   f6 40 0c 83 ?? test byte ds:[eax + 12], 0x83<131,-125>
   74 56 ?? je basic block L19
  
  L7: 50 ?? push eax
   56 ?? push esi
   e8 d8 08 00 00 ?? call function 0x00407a3a
  
  L8: 59 ?? pop ecx
   59 ?? pop ecx
   33 d2 ?? xor edx, edx
   42 ?? inc edx
   89 55 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edx
   a1 f8 67 43 00 ?? mov eax, dword ds:[0x004367f8]
   8b 04 b0 ?? mov eax, dword ds:[eax + esi * 4]
   8b 48 0c ?? mov ecx, dword ds:[eax + 12]
   f6 c1 83 ?? test cl, 0x83<131,-125>
   74 2f ?? je basic block L18
  
  L9: 39 55 08 ?? cmp dword ss:[ebp + 8], edx
   75 11 ?? jne basic block L13
  
  L10: 50 ?? push eax
   e8 4a ff ff ff ?? call function 0x004070cf
  
  L11: 59 ?? pop ecx
   83 f8 ff ?? cmp eax, 0xff<255,-1>
   74 1e ?? je basic block L18
  
  L12: ff 45 e4 ?? inc dword ss:[ebp + 0xe4<228,-28>]
   eb 19 ?? jmp basic block L18
  
  L13: 39 7d 08 ?? cmp dword ss:[ebp + 8], edi
   75 14 ?? jne basic block L18
  
  L14: f6 c1 02 ?? test cl, 2
   74 0f ?? je basic block L18
  
  L15: 50 ?? push eax
   e8 2f ff ff ff ?? call function 0x004070cf
  
  L16: 59 ?? pop ecx
   83 f8 ff ?? cmp eax, 0xff<255,-1>
   75 03 ?? jne basic block L18
  
  L17: 09 45 dc ?? or dword ss:[ebp + 0xdc<220,-36>], eax
  
  L18: 89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
   e8 08 00 00 00 ?? call function 0x004071b9
  
  L19: 46 ?? inc esi
   eb 84 ?? jmp basic block L4
  
  L20: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 12 00 00 00 ?? call function 0x004071e8
  
  L21: 83 7d 08 01 ?? cmp dword ss:[ebp + 8], 1
   8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   74 03 ?? je basic block L23
  
  L22: 8b 45 dc ?? mov eax, dword ss:[ebp + 0xdc<220,-36>]
  
  L23: e8 6e 68 00 00 ?? call function 0x0040da55
  
  L24: c3 ?? ret
  
  