
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 88 80 42 00 ?? mov eax, dword ds:[0x00428088]
 33 c5 ?? xor eax, ebp
 89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
 f6 05 50 81 42 00 01 ?? test byte ds:[0x00428150], 1
 56 ?? push esi
 74 08 ?? je basic block L4

L2: 6a 0a ?? push 10
 e8 12 01 00 00 ?? call function 0x004042b0

L3: 59 ?? pop ecx

L4: e8 76 a3 00 00 ?? call function 0x0040e51a

L5: 85 c0 ?? test eax, eax
 74 08 ?? je basic block L8

L6: 6a 16 ?? push 0x16<22>
 e8 c7 a5 00 00 ?? call function 0x0040e776

L7: 59 ?? pop ecx

L8: f6 05 50 81 42 00 02 ?? test byte ds:[0x00428150], 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 69 a1 00 00 ?? call function 0x0040e3b0

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 38 07 00 00 ?? call function 0x004049c6

L13: cc ?? int3

