Disassembly: 
  L1: 6a 14 ?? push 0x14<20>
   68 a0 77 42 00 ?? push 0x004277a0
   e8 42 cd ff ff ?? call function 0x00404bac
  
  L2: 33 db ?? xor ebx, ebx
   89 5d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], ebx
   83 7d 08 05 ?? cmp dword ss:[ebp + 8], 5
   76 1f ?? jbe basic block L6
  
  L3: e8 2a d0 ff ff ?? call function 0x00404ea4
  
  L4: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 eb 0c 00 00 ?? call function 0x00408b75
  
  L5: 83 c4 14 ?? add esp, 0x14<20>
   33 c0 ?? xor eax, eax
   e9 2c 01 00 00 ?? jmp basic block L34
  
  L6: e8 e0 b7 ff ff ?? call function 0x00403679
  
  L7: 8b f0 ?? mov esi, eax
   89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   e8 63 f1 ff ff ?? call function 0x00407006
  
  L8: 83 4e 70 10 ?? or dword ds:[esi + 0x70<112>], 0x10<16>
   89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
   6a 01 ?? push 1
   68 d8 00 00 00 ?? push 0x000000d8<216>
   e8 32 e8 ff ff ?? call function 0x004066e8
  
  L9: 59 ?? pop ecx
   59 ?? pop ecx
   8b f8 ?? mov edi, eax
   89 7d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], edi
   3b fb ?? cmp edi, ebx
   0f 84 ec 00 00 00 ?? je basic block L32
  
  L10: 6a 0c ?? push 12
   e8 55 d2 ff ff ?? call function 0x00405121
  
  L11: 59 ?? pop ecx
   c7 45 fc 01 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 1
   8b 4e 6c ?? mov ecx, dword ds:[esi + 0x6c<108>]
   8b c7 ?? mov eax, edi
   e8 c4 f0 ff ff ?? call function 0x00406fa2
  
  L12: 89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
   e8 a6 00 00 00 ?? call function 0x00407f8c
  
  L13: ff 75 08 ?? push dword ss:[ebp + 8]
   8b 4d 0c ?? mov ecx, dword ss:[ebp + 12]
   8b d7 ?? mov edx, edi
   e8 50 fc ff ff ?? call function 0x00407b43
  
  L14: 59 ?? pop ecx
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   3b c3 ?? cmp eax, ebx
   0f 84 a4 00 00 00 ?? je basic block L29
  
  L15: 39 5d 0c ?? cmp dword ss:[ebp + 12], ebx
   74 1d ?? je basic block L19
  
  L16: 68 c8 84 42 00 ?? push 0x004284c8<"C">
   ff 75 0c ?? push dword ss:[ebp + 12]
   e8 cf e6 ff ff ?? call function 0x004065e0
  
  L17: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 0a ?? je basic block L19
  
  L18: c7 05 1c 9a 42 00 01 00 ?? mov dword ds:[0x00429a1c], 1
   00 00
  
  L19: 6a 0c ?? push 12
   e8 f9 d1 ff ff ?? call function 0x00405121
  
  L20: 59 ?? pop ecx
   c7 45 fc 02 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 2
   8d 5e 6c ?? lea ebx, ds:[esi + 0x6c<108>]
   8b c3 ?? mov eax, ebx
   e8 8e f0 ff ff ?? call function 0x00406fc8
  
  L21: 57 ?? push edi
   e8 c9 ef ff ff ?? call function 0x00406f09
  
  L22: 59 ?? pop ecx
   f6 46 70 02 ?? test byte ds:[esi + 0x70<112>], 2
   75 32 ?? jne basic block L27
  
  L23: f6 05 1c 8c 42 00 01 ?? test byte ds:[0x00428c1c], 1
   75 29 ?? jne basic block L27
  
  L24: 8b 3b ?? mov edi, dword ds:[ebx]
   b8 a8 85 42 00 ?? mov eax, 0x004285a8
   e8 6c f0 ff ff ?? call function 0x00406fc8
  
  L25: 6a 18 ?? push 0x18<24>
   a1 a8 85 42 00 ?? mov eax, dword ds:[0x004285a8]
   83 c0 0c ?? add eax, 12
   50 ?? push eax
   68 20 9a 42 00 ?? push 0x00429a20
   e8 7f 1b 00 00 ?? call function 0x00409af0
  
  L26: 83 c4 0c ?? add esp, 12
   e8 6d f1 ff ff ?? call function 0x004070e6
  
  L27: 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   e8 16 00 00 00 ?? call function 0x00407f98
  
  L28: eb 2d ?? jmp basic block L32
  
  L29: 57 ?? push edi
   e8 60 ef ff ff ?? call function 0x00406f09
  
  L30: 57 ?? push edi
   e8 82 ed ff ff ?? call function 0x00406d31
  
  L31: 59 ?? pop ecx
   59 ?? pop ecx
  
  L32: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 0c 00 00 00 ?? call function 0x00407fc9
  
  L33: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
  
  L34: e8 2c cc ff ff ?? call function 0x00404bf1
  
  L35: c3 ?? ret
  
  