
L1: 8b ff ?? mov edi, edi
 55 ?? push ebp
 8b ec ?? mov ebp, esp
 83 7d 08 00 ?? cmp dword ss:[ebp + 8], 0
 56 ?? push esi
 8b f1 ?? mov esi, ecx
 74 30 ?? je basic block L8

L2: 6a 00 ?? push 0
 6a 08 ?? push 8
 b9 b0 9a 42 00 ?? mov ecx, 0x00429ab0
 e8 92 fa ff ff ?? call function 0x0040943c

L3: 85 c0 ?? test eax, eax
 74 0c ?? je basic block L6

L4: ff 75 08 ?? push dword ss:[ebp + 8]
 8b c8 ?? mov ecx, eax
 e8 a1 fc ff ff ?? call function 0x00409659

L5: eb 02 ?? jmp basic block L7

L6: 33 c0 ?? xor eax, eax

L7: 85 c0 ?? test eax, eax
 89 06 ?? mov dword ds:[esi], eax
 0f 95 c0 ?? setne al
 fe c8 ?? dec al
 24 03 ?? and al, 3
 88 46 04 ?? mov byte ds:[esi + 4], al
 eb 07 ?? jmp basic block L9

L8: 83 26 00 ?? and dword ds:[esi], 0
 c6 46 04 00 ?? mov byte ds:[esi + 4], 0

L9: 81 66 04 ff 00 ff ff ?? and dword ds:[esi + 4], 0xffff00ff<4294902015,-65281>
 8b c6 ?? mov eax, esi
 5e ?? pop esi
 5d ?? pop ebp
 c2 04 00 ?? ret 4

