
L1: 6a 14 ?? push 0x14<20>
 68 78 35 43 00 ?? push 0x00433578
 e8 e0 02 ff ff ?? call function 0x0040da10

L2: 83 ce ff ?? or esi, 0xff<255,-1>
 89 75 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], esi
 89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
 83 f8 fe ?? cmp eax, 0xfe<254,-2>
 75 1c ?? jne basic block L7

L3: e8 b9 f0 fe ff ?? call function 0x0040c7ff

L4: 83 20 00 ?? and dword ds:[eax], 0
 e8 9e f0 fe ff ?? call function 0x0040c7ec

L5: c7 00 09 00 00 00 ?? mov dword ds:[eax], 9

L6: 8b c6 ?? mov eax, esi
 8b d6 ?? mov edx, esi
 e9 d0 00 00 00 ?? jmp basic block L27

L7: 33 ff ?? xor edi, edi
 3b c7 ?? cmp eax, edi
 7c 08 ?? jl basic block L9

L8: 3b 05 6c 66 43 00 ?? cmp eax, dword ds:[0x0043666c]
 72 21 ?? jb basic block L13

L9: e8 8f f0 fe ff ?? call function 0x0040c7ff

L10: 89 38 ?? mov dword ds:[eax], edi
 e8 75 f0 fe ff ?? call function 0x0040c7ec

L11: c7 00 09 00 00 00 ?? mov dword ds:[eax], 9
 57 ?? push edi
 57 ?? push edi
 57 ?? push edi
 57 ?? push edi
 57 ?? push edi
 e8 59 91 fe ff ?? call function 0x004068e0

L12: 83 c4 14 ?? add esp, 0x14<20>
 eb c8 ?? jmp basic block L6

L13: 8b c8 ?? mov ecx, eax
 c1 f9 05 ?? sar ecx, 5
 8d 1c 8d c0 66 43 00 ?? lea ebx, ds:[0x004366c0 + ecx * 4]
 8b f0 ?? mov esi, eax
 83 e6 1f ?? and esi, 0x1f<31>
 c1 e6 06 ?? shl esi, 6
 8b 0b ?? mov ecx, dword ds:[ebx]
 0f be 4c 31 04 ?? movsx ecx, byte ds:[ecx + esi + 4]
 83 e1 01 ?? and ecx, 1
 75 26 ?? jne basic block L18

L14: e8 4e f0 fe ff ?? call function 0x0040c7ff

L15: 89 38 ?? mov dword ds:[eax], edi
 e8 34 f0 fe ff ?? call function 0x0040c7ec

L16: c7 00 09 00 00 00 ?? mov dword ds:[eax], 9
 57 ?? push edi
 57 ?? push edi
 57 ?? push edi
 57 ?? push edi
 57 ?? push edi
 e8 18 91 fe ff ?? call function 0x004068e0

L17: 83 c4 14 ?? add esp, 0x14<20>
 83 ca ff ?? or edx, 0xff<255,-1>
 8b c2 ?? mov eax, edx
 eb 5b ?? jmp basic block L27

L18: 50 ?? push eax
 e8 41 08 00 00 ?? call function 0x0041e019

L19: 59 ?? pop ecx
 89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
 8b 03 ?? mov eax, dword ds:[ebx]
 f6 44 30 04 01 ?? test byte ds:[eax + esi + 4], 1
 74 1c ?? je basic block L22

L20: ff 75 14 ?? push dword ss:[ebp + 0x14<20>]
 ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
 ff 75 0c ?? push dword ss:[ebp + 12]
 ff 75 08 ?? push dword ss:[ebp + 8]
 e8 a9 fe ff ff ?? call function 0x0041d69f

L21: 83 c4 10 ?? add esp, 0x10<16>
 89 45 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], eax
 89 55 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], edx
 eb 1a ?? jmp basic block L25

L22: e8 e6 ef fe ff ?? call function 0x0040c7ec

L23: c7 00 09 00 00 00 ?? mov dword ds:[eax], 9
 e8 ee ef fe ff ?? call function 0x0040c7ff

L24: 89 38 ?? mov dword ds:[eax], edi
 83 4d dc ff ?? or dword ss:[ebp + 0xdc<220,-36>], 0xff<255,-1>
 83 4d e0 ff ?? or dword ss:[ebp + 0xe0<224,-32>], 0xff<255,-1>

L25: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 e8 0c 00 00 00 ?? call function 0x0041d833

L26: 8b 45 dc ?? mov eax, dword ss:[ebp + 0xdc<220,-36>]
 8b 55 e0 ?? mov edx, dword ss:[ebp + 0xe0<224,-32>]

L27: e8 23 02 ff ff ?? call function 0x0040da55

L28: c3 ?? ret

