Disassembly: 
  L1: 6a 14 ?? push 0x14<20>
   68 30 74 42 00 ?? push 0x00427430
   e8 39 39 00 00 ?? call function 0x004052e4
  
  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 3d 38 00 00 ?? call function 0x00405239
  
  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 0x0040192f
  
  L11: 59 ?? pop ecx
  
  L12: e8 a6 1e 00 00 ?? call function 0x004038b4
  
  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 0x0040192f
  
  L15: 59 ?? pop ecx
  
  L16: e8 ca 37 00 00 ?? call function 0x004051e9
  
  L17: 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   e8 1f 35 00 00 ?? call function 0x00404f47
  
  L18: 85 c0 ?? test eax, eax
   7d 08 ?? jge basic block L21
  
  L19: 6a 1b ?? push 0x1b<27>
   e8 65 2b 00 00 ?? call function 0x00404598
  
  L20: 59 ?? pop ecx
  
  L21: ff 15 b8 a1 42 00 ?? call dword ds:[0x0042a1b8]
  
  L22: a3 e4 9d 42 00 ?? mov dword ds:[0x00429de4], eax
   e8 cc 33 00 00 ?? call function 0x00404e10
  
  L23: a3 50 91 42 00 ?? mov dword ds:[0x00429150], eax
   e8 07 33 00 00 ?? call function 0x00404d55
  
  L24: 85 c0 ?? test eax, eax
   7d 08 ?? jge basic block L27
  
  L25: 6a 08 ?? push 8
   e8 3f 2b 00 00 ?? call function 0x00404598
  
  L26: 59 ?? pop ecx
  
  L27: e8 6f 30 00 00 ?? call function 0x00404ace
  
  L28: 85 c0 ?? test eax, eax
   7d 08 ?? jge basic block L31
  
  L29: 6a 09 ?? push 9
   e8 2e 2b 00 00 ?? call function 0x00404598
  
  L30: 59 ?? pop ecx
  
  L31: 6a 01 ?? push 1
   e8 5d 2c 00 00 ?? call function 0x004046cf
  
  L32: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 07 ?? je basic block L35
  
  L33: 50 ?? push eax
   e8 1b 2b 00 00 ?? call function 0x00404598
  
  L34: 59 ?? pop ecx
  
  L35: a1 d8 97 42 00 ?? mov eax, dword ds:[0x004297d8]
   a3 dc 97 42 00 ?? mov dword ds:[0x004297dc], eax
   50 ?? push eax
   ff 35 d0 97 42 00 ?? push dword ds:[0x004297d0]
   ff 35 cc 97 42 00 ?? push dword ds:[0x004297cc]
   e8 7a f5 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 d4 2d 00 00 ?? call function 0x00404880
  
  L38: e8 fb 2d 00 00 ?? call function 0x004048ac
  
  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 8a 2e 00 00 ?? call function 0x0040494e
  
  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 ba 2d 00 00 ?? call function 0x00404896
  
  L44: e8 da 2d 00 00 ?? call function 0x004048bb
  
  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 39 38 00 00 ?? call function 0x00405329
  
  L46: c3 ?? ret
  
  