
L1: 55 ?? push ebp
 8b ec ?? mov ebp, esp
 83 ec 0c ?? sub esp, 12
 56 ?? push esi
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
 85 f6 ?? test esi, esi
 74 05 ?? je basic block L3

L2: 83 fe 01 ?? cmp esi, 1
 75 7c ?? jne basic block L13

L3: e8 63 07 00 00 ?? call function 0x00402728

L4: 85 c0 ?? test eax, eax
 74 2a ?? je basic block L11

L5: 85 f6 ?? test esi, esi
 75 26 ?? jne basic block L11

L6: 68 14 54 40 00 ?? push 0x00405414
 e8 2b 08 00 00 ?? call function 0x00402802

L7: 59 ?? pop ecx
 85 c0 ?? test eax, eax
 74 04 ?? je basic block L9

L8: 32 c0 ?? xor al, al
 eb 57 ?? jmp basic block L12

L9: 68 20 54 40 00 ?? push 0x00405420
 e8 18 08 00 00 ?? call function 0x00402802

L10: f7 d8 ?? neg eax
 59 ?? pop ecx
 1a c0 ?? sbb al, al
 fe c0 ?? inc al
 eb 44 ?? jmp basic block L12

L11: a1 04 50 40 00 ?? mov eax, dword ds:[0x00405004]
 8d 75 f4 ?? lea esi, ss:[ebp + 0xf4<244,-12>]
 57 ?? push edi
 83 e0 1f ?? and eax, 0x1f<31>
 bf 14 54 40 00 ?? mov edi, 0x00405414
 6a 20 ?? push 0x20<32>
 59 ?? pop ecx
 2b c8 ?? sub ecx, eax
 83 c8 ff ?? or eax, 0xff<255,-1>
 d3 c8 ?? ror eax, cl
 33 05 04 50 40 00 ?? xor eax, dword ds:[0x00405004]
 89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
 89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
 89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
 a5 ?? movsd
 a5 ?? movsd
 a5 ?? movsd
 bf 20 54 40 00 ?? mov edi, 0x00405420
 89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
 89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
 8d 75 f4 ?? lea esi, ss:[ebp + 0xf4<244,-12>]
 89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
 b0 01 ?? mov al, 1
 a5 ?? movsd
 a5 ?? movsd
 a5 ?? movsd
 5f ?? pop edi

L12: 5e ?? pop esi
 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c3 ?? ret

L13: 6a 05 ?? push 5
 e8 82 02 00 00 ?? call function 0x004022c5

L14: cc ?? int3

