
L1: 8b ff ?? mov edi, edi
 55 ?? push ebp
 8b ec ?? mov ebp, esp
 83 ec 10 ?? sub esp, 0x10<16>
 a1 18 50 40 00 ?? mov eax, dword ds:[0x00405018]
 83 65 f8 00 ?? and dword ss:[ebp + 0xf8<248,-8>], 0
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 53 ?? push ebx
 57 ?? push edi
 bf 4e e6 40 bb ?? mov edi, 0xbb40e64e
 bb 00 00 ff ff ?? mov ebx, 0xffff0000<4294901760,-65536>
 3b c7 ?? cmp eax, edi
 74 0d ?? je basic block L4

L2: 85 c3 ?? test ebx, eax
 74 09 ?? je basic block L4

L3: f7 d0 ?? not eax
 a3 1c 50 40 00 ?? mov dword ds:[0x0040501c], eax
 eb 65 ?? jmp basic block L14

L4: 56 ?? push esi
 8d 45 f8 ?? lea eax, ss:[ebp + 0xf8<248,-8>]
 50 ?? push eax
 ff 15 38 30 40 00 ?? call dword ds:[0x00403038]

L5: 8b 75 fc ?? mov esi, dword ss:[ebp + 0xfc<252,-4>]
 33 75 f8 ?? xor esi, dword ss:[ebp + 0xf8<248,-8>]
 ff 15 34 30 40 00 ?? call dword ds:[0x00403034<"t@@">]

L6: 33 f0 ?? xor esi, eax
 ff 15 30 30 40 00 ?? call dword ds:[0x00403030<"^@@">]

L7: 33 f0 ?? xor esi, eax
 ff 15 2c 30 40 00 ?? call dword ds:[0x0040302c<"N@@">]

L8: 33 f0 ?? xor esi, eax
 8d 45 f0 ?? lea eax, ss:[ebp + 0xf0<240,-16>]
 50 ?? push eax
 ff 15 28 30 40 00 ?? call dword ds:[0x00403028<"4@@">]

L9: 8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
 33 45 f0 ?? xor eax, dword ss:[ebp + 0xf0<240,-16>]
 33 f0 ?? xor esi, eax
 3b f7 ?? cmp esi, edi
 75 07 ?? jne basic block L11

L10: be 4f e6 40 bb ?? mov esi, 0xbb40e64f
 eb 10 ?? jmp basic block L13

L11: 85 f3 ?? test ebx, esi
 75 0c ?? jne basic block L13

L12: 8b c6 ?? mov eax, esi
 0d 11 47 00 00 ?? or eax, 0x00004711<18193>
 c1 e0 10 ?? shl eax, 0x10<16>
 0b f0 ?? or esi, eax

L13: 89 35 18 50 40 00 ?? mov dword ds:[0x00405018], esi
 f7 d6 ?? not esi
 89 35 1c 50 40 00 ?? mov dword ds:[0x0040501c], esi
 5e ?? pop esi

L14: 5f ?? pop edi
 5b ?? pop ebx
 c9 ?? leave
 c3 ?? ret

