Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   53 ?? push ebx
   56 ?? push esi
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   8b 86 bc 00 00 00 ?? mov eax, dword ds:[esi + 0x000000bc<188>]
   33 db ?? xor ebx, ebx
   57 ?? push edi
   3b c3 ?? cmp eax, ebx
   74 6f ?? je basic block L18
  
  L2: 3d f0 8b 42 00 ?? cmp eax, 0x00428bf0
   74 68 ?? je basic block L18
  
  L3: 8b 86 b0 00 00 00 ?? mov eax, dword ds:[esi + 0x000000b0<176>]
   3b c3 ?? cmp eax, ebx
   74 5e ?? je basic block L18
  
  L4: 39 18 ?? cmp dword ds:[eax], ebx
   75 5a ?? jne basic block L18
  
  L5: 8b 86 b8 00 00 00 ?? mov eax, dword ds:[esi + 0x000000b8<184>]
   3b c3 ?? cmp eax, ebx
   74 17 ?? je basic block L10
  
  L6: 39 18 ?? cmp dword ds:[eax], ebx
   75 13 ?? jne basic block L10
  
  L7: 50 ?? push eax
   e8 e0 a3 ff ff ?? call function 0x004023d1
  
  L8: ff b6 bc 00 00 00 ?? push dword ds:[esi + 0x000000bc<188>]
   e8 65 8d 00 00 ?? call function 0x00410d61
  
  L9: 59 ?? pop ecx
   59 ?? pop ecx
  
  L10: 8b 86 b4 00 00 00 ?? mov eax, dword ds:[esi + 0x000000b4<180>]
   3b c3 ?? cmp eax, ebx
   74 17 ?? je basic block L15
  
  L11: 39 18 ?? cmp dword ds:[eax], ebx
   75 13 ?? jne basic block L15
  
  L12: 50 ?? push eax
   e8 bf a3 ff ff ?? call function 0x004023d1
  
  L13: ff b6 bc 00 00 00 ?? push dword ds:[esi + 0x000000bc<188>]
   e8 02 8b 00 00 ?? call function 0x00410b1f
  
  L14: 59 ?? pop ecx
   59 ?? pop ecx
  
  L15: ff b6 b0 00 00 00 ?? push dword ds:[esi + 0x000000b0<176>]
   e8 a7 a3 ff ff ?? call function 0x004023d1
  
  L16: ff b6 bc 00 00 00 ?? push dword ds:[esi + 0x000000bc<188>]
   e8 9c a3 ff ff ?? call function 0x004023d1
  
  L17: 59 ?? pop ecx
   59 ?? pop ecx
  
  L18: 8b 86 c0 00 00 00 ?? mov eax, dword ds:[esi + 0x000000c0<192>]
   3b c3 ?? cmp eax, ebx
   74 44 ?? je basic block L25
  
  L19: 39 18 ?? cmp dword ds:[eax], ebx
   75 40 ?? jne basic block L25
  
  L20: 8b 86 c4 00 00 00 ?? mov eax, dword ds:[esi + 0x000000c4<196>]
   2d fe 00 00 00 ?? sub eax, 0x000000fe<254>
   50 ?? push eax
   e8 7b a3 ff ff ?? call function 0x004023d1
  
  L21: 8b 86 cc 00 00 00 ?? mov eax, dword ds:[esi + 0x000000cc<204>]
   bf 80 00 00 00 ?? mov edi, 0x00000080<128>
   2b c7 ?? sub eax, edi
   50 ?? push eax
   e8 68 a3 ff ff ?? call function 0x004023d1
  
  L22: 8b 86 d0 00 00 00 ?? mov eax, dword ds:[esi + 0x000000d0<208>]
   2b c7 ?? sub eax, edi
   50 ?? push eax
   e8 5a a3 ff ff ?? call function 0x004023d1
  
  L23: ff b6 c0 00 00 00 ?? push dword ds:[esi + 0x000000c0<192>]
   e8 4f a3 ff ff ?? call function 0x004023d1
  
  L24: 83 c4 10 ?? add esp, 0x10<16>
  
  L25: 8d be d4 00 00 00 ?? lea edi, ds:[esi + 0x000000d4<212>]
   8b 07 ?? mov eax, dword ds:[edi]
   3d 30 8b 42 00 ?? cmp eax, 0x00428b30<"@XB">
   74 17 ?? je basic block L30
  
  L26: 39 98 b4 00 00 00 ?? cmp dword ds:[eax + 0x000000b4<180>], ebx
   75 0f ?? jne basic block L30
  
  L27: 50 ?? push eax
   e8 3c 88 00 00 ?? call function 0x004108de
  
  L28: ff 37 ?? push dword ds:[edi]
   e8 28 a3 ff ff ?? call function 0x004023d1
  
  L29: 59 ?? pop ecx
   59 ?? pop ecx
  
  L30: 8d 7e 50 ?? lea edi, ds:[esi + 0x50<80>]
   c7 45 08 06 00 00 00 ?? mov dword ss:[ebp + 8], 6
  
  L31: 81 7f f8 d8 84 42 00 ?? cmp dword ds:[edi + 0xf8<248,-8>], 0x004284d8<"C">
   74 11 ?? je basic block L36
  
  L32: 8b 07 ?? mov eax, dword ds:[edi]
   3b c3 ?? cmp eax, ebx
   74 0b ?? je basic block L36
  
  L33: 39 18 ?? cmp dword ds:[eax], ebx
   75 07 ?? jne basic block L36
  
  L34: 50 ?? push eax
   e8 03 a3 ff ff ?? call function 0x004023d1
  
  L35: 59 ?? pop ecx
  
  L36: 39 5f fc ?? cmp dword ds:[edi + 0xfc<252,-4>], ebx
   74 12 ?? je basic block L41
  
  L37: 8b 47 04 ?? mov eax, dword ds:[edi + 4]
   3b c3 ?? cmp eax, ebx
   74 0b ?? je basic block L41
  
  L38: 39 18 ?? cmp dword ds:[eax], ebx
   75 07 ?? jne basic block L41
  
  L39: 50 ?? push eax
   e8 ec a2 ff ff ?? call function 0x004023d1
  
  L40: 59 ?? pop ecx
  
  L41: 83 c7 10 ?? add edi, 0x10<16>
   ff 4d 08 ?? dec dword ss:[ebp + 8]
   75 c7 ?? jne basic block L31
  
  L42: 56 ?? push esi
   e8 dd a2 ff ff ?? call function 0x004023d1
  
  L43: 59 ?? pop ecx
   5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   5d ?? pop ebp
   c3 ?? ret
  
  