
L1: 55 ?? push ebp
 8b ec ?? mov ebp, esp
 80 3d e5 43 40 00 00 ?? cmp byte ds:[0x004043e5], 0
 74 04 ?? je basic block L3

L2: b0 01 ?? mov al, 1
 5d ?? pop ebp
 c3 ?? ret

L3: 56 ?? push esi
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
 85 f6 ?? test esi, esi
 74 05 ?? je basic block L5

L4: 83 fe 01 ?? cmp esi, 1
 75 62 ?? jne basic block L16

L5: e8 29 09 00 00 ?? call function 0x0040229a

L6: 85 c0 ?? test eax, eax
 74 26 ?? je basic block L13

L7: 85 f6 ?? test esi, esi
 75 22 ?? jne basic block L13

L8: 68 e8 43 40 00 ?? push 0x004043e8
 e8 b9 09 00 00 ?? call function 0x0040233c

L9: 59 ?? pop ecx
 85 c0 ?? test eax, eax
 75 0f ?? jne basic block L12

L10: 68 f4 43 40 00 ?? push 0x004043f4
 e8 aa 09 00 00 ?? call function 0x0040233c

L11: 59 ?? pop ecx
 85 c0 ?? test eax, eax
 74 2b ?? je basic block L14

L12: 32 c0 ?? xor al, al
 eb 30 ?? jmp basic block L15

L13: 83 c9 ff ?? or ecx, 0xff<255,-1>
 89 0d e8 43 40 00 ?? mov dword ds:[0x004043e8], ecx
 89 0d ec 43 40 00 ?? mov dword ds:[0x004043ec], ecx
 89 0d f0 43 40 00 ?? mov dword ds:[0x004043f0], ecx
 89 0d f4 43 40 00 ?? mov dword ds:[0x004043f4], ecx
 89 0d f8 43 40 00 ?? mov dword ds:[0x004043f8], ecx
 89 0d fc 43 40 00 ?? mov dword ds:[0x004043fc], ecx

L14: c6 05 e5 43 40 00 01 ?? mov byte ds:[0x004043e5], 1
 b0 01 ?? mov al, 1

L15: 5e ?? pop esi
 5d ?? pop ebp
 c3 ?? ret

L16: 6a 05 ?? push 5
 e8 70 02 00 00 ?? call function 0x00401c45

L17: cc ?? int3

