Disassembly: 
  L1: 6a 14 ?? push 0x14<20>
   68 40 63 42 00 ?? push 0x00426340
   e8 5b 33 00 00 ?? call function 0x00404b4c
  
  L2: b8 4d 5a 00 00 ?? mov eax, 0x00005a4d<23117>
   66 39 05 00 00 40 00 ?? cmp word ds:[0x00400000], ax
   75 38 ?? jne basic block L7
  
  L3: a1 3c 00 40 00 ?? mov eax, dword ds:[0x0040003c]
   81 b8 00 00 40 00 50 45 ?? cmp dword ds:[eax + 0x00400000], 0x00004550<17744>
   00 00
   75 27 ?? jne basic block L7
  
  L4: b9 0b 01 00 00 ?? mov ecx, 0x0000010b<267>
   66 39 88 18 00 40 00 ?? cmp word ds:[eax + 0x00400018<"@">], cx
   75 19 ?? jne basic block L7
  
  L5: 83 b8 74 00 40 00 0e ?? cmp dword ds:[eax + 0x00400074<".\r\r\n$">], 14
   76 10 ?? jbe basic block L7
  
  L6: 33 c9 ?? xor ecx, ecx
   39 88 e8 00 40 00 ?? cmp dword ds:[eax + 0x004000e8<"PE">], ecx
   0f 95 c1 ?? setne cl
   89 4d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ecx
   eb 04 ?? jmp basic block L8
  
  L7: 83 65 e4 00 ?? and dword ss:[ebp + 0xe4<228,-28>], 0
  
  L8: 6a 01 ?? push 1
   e8 5f 32 00 00 ?? call function 0x00404aa1
  
  L9: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   75 08 ?? jne basic block L12
  
  L10: 6a 1c ?? push 0x1c<28>
   e8 27 ff ff ff ?? call function 0x00401775
  
  L11: 59 ?? pop ecx
  
  L12: e8 82 1f 00 00 ?? call function 0x004037d6
  
  L13: 85 c0 ?? test eax, eax
   75 08 ?? jne basic block L16
  
  L14: 6a 10 ?? push 0x10<16>
   e8 16 ff ff ff ?? call function 0x00401775
  
  L15: 59 ?? pop ecx
  
  L16: e8 ec 31 00 00 ?? call function 0x00404a51
  
  L17: 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   e8 41 2f 00 00 ?? call function 0x004047af
  
  L18: 85 c0 ?? test eax, eax
   7d 08 ?? jge basic block L21
  
  L19: 6a 1b ?? push 0x1b<27>
   e8 59 23 00 00 ?? call function 0x00403bd2
  
  L20: 59 ?? pop ecx
  
  L21: ff 15 b8 91 42 00 ?? call dword ds:[0x004291b8]
  
  L22: a3 a4 8d 42 00 ?? mov dword ds:[0x00428da4], eax
   e8 ee 2d 00 00 ?? call function 0x00404678
  
  L23: a3 10 81 42 00 ?? mov dword ds:[0x00428110], eax
   e8 29 2d 00 00 ?? call function 0x004045bd
  
  L24: 85 c0 ?? test eax, eax
   7d 08 ?? jge basic block L27
  
  L25: 6a 08 ?? push 8
   e8 33 23 00 00 ?? call function 0x00403bd2
  
  L26: 59 ?? pop ecx
  
  L27: e8 91 2a 00 00 ?? call function 0x00404336
  
  L28: 85 c0 ?? test eax, eax
   7d 08 ?? jge basic block L31
  
  L29: 6a 09 ?? push 9
   e8 22 23 00 00 ?? call function 0x00403bd2
  
  L30: 59 ?? pop ecx
  
  L31: 6a 01 ?? push 1
   e8 51 24 00 00 ?? call function 0x00403d09
  
  L32: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 07 ?? je basic block L35
  
  L33: 50 ?? push eax
   e8 0f 23 00 00 ?? call function 0x00403bd2
  
  L34: 59 ?? pop ecx
  
  L35: a1 6c 84 42 00 ?? mov eax, dword ds:[0x0042846c]
   a3 70 84 42 00 ?? mov dword ds:[0x00428470], eax
   50 ?? push eax
   ff 35 64 84 42 00 ?? push dword ds:[0x00428464]
   ff 35 60 84 42 00 ?? push dword ds:[0x00428460]
   e8 34 f7 ff ff ?? call function 0x00401014
  
  L36: 83 c4 0c ?? add esp, 12
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   83 7d e4 00 ?? cmp dword ss:[ebp + 0xe4<228,-28>], 0
   75 06 ?? jne basic block L38
  
  L37: 50 ?? push eax
   e8 c8 25 00 00 ?? call function 0x00403eba
  
  L38: e8 ef 25 00 00 ?? call function 0x00403ee6
  
  L39: eb 2e ?? jmp basic block L45
  
  L40: 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
   8b 08 ?? mov ecx, dword ds:[eax]
   8b 09 ?? mov ecx, dword ds:[ecx]
   89 4d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], ecx
   50 ?? push eax
   51 ?? push ecx
   e8 ac 28 00 00 ?? call function 0x004041b6
  
  L41: 59 ?? pop ecx
   59 ?? pop ecx
   c3 ?? ret
  
  L42: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
   8b 45 dc ?? mov eax, dword ss:[ebp + 0xdc<220,-36>]
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   83 7d e4 00 ?? cmp dword ss:[ebp + 0xe4<228,-28>], 0
   75 06 ?? jne basic block L44
  
  L43: 50 ?? push eax
   e8 ae 25 00 00 ?? call function 0x00403ed0
  
  L44: e8 ce 25 00 00 ?? call function 0x00403ef5
  
  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>]
   e8 5b 32 00 00 ?? call function 0x00404b91
  
  L46: c3 ?? ret
  
  