Disassembly: 
  L1: 6a 14 ?? push 0x14<20>
   68 70 57 40 00 ?? push 0x00405770
   e8 5c fa ff ff ?? call function 0x00401163
  
  L2: 6a 01 ?? push 1
   e8 96 fa ff ff ?? call function 0x004011a4
  
  L3: 59 ?? pop ecx
   84 c0 ?? test al, al
   75 07 ?? jne basic block L5
  
  L4: 6a 07 ?? push 7
   e8 27 f9 ff ff ?? call function 0x00401041
  
  L5: 32 db ?? xor bl, bl
   88 5d e7 ?? mov byte ss:[ebp + 0xe7<231,-25>], bl
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   e8 db fa ff ff ?? call function 0x00401203
  
  L6: 88 45 dc ?? mov byte ss:[ebp + 0xdc<220,-36>], al
   a1 f8 62 40 00 ?? mov eax, dword ds:[0x004062f8]
   33 c9 ?? xor ecx, ecx
   41 ?? inc ecx
   3b c1 ?? cmp eax, ecx
   74 dc ?? je basic block L4
  
  L7: 85 c0 ?? test eax, eax
   75 49 ?? jne basic block L13
  
  L8: 89 0d f8 62 40 00 ?? mov dword ds:[0x004062f8], ecx
   68 18 46 40 00 ?? push 0x00404618
   68 0c 43 40 00 ?? push 0x0040430c
   e8 26 14 00 00 ?? call function 0x00402b76
  
  L9: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 11 ?? je basic block L11
  
  L10: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   b8 ff 00 00 00 ?? mov eax, 0x000000ff<255>
   e9 fd 00 00 00 ?? jmp basic block L46
  
  L11: 68 08 42 40 00 ?? push 0x00404208
   68 00 40 40 00 ?? push 0x00404000
   e8 fa 13 00 00 ?? call function 0x00402b70
  
  L12: 59 ?? pop ecx
   59 ?? pop ecx
   c7 05 f8 62 40 00 02 00 ?? mov dword ds:[0x004062f8], 2
   00 00
   eb 05 ?? jmp basic block L14
  
  L13: 8a d9 ?? mov bl, cl
   88 5d e7 ?? mov byte ss:[ebp + 0xe7<231,-25>], bl
  
  L14: ff 75 dc ?? push dword ss:[ebp + 0xdc<220,-36>]
   e8 6d fa ff ff ?? call function 0x004011fe
  
  L15: 59 ?? pop ecx
   e8 08 fa ff ff ?? call function 0x0040119f
  
  L16: 8b f0 ?? mov esi, eax
   33 ff ?? xor edi, edi
   39 3e ?? cmp dword ds:[esi], edi
   74 1a ?? je basic block L21
  
  L17: 56 ?? push esi
   e8 81 fa ff ff ?? call function 0x00401226
  
  L18: 59 ?? pop ecx
   84 c0 ?? test al, al
   74 0f ?? je basic block L21
  
  L19: 57 ?? push edi
   6a 02 ?? push 2
   57 ?? push edi
   8b 36 ?? mov esi, dword ds:[esi]
   8b ce ?? mov ecx, esi
   e8 1f fa ff ff ?? call function 0x004011d6
  
  L20: ff d6 ?? call esi
  
  L21: e8 d8 f8 ff ff ?? call function 0x00401096
  
  L22: 8b f0 ?? mov esi, eax
   39 3e ?? cmp dword ds:[esi], edi
   74 13 ?? je basic block L27
  
  L23: 56 ?? push esi
   e8 5c fa ff ff ?? call function 0x00401226
  
  L24: 59 ?? pop ecx
   84 c0 ?? test al, al
   74 08 ?? je basic block L27
  
  L25: ff 36 ?? push dword ds:[esi]
   e8 d0 13 00 00 ?? call function 0x00402ba6
  
  L26: 59 ?? pop ecx
  
  L27: e8 b8 13 00 00 ?? call function 0x00402b94
  
  L28: 8b f8 ?? mov edi, eax
   e8 ab 13 00 00 ?? call function 0x00402b8e
  
  L29: 8b f0 ?? mov esi, eax
   e8 80 13 00 00 ?? call function 0x00402b6a
  
  L30: 50 ?? push eax
   ff 37 ?? push dword ds:[edi]
   ff 36 ?? push dword ds:[esi]
   e8 c4 f9 ff ff ?? call function 0x004011b8
  
  L31: 83 c4 0c ?? add esp, 12
   8b f0 ?? mov esi, eax
   e8 bb f8 ff ff ?? call function 0x004010b9
  
  L32: 84 c0 ?? test al, al
   75 06 ?? jne basic block L34
  
  L33: 56 ?? push esi
   e8 74 13 00 00 ?? call function 0x00402b7c
  
  L34: 84 db ?? test bl, bl
   75 05 ?? jne basic block L36
  
  L35: e8 89 13 00 00 ?? call function 0x00402b9a
  
  L36: 6a 00 ?? push 0
   6a 01 ?? push 1
   e8 c7 f8 ff ff ?? call function 0x004010e1
  
  L37: 59 ?? pop ecx
   59 ?? pop ecx
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   8b c6 ?? mov eax, esi
   eb 3d ?? jmp basic block L46
  
  L38: 8b 4d ec ?? mov ecx, dword ss:[ebp + 0xec<236,-20>]
   8b 01 ?? mov eax, dword ds:[ecx]
   8b 00 ?? mov eax, dword ds:[eax]
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   51 ?? push ecx
   50 ?? push eax
   e8 14 13 00 00 ?? call function 0x00402b4c
  
  L39: 59 ?? pop ecx
   59 ?? pop ecx
   c3 ?? ret
  
  L40: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
   e8 76 f8 ff ff ?? call function 0x004010b9
  
  L41: 84 c0 ?? test al, al
   75 08 ?? jne basic block L43
  
  L42: ff 75 e0 ?? push dword ss:[ebp + 0xe0<224,-32>]
   e8 33 13 00 00 ?? call function 0x00402b82
  
  L43: 80 7d e7 00 ?? cmp byte ss:[ebp + 0xe7<231,-25>], 0
   75 05 ?? jne basic block L45
  
  L44: e8 46 13 00 00 ?? call function 0x00402ba0
  
  L45: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
  
  L46: e8 e6 f8 ff ff ?? call function 0x0040114f
  
  L47: c3 ?? ret
  
  