
L1: 55 ?? push ebp
 8b ec ?? mov ebp, esp
 51 ?? push ecx
 56 ?? push esi
 57 ?? push edi
 6a 14 ?? push 0x14<20>
 e8 5e fc ff ff ?? call function 0x004011db

L2: 8b f8 ?? mov edi, eax
 83 c4 04 ?? add esp, 4
 89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
 85 ff ?? test edi, edi
 74 5e ?? je basic block L5

L3: 53 ?? push ebx
 c7 47 04 01 00 00 00 ?? mov dword ds:[edi + 4], 1
 c6 47 08 61 ?? mov byte ds:[edi + 8], 0x61<97>
 c7 47 0c ff ff ff ff ?? mov dword ds:[edi + 12], 0xffffffff<4294967295,-1>
 c7 07 48 4b 40 00 ?? mov dword ds:[edi], 0x00404b48
 ff 15 18 72 40 00 ?? call dword ds:[0x00407218]

L4: 99 ?? cdq
 b9 0a 00 00 00 ?? mov ecx, 10
 f7 f9 ?? idiv ecx
 b8 03 00 00 00 ?? mov eax, 3
 b9 62 00 00 00 ?? mov ecx, 0x00000062<98>
 85 d2 ?? test edx, edx
 0f 94 c3 ?? sete bl
 80 c3 62 ?? add bl, 0x62<98>
 85 d2 ?? test edx, edx
 0f 44 c8 ?? cmove ecx, eax
 33 c0 ?? xor eax, eax
 85 d2 ?? test edx, edx
 0f 95 c0 ?? setne al
 83 c0 fd ?? add eax, 0xfd<253,-3>
 f7 da ?? neg edx
 1b d2 ?? sbb edx, edx
 83 c2 03 ?? add edx, 3
 89 57 04 ?? mov dword ds:[edi + 4], edx
 88 5f 08 ?? mov byte ds:[edi + 8], bl
 89 47 0c ?? mov dword ds:[edi + 12], eax
 89 4f 10 ?? mov dword ds:[edi + 0x10<16>], ecx
 5b ?? pop ebx
 eb 02 ?? jmp basic block L6

L5: 33 ff ?? xor edi, edi

L6: 8b 07 ?? mov eax, dword ds:[edi]
 8b cf ?? mov ecx, edi
 ff 50 08 ?? call dword ds:[eax + 8]

L7: 6a 10 ?? push 0x10<16>
 57 ?? push edi
 8b f0 ?? mov esi, eax
 e8 64 fb ff ff ?? call function 0x0040115e

L8: 83 c4 08 ?? add esp, 8
 8b c6 ?? mov eax, esi
 5f ?? pop edi
 5e ?? pop esi
 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c3 ?? ret

