Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 28 03 00 00 ?? sub esp, 0x00000328<808>
   a1 58 80 42 00 ?? mov eax, dword ds:[0x00428058]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   f6 05 e8 8a 42 00 01 ?? test byte ds:[0x00428ae8], 1
   56 ?? push esi
   74 08 ?? je basic block L4
  
  L2: 6a 0a ?? push 10
   e8 de b9 ff ff ?? call function 0x0040540b
  
  L3: 59 ?? pop ecx
  
  L4: e8 6c 06 00 00 ?? call function 0x0040a09f
  
  L5: 85 c0 ?? test eax, eax
   74 08 ?? je basic block L8
  
  L6: 6a 16 ?? push 0x16<22>
   e8 bd 08 00 00 ?? call function 0x0040a2fb
  
  L7: 59 ?? pop ecx
  
  L8: f6 05 e8 8a 42 00 02 ?? test byte ds:[0x00428ae8], 2
   0f 84 ca 00 00 00 ?? je basic block L12
  
  L9: 89 85 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
   89 8d dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], ecx
   89 95 d8 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edx
   89 9d d4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd4<4294966740,-556>], ebx
   89 b5 d0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd0<4294966736,-560>], esi
   89 bd cc fd ff ff ?? mov dword ss:[ebp + 0xfffffdcc<4294966732,-564>], edi
   66 8c 95 f8 fd ff ff ?? mov word ss:[ebp + 0xfffffdf8<4294966776,-520>], ss
   66 8c 8d ec fd ff ff ?? mov word ss:[ebp + 0xfffffdec<4294966764,-532>], cs
   66 8c 9d c8 fd ff ff ?? mov word ss:[ebp + 0xfffffdc8<4294966728,-568>], ds
   66 8c 85 c4 fd ff ff ?? mov word ss:[ebp + 0xfffffdc4<4294966724,-572>], es
   66 8c a5 c0 fd ff ff ?? mov word ss:[ebp + 0xfffffdc0<4294966720,-576>], fs
   66 8c ad bc fd ff ff ?? mov word ss:[ebp + 0xfffffdbc<4294966716,-580>], gs
   9c ?? pushfd
   8f 85 f0 fd ff ff ?? pop dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   8b 75 04 ?? mov esi, dword ss:[ebp + 4]
   8d 45 04 ?? lea eax, ss:[ebp + 4]
   89 85 f4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdf4<4294966772,-524>], eax
   c7 85 30 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffd30<4294966576,-720>], 0x00010001
   01 00
   89 b5 e8 fd ff ff ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], esi
   8b 40 fc ?? mov eax, dword ds:[eax + 0xfc<252,-4>]
   6a 50 ?? push 0x50<80>
   89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
   8d 85 d8 fc ff ff ?? lea eax, ss:[ebp + 0xfffffcd8<4294966488,-808>]
   6a 00 ?? push 0
   50 ?? push eax
   e8 4a ae ff ff ?? call function 0x00404920
  
  L10: 8d 85 d8 fc ff ff ?? lea eax, ss:[ebp + 0xfffffcd8<4294966488,-808>]
   83 c4 0c ?? add esp, 12
   89 85 28 fd ff ff ?? mov dword ss:[ebp + 0xfffffd28<4294966568,-728>], eax
   8d 85 30 fd ff ff ?? lea eax, ss:[ebp + 0xfffffd30<4294966576,-720>]
   6a 00 ?? push 0
   c7 85 d8 fc ff ff 15 00 ?? mov dword ss:[ebp + 0xfffffcd8<4294966488,-808>], 0x40000015
   00 40
   89 b5 e4 fc ff ff ?? mov dword ss:[ebp + 0xfffffce4<4294966500,-796>], esi
   89 85 2c fd ff ff ?? mov dword ss:[ebp + 0xfffffd2c<4294966572,-724>], eax
   ff 15 04 a2 42 00 ?? call dword ds:[0x0042a204]
  
  L11: 8d 85 28 fd ff ff ?? lea eax, ss:[ebp + 0xfffffd28<4294966568,-728>]
   50 ?? push eax
   ff 15 00 a2 42 00 ?? call dword ds:[0x0042a200]
  
  L12: 6a 03 ?? push 3
   e8 48 b8 ff ff ?? call function 0x00405365
  
  L13: cc ?? int3
  
  