Function at 0x43bd10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0x4635e0]
mov edx, dword [esp + 0x78]
xor eax, esp
mov dword [esp + 0x60], eax
lea eax, [ecx + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ecx
mov ecx, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
sub ecx, eax
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [0x4640d8]
mov dword [esp + 0x10], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov edi, ecx
mov ebx, ecx
mov dword [esp + 0x14], ecx
not esi
and edi, 0x8224040
and ebx, 0x25dd1db3
mov edx, esi
and edx, 0xd200a20c
or edi, edx
xor edi, 0x8224040
or ebx, edi
mov edi, esi
and esi, 0x728fe2fd
mov edx, ebx
and ebx, 0xda22e24c
and edi, 0x4cad49c4
not edx
and edx, 0x25dd1db3
or ebx, edx
mov edx, ebx
and ebx, 0x9bec6100
not edx
and edx, 0x64139eff
or ebx, edx
mov edx, ebx
xor ebx, 0x64139efe
and edx, 1
and ebx, 0xfffffffe
or ebx, edx
mov edx, ebx
xor edx, 1
and edx, ebx
mov ebx, ecx
and ebx, 0xb352b63b
or ebx, edi
mov edi, ebx
xor ebx, 0x4000040
xor edi, 0xb352b63b
and ebx, 0x86509251
mov ebp, edi
and edi, 0xfffffffe
and ebp, 0x79af6dae
or ebp, ebx
mov ebx, edx
xor ebx, 0x9a321624
xor ebp, 0x79af6daf
or edi, ebp
mov ebp, edx
and ebx, edx
not edx
and edx, 0xb579e75e
and ebp, 0x4a8618a1
or ebp, edx
mov edx, ebp
xor ebp, 0x2f4bf17a
xor edx, 0x4a8618a1
and ebp, edx
mov ecx, edx
xor edx, edi
mov eax, ebp
and ecx, edi
and eax, ebx
xor ebx, ebp
or edx, ecx
or ebx, eax
mov eax, edi
not eax
or eax, 0x65cde9db
mov ebp, eax
and eax, 0xae732487
not ebp
and ebp, 0x10001220
or ebp, eax
mov eax, edi
or eax, 0x9a321624
mov edi, eax
and eax, 0xae732487
not edi
and edi, 0x418cc958
or edi, eax
mov eax, ebx
xor edi, ebp
not eax
mov ebp, 0xadf20965
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, edx
and edx, 0x502f3eca
not eax
and eax, 0xafd0c135
or edx, eax
mov eax, edi
xor edx, 0x502f3eca
and eax, edx
xor edx, edi
mov edi, 0xadf20965
or edx, eax
mov eax, dword [esp + 0x14]
and eax, 0x8d701d02
or esi, eax
mov ecx, esi
xor esi, 0x728fe2fd
xor ecx, 0x4701402
mov eax, esi
and esi, 0x99800b19
and ecx, 0x667ff4e6
or eax, edx
or ecx, esi
not eax
xor ecx, edx
mov esi, eax
xor ecx, 0x99800b19
and ecx, edx
and esi, ecx
xor ecx, eax
mov eax, dword [0x4640dc]
or ecx, esi
mov esi, edx
and edx, 0xb11dbe8d
not esi
and esi, 0x4ee24172
or edx, esi
mov esi, edx
xor edx, 0x4ee24172
and edx, ecx
xor esi, 0xb11dbe8d
not ecx
and esi, ecx
or edx, esi
mov esi, 0xe06a492a
not edx
or edx, ecx
cmp edx, 0xffffffff
sete bl
setne byte [esp + 0x14]
sete byte [esp + 0x5b]
cmp eax, 9
setg bh
cmp eax, 0xa
mov byte [esp + 4], bl
setl cl
setl byte [esp + 0x5c]
mov ch, cl
mov dh, cl
xor ch, bh
mov byte [esp + 0x1b], dh
mov cl, ch
mov al, ch
xor cl, 1
and al, cl
mov dl, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, al
mov byte [esp + 2], al
xor dl, 1
mov byte [esp + 0xc], dl
or dl, al
mov ah, dl
and cl, dl
or dl, ch
not ah
xor dl, 1
and ah, ch
mov al, dl
or ah, cl
mov cl, dh
and al, ah
xor ah, dl
or ah, al
mov dl, ah
mov al, ah
xor dl, 1
and dl, ah
xor dl, 1
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor dl, 1
and al, bh
and dl, dh
or dl, al
mov byte [esp + 0x1c], dl
mov dl, byte [esp + 0x14]
xor bl, dl
mov ch, dl
mov dh, bl
mov ah, bl
xor dh, 1
and dh, bl
and ah, dh
xor dh, bl
mov bl, byte [esp + 2]
or dh, ah
mov ah, bh
mov al, dh
and ah, dl
mov byte [esp + 0x20], dh
xor al, 1
mov byte [esp + 0xb], ah
mov ah, dl
and dh, al
mov byte [esp + 2], al
xor al, dl
xor ah, bh
and bl, bh
mov byte [esp + 3], al
mov al, dl
and al, ah
and ah, bh
mov byte [esp + 0x14], al
mov al, bh
mov bh, byte [esp + 0xc]
or al, bh
and bh, cl
xor al, 1
or bh, bl
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov al, bh
xor al, 1
mov cl, al
and cl, bh
xor al, cl
xor cl, 1
or cl, bh
mov bh, byte [esp + 0x1c]
xor cl, 1
or cl, al
mov al, cl
mov bl, bh
xor al, 1
xor bl, 1
mov dl, al
xor al, bl
and bl, cl
or cl, bh
and dl, bh
xor cl, 1
or bl, dl
mov dl, byte [esp + 4]
or cl, al
mov al, cl
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
mov cl, byte [esp + 0x20]
xor bl, 1
or bl, al
mov al, byte [esp + 2]
and ch, cl
and al, dl
or ch, al
mov al, dh
xor dh, cl
and al, cl
or cl, dl
xor cl, 1
or dh, al
or cl, byte [esp + 3]
xor dh, dl
mov al, cl
xor al, dh
xor dh, 1
or dh, cl
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov cl, al
and cl, dh
xor al, cl
xor cl, 1
or cl, dh
xor cl, 1
or cl, al
mov al, ch
mov edx, ecx
xor al, 1
xor dl, 1
and cl, al
or al, dl
and dl, ch
xor al, 1
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
mov al, bl
or dl, cl
mov bh, dl
xor bh, 1
mov cl, bh
mov ch, bh
and cl, dl
and ch, cl
xor cl, bh
or bh, dl
or cl, ch
mov edx, ecx
mov ch, cl
xor dl, 1
and ch, dl
mov dh, ch
xor ch, cl
and dh, cl
mov cl, bl
xor cl, 1
or ch, dh
and al, cl
xor ch, bh
mov dh, al
xor al, cl
xor ch, 1
mov cl, byte [esp + 4]
xor dh, 1
or dh, bl
mov bl, byte [esp + 0xb]
xor dh, 1
or dh, al
mov al, dl
and al, bh
xor bh, dl
mov dl, byte [esp + 0x14]
or bh, al
mov al, ch
xor bh, 1
and al, bh
xor bh, ch
or bh, al
mov al, byte [esp + 0x1b]
xor bh, dh
and cl, al
or bl, cl
mov ecx, edx
xor bl, 1
and cl, ah
xor ah, dl
or bl, al
or ah, cl
mov al, bl
mov cl, ah
mov ch, ah
xor al, 1
xor cl, 1
mov edx, eax
and ch, cl
and dl, bl
mov dh, dl
xor dl, al
xor dh, 1
or dh, bl
xor dh, 1
or dh, dl
mov dl, ch
xor ch, ah
or ah, al
xor dl, 1
xor ah, 1
or dl, cl
xor cl, bl
xor dl, 1
or ah, cl
or dl, ch
mov ch, dh
xor ch, 1
and ch, dl
xor dl, 1
and dl, dh
or dl, ch
xor dl, 1
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
mov ah, cl
and al, dl
and ah, al
xor al, cl
or cl, dl
or al, ah
xor cl, al
mov edx, ecx
and cl, al
xor dl, 1
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
mov edx, eax
and ah, cl
xor dl, cl
xor cl, 1
or dl, ah
mov bl, cl
or cl, al
mov ah, dl
xor bl, al
xor cl, 1
xor ah, 1
or cl, bl
mov ch, ah
mov bl, cl
xor cl, 1
or ch, dl
and dl, bh
mov dh, ch
and bl, ch
xor dh, 1
and cl, dh
mov dh, ch
xor ch, al
or cl, bl
and dh, al
xor cl, 1
or ch, dh
mov al, cl
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov al, bh
xor al, 1
mov ch, al
and al, ah
and ch, cl
xor cl, 1
or al, dl
and cl, bh
or bh, ah
xor al, 1
mov dl, bh
or cl, ch
xor dl, al
or al, bh
xor cl, 1
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
mov al, cl
xor dl, 1
or dl, ah
xor dl, 1
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test cl, 1
cmovne ebp, esi
test al, 1
mov eax, dword [esp + 0x10]
cmovne ebp, edi
test dl, 1
cmove ebp, esi
mov esi, 0xfc6a7978
mov dword [esp + 0x3c], eax
mov eax, 0x4b0a73f5
cmp eax, 0xfc6a7977
jg 0x43c2b0
jmp 0x43c287
mov eax, ebp
nop dword [eax]
cmp eax, 0xfc6a7977
jg 0x43c2b0
cmp eax, 0xadf20965
je 0x43c29a
cmp eax, 0xe06a492a
jne 0x43c280
jmp 0x43c6f0
mov eax, 0xfc6a7978
cmp eax, 0xfc6a7977
jle 0x43c287
nop word cs:[eax + eax]
cmp eax, 0xfc6a7978
je 0x43c27a
cmp eax, 0x4b0a73f5
jne 0x43c280
mov ah, byte [esp + 0x5b]
mov ch, byte [esp + 0x5c]
mov bl, ah
xor bl, 1
mov al, bl
mov edx, ebx
and al, ah
xor dl, al
xor al, 1
or al, ah
xor al, 1
or al, dl
mov dh, al
xor dh, 1
or dh, al
mov dl, dh
mov al, dh
xor dl, 1
and dl, dh
and al, dl
xor dl, dh
or dl, al
mov al, dl
and dl, ah
or ah, bl
xor al, 1
and al, bl
or dl, al
mov al, dh
xor dh, bl
and al, bl
xor dl, 1
xor bl, ah
or dh, al
mov al, dl
and bl, ah
or dl, dh
xor al, dh
xor dl, 1
or dl, al
mov dh, dl
xor dh, 1
mov al, dh
and al, dl
xor dh, al
xor al, 1
or al, dl
mov dl, ch
xor al, 1
xor dl, 1
or al, dh
mov dh, ch
xor ch, dl
or dh, dl
xor dh, dl
mov cl, dh
and cl, dl
xor dl, ch
xor cl, 1
and dl, ch
mov bh, cl
or cl, dh
mov byte [esp + 0x1c], dl
xor bh, dh
xor cl, 1
mov dh, al
or cl, bh
mov byte [esp + 0x14], cl
mov ecx, eax
xor cl, 1
mov bh, cl
mov byte [esp + 4], cl
and bh, al
xor bh, 1
xor dh, bh
or bh, al
xor bh, 1
or bh, dh
mov dh, bh
or bh, al
xor dh, cl
xor bh, 1
xor dh, 1
or bh, dh
mov al, bh
xor al, 1
mov ecx, eax
mov eax, ebx
xor al, 1
mov edx, ecx
mov byte [esp + 0xc], cl
mov dh, al
mov ch, al
and dh, bl
and ch, dh
xor dh, al
or al, bl
mov bl, bh
or dh, ch
mov ch, cl
or ch, bh
mov ah, dh
mov cl, ch
xor bl, ch
and ch, bh
xor cl, 1
and bl, bh
and cl, dl
mov dl, dh
or ch, cl
mov cl, bl
and dl, al
and cl, ch
xor ch, bl
mov bl, dh
or ch, cl
mov cl, al
xor bl, 1
xor cl, 1
xor al, bl
or ah, cl
and cl, bl
or dl, cl
xor ah, 1
or ah, al
xor dl, 1
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
mov ah, byte [esp + 0x14]
or dl, al
mov al, dl
xor al, ch
and dl, al
and al, ch
mov ecx, edx
xor dl, al
xor al, 1
xor cl, 1
or al, cl
mov cl, ah
xor al, 1
xor cl, 1
or al, dl
mov dl, byte [esp + 0xc]
mov ch, cl
mov byte [esp + 0x10], cl
mov cl, dh
or dh, bh
and bh, bl
xor dh, 1
and ch, ah
xor ch, 1
or ch, ah
and cl, dl
xor bl, dl
or bh, cl
or dh, bl
mov cl, ah
mov ah, al
mov bl, ch
xor bh, 1
mov cl, bh
or bh, dh
xor cl, dh
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov edx, ecx
and dl, bh
xor bh, cl
or bh, dl
mov edx, eax
xor dl, 1
and dl, bh
xor bh, 1
xor ah, bh
and bh, al
and ah, al
or bh, dl
mov al, ah
xor ah, bh
xor bh, 1
xor al, 1
or bh, al
mov al, byte [esp + 0x1c]
xor bh, 1
or bh, ah
mov byte [esp + 0xc], bh
mov ah, al
mov cl, al
xor ah, 1
mov dh, ah
and dh, al
mov dl, dh
xor dh, ah
and dl, ah
or dh, dl
mov dl, bl
mov byte [esp + 0x20], dh
xor dh, 1
and dh, ch
xor ch, 1
or dl, ch
mov ebx, edx
xor bl, 1
mov al, bl
and al, dl
mov bh, al
xor al, bl
xor bh, 1
or bh, dl
mov dl, cl
xor bh, 1
or bh, al
mov al, bl
or bl, ch
xor bh, ch
xor al, ch
xor bl, 1
or bl, al
xor bh, 1
mov al, bh
or bh, bl
xor al, bl
xor bh, 1
or bh, al
mov al, ah
or al, cl
mov bl, al
and cl, al
or al, ah
xor bl, 1
and bl, ah
or bl, cl
mov cl, al
xor bl, 1
xor cl, bl
or bl, al
mov al, bh
xor al, 1
xor bl, 1
and al, bh
or bl, cl
mov cl, bh
xor al, 1
mov ah, bl
xor cl, al
or al, bh
xor al, 1
or al, cl
mov cl, bl
xor cl, 1
and cl, bl
xor cl, 1
xor ah, cl
or cl, bl
xor cl, 1
or cl, ah
xor cl, al
movzx eax, byte [esp + 0x20]
mov ah, cl
xor ah, 1
and al, ch
or dh, al
mov al, ch
and al, dl
xor dl, ch
xor dh, 1
or dl, al
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
mov dl, dh
mov al, dh
xor dl, 1
and dl, dh
xor dl, 1
xor al, dl
or dl, dh
mov dh, ah
xor dl, 1
and dh, cl
or dl, al
mov al, ah
mov ch, dl
and al, dh
xor dh, ah
xor ch, 1
or dh, al
mov al, ch
mov bl, ch
and al, dl
or dl, cl
and bl, al
xor al, ch
xor ch, ah
xor dl, 1
or al, bl
or dl, ch
mov ch, byte [esp + 0xc]
xor al, dh
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
mov dh, ch
or al, cl
mov cl, ch
xor cl, 1
mov ah, cl
mov dl, cl
and ah, ch
xor dl, ah
xor ah, 1
or ah, ch
mov ch, al
xor ah, 1
or ah, dl
mov dl, al
and al, cl
xor dl, 1
or ch, ah
xor ah, dl
xor ch, 1
and dl, dh
xor ah, 1
or dl, al
or ch, ah
xor dl, 1
mov ah, ch
mov al, ch
or dl, cl
mov cl, ch
xor ah, 1
xor dl, 1
and al, ah
and cl, al
xor al, ch
or al, cl
mov cl, ah
xor al, dl
xor cl, dl
or dl, ah
mov ah, byte [esp + 0x14]
xor dl, 1
xor al, 1
or dl, cl
mov ecx, eax
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
movzx ecx, byte [esp + 4]
xor ah, cl
mov al, ah
xor al, cl
and al, ah
xor cl, al
xor cl, byte [esp + 0x10]
mov ah, cl
xor ah, 1
and ah, al
mov al, ah
xor ah, cl
and al, cl
or ah, al
mov cl, ah
xor cl, 1
mov al, cl
mov ch, cl
and al, ah
and ch, al
xor al, cl
or cl, ah
or al, ch
mov ah, cl
mov ch, al
xor ah, 1
xor ch, cl
and cl, al
and ch, al
xor al, 1
and ah, al
mov al, ch
or cl, ah
xor al, 1
xor ch, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov ch, dl
mov eax, ecx
xor ch, 1
xor al, 1
and cl, al
mov ah, cl
xor cl, al
and ah, al
mov al, dl
or cl, ah
mov ah, cl
and cl, ch
xor ah, 1
and al, ah
or al, cl
xor al, 1
or al, ch
xor ch, ah
xor ch, 1
mov cl, al
and ch, ah
xor ah, dl
xor cl, 1
and ah, dl
xor ch, 1
and cl, al
xor ah, 1
mov dl, ch
xor cl, 1
xor dl, ah
or ah, ch
mov dh, cl
or cl, al
xor ah, 1
xor dh, al
xor cl, 1
or ah, dl
or cl, dh
mov dl, ah
mov ch, ah
xor dl, 1
and ch, dl
mov dh, ch
xor ch, ah
and dh, ah
mov ah, cl
or ch, dh
xor ah, 1
and ah, ch
xor ch, 1
and ch, cl
mov cl, al
and cl, dl
xor dl, al
or ch, ah
mov eax, 0xfc6a7978
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
cmovne eax, edi
test ch, 1
not cl
cmove eax, edi
test cl, 1
cmovne eax, esi
cmp eax, 0xfc6a7977
jle 0x43c287
jmp 0x43c2b0
mov ecx, dword [0x464070]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov esi, eax
and eax, 0xf9b5f846
not ecx
and edx, 0xb3028800
and esi, 0x447976a7
mov edi, ecx
and edi, 0x64a07b9
or eax, edi
xor eax, 0x66421e40
or eax, ecx
and ecx, 0x8840158
or edx, ecx
mov ebp, eax
mov dword [esp + 0x14], eax
xor edx, 0xb3028800
and ebp, 0xd6fc17bb
or esi, edx
mov ecx, esi
and esi, 0x6f05ef03
not ecx
and ecx, 0x90fa10fc
or esi, ecx
mov ecx, esi
xor esi, 0x448004
xor ecx, 0x4812012
and esi, 0xd046c64d
and ecx, 0x2fb939b2
or ecx, esi
mov ebx, ecx
xor ecx, 0xc0448040
xor ebx, 0x2fb939b2
and ecx, 0xcd45a0c2
mov edx, ebx
and ebx, 0x600819f9
and edx, 0x32ba5f3d
or edx, ecx
xor edx, 0xad4db93b
or ebx, edx
mov edx, eax
mov ecx, ebx
and ebx, 0x2b30290c
not edx
not ecx
mov eax, edx
mov dword [esp + 4], edx
and ecx, 0xd4cfd6f3
or ebx, ecx
mov ecx, ebx
xor ebx, 0xd4cfd6f3
mov edx, ebx
xor ecx, 0xb000004
or ebx, 0xd6fc17bb
and edx, 0x30b07fa9
and ecx, 0xcf4f8056
or ecx, edx
mov edx, eax
and edx, 0x2903e844
mov edi, ecx
or edx, ebp
mov ebp, ecx
xor edi, 0xcf4f8056
xor ecx, 0x30b07fa9
xor ebp, 0xe64c6812
and ebp, edi
and edi, 0x7625702d
mov eax, ebp
and ebp, 0xc6ebdc36
not eax
mov esi, eax
or eax, ebx
and esi, 0x391423c9
not eax
or ebp, esi
mov esi, ebx
and ebx, 0x391423c9
not esi
and esi, 0x3c804
or esi, ebx
xor esi, ebp
or eax, esi
mov esi, eax
not esi
and esi, edx
not edx
and edx, eax
mov eax, ecx
and eax, 0x89da8fd2
or edx, esi
or edi, eax
mov eax, dword [esp + 4]
or ecx, eax
and eax, 0x89da8fd2
mov esi, eax
mov eax, dword [esp + 0x14]
not ecx
and eax, 0x7625702d
or eax, esi
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x6a17ef9c
not eax
and eax, 0x95e81063
or ecx, eax
mov eax, edx
and edx, 0xb3b626f
mov esi, ecx
not eax
xor ecx, 0x95e81063
mov edi, eax
xor esi, 0xa13620c
or eax, ecx
and ecx, 0xf4c49d90
and esi, 0xb3b626f
and edi, 0xf4c49d90
not eax
or edx, edi
or esi, ecx
xor esi, edx
or eax, esi
mov ecx, eax
or eax, 0x9ff7e606
not ecx
mov esi, eax
and eax, 0xf624b584
or ecx, 0x600819f9
not esi
mov edx, ecx
and esi, 0x80879
and ecx, 0xf624b584
not edx
or esi, eax
and edx, 0x9d34202
or edx, ecx
xor edx, esi
mov esi, edx
mov ecx, edx
and edx, 0xfb4c045
not esi
and ecx, 0x6aab1886
mov eax, esi
and eax, 0x9554e779
or ecx, eax
mov eax, esi
xor ecx, 0x6aab1887
and eax, 0xa0032818
or ecx, esi
or edx, eax
or esi, 0xafb7e85d
mov edi, edx
mov eax, esi
xor edx, 0x200201aa
and esi, 0x218681eb
mov ebp, ecx
xor edi, 0xe304004
not eax
and edx, 0x218681eb
and edi, 0x8e316814
and eax, 0x50481600
or edi, edx
or eax, esi
xor eax, edi
mov edi, ecx
mov edx, eax
and eax, 0xafb7e85c
and edi, 0x779fee68
not edx
and edx, 0x504817a3
or eax, edx
mov edx, ecx
mov esi, eax
mov ebx, eax
xor edx, 0x88601197
and eax, 0x88601197
not esi
xor ebx, 0x779fee68
and ebx, esi
and ebp, esi
xor esi, ecx
not ecx
and edx, ecx
mov ecx, edi
or esi, ebp
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, esi
and esi, 0x6a275cd9
not ecx
mov edx, eax
and eax, 0x9c0a0bc1
and ecx, 0x95d8a326
not edx
or esi, ecx
mov edi, edx
mov ecx, esi
xor esi, 0x95d8a326
and edi, 0x63f5f43e
xor ecx, 0x80208c1
or edx, esi
and esi, 0x63f5f43e
or eax, edi
and ecx, 0x9c0a0bc1
not edx
or ecx, esi
xor ecx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
and edx, 0xbf95e07a
not ecx
or eax, 0xfd2b13f5
mov ebx, ecx
mov esi, eax
and eax, 0xcad64b05
or ebx, 0x2d4ec0a
not esi
mov edi, ebx
and esi, 0xa40a
and ebx, 0xcad64b05
not edi
or esi, eax
and edi, 0x352910f0
or edi, ebx
xor edi, esi
mov eax, edi
and edi, 0x2d60b64b
not eax
and eax, 0xd29f49b4
or edi, eax
mov eax, edi
xor edi, 0x5040a1a0
xor eax, 0x1941241
and edi, 0x7e60e9a0
and eax, 0x819f165f
or edi, eax
mov eax, ecx
mov esi, edi
and eax, 0x406a1f85
xor edi, 0x180105a
xor esi, 0x7e60e9a0
or edx, eax
and edi, 0x1b8070da
mov eax, esi
xor edx, 0xbf95e07a
and esi, 0x691b951e
and eax, 0xe47f8f25
xor ecx, edx
or eax, edi
and ecx, edx
mov edi, eax
mov ebx, eax
mov edx, ecx
mov dword [esp + 0x14], ecx
xor eax, 0x1b8070da
xor edi, 0xe47f8f25
xor ebx, 0x8d641a3b
or edx, 0x691b951e
and ebx, edi
and edi, 0xc6a02210
mov ebp, ebx
and ebp, esi
xor esi, ebx
mov ebx, edx
not ebx
or esi, ebp
mov ebp, edx
and ebp, 0x87fc8726
and ebx, 0x100068c1
or ebx, ebp
mov ebp, ecx
xor ebp, 0x96e46ae1
and ebp, ecx
mov ecx, ebp
and ebp, 0x780378d9
not ecx
or edx, ecx
and ecx, 0x87fc8726
or ebp, ecx
mov ecx, esi
not edx
xor ebp, ebx
not ecx
or edx, ebp
mov ebp, 0x735ec788
and ecx, edx
not edx
and edx, esi
mov esi, dword [esp + 0x14]
or edx, ecx
mov ecx, eax
and ecx, 0x395fddef
or edi, ecx
mov ecx, esi
or eax, esi
and esi, 0x395fddef
not ecx
not eax
and ecx, 0xc6a02210
or ecx, esi
xor ecx, edi
or eax, ecx
mov ecx, edx
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0xc2141012
mov ecx, edx
and edx, 0xd9bfa19f
and ecx, 0x1463ec60
or esi, ecx
mov ecx, eax
xor ecx, 0xd677fc72
xor esi, 0xc2141012
and ecx, eax
mov edi, esi
and eax, 0x26405e60
and edi, ecx
xor ecx, esi
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0xd9bfa19f
mov edi, 0x735ec788
mov esi, ecx
and ecx, 0x2988038d
xor edx, 0x26405e60
not esi
and esi, 0xd677fc72
or ecx, esi
mov esi, dword [0x464074]
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne ah
sete ch
sete byte [esp + 0x5b]
cmp esi, 9
setg cl
cmp esi, 0xa
mov al, ah
mov esi, 0xe9c1cc0a
setl dh
setl byte [esp + 0x5c]
xor al, ch
mov dl, al
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
mov dl, ch
or al, bl
xor al, 1
and dl, al
xor al, ch
or dl, al
mov ebx, eax
xor dl, 1
and bl, dl
xor dl, al
or dl, bl
mov al, dl
xor al, 1
or al, dl
mov ebx, eax
or al, dl
xor al, 1
xor bl, dl
mov dl, al
xor al, bl
and dl, bl
mov ebx, ecx
or bl, ah
or al, dl
and ah, dh
xor dh, ch
xor al, cl
xor bl, 1
and cl, ch
or cl, ah
or bl, dh
mov edx, eax
xor cl, 1
mov ah, bl
xor dl, 1
or ah, cl
xor cl, bl
mov ch, ah
xor ch, cl
xor cl, 1
or cl, ah
xor ch, 1
xor cl, 1
or cl, ch
mov ah, cl
mov ch, cl
xor ah, 1
mov bl, ah
or ch, ah
and bl, cl
mov dh, ch
mov bh, bl
xor dh, 1
xor bl, ah
xor bh, 1
mov ah, dh
or bh, cl
and ah, ch
xor bh, 1
or bh, bl
mov bl, ah
xor ah, dh
and bl, dh
mov dh, bh
or ah, bl
xor dh, 1
and dh, ah
xor ah, 1
and ah, bh
or ah, dh
mov dh, cl
and dh, ch
xor ch, cl
xor ah, 1
or ch, dh
mov cl, ah
or ah, ch
xor cl, ch
mov ch, al
xor ah, 1
or ah, cl
mov cl, al
xor al, ah
xor al, 1
and al, ah
xor ah, 1
and ch, ah
xor cl, ah
xor ah, dl
xor ah, 1
or cl, ch
and ah, dl
mov edx, eax
mov ch, cl
and dl, ah
xor ah, al
xor ch, 1
or ah, dl
mov al, ah
and ah, cl
xor al, 1
or cl, al
and al, ch
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0xfa599358
cmove ebp, edi
test cl, 1
cmovne ebp, edi
mov edi, 0x3fc6f7b4
cmp eax, 0x3fc6f7b3
jg 0x43ce70
jmp 0x43ccfb
mov eax, ebp
nop dword [eax]
cmp eax, 0x3fc6f7b3
jg 0x43ce70
cmp eax, 0xe9c1cc0a
je 0x43ce51
cmp eax, 0xfa599358
jne 0x43ccf0
mov bh, byte [esp + 0x5b]
movzx edx, byte [esp + 0x5c]
mov ah, dl
mov dh, bh
mov bl, dl
xor ah, 1
xor dh, 1
mov cl, ah
mov al, ah
and bl, dh
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov al, dh
or al, cl
xor cl, 1
or cl, bh
xor al, 1
xor cl, 1
mov ch, cl
and ch, al
xor al, cl
or al, ch
mov ch, dh
xor dh, dl
mov cl, al
and al, bh
xor cl, 1
and ch, cl
or al, ch
mov ch, bh
and ch, ah
xor al, 1
or bl, ch
or al, cl
xor bl, 1
mov ecx, eax
or bl, ah
or ah, bh
xor cl, 1
xor ah, 1
mov ch, cl
or ah, dh
mov bh, ah
mov dl, ah
xor bh, 1
and dl, bh
xor ah, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and dl, bl
xor bl, 1
and ah, bl
or dl, ah
mov ah, bl
xor ah, bh
or bh, bl
mov bl, al
xor bh, 1
or bl, cl
or bh, ah
mov ah, dl
mov dh, bl
xor bh, 1
xor dh, 1
and ah, bh
xor bh, dl
and dh, al
or bh, ah
mov dl, bh
xor dl, 1
and bh, dl
mov ah, dl
and ah, bh
xor bh, dl
or bh, ah
mov ah, bh
xor ah, 1
or bh, ah
or ch, ah
xor ah, cl
and cl, bl
or bl, al
xor bl, 1
or dh, cl
mov al, bl
and al, dh
xor dh, bl
or dh, al
mov al, bh
xor bh, dl
or al, dl
xor al, 1
mov cl, al
and cl, bh
xor bh, al
mov al, ch
xor al, ah
xor ah, 1
or bh, cl
or ah, ch
xor al, 1
xor bh, dh
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov cl, bh
mov al, ah
xor al, 1
xor cl, al
and al, bh
and cl, bh
xor bh, 1
and ah, bh
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xe9c1cc0a
cmovne eax, edi
test cl, 1
cmove eax, esi
test dl, 1
cmovne eax, edi
cmp eax, 0x3fc6f7b3
jle 0x43ccfb
jmp 0x43ce70
mov eax, 0x3fc6f7b4
cmp eax, 0x3fc6f7b3
jle 0x43ccfb
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x3fc6f7b4
je 0x43cce7
cmp eax, 0x735ec788
jne 0x43ccf0
mov eax, 0xb23bbb07
mov dword [esp + 0x40], 0x7fffffff
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x37301e4c
jg 0x43d0f0
cmp eax, 0xc49f84b9
jg 0x43cee0
cmp eax, 0x8cb303c6
je 0x4427e5
cmp eax, 0xb23bbb07
jne 0x4427d5
mov eax, dword [esp + 0x3c]
mov ecx, 0xa50a9769
cmp eax, dword [esp + 0x40]
mov eax, 0x3f91cb0e
jmp 0x43f216
cmp eax, 0xc49f84ba
je 0x43d42b
cmp eax, 0xdb757873
jne 0x43cea0
mov ecx, dword [0x4640e0]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov edi, eax
mov edx, eax
or esi, 0x5f44b6e
xor edi, 0xfa0bb491
not edx
mov ecx, esi
mov ebx, esi
and edi, eax
not ecx
and ebx, 0x5172bf41
and ecx, 0xaa090090
or ecx, ebx
mov ebx, edi
and edi, 0xae8d40be
not ebx
or esi, ebx
and ebx, 0x5172bf41
or edi, ebx
not esi
mov ebx, edx
xor edi, ecx
and ebx, 0xfffffffe
or esi, edi
mov ecx, esi
and esi, 0xfc1728cb
not ecx
and ecx, 0x3e8d734
or esi, ecx
mov ecx, esi
xor esi, 0x220a0
xor ecx, 0x2180018
and esi, 0x406bce2
and ecx, 0xfbf9431c
or esi, ecx
mov ecx, eax
and ecx, 1
mov edi, esi
xor esi, 0xfbf9431d
or ecx, ebx
xor edi, 0x406bce2
not ecx
or ecx, edx
and edx, 0x8514424
mov ebx, ecx
not ebx
and ebx, esi
or esi, ecx
and ecx, edi
not esi
or ecx, ebx
mov edi, esi
and edi, ecx
xor ecx, esi
mov esi, eax
and eax, 0xf42a22da
and esi, 0x3849901
or ecx, edi
mov edi, 0xc49f84ba
or esi, edx
xor esi, 0x3849901
or eax, esi
mov edx, eax
and eax, 0x4c865d57
not edx
and edx, 0xb379a2a8
or eax, edx
mov edx, eax
xor eax, 0xb8ac7f8d
xor edx, 0x43500060
mov esi, eax
and eax, 0x40bab17
and edx, 0xfbf454e8
or esi, ecx
or edx, eax
not esi
xor edx, ecx
mov eax, esi
xor edx, 0x40bab17
and edx, ecx
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov esi, edx
or edx, ecx
not eax
and esi, 0x38ae33c6
not edx
and eax, 0xc751cc39
or eax, esi
mov esi, ecx
and ecx, 0x38ae33c6
not esi
and esi, 0xc751cc39
or esi, ecx
xor esi, eax
mov eax, dword [0x4640e4]
or edx, esi
mov esi, 0x37301e4d
cmp edx, 0xffffffff
sete ch
setne dl
cmp eax, 9
mov dh, ch
setg cl
cmp eax, 0xa
mov al, ch
setl ah
or dh, ah
xor al, ah
or dl, ah
not al
xor dh, 1
xor dl, 1
and al, ah
mov bl, dh
and bl, al
xor al, dh
or al, bl
xor al, 1
mov dh, al
xor al, cl
and dh, cl
or cl, ch
mov ch, dl
xor cl, 1
or al, dh
and ch, cl
xor cl, dl
mov ah, al
mov edx, eax
or cl, ch
mov ch, al
xor ah, 1
xor al, cl
not al
and al, cl
xor cl, 1
and dl, cl
xor ch, cl
xor cl, ah
xor cl, 1
or ch, dl
mov edx, eax
and cl, ah
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
and cl, ch
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
and al, ch
and dl, ch
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xc49f84ba
cmovne eax, esi
test dl, 1
cmove eax, edi
test cl, 1
cmovne eax, esi
cmp eax, 0x37301e4c
jle 0x43ceab
cmp eax, 0x45738fc0
jg 0x43d410
cmp eax, 0x37301e4d
je 0x43f229
cmp eax, 0x3f91cb0e
jne 0x43cea0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
inc eax
mov dword [esp + 0x44], eax
push dword [esp + 0x44]
call fcn.00442820
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov eax, dword [0x4640e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xdcb20f1b
mov edx, eax
mov dword [esp + 4], eax
and edx, 0x234df0e4
or edi, edx
mov ebx, edi
xor edi, 0x2349a084
xor ebx, 0x8a00111
and edi, 0xf75bae8e
and ebx, 0x8a45171
or ebx, edi
mov edx, ebx
xor ebx, 0xa0018c06
xor edx, 0x8004130
and ebx, 0xa0a59c47
and edx, 0x5f5a63b8
or edx, ebx
mov ebx, ecx
and ecx, 0x2049b0
mov edi, edx
xor edx, 0x5f5a63b8
and ebx, 1
xor edi, 0x5f5a63b9
and edx, edi
mov edi, eax
and edi, 0xfffffffe
mov ebp, edx
or ebx, edi
mov edi, edx
not ebp
and edx, 0x981664ed
mov esi, ebx
xor edi, 0x67e99b12
xor esi, eax
and edi, ebp
and esi, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
mov edi, esi
or edx, ebx
mov ebx, esi
xor edi, 0x67e99b12
not ebx
and edi, esi
mov esi, ebx
and esi, 0x67e99b12
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edx
and edx, 0xd0e9b72d
not eax
and eax, 0x2f1648d2
or edx, eax
mov eax, edi
and edi, 0xd0e9b72d
not eax
and eax, 0x2f1648d2
or edi, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
xor edi, edx
or ebx, eax
mov ebp, edi
and edi, 0xd8e5df2e
mov eax, ebx
and ebx, 0x1073c51a
not ebp
not eax
and eax, 0xef8c3ae5
or ebx, eax
mov eax, ebp
and eax, 0x271a20d1
or edi, eax
mov eax, ebx
xor ebx, 0xef8c3ae5
xor eax, 0x1061c50a
or ebp, ebx
and ebx, 0x271a20d1
and eax, 0xd8e5df2e
not ebp
or eax, ebx
xor eax, edi
or ebp, eax
mov eax, ebp
or ebp, 0xff8282a6
not eax
mov esi, ebp
and ebp, 0x9134ed0b
or eax, 0x7d7d59
not esi
mov edx, eax
and esi, 0x491050
and eax, 0x9134ed0b
not edx
or esi, ebp
and edx, 0x6e8202a4
or edx, eax
xor edx, esi
mov esi, dword [esp + 4]
mov eax, edx
and edx, 0x4af83e30
not eax
and eax, 0xb507c1cf
or edx, eax
mov eax, esi
or esi, 0x592e4ff0
and eax, 0x590e0640
mov edi, esi
and esi, 0x7d4a537c
mov ebx, edx
or ecx, eax
not edi
xor ebx, 0x4a854369
mov eax, ecx
xor ecx, 0x7d4a124c
and edi, 0x8291a003
xor eax, 0x200880
and ecx, 0x7d4a537c
or edi, esi
and eax, 0x240c80
or eax, ecx
xor edi, eax
mov eax, edi
and edi, 0x592e4ff0
not eax
and eax, 0xa6d1b00f
or edi, eax
mov eax, edx
xor edx, 0x3f20ec7f
xor eax, 0x15788810
and edx, ebx
and ebx, 0xe00774a7
and eax, 0x1ff88b58
or ebx, eax
mov eax, edi
and edi, 0x8a5a50e9
not eax
mov ecx, ebx
xor ebx, 0x15a08b10
mov esi, eax
or ebx, 0x8a5a50e9
xor ecx, 0xe00774a7
and esi, 0x75a5af16
mov ebp, ebx
or edi, esi
mov esi, ebx
and ebp, 0xe626c867
not esi
and esi, 0x11812710
or esi, ebp
mov ebp, edx
and edx, 0x19d93798
not ebp
or ebx, ebp
and ebp, 0xe626c867
or edx, ebp
not ebx
xor edx, esi
or ebx, edx
mov edx, ebx
and ebx, 0xe49dacc1
not edx
and edx, 0x1b62533e
or ebx, edx
mov edx, edi
and edi, 0xe49dacc1
not edx
and edx, 0x1b62533e
or edi, edx
mov edx, ecx
and edx, eax
xor eax, ecx
xor edi, ebx
or eax, edx
mov ecx, eax
and eax, 0xf38e0ffe
not ecx
and ecx, 0xc71f001
or eax, ecx
mov ecx, edi
xor eax, 0xf38e0ffe
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xedc78cfa
and ecx, 0x12387305
or ecx, edx
xor ecx, 0x12387305
or ecx, eax
mov eax, dword [0x4640ec]
cmp ecx, 0xffffffff
sete byte [esp + 0x5a]
cmp eax, 0xa
mov eax, 0xd1d93d8b
setl byte [esp + 0x5b]
cmp eax, 0x40f2fc50
jg 0x43f1c0
jmp 0x43eddb
cmp eax, 0x45738fc1
je 0x43fe94
cmp eax, 0x539df167
je 0x442332
jmp 0x43cea0
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x4c]
mov eax, dword [0x4640f0]
lea ebx, [eax - 1]
mov dword [esp + 0x10], edi
imul ebx, eax
mov edx, ebx
not edx
mov eax, edx
mov ecx, edx
and eax, ebx
and ebx, 0x5176567a
and ecx, eax
xor eax, edx
and edx, 0xae89a985
or ebx, edx
or eax, ecx
mov ebp, ebx
xor ebx, 0xae812181
mov ecx, eax
and eax, 0xccefd6b7
xor ebp, 0x5176567a
and ebx, 0xfee173eb
not ecx
mov edx, ebp
and ecx, 0x33102948
and edx, 0x11e8c14
or ecx, eax
or edx, ebx
mov eax, ecx
xor ecx, 0x33102948
xor edx, 0x11e8c14
xor eax, 0xccefd6b7
or edx, ebp
mov ebx, edx
not ebx
and ebx, eax
or eax, edx
and edx, ecx
or edx, ebx
mov ebp, eax
mov ebx, eax
mov ecx, edx
not ebp
and ebx, 0x3b8b4e78
and edx, 0xc474b187
not ecx
and ebp, 0xc474b187
or eax, ecx
and ecx, 0x3b8b4e78
or ebp, ebx
or edx, ecx
not eax
xor edx, ebp
or eax, edx
mov ebx, eax
mov edx, eax
or eax, 0x4a01050
not ebx
and edx, 0xfffffffe
and eax, 0x44b2f17c
mov ecx, ebx
mov ebp, ebx
and ecx, 1
or ebp, 0xe21be32c
or edx, ecx
mov ecx, edx
xor ecx, ebx
and ebx, 0xa2090200
and ecx, edx
mov edx, ebp
and ebp, 0x44b2f17c
or ebx, eax
not edx
and edx, 0x19440c83
or edx, ebp
mov ebp, ecx
and ecx, 0xe6f5d75
xor edx, ebx
not ebp
mov eax, edx
and edx, 0x1346b7b1
not eax
and eax, 0xecb9484e
or edx, eax
mov eax, ebp
and ebp, 0xf190a28a
mov ebx, edx
xor edx, 0xea2ab63
or ecx, ebp
xor ebx, 0x4d5414
or eax, edx
and edx, 0xf190a28a
and ebx, 0xe6f5d75
mov ebp, eax
or ebx, edx
not ebp
mov edx, eax
xor ebx, ecx
and edx, 0x899d192a
and ebp, 0x7662e6d5
mov ecx, ebx
and ebx, 0x7662e6d5
or ebp, edx
not ecx
or eax, ecx
and ecx, 0x899d192a
or ebx, ecx
not eax
xor ebx, ebp
or eax, ebx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x28f6d558
mov ebx, ecx
and ebx, 0xd7092aa7
or edx, ebx
mov ebx, edx
xor edx, 0xd7092aa7
xor ebx, 0x8c08150
mov ebp, edx
and ebp, 0x323e76af
and ebx, 0xcdc18950
or ebx, ebp
mov ebp, ecx
and ebp, eax
and eax, 0xc36e5725
mov esi, ebp
and ebp, 0xcdc18950
not esi
or edx, esi
and esi, 0x323e76af
or ebp, esi
not edx
xor ebp, ebx
or edx, ebp
mov esi, edx
and edx, 0x229ff2ca
not esi
and esi, 0xdd600d35
or edx, esi
mov esi, edx
xor edx, 0x1c000810
xor esi, 0x20e5200
and edx, 0x3c91a8da
and esi, 0xc36e5725
or edx, esi
mov esi, edx
xor esi, 0xc36e5725
and esi, edx
mov edx, ecx
and edx, 0x3c91a8da
or eax, edx
mov edx, esi
xor ecx, eax
and ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
xor edx, ecx
and ecx, esi
and edx, esi
or ecx, eax
mov eax, edx
mov esi, ecx
and edx, 0x73d36b94
and ecx, 0x73d36b94
not eax
not esi
mov ebx, eax
or eax, esi
and esi, 0x8c2c946b
and ebx, 0x8c2c946b
or ecx, esi
not eax
or edx, ebx
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x3c91a8da
not ecx
and ecx, 0xc36e5725
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x8b00004
mov esi, edx
and edx, 0xeacd2e2e
and esi, 0x26481102
or ecx, esi
mov esi, ecx
xor ecx, 0xf74ffffb
xor esi, 0x100000
mov ebx, ecx
and ebx, 0x98aed99f
and esi, 0x26500000
or esi, ebx
mov ebx, eax
xor ebx, 0x2ef81106
and ebx, eax
and eax, 0x1532d1d1
mov ebp, ebx
and ebx, 0x67512660
or eax, edx
not ebp
or ecx, ebp
and ebp, 0x98aed99f
or ebx, ebp
not ecx
mov ebp, dword [esp + 0x78]
xor ebx, esi
or ecx, ebx
mov ebx, eax
xor eax, 0x80400006
mov esi, ecx
and ecx, 0xd107eef9
xor ebx, 0x10208111
and eax, 0x855250c6
not esi
and ebx, 0x7aadaf39
and esi, 0x2ef81106
or ebx, eax
mov eax, dword [0x4640f4]
or ecx, esi
mov edx, ecx
and ecx, 0x7aadaf39
not edx
mov esi, edx
and esi, 0x855250c6
or ecx, esi
xor ebx, ecx
xor edx, ebx
test edx, ebx
sete byte [esp + 0x5a]
cmp eax, 0xa
setl byte [esp + 0x5b]
sub ebp, dword [esp + 4]
lea eax, [edi + ebp]
mov dword [esp + 0x1c], eax
mov eax, 0x52720621
cmp eax, 0x52720620
jg 0x43da90
jmp 0x43da57
push ebp
push dword [esp + 8]
push dword [esp + 0x18]
call fcn.00446ee0
add esp, 0xc
mov ecx, dword [0x4640f0]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov eax, edx
not ecx
and eax, 0x39c3a3c8
mov esi, ecx
mov ebx, ecx
and esi, 0xc63c5c37
and ebx, 0x39e32068
or esi, eax
mov eax, esi
xor esi, 0x2083a0
xor eax, 0xc61c5c17
and eax, 0xc61cdf97
or esi, eax
mov eax, esi
and esi, 0xe495e33f
not eax
and eax, 0x1b6a1cc0
or esi, eax
mov eax, edx
xor eax, 0xc61cdf97
mov edi, esi
xor esi, 0x1b6a1cc0
or eax, ebx
xor edi, 0xe495e33f
mov ebx, eax
and eax, 0x85d7f7e2
not ebx
and ebx, 0x7a28081d
or eax, ebx
mov ebx, eax
xor eax, 0x7a28081d
xor ebx, 0x85d7f7e2
and ebx, esi
mov esi, edi
xor esi, eax
and eax, edi
and esi, edi
or eax, ebx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
mov edi, eax
xor esi, 0xc61cdf96
or edi, 0x39e32069
and esi, eax
mov eax, edi
mov ebx, edi
not eax
and ebx, 0x5af31d62
and eax, 0x840cc294
or eax, ebx
mov ebx, esi
and esi, 0xa50ce29d
not ebx
or edi, ebx
and ebx, 0x5af31d62
or esi, ebx
not edi
xor esi, eax
or edi, esi
mov eax, edi
xor eax, 0x6ffac19e
and eax, edi
not edi
and edi, 0x6ffac19e
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, 0x6ffac19e
not esi
and esi, 0x90053e61
or eax, esi
mov esi, ecx
and ecx, edx
and edx, 0x95f8ec91
and esi, 0x6a07136e
or edx, esi
mov esi, edx
xor edx, 0x6a07136e
xor esi, 0x10800801
mov edi, edx
and edi, 0xc57ae4b2
and esi, 0x3a851b4d
or esi, edi
mov edi, ecx
and ecx, 0x3a851b4d
not edi
or edx, edi
and edi, 0xc57ae4b2
or ecx, edi
not edx
mov edi, eax
xor ecx, esi
mov esi, eax
not edi
or edx, ecx
and edi, 0x3ad027bb
mov ecx, edx
and edx, 0xc52fd844
not ecx
xor esi, ecx
and ecx, 0x3ad027bb
and esi, eax
and eax, 0xc52fd844
or edx, ecx
mov ecx, dword [0x4640f4]
or eax, edi
mov edi, 0x2e38fe00
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and edx, eax
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, 0xd926a78a
mov eax, edx
and edx, 0x4213818f
not eax
and eax, 0xbdec7e70
or edx, eax
mov eax, edx
xor edx, 0x91047640
xor eax, 0x28088
and edx, 0xd3157747
and eax, 0x2cea88b8
or eax, edx
xor eax, 0x2cea88b8
sete ah
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
mov dh, ah
setl cl
and ah, al
xor dh, cl
and dl, cl
mov ch, dh
and al, dh
or dl, ah
not ch
and ch, cl
or ch, al
xor ch, 1
or ch, dh
mov dh, dl
mov al, ch
mov bl, ch
xor dh, 1
xor al, 1
mov bh, dh
and bl, al
mov ah, al
mov cl, bl
xor cl, 1
xor ah, cl
or cl, al
or al, ch
xor cl, 1
xor al, 1
or cl, ah
mov ah, dh
and ah, dl
and bh, ah
xor ah, dh
xor dh, dl
and dh, dl
mov dl, ch
or ah, bh
and dl, bl
xor bl, ch
or bl, dl
mov dl, ah
xor bl, 1
xor dl, 1
mov ch, bl
and ch, al
xor al, bl
mov ebx, edx
or bl, ah
or al, ch
xor bl, 1
mov ch, bl
xor ch, dh
or dh, bl
xor dh, 1
mov bl, ch
or dh, ch
xor dh, 1
and bl, dh
xor dh, ch
or dh, bl
mov ch, dh
xor ch, 1
or ch, al
xor al, 1
or al, dh
mov dh, al
or al, ch
xor dh, ch
mov ch, cl
xor al, 1
xor ch, 1
or al, dh
and ah, ch
or ch, dl
and dl, cl
or dl, ah
mov cl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
mov ch, al
xor dl, 1
or dl, cl
mov cl, dl
xor ch, dl
and dl, al
and ch, al
xor cl, 1
xor al, 1
and al, cl
mov cl, ch
or dl, al
mov eax, 0xd926a78a
xor cl, dl
test dl, 1
cmovne eax, edi
test ch, 1
cmove eax, esi
mov esi, dword [esp + 0x1c]
test cl, 1
cmovne eax, edi
mov dword [esp + 0x5c], esi
nop word cs:[eax + eax]
nop
cmp eax, 0x52720620
jg 0x43da90
cmp eax, 0xd926a78a
je 0x43da6a
cmp eax, 0x2e38fe00
jne 0x43da50
jmp 0x43dee6
push ebp
push dword [esp + 8]
push dword [esp + 0x18]
call fcn.00446ee0
add esp, 0xc
mov eax, 0x53c32846
cmp eax, 0x52720620
jle 0x43da57
nop word [eax + eax]
cmp eax, 0x53c32846
je 0x43d76e
cmp eax, 0x52720621
jne 0x43da50
movzx ecx, byte [esp + 0x5a]
movzx eax, byte [esp + 0x5b]
mov esi, 0xd926a78a
mov edx, ecx
mov dh, cl
xor dl, 1
mov ch, dl
or ch, cl
mov ah, ch
or dh, ch
and ch, dl
xor ah, 1
and ah, cl
and cl, dl
or ch, ah
mov ah, dh
xor ah, ch
xor ch, 1
or ch, dh
xor ah, 1
mov dh, al
xor al, 1
xor ch, 1
mov bh, dh
mov bl, dh
mov byte [esp + 0x14], al
mov byte [esp + 2], dh
or ch, ah
or bl, al
mov byte [esp + 0xc], ch
mov ch, dh
mov ah, bl
and ch, al
xor ah, 1
xor bh, ch
xor ch, 1
mov byte [esp + 0x20], ah
or ch, al
xor ch, 1
or ch, bh
mov bh, ch
and ch, ah
xor bh, 1
and bh, bl
or ch, bh
mov bh, dh
and bh, bl
xor bl, dh
xor ch, 1
or bl, bh
mov bh, ch
or ch, bl
xor bh, bl
mov bl, dl
and bl, cl
xor cl, dl
xor ch, 1
or cl, bl
or ch, bh
movzx ebx, byte [esp + 0xc]
mov eax, ecx
mov dh, ch
xor al, 1
mov ch, dh
mov dl, al
or al, cl
xor dl, cl
xor al, 1
mov cl, bl
or al, dl
and cl, dh
mov byte [esp + 3], al
mov al, dh
mov byte [esp + 0xb], cl
xor al, 1
and ch, al
mov cl, al
mov byte [esp + 0x1b], al
mov bh, ch
xor ch, dh
and bh, dh
or dh, al
xor dh, 1
or ch, bh
and cl, dh
xor dh, al
or dh, cl
mov cl, bl
xor bl, 1
mov dl, dh
mov al, dh
xor ch, cl
xor dl, 1
and dl, dh
xor dl, 1
xor al, dl
or dl, dh
mov dh, bl
xor dl, 1
and dh, cl
or dl, al
movzx eax, byte [esp + 0x14]
xor al, byte [esp + 2]
mov byte [esp + 2], bl
or al, byte [esp + 0x20]
mov byte [esp + 0x20], ch
mov ch, byte [esp + 3]
mov byte [esp + 0x14], al
mov eax, ebx
and al, dh
xor dh, bl
or dh, al
mov eax, ecx
or al, bl
xor al, dh
mov bh, al
mov cl, al
and bh, dh
xor cl, bh
xor bh, 1
or bh, al
mov al, dh
xor cl, 1
xor al, 1
xor bh, 1
and dh, al
or bh, cl
mov cl, ch
xor dh, 1
xor cl, 1
mov ah, dh
or dh, al
xor ah, al
xor dh, 1
mov byte [esp + 0x25], ah
mov ah, al
xor al, cl
and ah, cl
and cl, ch
or dh, byte [esp + 0x25]
mov byte [esp + 0xc], ah
mov ah, cl
xor cl, ch
and ah, ch
or al, byte [esp + 0xc]
or cl, ah
mov ah, bh
xor ah, 1
and bh, ah
mov ch, ah
and ch, bh
xor bh, ah
mov ah, cl
xor al, 1
xor ah, 1
or bh, ch
mov ch, ah
mov bl, ah
and ch, cl
and bl, ch
xor ch, ah
or ch, bl
mov bl, dh
and dh, ah
xor bl, 1
xor ch, bh
and bl, cl
xor ch, 1
or dh, bl
movzx ebx, byte [esp + 0x14]
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov cl, al
xor cl, 1
mov ah, cl
and ah, al
mov dh, ah
xor ah, cl
and dh, cl
mov cl, ch
or ah, dh
and cl, al
xor al, ch
mov dh, bl
xor ah, ch
or al, cl
mov ch, dl
mov cl, ah
xor ch, 1
xor cl, al
or al, ah
mov ah, ch
mov byte [esp + 0x25], ch
xor al, 1
or al, cl
mov cl, ch
and cl, dl
and ah, cl
xor cl, ch
or cl, ah
mov ah, bl
xor ah, 1
mov ch, cl
and dh, ah
xor ch, 1
xor bl, dh
xor dh, 1
mov byte [esp + 3], ch
or ch, cl
or dh, ah
mov bh, ch
mov byte [esp + 0xc], ch
xor dh, 1
xor bh, 1
or dh, bl
mov bl, ch
and bl, bh
and byte [esp + 0xc], bl
xor bl, ch
or bl, byte [esp + 0xc]
mov ch, bl
and bl, dl
xor ch, 1
and ch, byte [esp + 0x25]
or bl, ch
mov ch, bh
or bh, dl
xor ch, dl
xor bh, 1
xor bl, 1
or bh, ch
mov dl, bl
mov ch, dh
or bl, bh
xor dl, bh
xor bl, 1
or bl, dl
mov dl, dh
xor dl, 1
or ch, dl
xor ah, ch
or ch, byte [esp + 0x14]
mov bh, ah
xor bh, ch
or ch, ah
mov ah, bl
xor ah, 1
xor ch, 1
and ah, bl
or ch, bh
mov bh, bl
xor ah, 1
xor bh, ah
or ah, bl
xor ah, 1
or ah, bh
mov bh, byte [esp + 0x20]
mov bl, ah
and ah, ch
xor ch, 1
xor bl, 1
and bl, ch
mov ch, byte [esp + 3]
or ah, bl
and dh, ch
or ch, dl
and dl, cl
or dl, dh
mov cl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ch, cl
and ch, dl
xor dl, cl
mov cl, ah
or dl, ch
xor cl, 1
mov ch, ah
and ch, cl
xor dl, 1
mov dh, ch
xor ch, ah
mov ah, cl
xor dh, 1
and ah, dl
or dh, cl
xor cl, dl
xor dh, 1
or cl, ah
or dh, ch
xor dh, dl
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ah, dl
mov ch, dl
and ah, al
and ch, ah
xor ah, dl
mov edx, ecx
or ah, ch
mov ch, al
xor dl, ah
or ah, cl
xor cl, 1
xor ch, cl
or cl, al
xor ah, 1
xor cl, 1
or ah, dl
or cl, ch
mov dl, ah
mov ch, cl
xor dl, 1
xor ch, 1
mov al, dl
mov dh, ch
or ch, dl
and al, cl
xor cl, ah
mov dl, byte [esp + 2]
and dh, ah
xor ch, 1
or al, dh
or ch, cl
mov dh, byte [esp + 0xb]
xor al, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
movzx ecx, byte [esp + 0x1b]
xor al, 1
and cl, dl
or dh, cl
mov cl, bh
xor dh, 1
xor cl, 1
or dh, dl
mov ah, cl
mov bl, dh
mov dl, dh
mov ch, dh
and dh, cl
and ah, bh
xor cl, bl
xor bl, 1
xor ah, 1
and dl, bl
or cl, dh
xor ch, dl
xor dl, 1
xor cl, 1
or dl, bl
mov bl, bh
xor dl, 1
or dl, ch
mov ch, bh
xor ch, ah
or ah, bh
xor ah, 1
or ah, ch
xor ah, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, al
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
and ah, dl
xor dl, al
or dl, ah
xor cl, 1
mov ah, al
xor ah, cl
or al, cl
xor ah, 1
and ah, cl
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
mov ch, al
and cl, ah
and ch, cl
xor cl, al
or cl, ch
mov al, cl
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or cl, al
mov al, dl
xor al, ah
or ah, dl
mov edx, 0x53c32846
xor ah, 1
or ah, al
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x53c32846
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x52720620
jle 0x43da57
jmp 0x43da90
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x2c]
mov ecx, dword [0x4640f0]
lea edx, [ecx - 1]
imul ecx, edx
mov eax, ecx
mov edi, ecx
mov ebp, ecx
mov dword [esp + 0x10], ecx
not eax
or edi, 0x400004
and ebp, 0x4862f55b
mov esi, eax
mov ebx, eax
and edi, 0x41d1cd15
mov dword [esp + 0xc], eax
and ebx, 0xc2a3088
or esi, 0x4dbbfd99
or ebx, edi
mov edi, esi
and esi, 0x41d1cd15
not edi
and edi, 0xb2040262
or edi, esi
xor edi, ebx
mov esi, edi
and edi, 0x4dbbfd99
not esi
and esi, 0xb2440266
or edi, esi
mov esi, edi
and edi, 0xfffffffe
not esi
and esi, 1
or edi, esi
mov esi, eax
and esi, 0xb79d0aa4
mov ebx, edi
or ebp, esi
xor ebx, 1
mov esi, ebp
xor ebp, 0xb79d0aa5
and ebx, edi
xor esi, 0x4862f55a
mov edi, ebx
and esi, 0xfffffffe
and edi, 0x12a1e1d5
or ebp, esi
mov esi, ebp
and ebp, 0x11f169d8
not esi
and esi, 0xee0e9627
or ebp, esi
mov esi, ebx
xor esi, 0x330d8f74
and esi, ebx
not ebx
and ebx, 0xed5e1e2a
or edi, ebx
mov ebx, ebp
xor ebp, 0x8c001605
xor ebx, 0x11f169d8
and ebp, 0x8da1175d
mov eax, ebx
and ebx, 0xccf2708b
and eax, 0x725ee8a2
or eax, ebp
mov ebp, edi
xor edi, 0x210c0e20
or edi, 0xccf2708b
xor ebp, 0x12a1e1d5
mov ecx, edi
mov edx, edi
not ecx
and edx, 0xccd334a6
and ecx, 0x330c8b50
or ecx, edx
mov edx, esi
and esi, 0x332ccb59
not edx
or edi, edx
and edx, 0xccd334a6
or esi, edx
not edi
mov edx, dword [esp + 0xc]
xor esi, ecx
or edi, esi
mov esi, eax
xor eax, 0xbeac9829
xor esi, 0x725ee8a2
and eax, esi
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, edi
or ebx, ecx
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ebp
mov edi, ebx
and eax, esi
xor esi, ebp
and ebx, 0x92c8334b
mov ebp, dword [esp + 0x10]
not edi
or esi, eax
mov eax, edi
or edi, esi
and eax, 0x6d37ccb4
not edi
or ebx, eax
mov eax, esi
and esi, 0x6d37ccb4
not eax
and eax, 0x92c8334b
or eax, esi
xor eax, ebx
or edi, eax
mov eax, edx
and edx, ebp
and ebp, 0xcf7bfad8
and eax, 0x30840527
mov esi, edi
or ebp, eax
and esi, 0xdfdb240a
mov eax, ebp
xor ebp, 0x30840527
xor eax, 0x8150a018
mov ecx, ebp
and ecx, 0x7e2b5fc5
and eax, 0x81d4a03a
or eax, ecx
mov ecx, edx
and edx, 0x81d4a03a
not ecx
or ebp, ecx
and ecx, 0x7e2b5fc5
or edx, ecx
not ebp
mov ecx, edi
xor edx, eax
and ecx, 0x20200a04
or ebp, edx
mov edx, edi
and edi, 0xafe4af43
not edx
mov eax, edx
and edx, 0x501b50bc
and eax, 0x4d1f1
or edi, edx
or ecx, eax
mov eax, ebp
or ebp, 0xdfdb240a
not eax
xor ecx, 0x20200a04
mov ebx, ebp
and ebp, 0xfdb4152f
or eax, 0x2024dbf5
or esi, ecx
not ebx
mov ecx, eax
and ebx, 0xcad0
and eax, 0xfdb4152f
not ecx
or ebx, ebp
and ecx, 0x24b2000
or ecx, eax
mov eax, esi
xor ecx, ebx
not eax
mov ebx, edi
xor edi, 0x501b50bc
and eax, ecx
not ecx
xor ebx, 0x2c642842
and ecx, esi
mov esi, dword [esp + 4]
and ebx, 0x2c7d38d2
or ecx, eax
mov eax, ecx
mov edx, ecx
or ecx, edi
and edi, 0xd382c72d
not eax
and edx, 0xd382c72d
or ebx, edi
not ecx
and eax, 0x2c7d38d2
or eax, edx
xor ebx, eax
lea eax, [esi + 1]
mov dword [esp + 0x10], eax
mov eax, dword [0x4640f4]
or ecx, ebx
cmp ecx, 0xffffffff
sete byte [esp + 0x5a]
cmp eax, 0xa
mov eax, dword [esp + 0x14]
setl byte [esp + 0x5b]
sub eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
lea eax, [esi + eax + 1]
mov dword [esp + 0xc], eax
mov eax, 0x52720621
cmp eax, 0x52720620
jg 0x43e800
jmp 0x43e7c7
push dword [esp + 0x14]
push dword [esp + 0x7c]
push dword [esp + 0x18]
call fcn.00446ee0
add esp, 0xc
mov ecx, dword [0x4640f0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x3474a2ef
mov ebx, edx
mov esi, edx
and ebx, eax
and esi, 0x9e35315
and eax, 0xf61cacea
or eax, esi
mov esi, ebx
and ebx, 0xc747c36c
xor eax, 0xbdb4427a
not esi
or eax, edx
and edx, 0xcb8b5d10
or ecx, edx
mov edx, ecx
xor ecx, 0xcb8b5d10
mov edi, ecx
xor edx, 0x444826c
or ecx, esi
and esi, 0x38b83c93
and edi, 0x38b83c93
and edx, 0xc747c36c
or ebx, esi
not ecx
or edx, edi
xor ebx, edx
or ecx, ebx
mov edx, ecx
and ecx, 0x484b0f9c
not edx
mov esi, edx
and edx, 0xb457116f
and esi, 0xb7b4f063
or esi, ecx
xor esi, 0xfc1c1ef3
or edx, esi
mov esi, eax
mov ecx, edx
not esi
and edx, 0x177c40d0
not ecx
and esi, 0xe883bf2f
mov edi, ecx
xor edi, eax
and eax, 0x177c40d0
and edi, ecx
and ecx, 0xe883bf2f
or esi, eax
or ecx, edx
mov eax, edi
xor esi, ecx
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
or esi, 0x38c62040
not ecx
and esi, 0xb8e63041
mov edx, ecx
and ecx, 0x41090f16
or edx, 0xc1291f17
or ecx, esi
mov eax, edx
and edx, 0xb8e63041
not eax
and eax, 0x610c0a8
or eax, edx
xor eax, ecx
mov ecx, eax
and eax, 0x8a81f187
not ecx
and ecx, 0x757e0e78
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x4a062124
xor ecx, 0xfffffffe
and edx, eax
not eax
mov esi, eax
and eax, 0x4a062124
and esi, 1
or ecx, esi
mov esi, eax
and esi, edx
xor edx, eax
mov edi, ecx
and ecx, 0xce0241e0
or edx, esi
not edi
mov eax, edx
and edx, 0xb9b75237
mov esi, edi
not eax
and eax, 0x4648adc8
or edx, eax
mov eax, edx
xor edx, 0xc4e8ced
xor esi, edx
xor eax, 0x31b13212
and edx, 0xce0241e0
and esi, edi
and edi, 0x31fdbe1f
and eax, 0x31fdbe1f
or edi, ecx
or eax, edx
mov ebx, esi
and esi, 0xc803519d
xor eax, edi
not ebx
mov ecx, eax
mov edx, ebx
and eax, 0xc803519d
not ecx
and edx, 0x37fcae62
or ebx, ecx
and ecx, 0x37fcae62
or esi, edx
or eax, ecx
not ebx
xor eax, esi
or ebx, eax
mov edx, ebx
mov eax, ebx
mov esi, ebx
not edx
and eax, 0x82ae1a82
xor esi, 0xee57e414
mov ecx, edx
and esi, ebx
and ebx, 0xfdd6ce78
and ecx, 0x7d51e57d
mov edi, esi
and esi, 0x8c243b6a
or eax, ecx
not edi
mov ecx, eax
xor eax, 0x6c51e414
or eax, 0x11a81beb
xor ecx, 0x80040000
mov ebp, eax
or eax, edi
and edi, 0x73dbc495
and ecx, 0x8c042000
and ebp, 0x73dbc495
or esi, edi
not eax
or ecx, ebp
xor esi, ecx
or eax, esi
mov esi, edx
mov ecx, eax
and eax, 0xfb008073
and esi, 0x2293187
not ecx
or ebx, esi
and ecx, 0x4ff7f8c
xor ebx, 0xfdd6ce78
or eax, ecx
xor edx, ebx
mov ecx, eax
xor eax, 0x4aa81918
and edx, ebx
xor ecx, 0x10146461
and eax, 0x4feb191e
mov esi, edx
mov ebx, edx
and ecx, 0xb014e6e1
xor esi, 0x2385f4c1
and ebx, 0xb7e5b213
or eax, ecx
and esi, edx
not edx
mov ecx, eax
and edx, 0x481a4dec
xor ecx, 0x4feb191e
or ebx, edx
mov edi, ecx
mov dword [esp + 0x1c], ecx
mov ecx, eax
xor eax, 0x6c6eeddf
mov ebp, ebx
xor ebx, 0x481a4dec
xor ecx, 0xb014e6e1
and eax, edi
xor ebp, 0x7649211
mov edx, ecx
mov dword [esp + 4], ecx
and ebp, 0x4f6e9a55
and edx, 0x2385f4c1
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, ebx
or edx, 0xdc7a0b3e
or eax, ecx
mov ecx, edx
mov edi, edx
not ecx
and edi, 0xc6485045
and ecx, 0x2185a480
or ecx, edi
mov edi, esi
and esi, 0x39b7afba
not edi
or edx, edi
and edi, 0xc6485045
or esi, edi
not edx
xor esi, ecx
mov ecx, eax
or edx, esi
not ecx
mov esi, dword [esp + 4]
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov ecx, dword [esp + 0x1c]
and esi, 0x4f6e9a55
mov eax, ecx
or ecx, ebx
and ebx, 0xb09165aa
and eax, 0xb09165aa
or ebp, ebx
mov ebx, edx
and edx, 0x9a827665
or esi, eax
not ebx
mov eax, dword [0x4640f4]
mov edi, esi
mov esi, ecx
xor ebp, edi
not esi
or esi, ebp
mov ecx, esi
mov edi, esi
mov esi, ebx
not ecx
or ebx, edi
and esi, 0x657d899a
and edi, 0x657d899a
and ecx, 0x9a827665
or edx, esi
not ebx
or ecx, edi
mov edi, 0xd926a78a
xor ecx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, ecx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
or ecx, ebx
and ebx, 0xeca7161e
and edx, 0x1358e9e1
not ecx
or ebx, edx
mov edx, ebx
and ebx, 0xeca7161e
not edx
and edx, 0x1358e9e1
or ebx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0x387b63ee
and esi, 0xc7849c11
or ecx, esi
xor ecx, 0x387b63ee
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov esi, 0x2e38fe00
mov edx, ecx
and ecx, 0xe217b41f
not edx
and edx, 0x1de84be0
or ecx, edx
mov edx, ecx
xor ecx, 0x14c00860
xor edx, 0x8012201e
and ecx, 0x76c59c61
and edx, 0x893a639e
or edx, ecx
xor edx, 0x893a639e
setne ch
sete cl
cmp eax, 9
setg bl
cmp eax, 0xa
mov byte [esp + 4], ch
setl ah
mov al, bl
xor bl, ah
and ch, ah
and al, cl
and bl, ah
or ah, cl
or al, ch
mov ch, ah
xor ch, al
xor al, 1
or al, ah
xor ch, 1
xor al, 1
or al, ch
mov ah, al
xor ah, 1
mov dh, ah
and dh, al
xor ah, dh
xor dh, 1
or dh, al
mov al, bl
xor dh, 1
xor al, 1
or dh, ah
mov ah, al
mov bh, al
or al, bl
and ah, bl
xor al, 1
mov dl, dh
xor bh, ah
xor ah, 1
xor dl, 1
or ah, bl
mov ch, dl
xor ah, 1
and ch, dh
or ah, bh
xor ah, 1
mov bl, ah
and bl, al
xor al, ah
mov ah, byte [esp + 4]
or al, bl
or ah, al
xor al, 1
or al, cl
xor ah, 1
xor al, 1
mov cl, ah
and cl, al
xor al, ah
mov ah, dl
or al, cl
mov cl, dl
xor ah, dh
xor cl, ch
xor ch, 1
mov dl, al
mov ebx, eax
mov byte [esp + 0x1c], al
and ah, dh
or ch, dh
xor dl, 1
xor ch, 1
and bl, dl
mov al, dl
mov byte [esp + 0x20], dl
or ch, cl
mov cl, dl
xor al, bl
mov byte [esp + 4], bl
and cl, bl
mov byte [esp + 0x1b], ch
or al, cl
mov cl, ch
xor cl, 1
mov edx, eax
mov ebx, eax
mov byte [esp + 2], al
mov al, ch
mov bh, cl
mov dh, cl
xor dl, 1
and bh, ch
xor cl, bh
xor bh, 1
or bh, ch
mov ch, bl
mov bl, byte [esp + 0x1c]
xor bh, 1
or ch, dl
or bh, cl
mov cl, bh
xor cl, 1
and cl, dl
xor dl, dh
mov byte [esp + 0xb], dl
mov dl, dh
mov byte [esp + 3], cl
mov dh, byte [esp + 4]
or dl, al
mov al, ah
and ah, dl
xor dl, 1
xor al, 1
mov cl, dl
xor cl, al
and al, dl
and cl, dl
or al, ah
xor cl, 1
xor al, 1
mov dl, cl
xor dl, al
or al, cl
mov cl, ch
xor al, 1
xor cl, 1
or al, dl
mov dl, cl
and dl, ch
mov ah, dl
xor dl, cl
and ah, cl
or cl, bl
or dl, ah
mov ah, dh
xor dh, bl
xor cl, 1
mov byte [esp + 4], dh
mov dh, byte [esp + 0x20]
xor ah, 1
or ah, dh
xor ch, dh
xor ah, 1
or cl, ch
or ah, byte [esp + 4]
xor cl, 1
xor ah, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor dl, ah
xor ah, 1
or ah, al
mov al, cl
xor ah, 1
xor al, 1
or ah, dl
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
mov cl, byte [esp + 2]
xor dl, 1
or dl, al
mov al, ah
xor al, 1
and bh, cl
or cl, byte [esp + 0x1b]
and al, dl
xor dl, 1
or bh, byte [esp + 3]
and dl, ah
or dl, al
xor cl, 1
or cl, byte [esp + 0xb]
mov eax, ecx
xor al, bh
xor bh, 1
or bh, cl
xor al, 1
mov ecx, edx
xor bh, 1
or bh, al
mov al, bh
xor cl, bh
and bh, dl
and cl, dl
xor al, 1
xor dl, 1
and dl, al
mov eax, 0xd926a78a
or bh, dl
mov edx, ecx
xor dl, bh
test bh, 1
cmovne eax, esi
test cl, 1
cmove eax, edi
test dl, 1
mov edx, dword [esp + 0xc]
cmovne eax, esi
mov dword [esp + 0x5c], edx
nop dword [eax + eax]
cmp eax, 0x52720620
jg 0x43e800
cmp eax, 0xd926a78a
je 0x43e7da
cmp eax, 0x2e38fe00
jne 0x43e7c0
jmp 0x43e9a8
push dword [esp + 0x14]
push dword [esp + 0x7c]
push dword [esp + 0x18]
call fcn.00446ee0
add esp, 0xc
mov eax, 0x53c32846
cmp eax, 0x52720620
jle 0x43e7c7
nop word [eax + eax]
cmp eax, 0x53c32846
je 0x43e1c2
cmp eax, 0x52720621
jne 0x43e7c0
movzx eax, byte [esp + 0x5a]
mov ah, byte [esp + 0x5b]
mov esi, 0x53c32846
mov ecx, eax
xor cl, 1
mov ebx, ecx
mov byte [esp + 4], cl
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov cl, ah
xor cl, 1
mov dh, bl
mov bh, bl
and ah, cl
mov ch, cl
xor dh, 1
and ch, ah
xor ah, cl
and bh, dh
or ah, ch
mov dl, bh
xor bh, bl
mov ch, ah
mov cl, ah
and dl, bl
xor ch, 1
or bh, dl
and cl, ch
xor cl, 1
mov dl, cl
or cl, ch
xor dl, ch
xor cl, 1
or cl, dl
mov dl, bh
xor dl, 1
and dl, cl
xor cl, 1
and cl, bh
or cl, dl
mov dl, dh
xor dh, ch
and dl, ch
or dh, dl
mov dl, dh
xor dl, cl
xor cl, 1
or cl, dh
xor dl, 1
xor cl, 1
or cl, dl
movzx edx, byte [esp + 4]
or al, dl
mov dh, dl
xor al, dl
mov dl, al
and al, dh
xor dl, 1
mov dh, al
and dh, dl
xor al, dl
or al, dh
and ch, al
xor al, 1
and al, ah
mov ah, cl
or al, ch
mov edx, eax
xor dl, 1
mov dh, dl
mov dl, cl
mov ch, dh
and ch, al
mov bh, ch
mov bl, ch
and ch, dh
xor bh, dh
xor bl, 1
mov byte [esp + 4], bh
mov bh, dh
or bl, al
or ch, byte [esp + 4]
xor bl, 1
or bl, byte [esp + 4]
mov byte [esp + 0x1c], ch
xor ch, 1
and ch, cl
xor cl, 1
or dl, cl
mov dh, dl
and ah, dl
xor dh, 1
and dh, cl
or ah, dh
mov dh, cl
and dh, dl
xor dl, cl
or dl, dh
mov dh, dl
xor dh, ah
xor ah, 1
or ah, dl
mov dl, bh
xor dh, 1
xor ah, 1
or dl, al
or ah, dh
mov dh, dl
xor dl, al
xor dh, 1
xor bl, dh
or dh, bh
xor dh, 1
or dh, dl
mov dl, bl
xor dh, 1
and dl, dh
xor dh, bl
or dh, dl
mov dl, dh
xor dl, 1
and dl, dh
mov ebx, edx
xor dl, dh
and bl, dh
or dl, bl
xor dl, ah
mov ah, byte [esp + 0x1c]
and ah, cl
or ch, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
or ch, cl
mov cl, dl
mov al, ch
xor cl, ch
and ch, dl
and cl, dl
xor dl, 1
xor al, 1
and al, dl
mov edx, 0xd926a78a
or ch, al
mov eax, ecx
xor al, ch
test al, 1
cmovne edx, esi
test ch, 1
mov eax, edx
cmovne eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0x52720620
jle 0x43e7c7
jmp 0x43e800
mov eax, dword [esp + 0x5c]
mov eax, 0x37301e4d
cmp eax, 0x37301e4c
jle 0x43ceab
jmp 0x43d0f0
push dword [esp + 0x14]
call fcn.00433820
add esp, 4
mov edi, eax
mov eax, dword [0x4640e8]
mov dword [esp + 0x5c], edi
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
mov eax, ebx
mov edx, ebx
not ecx
and eax, 0xd56c8f5c
xor edx, 0xd56c8f5c
or edx, eax
mov eax, ebx
mov esi, ecx
and ebx, 0xa3585d9b
and esi, 0x26cfefaf
and eax, 0xd9301050
mov ebp, edx
or eax, esi
not ebp
mov esi, eax
xor eax, 0xf3a360f3
xor esi, 0x8101000
and esi, 0x2a9370a3
or eax, esi
mov esi, eax
not esi
and esi, edx
mov edx, ebp
xor edx, eax
and eax, ebp
and edx, ebp
or eax, esi
mov ebp, dword [0x4640ec]
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0xd662077c
not edx
mov esi, edx
or edx, 0xd56c8f5d
and esi, 0x299df883
or eax, esi
mov esi, eax
xor eax, 0x1048801
xor esi, 0x50400210
or eax, 0x2035000
and eax, 0x8727dd4d
and esi, 0x50480210
or esi, eax
mov eax, edx
and edx, 0x8727dd4d
not eax
and eax, 0x289020a2
or eax, edx
mov edx, ecx
or ecx, 0xd7a22243
and edx, 0x5ca7a264
xor eax, esi
or ebx, edx
mov edx, ecx
and ecx, 0x63fcef72
mov esi, ebx
xor ebx, 0x40a02240
not edx
xor esi, 0x80000001
or ebx, 0x205ccd30
and edx, 0x801108c
and ebx, 0x63fcef72
and esi, 0x94020001
or edx, ecx
or esi, ebx
mov ebx, eax
xor edx, esi
not ebx
mov ecx, edx
and edx, 0xd80dda7e
mov esi, ebx
and ebx, 0x381ec33c
not ecx
and ecx, 0x27f22581
or edx, ecx
mov ecx, edx
xor edx, 0x80100040
xor ecx, 0xfaff83d
and edx, 0x86ba604d
xor esi, ecx
not esi
and esi, ecx
and ecx, 0x79459fb2
or ecx, edx
mov edx, esi
xor ecx, eax
xor ecx, 0x86ba604d
and ecx, eax
and eax, 0xc7e13cc3
and edx, ecx
xor ecx, esi
or eax, ebx
mov esi, 0x40f5e05f
or ecx, edx
xor eax, 0xc7e13cc3
mov edx, ecx
and ecx, 0xc639249e
not edx
and edx, 0x39c6db61
or ecx, edx
xor ecx, 0xc639249e
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x10d0c682
not ecx
and ecx, 0xef2f397d
or eax, ecx
xor eax, 0x10d0c682
setne al
sete bh
cmp ebp, 0xa
setl ah
cmp ebp, 9
mov ecx, eax
mov byte [esp + 0x10], al
setg dl
xor bh, al
mov byte [esp + 0xc], ah
mov bl, bh
mov ch, dl
mov byte [esp + 4], dl
xor bl, 1
xor ch, ah
and bh, bl
mov al, bl
and al, bh
xor bh, bl
or bl, cl
mov cl, ah
or bh, al
mov al, ch
xor cl, ch
and ch, ah
not al
and cl, ah
mov dh, bh
and al, dl
xor dh, 1
or ch, al
mov eax, ecx
mov byte [esp + 0x20], dh
and al, ch
xor ch, cl
or ch, al
mov al, dh
or al, bh
mov byte [esp + 0x1c], ch
mov ch, bl
xor bh, bl
mov cl, al
xor ch, 1
xor cl, 1
and al, cl
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov dl, dh
xor dl, cl
or cl, dh
xor al, dh
xor cl, 1
mov ah, al
or cl, dl
mov edx, ebx
xor cl, 1
or dl, ch
and ah, cl
xor cl, al
or cl, ah
mov ah, dl
xor ah, 1
mov al, ah
and al, dl
xor dl, ch
mov dh, al
xor al, ah
and dh, ah
or ah, bl
or al, dh
xor ah, 1
mov dh, al
xor al, 1
or ah, dl
and dh, ch
and al, bl
mov dl, ah
or al, dh
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov dl, byte [esp + 0x20]
or cl, ah
xor cl, al
mov eax, edx
xor al, bl
or bl, dl
mov edx, ecx
xor bl, 1
xor dl, 1
or bl, al
mov al, bh
xor al, bl
or bl, bh
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ah, al
and ah, bl
xor bl, al
mov al, cl
and al, dl
or bl, ah
mov ah, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, bl
mov edx, eax
xor ah, 1
and al, bl
xor dl, 1
and dl, ah
or al, dl
mov edx, ecx
and dl, ah
xor ah, cl
mov ecx, eax
or ah, dl
mov dl, byte [esp + 0x1c]
xor ah, 1
and cl, ah
xor ah, al
or ah, cl
mov al, dl
mov ch, dl
xor al, 1
mov ebx, eax
mov cl, al
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
mov dl, ah
xor bl, 1
or bl, cl
mov cl, ah
xor dl, bl
or bl, ah
xor cl, 1
xor bl, 1
and ah, cl
or bl, dl
mov edx, ecx
and dl, ah
xor ah, cl
xor bl, 1
mov cl, byte [esp + 0x10]
or ah, dl
mov dl, byte [esp + 4]
and ch, ah
xor ah, 1
and ah, al
or ah, ch
mov ch, cl
xor ah, 1
or ah, al
xor ah, bl
and bl, ah
mov al, ah
xor al, bl
xor bl, 1
or bl, ah
mov ah, byte [esp + 0xc]
xor al, 1
xor bl, 1
or bl, al
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
not al
and al, cl
mov cl, al
and cl, ah
xor ah, al
mov al, dl
xor dl, ch
or al, ch
or ah, cl
mov ecx, eax
xor ah, 1
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
mov al, ah
xor dl, 1
or dl, cl
or al, dl
xor ah, dl
xor al, 1
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
mov ch, ah
xor al, 1
mov cl, al
mov edx, eax
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov cl, dl
mov ah, dl
xor dl, al
xor cl, 1
and ah, ch
and al, cl
or cl, ch
or ah, al
xor cl, 1
xor ah, 1
or cl, dl
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
mov al, bl
xor bl, ah
xor al, 1
mov ecx, ebx
xor cl, al
xor al, ah
and cl, bl
mov edx, ecx
mov ch, cl
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0xbd57b0a6
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, esi
test ch, 1
cmove eax, edx
nop dword [eax]
cmp eax, 0x40f2fc50
jg 0x43f1c0
cmp eax, 0xbd57b0a6
je 0x43f198
cmp eax, 0xd1d93d8b
jne 0x43edd0
movzx eax, byte [esp + 0x5a]
mov ch, byte [esp + 0x5b]
mov dh, al
mov bl, ch
mov byte [esp + 0xb], ch
xor dh, 1
mov cl, dh
or cl, al
mov ah, cl
xor ah, 1
and ah, al
or al, cl
and cl, dh
or cl, ah
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
xor ah, 1
xor cl, 1
or cl, ah
mov dl, cl
mov cl, ch
xor cl, 1
mov byte [esp + 0x1c], dl
mov ah, cl
or bl, cl
and ah, ch
mov ch, cl
xor cl, ah
and ch, ah
mov byte [esp + 3], ah
or ch, cl
mov byte [esp + 2], cl
mov cl, bl
xor cl, 1
mov al, ch
mov bh, cl
or cl, ch
xor ch, 1
and al, bl
and bh, ch
xor ch, bl
xor cl, 1
or cl, ch
or al, bh
mov bh, dl
xor cl, 1
mov ch, al
xor bh, 1
and ch, cl
xor cl, al
mov al, bh
mov byte [esp + 0x20], bh
or bh, dl
or cl, ch
xor al, dl
xor bh, 1
mov ah, cl
mov bl, cl
or bh, al
mov byte [esp + 4], cl
xor ah, 1
xor dh, bh
and bl, ah
mov al, ah
mov byte [esp + 0xc], ah
mov ch, bl
xor al, bl
xor ch, 1
mov byte [esp + 0x10], al
or ch, cl
xor ch, 1
or ch, al
xor ch, 1
mov al, ch
xor ch, ah
and al, ah
or ch, al
mov al, dh
xor al, 1
xor bh, al
mov ah, bh
or bh, dh
and ah, al
xor bh, 1
mov cl, ah
xor cl, al
and al, dh
mov dl, al
xor al, dh
xor cl, 1
and dl, dh
or bh, cl
mov dh, byte [esp + 0x20]
or al, dl
xor bh, 1
mov dl, ch
xor al, ah
mov ah, byte [esp + 0xb]
mov cl, al
and cl, bh
xor bh, al
mov al, ch
or bh, cl
xor al, ah
mov cl, al
xor cl, ch
and cl, al
mov al, ch
xor al, 1
and al, ch
and dl, al
xor al, ch
mov ch, byte [esp + 3]
or al, dl
mov dl, cl
xor ch, 1
or ch, ah
mov ah, bh
xor ch, 1
xor ah, 1
or ch, byte [esp + 2]
xor ch, al
mov al, cl
xor al, 1
and al, ch
xor ch, 1
xor dl, ch
and ch, cl
and dl, cl
or ch, al
mov cl, ah
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, ah
and al, bh
xor cl, al
xor al, 1
or al, bh
xor al, 1
or al, cl
mov cl, ch
xor cl, 1
xor al, 1
mov dl, cl
and dl, al
xor al, cl
and cl, ch
or al, dl
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
xor ah, cl
or cl, bh
xor ah, 1
xor cl, 1
or cl, ah
mov dl, cl
mov ah, cl
mov ch, cl
xor dl, 1
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
mov dl, al
xor ah, 1
xor dl, 1
or ah, ch
and dl, ah
xor ah, 1
and ah, al
or ah, dl
mov dl, al
and dl, cl
xor cl, al
xor ah, 1
or cl, dl
mov dl, byte [esp + 0x1c]
mov al, ah
or ah, cl
xor al, cl
mov cl, dh
xor ah, 1
or ah, al
and cl, dl
mov al, dl
mov ch, dl
xor cl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov bh, cl
mov al, cl
xor bh, 1
or al, bh
and cl, bh
and ch, al
xor al, 1
mov dl, al
xor dl, dh
and dl, al
and al, dh
mov dh, byte [esp + 0xc]
or al, ch
xor dl, 1
xor al, 1
mov ch, dl
xor ch, al
or al, dl
mov dl, dh
or dh, byte [esp + 4]
xor al, 1
and dl, bl
or al, ch
or dl, byte [esp + 0x10]
mov ch, dl
xor ch, dh
or dh, dl
xor dh, 1
or dh, ch
mov ch, byte [esp + 4]
mov dl, dh
xor dl, 1
and dl, al
xor al, 1
and al, dh
or al, dl
mov dl, bh
and dl, cl
xor cl, bh
or cl, dl
mov dl, ch
and dl, bl
xor bl, ch
or bl, dl
xor bl, cl
mov cl, bh
xor bh, ch
and cl, ch
xor bl, 1
mov ch, al
or bh, cl
mov cl, bl
or bl, bh
xor cl, bh
xor bl, 1
or bl, cl
mov edx, ebx
mov cl, bl
xor dl, 1
and dl, bl
xor dl, 1
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov cl, al
xor cl, 1
and cl, dl
xor dl, 1
xor ch, dl
and dl, al
and ch, al
or dl, cl
xor ch, 1
xor dl, 1
mov al, ch
xor al, dl
or dl, ch
mov ch, ah
xor dl, 1
xor ch, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, dl
mov al, dl
xor cl, 1
or cl, dl
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
mov al, ah
or cl, dl
or al, ch
mov edx, ecx
mov dh, cl
mov bh, al
xor dl, 1
xor bh, 1
or dh, dl
and bh, ah
mov bl, dh
xor bl, 1
and bl, cl
or cl, ah
or ah, al
and al, ch
or al, bh
mov bh, ah
xor al, 1
xor bh, al
or al, ah
mov ah, dl
xor ah, dh
and dh, dl
xor al, 1
and ah, dl
or dh, bl
or al, bh
xor dl, ch
mov bl, ah
and bl, dh
xor dh, ah
or dh, bl
mov ah, dh
xor ah, 1
or ah, al
xor al, 1
or al, dh
mov dh, ah
xor dh, al
or al, ah
mov ah, cl
xor ah, dl
xor dl, 1
xor al, 1
or dl, cl
xor ah, 1
or al, dh
xor dl, 1
or dl, ah
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
and al, dl
mov dh, dl
mov ah, cl
and dh, al
xor al, dl
xor ah, 1
or al, dh
mov dh, cl
mov ch, ah
and ch, cl
xor ch, 1
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
xor ch, al
mov al, dl
and al, ah
xor ah, dl
mov edx, 0xbd57b0a6
or ah, al
mov cl, ah
xor cl, ch
test ah, 1
mov eax, 0x40f2fc51
cmovne eax, edx
test ch, 1
not cl
cmove eax, edx
test cl, 1
mov edx, 0x40f2fc51
cmovne eax, edx
cmp eax, 0x40f2fc50
jle 0x43eddb
jmp 0x43f1c0
push dword [esp + 0x14]
call fcn.00433820
add esp, 4
mov eax, 0x40f2fc51
cmp eax, 0x40f2fc50
jle 0x43eddb
nop word cs:[eax + eax]
nop
cmp eax, 0x40f2fc51
je 0x43e9c1
cmp eax, 0x40f5e05f
jne 0x43edd0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
add eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x7c]
mov cl, byte [ecx]
mov byte [eax], cl
mov ecx, 0x45738fc1
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x78]
mov eax, 0xdb757873
cmove eax, ecx
cmp eax, 0x37301e4c
jle 0x43ceab
jmp 0x43d0f0
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [0x4640f0]
mov dword [esp + 4], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x68ba4a58
not edx
and ecx, 0xb723d0a2
mov esi, edx
and esi, 0x9745b5a7
or eax, esi
xor eax, 0xbd2081df
or eax, edx
and edx, 0x48dc2f5d
or ecx, edx
mov edx, ecx
xor ecx, 0x48d82f4c
xor edx, 0x20080
and ecx, 0xfff9ff6e
and edx, 0x60091
or edx, ecx
mov ecx, edx
xor edx, 0x10
xor ecx, 0x29e9a26e
and edx, 0xd6105d10
and ecx, 0x29efa2ef
or edx, ecx
mov ecx, edx
xor edx, 0xd6105d10
xor ecx, 0xfc756968
and edx, ecx
mov edi, edx
mov ecx, edx
xor edi, 0x8abbbb0
and ecx, 0xce4bb9a0
and edi, edx
not edx
and edx, 0x31b4465f
or ecx, edx
mov esi, ecx
xor ecx, 0x31b4465f
xor esi, 0xce4bb9a0
mov dword [esp + 0x10], esi
and esi, 0x8abbbb0
mov ebx, esi
and ebx, edi
xor edi, esi
mov esi, eax
xor esi, 0xf754444f
or edi, ebx
mov ebx, eax
mov ebp, esi
not ebx
and ebp, eax
and esi, ebx
and eax, 0xbb10bd02
mov edx, ebp
and edx, esi
xor esi, ebp
or esi, edx
mov edx, edi
not edx
and edx, esi
not esi
and esi, edi
mov edi, dword [esp + 0x10]
or esi, edx
mov edx, ecx
or ecx, ebx
and ebx, 0x44ef42fd
and edx, 0x44ef42fd
or eax, ebx
not ecx
and edi, 0xbb10bd02
or edi, edx
xor eax, edi
or ecx, eax
mov eax, esi
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xd5af6025
or eax, 0x2a509fda
and edx, ecx
mov ecx, eax
mov edi, eax
mov esi, edx
not ecx
and edi, 0x5b669031
and edx, 0xa4996fce
not esi
and ecx, 0x84896004
or eax, esi
and esi, 0x5b669031
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x35aba2
not ecx
and ecx, 0xffca545d
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xac13de7f
mov edx, ecx
and edx, 0x53ec2180
or esi, edx
xor esi, 0x53ec2181
mov edx, esi
xor edx, ecx
and ecx, 0x41cb02dc
and edx, esi
mov esi, eax
or eax, 0xe82f07e8
and esi, 0xbe34fd22
and eax, 0xe82f07e9
or esi, ecx
mov ecx, esi
xor esi, 0x400b02c8
xor ecx, 0x1610f802
and esi, 0xe82f07e8
and ecx, 0x17d0f816
or ecx, esi
mov esi, edx
and edx, 0x18863ff
xor eax, ecx
not esi
mov edi, eax
mov ecx, esi
and esi, 0xfe779c00
and eax, 0x18863ff
not edi
or edx, esi
or ecx, edi
and edi, 0xfe779c00
or eax, edi
mov esi, ecx
mov edi, ecx
xor eax, edx
not esi
and edi, 0x62ef8d80
mov edx, eax
and esi, 0x9d10727f
and eax, 0x9d10727f
not edx
or esi, edi
or ecx, edx
and edx, 0x62ef8d80
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xd7932d8
mov edx, eax
or eax, ecx
and ecx, 0x52868104
and edx, 0xa0004c23
or ecx, edx
xor ecx, 0x52868104
or esi, ecx
mov ecx, esi
and esi, 0x5d0d8411
not ecx
and ecx, 0xa2f27bee
or esi, ecx
mov ecx, esi
xor esi, 0x50500201
xor ecx, 0xf090016
and esi, 0xf0d24b21
and ecx, 0xf2db4de
or ecx, esi
mov esi, eax
and eax, 0xed755681
not esi
mov edx, ecx
xor ecx, 0xf0d24b21
and esi, 0x128aa97e
xor edx, 0xf2db4de
or eax, esi
mov esi, eax
xor eax, 0x128aa97e
xor esi, 0xed755681
and esi, edx
or edx, eax
and eax, ecx
not edx
or eax, esi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
or ecx, 0x960811fa
xor esi, 0x69f7ee05
mov edx, ecx
mov edi, ecx
and esi, eax
not edx
and edi, 0xa64425e5
and edx, 0x49b3ca00
or edx, edi
mov edi, esi
and esi, 0x59bbda1a
not edi
or ecx, edi
and edi, 0xa64425e5
or esi, edi
not ecx
xor esi, edx
mov edx, eax
and eax, 0x130cbc5
or ecx, esi
not edx
mov esi, ecx
and edx, 0xfecf343a
and ecx, 0xa4881bd2
not esi
or eax, edx
and esi, 0x5b77e42d
mov edi, eax
xor eax, 0x3102a
or ecx, esi
xor edi, 0x10c045
and eax, 0x1231baa
mov esi, ecx
xor ecx, 0xcd7ff5d7
and edi, 0xfedce455
xor esi, 0x32800000
mov edx, ecx
or edi, eax
mov eax, dword [0x4640f4]
and edx, 0x1231baa
and esi, 0xfedce455
or esi, edx
xor edi, esi
not edi
or edi, ecx
mov ecx, dword [esp + 4]
cmp edi, 0xffffffff
sete byte [esp + 0x5a]
cmp eax, 0xa
mov eax, dword [esp + 0x78]
setl byte [esp + 0x5b]
sub eax, dword [esp + 0x14]
mov dword [esp + 0xc], eax
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, 0x52720621
cmp eax, 0x52720620
jg 0x43fb70
jmp 0x43fb37
push dword [esp + 0xc]
push dword [esp + 0x18]
push dword [esp + 0xc]
call fcn.00446ee0
add esp, 0xc
mov eax, dword [0x4640f0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
xor ecx, 0x39e10f6b
not eax
and esi, 0x9afea120
mov edx, eax
mov ebx, eax
and eax, 0xc61ef094
and edx, 0x41001442
or ebx, 0xdbfeb562
or ecx, eax
or esi, edx
mov edx, ebx
and ebx, 0xe01b854
mov eax, ecx
mov edi, esi
xor esi, 0x4011854
not edx
not eax
xor edi, 0x90fe0120
and edx, 0x20004289
and esi, 0xe01b854
and edi, 0xd1fe0522
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0x20313b6b
not esi
and esi, 0xdfcec494
or edx, esi
mov esi, edx
xor edx, 0x3dd17e9d
xor esi, 0x200162
and esi, 0x39e10f6b
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 0x982278a0
not esi
and edi, 0xa5fca12f
and edx, esi
and esi, 0x5a035ed0
or esi, edi
mov edi, ecx
xor ecx, 0x982278a0
mov ebp, esi
and ecx, eax
and edi, 0xfabce4c3
and eax, 0x5431b3c
xor esi, 0xc2212670
xor ebp, 0x5a035ed0
or eax, edi
mov ebx, eax
and esi, ebp
xor eax, 0x9d61639c
mov edi, esi
xor ebx, 0x5431b3c
and edi, edx
xor edx, esi
and eax, ebx
or edx, edi
mov edi, eax
and eax, 0x320aa168
not edi
mov esi, edi
and esi, 0xcdf55e97
or eax, esi
mov esi, ecx
and ecx, 0x320aa168
not esi
or edi, esi
and esi, 0xcdf55e97
or ecx, esi
not edi
mov esi, dword [0x4640f4]
xor ecx, eax
mov eax, edx
or edi, ecx
not eax
and eax, edi
not edi
and edi, edx
mov dword [esp + 0x10], esi
or edi, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, edi
not ebx
and eax, ebx
xor ebx, edi
or ebx, eax
mov edx, ebx
mov eax, ebx
xor edx, 0xbfec3497
and eax, 0xb243481
and edx, ebx
not ebx
and ebx, 0xb4c80016
or eax, ebx
xor eax, 0xb243481
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x6179f9a
not eax
and eax, 0xf9e86065
or edx, eax
mov ecx, edx
xor edx, 0x801aa466
xor ecx, 0x7fe55b99
mov eax, edx
mov edi, ecx
and eax, 0x9309b8d2
and edi, 0x6cf6472d
or edi, eax
mov eax, ecx
and ecx, 1
xor edi, 0x6cf6472c
and eax, 0xb6b4e9d4
or edi, edx
and edx, 0x494b162a
or eax, edx
mov ebx, edi
and edi, 0xbed2aff
xor eax, 0xb6b4e9d4
not ebx
or ecx, eax
mov esi, ebx
mov eax, ecx
and ecx, 0xf412d500
not eax
xor esi, eax
and eax, 0xbed2aff
and esi, ebx
and ebx, 0xf412d500
or ecx, eax
or ebx, edi
mov edx, esi
and esi, 0x30ad05d7
xor ecx, ebx
not edx
mov eax, ecx
mov edi, edx
and ecx, 0x30ad05d7
not eax
and edi, 0xcf52fa28
or edx, eax
and eax, 0xcf52fa28
or esi, edi
or ecx, eax
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
mov eax, edx
and edx, 0x60c04b71
not ecx
and eax, 0x27a34b4e
mov ebx, ecx
and ebx, 0xd85cb4b1
or ebx, eax
mov eax, ecx
and eax, 0x9f3fb48e
mov edi, ebx
xor ebx, 0xd004a020
or edx, eax
xor edi, 0x27a34b4e
and ebx, 0xd7a5a36e
xor edx, 0x60c04b71
mov esi, edi
xor ecx, edx
and ecx, edx
mov eax, ecx
and ecx, 0x285a5c91
not eax
xor esi, eax
and eax, 0xd7a5a36e
and esi, edi
and edi, 0x285a5c91
or ecx, eax
or edi, ebx
mov edx, esi
and esi, 0x446f588c
xor ecx, edi
not edx
mov eax, ecx
mov edi, edx
and ecx, 0x446f588c
not eax
and edi, 0xbb90a773
or edx, eax
and eax, 0xbb90a773
or esi, edi
or ecx, eax
not edx
xor ecx, esi
or edx, ecx
mov eax, edx
mov esi, edx
not eax
and esi, 0x6f8ebfda
mov ecx, eax
and eax, 0x5eb31f40
and ecx, 0x90714025
or esi, ecx
mov ecx, esi
xor esi, 0x4e821f40
xor ecx, 0x90714025
and esi, 0x5eb31f40
mov edi, ecx
or ecx, edx
and edx, 0xa14ce0bf
and edi, 0xa14ce0bf
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0xd926a78a
or ecx, eax
mov eax, ecx
and ecx, 0x748bcf3e
not eax
and eax, 0x8b7430c1
or ecx, eax
mov eax, dword [esp + 0x10]
xor ecx, 0x748bcf3e
setne dh
sete bl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dh
setg cl
mov al, ch
mov bh, ch
or ah, ch
mov dl, cl
xor al, bl
xor bh, dh
or dl, bl
mov byte [esp + 0x10], al
xor bl, cl
or cl, dh
mov ch, dl
mov al, dl
or dl, ah
xor cl, 1
xor ch, 1
xor al, ah
xor ah, 1
or cl, byte [esp + 0x10]
xor dl, 1
or ch, bh
or ah, bl
or dl, al
mov bh, ch
mov bl, ah
mov al, dl
not bh
not bl
xor al, 1
and bh, ah
or ah, ch
and ch, bl
xor ah, 1
or ch, bh
mov bl, ah
and bl, ch
xor ch, ah
mov ah, dl
or ch, bl
and ah, al
xor al, cl
mov bh, ch
mov ch, cl
xor ch, 1
mov dh, ch
and dh, cl
mov bl, dh
xor dh, ch
and bl, ch
or dh, bl
mov bl, ah
xor ah, dl
and bl, dl
or dl, ch
or ah, bl
mov bl, dh
xor dl, 1
xor bl, 1
or dl, al
and bl, ah
xor ah, 1
and ah, dh
mov dh, bh
or ah, bl
xor ah, 1
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
mov al, dl
mov ecx, edx
and al, ah
and cl, al
xor al, dl
or dl, ah
mov ch, dl
or al, cl
xor ch, 1
and ch, dl
xor ch, 1
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ch, al
xor al, 1
and ah, al
or ch, ah
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
mov dl, bh
xor ch, 1
or ch, al
mov al, ch
xor al, 1
or al, ch
xor ch, al
xor ch, 1
and ch, al
mov al, bh
xor al, 1
mov cl, ch
mov byte [esp + 0x20], ch
mov ah, al
xor dl, al
xor cl, 1
mov byte [esp + 0x1b], al
and ah, bh
and dl, bh
mov bh, cl
mov byte [esp + 0xb], cl
xor ah, 1
mov byte [esp + 0x10], dl
mov dl, ch
and bh, ch
xor ch, dh
mov cl, ah
or ah, dh
xor cl, dh
or dh, al
mov byte [esp + 3], ah
mov ah, dh
mov byte [esp + 2], cl
xor ah, 1
mov al, ah
and al, dh
mov bl, al
xor al, ah
and bl, ah
or al, bl
mov bl, byte [esp + 0x10]
mov cl, al
xor cl, 1
and cl, byte [esp + 0x10]
xor bl, 1
and al, bl
xor bl, dh
mov dh, byte [esp + 0x10]
or al, cl
mov cl, al
or dh, ah
mov ah, byte [esp + 0xb]
xor dh, 1
or dh, bl
xor dh, 1
and cl, dh
xor dh, al
or dl, ah
or dh, cl
mov cl, byte [esp + 0x20]
mov al, dl
xor al, 1
and al, ah
and cl, dl
or al, cl
mov cl, dl
xor dl, ah
and cl, ah
or dl, cl
mov cl, al
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov al, dl
xor dl, dh
or al, dh
xor dl, 1
xor al, 1
and dl, dh
mov cl, al
and cl, dl
xor dl, al
mov al, bh
xor bh, ah
or dl, cl
mov cl, byte [esp + 3]
and al, ah
or ah, byte [esp + 0x1b]
or bh, al
xor cl, 1
xor ah, 1
or cl, byte [esp + 2]
or ah, ch
mov al, cl
xor al, 1
and al, bh
xor bh, 1
and bh, cl
or bh, al
mov al, ah
xor al, bh
xor bh, 1
or bh, ah
xor al, 1
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov ecx, eax
and cl, bh
mov ch, cl
xor cl, al
xor ch, 1
or ch, bh
xor ch, 1
or ch, cl
mov cl, dl
xor cl, al
or al, dl
xor ch, dl
mov edx, 0x2e38fe00
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x2e38fe00
cmovne eax, edx
test ch, 1
cmove eax, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x5c], edx
nop word cs:[eax + eax]
nop
cmp eax, 0x52720620
jg 0x43fb70
cmp eax, 0xd926a78a
je 0x43fb4a
cmp eax, 0x2e38fe00
jne 0x43fb30
jmp 0x441261
push dword [esp + 0xc]
push dword [esp + 0x18]
push dword [esp + 0xc]
call fcn.00446ee0
add esp, 0xc
mov eax, 0x53c32846
cmp eax, 0x52720620
jle 0x43fb37
nop word [eax + eax]
cmp eax, 0x53c32846
je 0x43f5c2
cmp eax, 0x52720621
jne 0x43fb30
movzx eax, byte [esp + 0x5a]
mov dh, byte [esp + 0x5b]
mov esi, 0xd926a78a
mov dl, al
xor dl, 1
mov ecx, edx
mov ah, dl
or dl, al
and cl, al
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
xor cl, 1
mov eax, ecx
or al, dl
xor dl, cl
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
mov al, dh
xor al, 1
or dl, cl
mov cl, dh
mov ah, al
mov ch, al
or al, dh
mov bh, dl
and ah, dh
xor ch, ah
xor ah, 1
or cl, ah
xor cl, 1
or ch, cl
mov byte [esp + 0x10], cl
xor al, ch
and ch, al
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
mov al, dl
or ch, cl
xor al, 1
mov cl, dl
or cl, al
or bh, cl
xor cl, dl
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov bl, cl
and bl, bh
xor bh, cl
mov cl, ch
or bh, bl
mov bl, ch
mov byte [esp + 0x20], bh
mov bh, al
and bh, dl
xor al, bh
xor bh, 1
or bh, dl
xor bh, 1
or bh, al
mov al, bh
xor cl, bh
xor al, 1
xor cl, 1
and bh, al
xor bh, 1
mov dl, bh
or bh, al
xor dl, al
xor bh, 1
or al, ch
or bh, dl
mov byte [esp + 2], al
mov al, ah
xor bh, ch
xor ch, 1
xor al, dh
or bl, ch
mov dl, ch
or al, byte [esp + 0x10]
xor bh, 1
xor bl, 1
and dl, bl
xor bl, ch
or bl, dl
mov edx, ebx
mov ch, bl
mov ah, al
xor dl, 1
and dl, bl
xor dl, 1
xor ch, dl
or dl, bl
mov bl, al
xor dl, 1
xor bl, 1
or dl, ch
and ah, bl
xor bl, al
mov al, byte [esp + 0x20]
mov ch, dl
or bl, ah
xor ch, 1
mov ah, ch
and ah, dl
mov dh, al
xor ch, ah
xor ah, 1
and dh, 0xfe
or ah, dl
or dh, al
mov al, dl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and ch, bl
xor bl, 1
or al, bl
and ah, bl
xor dl, bl
xor al, 1
or ah, ch
or al, dl
mov dl, ah
xor dl, 1
xor al, 1
mov ch, dl
mov bl, dl
and ch, ah
and bl, ch
xor ch, dl
mov dl, al
or ch, bl
xor dl, ah
or ah, al
xor ch, al
xor ah, 1
or ah, dl
xor ch, 1
mov dl, dh
xor ah, 1
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, dh
xor al, 1
mov bl, ah
or dl, al
xor bl, 1
mov ch, dl
or bl, ah
xor ch, 1
and ch, dh
or dh, dl
and dl, al
xor dh, 1
or dl, ch
mov ch, ah
mov al, dh
and ch, bl
xor bl, ah
or ch, bl
and al, dl
xor dl, dh
or dl, al
xor ch, 1
mov eax, ebx
and al, ch
xor ch, bl
or ch, al
mov al, ch
xor al, 1
and ch, al
mov ah, al
and ah, ch
xor ch, al
or ch, ah
mov ah, byte [esp + 2]
xor ch, dl
mov dl, ch
xor dl, 1
xor ah, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
xor cl, bh
and bh, cl
xor bh, 1
mov al, bh
or bh, cl
xor al, cl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov cl, al
and cl, bh
xor al, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
mov dh, ah
xor ah, cl
xor dh, 1
or dh, al
xor dh, 1
or dh, ah
mov cl, dh
mov al, dh
xor cl, 1
and cl, dh
xor cl, 1
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
mov al, ch
or cl, ah
mov ah, ch
and ah, dl
mov ebx, ecx
xor al, ah
xor ah, 1
xor bl, 1
or ah, dl
or dl, ch
mov dh, bl
xor ah, 1
or ah, al
mov al, bl
and al, cl
xor dl, ah
mov bh, dl
and dh, al
xor al, bl
and dl, ah
or bl, cl
or al, dh
xor bh, 1
mov ecx, edx
mov dh, ah
xor bl, al
and cl, bh
xor dl, bh
mov ch, al
xor dh, 1
or dl, cl
mov cl, bl
xor ch, 1
and cl, al
and ch, al
xor cl, 1
mov bh, cl
or cl, bl
xor bh, bl
xor cl, 1
or cl, bh
mov bh, ch
xor ch, al
and bh, al
xor cl, dl
or ch, bh
mov dl, cl
and dh, ch
xor ch, 1
xor dl, 1
and ch, ah
and cl, dl
or ch, dh
mov dh, ah
xor dh, al
or al, ah
mov ah, ch
xor al, 1
or al, dh
mov dh, dl
xor al, 1
and dh, cl
xor cl, dl
and ah, al
xor al, ch
or cl, dh
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, al
xor ah, 1
mov ch, ah
mov dh, ah
and ch, al
xor dh, ch
xor ch, 1
or ch, al
mov al, dl
xor ch, 1
and al, ah
xor ah, dl
or ch, dh
or ah, al
mov edx, 0x53c32846
xor ch, cl
mov al, ah
xor al, ch
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x53c32846
cmovne eax, edx
test ch, 1
cmove eax, edx
cmp eax, 0x52720620
jle 0x43fb37
jmp 0x43fb70
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [0x4640f0]
mov dword [esp + 0x14], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov esi, eax
not edx
xor ecx, 0x8e1e55cd
or esi, 0x71e1aa32
mov edi, edx
and ecx, eax
and eax, 0x284daf65
and edi, 0xd7b2509a
or eax, edi
mov edi, esi
xor eax, 0x1217199d
and edi, 0xd0e1f985
or eax, edx
and edx, 0xe1e0448
or edx, edi
mov edi, ecx
and ecx, 0x2f1e067a
not edi
or esi, edi
and edi, 0xd0e1f985
or ecx, edi
not esi
mov edi, eax
xor ecx, edx
not edi
or esi, ecx
and edi, 0x8cf7018
mov ecx, esi
and esi, 0xcb382d21
not ecx
and ecx, 0x34c7d2de
or esi, ecx
mov ecx, esi
xor esi, 0x32908603
xor ecx, 0x410040e8
and esi, 0x36b6be07
and ecx, 0xc94941f8
or esi, ecx
mov ecx, esi
xor esi, 0x36b6be07
xor ecx, 0xf313f700
and esi, ecx
mov ecx, esi
mov edx, esi
xor ecx, eax
not edx
and eax, 0xf7308fe7
and ecx, esi
and edx, 0xf7308fe7
and esi, 0x8cf7018
or edi, eax
or esi, edx
mov eax, ecx
xor edi, esi
and eax, edi
xor edi, ecx
or edi, eax
mov edx, edi
mov eax, edi
xor edx, 0xc5a54907
and eax, 0xc4014000
and edx, edi
not edi
and edi, 0x1a40907
or eax, edi
xor eax, 0xc4014000
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
mov ecx, edx
and edx, 0xdc3fdfe1
not ebx
and ecx, 0x2012c9ed
mov eax, ebx
mov esi, ebx
and ebx, 0x23c0201e
and eax, 0xdfed3612
or esi, 0xa94e28c6
or edx, ebx
or ecx, eax
mov ebx, edx
xor edx, 0x20c0001c
mov eax, ecx
xor ecx, 0x9400002
xor ebx, 0xdc3fdfe1
and edx, 0x30c29abd
xor eax, 0x208c0
or ecx, 0x4014521
and ecx, 0x2d414527
and eax, 0x800e28c0
or eax, ecx
mov ecx, esi
and esi, 0x2d414527
not ecx
and ecx, 0x52b09218
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0x3099fea4
not eax
and eax, 0xcf66015b
or ecx, eax
mov eax, ecx
xor ecx, 0x6628299d
mov esi, ecx
xor eax, 0x99d7d662
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], eax
and eax, 0xd439b189
and esi, 0x2bc64e76
or esi, eax
mov eax, ecx
xor esi, 0x48b920c7
and eax, 0x9c80914e
or eax, esi
mov esi, ebx
and ebx, 0x637f6eb1
and esi, 0xcf3d6542
or esi, edx
mov edx, eax
and eax, 0x1a8109bb
not edx
xor esi, 0x53bdf40c
mov edi, edx
or ebx, esi
and edx, 0x45e64a0e
and edi, 0xe57ef644
mov ecx, ebx
or edi, eax
not ecx
mov ebp, edi
mov esi, ecx
xor edi, 0x1a8109bb
xor ebp, 0xe57ef644
and esi, 0x45e64a0e
mov eax, ebp
and ebp, 0x813f6d39
and eax, 0xba19b5f1
or edx, eax
mov eax, ebx
and ebx, 0x813f6d39
and eax, 0xba19b5f1
or esi, eax
mov eax, edx
and edx, 0x9343c97
not eax
and eax, 0xf6cbc368
or edx, eax
mov eax, esi
and esi, 0x9343c97
not eax
and eax, 0xf6cbc368
or esi, eax
mov eax, edi
or edi, ecx
and ecx, 0x7ec092c6
and eax, 0x7ec092c6
xor esi, edx
or ebx, ecx
not edi
or ebp, eax
mov eax, esi
and esi, 0x7ba465e5
not eax
xor ebx, ebp
mov ecx, eax
or edi, ebx
and ecx, 0x845b9a1a
or eax, edi
or esi, ecx
mov ecx, edi
and edi, 0x845b9a1a
not eax
not ecx
and ecx, 0x7ba465e5
or ecx, edi
xor ecx, esi
mov esi, dword [esp + 0xc]
or eax, ecx
mov edx, eax
xor edx, 0x9c80914f
and edx, eax
not eax
and esi, 0xfffffffe
and eax, 0x9c80914f
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, dword [esp + 0x1c]
or edx, ecx
mov ebx, eax
and eax, 1
or esi, eax
or ebx, 0xfffffffe
mov eax, esi
mov ecx, ebx
and esi, 0xe1d8b481
not eax
not ecx
or ebx, eax
and eax, 0x1e274b7e
or ecx, 0x1e274b7e
or esi, eax
not ebx
xor ecx, esi
mov esi, edx
or ebx, ecx
xor esi, 0x4faeaadb
mov eax, ebx
and esi, edx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0xf02d1632
not eax
mov ecx, eax
and ecx, 0xfd2e9cd
or ebx, ecx
xor ebx, 0xf02d1632
or ebx, eax
mov eax, edx
not edx
and edx, 0xff4d5963
and eax, 0xb2a69c
mov ecx, ebx
and ebx, 0x8e0daf01
or eax, edx
not ecx
mov ebp, eax
xor eax, 0xb0e3f3b8
mov edi, ecx
and ecx, 0xb0515524
xor ebp, 0xb2a69c
and edi, 0x71f250fe
and eax, ebp
or edi, ebx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov edx, edi
xor edi, 0xc1a305da
xor edx, 0x71f250fe
and edi, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, ecx
and ecx, 0x61129dd5
not eax
mov esi, eax
or eax, edx
and esi, 0x9eed622a
not eax
or ecx, esi
mov esi, edx
and edx, 0x9eed622a
not esi
and esi, 0x61129dd5
or esi, edx
xor esi, ecx
or eax, esi
mov edx, eax
mov esi, eax
not edx
xor esi, 0xb297927e
mov ecx, edx
and esi, eax
and edx, 0x60e21722
and eax, 0x9f1de8dd
and ecx, 0xb297927e
or eax, edx
mov edi, ecx
mov edx, eax
xor eax, 0x60c00302
and edi, esi
xor esi, ecx
xor edx, 0x9f1de8dd
and eax, 0x69c0035a
or esi, edi
mov ecx, esi
and esi, 0x29c6892
not ecx
and ecx, 0xfd63976d
or esi, ecx
mov ecx, esi
xor esi, 0x2200000
xor ecx, 0x900ad000
and esi, 0x2200860
and ecx, 0xdc0ed401
or ecx, esi
mov esi, edx
and edx, 0xde2edc61
and esi, 0x963ffca5
xor ecx, 0xdc0ed401
or esi, eax
or ecx, 0x21d1239e
xor esi, 0xb7eedf3b
mov eax, ecx
or edx, esi
not eax
mov esi, edx
not esi
and esi, ecx
or ecx, edx
and edx, eax
not ecx
or edx, esi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x21d1239e
or eax, 0xde2edc61
and ecx, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0x4fc7fa63
and edx, 0x2010019c
or edx, esi
mov esi, ecx
and ecx, 0xb038059c
not esi
or eax, esi
and esi, 0x4fc7fa63
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov ecx, eax
not esi
xor ecx, 0xb86984a
mov edx, esi
and ecx, eax
and eax, 0x92720586
and edx, 0x6d8dfa79
or edx, eax
xor edx, 0x6d8dfa79
or edx, esi
and esi, 0xb86984a
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0xf47967b5
not eax
and eax, 0xb86984a
or ecx, eax
mov eax, edx
and edx, 0xf52d4e22
not eax
and eax, 0xad2b1dd
or edx, eax
mov eax, ecx
and ecx, 0xed3f93b8
mov edi, edx
not eax
xor edx, 0xad2b1dd
mov esi, eax
xor edi, 0xe52d0220
or eax, edx
and edx, 0x12c06c47
and edi, 0xed3f93b8
and esi, 0x12c06c47
not eax
or ecx, esi
or edi, edx
xor edi, ecx
or eax, edi
mov ecx, eax
and eax, 0x2c81fdda
not ecx
and ecx, 0xd37e0225
or eax, ecx
mov ecx, eax
xor eax, 0xc13c0225
xor ecx, 0x2c01bdd2
and eax, 0xc1bc422d
and ecx, 0x3e43bdd2
or ecx, eax
mov eax, ecx
xor ecx, 0x3a010510
xor eax, 0xc1144229
and ecx, 0x3aa90514
and eax, 0xc556faeb
or eax, ecx
mov ecx, eax
xor eax, 0xa80410
xor ecx, 0x8012c849
and eax, 0x45ec36b2
and ecx, 0xba13c94d
or ecx, eax
mov eax, dword [0x4640f4]
xor ecx, 0x45ec36b2
cmp ecx, 0xffffffff
mov ecx, dword [esp + 0x14]
sete byte [esp + 0x5a]
cmp eax, 0xa
mov eax, dword [esp + 0x10]
setl byte [esp + 0x5b]
sub ecx, dword [esp + 4]
add eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], eax
mov eax, 0x52720621
cmp eax, 0x52720620
jg 0x440db0
jmp 0x440d77
push dword [esp + 0x14]
push dword [esp + 8]
push dword [esp + 0x18]
call fcn.00446ee0
add esp, 0xc
mov ecx, dword [0x4640f0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ebx, eax
mov ecx, eax
not edx
xor ebx, 0x2307179b
and ecx, 0x340bcd8a
mov esi, edx
and ebx, eax
and eax, 0x1cac64b7
and esi, 0xe3539b48
or eax, esi
mov esi, ebx
and ebx, 0x36986288
xor eax, 0x90ee0e41
not esi
or eax, edx
and edx, 0xcbf43275
or ecx, edx
mov edx, ecx
xor ecx, 0x3041211
or ecx, 0xdcf8e864
xor edx, 0x20000088
mov edi, ecx
or ecx, esi
and esi, 0xc9679d77
and edx, 0x22000288
and edi, 0xc9679d77
or ebx, esi
not ecx
or edx, edi
xor ebx, edx
or ecx, ebx
mov edx, ecx
and ecx, 0x40c474a3
not edx
and edx, 0xbf3b8b5c
or ecx, edx
mov edx, ecx
xor ecx, 0x801888c5
xor edx, 0x422328
and ecx, 0xe399c8d5
and edx, 0x1c66372a
or edx, ecx
mov ecx, edx
xor edx, 0xc0984885
xor ecx, 0x1c66372a
and edx, 0xc09a6a8d
mov esi, ecx
and ecx, 0x73bd9509
and esi, 0x3f659572
or esi, edx
xor esi, 0xb327ff84
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0x6672ef58
not esi
not edx
and esi, 0xcb8612f
and edx, 0x998d10a7
or ecx, edx
mov edx, ecx
xor ecx, 0x998d10a7
mov edi, ecx
xor edx, 0x4306108
and ecx, 0xf3479ed0
or edi, eax
and edx, 0xcb8612f
and eax, 0xf3479ed0
not edi
or esi, eax
or edx, ecx
xor esi, edx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
and esi, 0xb2def3de
not ecx
mov eax, ecx
or ecx, 0x9ee614c3
and eax, 0x4d210c21
or esi, eax
mov eax, ecx
and ecx, 0xe08bb7f4
mov edx, esi
xor esi, 0x400
not eax
xor edx, 0x12440002
or esi, 0x6009a334
and eax, 0x1104808
and esi, 0xe08bb7f4
and edx, 0x1e640003
or eax, ecx
or edx, esi
xor eax, edx
mov ecx, eax
and eax, 0x12a47e35
not ecx
and ecx, 0xed5b81ca
or eax, ecx
mov ebx, eax
mov ecx, eax
mov esi, eax
not ebx
and ecx, 0xda96d6f4
xor esi, 0x2d74c35f
mov edx, ebx
and esi, eax
and ebx, 0x359713f7
xor eax, 0xca68ec08
and edx, 0x2569290b
or eax, ebx
or ecx, edx
mov edx, ecx
xor ecx, 0x2560010b
or ecx, 0xd28b3ca0
xor edx, 0x8100010
mov edi, ecx
and edx, 0x9700010
and edi, 0xf68ef76f
or edx, edi
mov edi, esi
and esi, 0x9710890
not edi
or ecx, edi
and edi, 0xf68ef76f
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x49ffa24e
not edx
and edx, 0xb6005db1
or ecx, edx
mov edx, ecx
xor ecx, 0x9b749eee
xor edx, 0x648b6111
mov edi, ecx
mov esi, edx
and edi, 0x6cc0f41a
and esi, 0x933f0be5
or esi, edi
mov edi, eax
and eax, 0x2fe25de2
not edi
xor esi, 0x5957e7ed
and edi, 0xd01da21d
or esi, ecx
and ecx, 0xc9312125
or eax, edi
mov edi, eax
xor eax, 0xd01da21d
xor edi, 0x2fe25de2
and edi, esi
not esi
mov ebx, esi
xor ebx, eax
and eax, esi
and ebx, esi
or eax, edi
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov esi, eax
mov edi, eax
and eax, 0x359713f6
not esi
and edi, 0x2600801
and esi, 0xc808e408
or edi, esi
mov esi, edx
and edx, 0xe27d2481
and esi, 0x36cededa
xor edi, 0x2600801
or esi, ecx
or eax, edi
mov ecx, esi
xor esi, 0xc9312124
mov ebx, eax
xor ecx, 0x36cededa
xor ebx, 0x4c3d257c
mov edi, ecx
and ecx, 0xfffffffe
and ebx, eax
and edi, 0x1d82db7e
or esi, ecx
or edx, edi
not esi
mov edi, edx
and edx, 0xe27d2480
not edi
and edi, 0x1d82db7f
or edx, edi
mov edi, eax
not eax
mov ecx, edx
and eax, 0x2f554860
and edi, 0xd0aab79f
and ecx, esi
xor esi, edx
or edi, eax
or esi, ecx
mov ebp, edi
xor edi, 0x63686d1c
mov ecx, esi
and esi, 0xe2965144
xor ebp, 0xd0aab79f
not ecx
and edi, ebp
and ecx, 0x1d69aebb
or esi, ecx
mov ecx, esi
xor esi, 0x5008802
xor ecx, 0xa2800004
and esi, 0x4516d942
and ecx, 0xbae926bd
or esi, ecx
mov ecx, esi
xor esi, 0x40069002
xor ecx, 0xb2880298
and esi, 0x4867b427
and ecx, 0xb7984bd8
or ecx, esi
mov edx, ecx
mov esi, ecx
xor ecx, 0xfba56ea4
xor esi, 0x40652422
xor edx, 0xb7984bd8
and ecx, edx
and esi, 0xc6e52eea
and edx, 0x391ad115
or edx, esi
mov esi, edi
mov eax, edx
xor edx, 0x8ad80b96
and esi, ebx
xor ebx, edi
xor eax, 0x391ad115
or ebx, esi
and edx, eax
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, ebx
or ecx, esi
not edx
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
and eax, 0xdee6bf97
not edx
and edx, 0x21194068
or eax, edx
mov edx, ecx
xor eax, 0xdee6bf97
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edi, eax
mov edx, eax
or ecx, 0x6ac82b26
xor edi, 0x9537d4d9
not edx
mov esi, ecx
mov ebx, ecx
and edi, eax
and edx, 0xe0620412
and eax, 0x1f9dfbed
not esi
and ebx, 0xc653c917
or eax, edx
and esi, 0x112414c8
or esi, ebx
mov ebx, edi
and edi, 0x39ac36e8
not ebx
or ecx, ebx
and ebx, 0xc653c917
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, eax
xor eax, 0xa0400012
mov esi, ecx
and ecx, 0xba64c607
xor edi, 0x1f9dfbed
and eax, 0xbed5339b
not esi
mov edx, edi
and esi, 0x459b39f8
and edx, 0x412acc64
or ecx, esi
or edx, eax
mov esi, ecx
xor ecx, 0x90a4a121
xor edx, 0x412acc64
xor esi, 0x25102c8
and ecx, 0xbda6b137
or edx, edi
and esi, 0x42594ec8
mov eax, edx
or esi, ecx
not eax
mov ecx, esi
xor esi, 0xbc801123
xor ecx, 0x20902c8
and esi, 0xfcd05d23
and ecx, 0x32fa2dc
or ecx, esi
mov esi, ecx
xor ecx, 0xfcd05d23
xor esi, 0x32fa2dc
and eax, ecx
or ecx, edx
and edx, esi
mov edi, ecx
mov esi, ecx
or edx, eax
not edi
and esi, 0x43445a04
mov eax, edx
and edi, 0xbcbba5fb
and edx, 0xbcbba5fb
not eax
or edi, esi
or ecx, eax
and eax, 0x43445a04
or edx, eax
not ecx
xor edx, edi
or ecx, edx
mov eax, ecx
xor eax, 0xbc0ea214
and eax, ecx
or ecx, 0x43f15deb
mov esi, eax
mov edx, ecx
mov edi, ecx
and eax, 0x868f81e2
not edx
not esi
and edi, 0x79707e1d
or ecx, esi
and edx, 0x840e8000
and esi, 0x79707e1d
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xbc0ea214
not eax
and eax, 0x43f15deb
or ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0x95cc72c0
not eax
mov edi, esi
and esi, ecx
and edi, eax
or eax, ecx
mov edx, edi
and edi, 0x52fbbdf
not eax
not edx
mov ebx, edx
and ebx, 0xfad04420
or edi, ebx
mov ebx, esi
and esi, 0x52fbbdf
not ebx
or edx, ebx
and ebx, 0xfad04420
or esi, ebx
not edx
xor esi, edi
mov edi, dword [0x4640f4]
or edx, esi
mov esi, edx
and edx, 0x1992cb37
not esi
and esi, 0xe66d34c8
or edx, esi
mov esi, 0xd926a78a
xor edx, 0x73a14608
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete bh
cmp edi, 0xa
setl dl
cmp edi, 9
mov byte [esp + 0x1c], cl
mov byte [esp + 2], bh
setg al
xor bh, cl
mov byte [esp + 0xc], al
xor al, dl
mov ah, bh
mov ch, al
xor ah, 1
xor ch, 1
and al, ch
mov dh, ch
and dh, al
xor al, ch
mov ch, byte [esp + 0xc]
or al, dh
mov dh, ah
mov bl, al
and al, dl
xor dh, bh
xor bl, 1
and dh, ah
and ch, bl
or al, ch
mov ecx, eax
xor cl, bl
and cl, al
mov al, bl
or bl, dl
xor al, dl
xor bl, 1
not al
and al, dl
mov ch, al
and ch, bl
xor bl, al
mov al, cl
or bl, ch
xor al, 1
mov ch, bl
and bl, al
xor ch, 1
or al, ch
and ch, cl
or ch, bl
mov bl, bh
mov cl, al
and bl, ah
xor ch, 1
xor bh, bl
xor bl, 1
xor cl, ch
or ch, al
or bl, ah
xor ch, 1
or ah, byte [esp + 0x1c]
xor bl, 1
or ch, cl
or bl, bh
mov bh, dh
mov al, bl
xor bh, 1
xor al, 1
or al, bl
and dh, al
xor al, 1
mov cl, al
xor cl, bh
and bh, al
and cl, al
or bh, dh
mov dh, ah
xor cl, 1
xor bh, 1
xor dh, 1
mov al, cl
or ah, dh
xor al, bh
or bh, cl
xor ah, 1
xor bh, 1
or bh, al
mov al, dh
and al, ah
xor ah, dh
xor dh, bl
or ah, al
and bl, dh
xor dh, 1
mov al, ah
xor al, 1
or al, bh
xor bh, 1
or bh, ah
mov cl, bh
or bh, al
xor cl, al
xor bh, 1
mov eax, ebx
or bh, cl
and al, dh
xor dh, bl
mov bl, ch
or dh, al
mov al, bh
mov cl, bh
xor al, dh
xor dh, 1
xor cl, dh
or dh, bh
xor al, 1
xor dh, 1
xor cl, 1
or dh, al
mov eax, ecx
xor al, dh
or dh, cl
mov cl, ch
xor dh, 1
xor cl, 1
or dh, al
or bl, cl
mov al, dh
xor al, 1
mov bh, al
mov ah, al
or al, dh
and bh, dh
xor ah, bh
xor bh, 1
or bh, dh
mov dh, cl
xor bh, 1
xor dh, bl
or bh, ah
mov ah, bl
and dh, cl
and bl, cl
xor ah, 1
mov cl, dh
and ah, ch
mov ch, al
or bl, ah
mov ah, bh
xor ch, 1
and cl, bl
xor bl, dh
mov dh, al
or bl, cl
mov cl, bh
xor cl, 1
and cl, bh
xor cl, 1
xor ah, cl
or cl, bh
xor cl, 1
or cl, ah
mov ah, al
and ah, ch
and dh, ah
xor ah, al
mov al, cl
or ah, dh
xor al, 1
and al, ah
xor ah, 1
and ah, cl
mov cl, byte [esp + 0x1c]
or ah, al
mov al, bh
xor al, ch
or ch, bh
xor ch, 1
or ch, al
mov al, ah
xor ch, 1
and al, ch
xor ch, ah
or ch, al
mov dh, ch
xor dh, 1
and dh, ch
mov al, dh
xor dh, ch
and al, ch
or dh, al
mov eax, edx
xor al, cl
and cl, dl
xor dh, bl
mov bl, byte [esp + 0xc]
mov ah, cl
mov cl, byte [esp + 2]
and al, dl
mov ch, dh
mov bh, dh
xor ch, 1
and bl, cl
xor dl, cl
mov cl, al
xor al, dl
xor cl, 1
xor dl, 1
or bl, ah
or dl, cl
mov ah, bl
xor dl, 1
or dl, al
mov cl, dl
mov al, dl
xor cl, 1
and al, cl
xor ah, cl
xor dl, al
xor al, 1
or al, cl
or cl, bl
xor al, 1
xor cl, 1
or al, dl
or cl, ah
mov dl, al
xor al, 1
and dl, bl
xor bl, 1
and al, bl
mov bl, ch
or al, dl
mov dl, cl
and bl, dh
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov cl, al
mov dl, al
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
and dl, cl
mov eax, edx
xor dl, cl
and al, cl
or dl, al
mov eax, edx
mov cl, dl
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, ch
xor cl, bl
xor bl, 1
or al, dl
or bh, bl
xor bl, dh
mov edx, eax
xor bh, 1
xor dl, 1
or cl, bh
or bl, bh
mov ah, cl
mov dh, cl
xor ah, 1
or dh, ah
mov bh, dh
xor bh, 1
and bh, bl
xor bl, 1
and bl, dh
or bl, bh
mov bh, dh
xor dh, ch
and bh, ch
xor bl, 1
or dh, bh
mov ch, bl
or bl, dh
xor ch, dh
mov dh, al
and dh, dl
xor bl, 1
xor dh, 1
or bl, ch
mov ch, dl
mov bh, dh
or dh, dl
or ch, al
xor bh, dl
xor dh, 1
xor ch, 1
or dh, bh
mov bh, dh
and bh, ch
xor ch, dh
or ch, bh
xor ch, 1
mov dh, ch
xor ch, bl
xor ch, 1
or dh, bl
and ch, bl
mov bh, dh
xor bh, ch
xor ch, 1
or ch, dh
mov dh, ah
xor ah, al
and al, cl
or cl, dl
xor bh, 1
and dh, dl
xor cl, 1
xor ch, 1
or dh, al
or cl, ah
or ch, bh
xor dh, 1
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
or dh, al
mov al, dh
mov cl, dh
mov dl, dh
xor al, 1
and cl, al
or al, ch
xor ch, 1
and dl, cl
xor cl, dh
xor al, 1
or cl, dl
xor cl, ch
xor ch, dh
or al, ch
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x2e38fe00
cmovne edx, esi
test al, 1
mov eax, 0x2e38fe00
cmovne eax, edx
test cl, 1
cmove eax, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x5c], edx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x52720620
jg 0x440db0
cmp eax, 0xd926a78a
je 0x440d8a
cmp eax, 0x2e38fe00
jne 0x440d70
jmp 0x44232e
push dword [esp + 0x14]
push dword [esp + 8]
push dword [esp + 0x18]
call fcn.00446ee0
add esp, 0xc
mov eax, 0x53c32846
cmp eax, 0x52720620
jle 0x440d77
nop word [eax + eax]
cmp eax, 0x53c32846
je 0x440481
cmp eax, 0x52720621
jne 0x440d70
movzx eax, byte [esp + 0x5a]
movzx ecx, byte [esp + 0x5b]
mov esi, 0xd926a78a
mov ebx, eax
mov edx, eax
mov byte [esp + 0xc], cl
xor bl, 1
and dl, bl
mov ah, bl
mov ch, bl
or bl, al
and ah, dl
xor ch, dl
or ch, ah
mov ah, cl
xor ah, 1
mov bh, ch
mov ch, cl
mov dh, ah
mov byte [esp + 0x1b], bh
and dh, cl
or cl, ah
xor ah, dh
xor dh, 1
or dh, ch
mov ch, cl
xor dh, 1
xor ch, 1
or dh, ah
mov ah, dh
and dh, cl
xor ah, 1
and ch, ah
or ah, cl
or dh, ch
mov ch, ah
xor ch, dh
xor dh, 1
or dh, ah
xor ch, 1
xor dh, 1
or dh, ch
mov ah, dh
xor ah, 1
and dh, ah
mov ch, ah
and ch, dh
xor dh, ah
mov ah, al
and ah, dl
xor dl, al
or dh, ch
or dl, ah
mov ch, dh
mov byte [esp + 0xb], dh
mov eax, edx
xor ch, 1
xor al, bl
or bl, dl
mov dl, dh
mov byte [esp + 3], ch
xor bl, 1
or bl, al
mov byte [esp + 0x1c], bl
mov bl, ch
and bl, dh
mov eax, ebx
xor dl, bl
mov byte [esp + 2], bl
xor al, 1
or al, ch
xor al, 1
or al, dl
mov dl, bh
mov ah, al
mov ch, al
xor dl, 1
xor ah, 1
mov byte [esp + 0x25], dl
and ch, ah
mov dh, ch
xor ch, al
xor dh, 1
or dh, ah
xor dh, 1
or dh, ch
xor dh, 1
mov ah, dh
xor dh, al
and ah, al
or dh, ah
mov al, dh
xor al, 1
and dh, al
mov ah, al
and ah, dh
xor dh, al
or dh, ah
mov ah, byte [esp + 0xc]
mov al, ah
xor al, cl
or cl, ah
mov ah, bh
xor bh, dl
and ah, dl
xor cl, 1
or bh, ah
or cl, al
mov byte [esp + 0xc], ah
mov ch, bh
mov byte [esp + 0x27], cl
mov byte [esp + 0x26], bh
xor ch, 1
mov cl, ch
mov al, ch
or cl, bh
or al, cl
xor cl, ch
mov bh, al
xor bh, cl
xor cl, 1
or cl, al
movzx eax, byte [esp + 0x1c]
xor bh, 1
xor cl, 1
or cl, bh
mov ebx, eax
xor bl, 1
mov bh, bl
or bh, al
mov eax, ebx
and al, bh
xor bh, bl
or al, bh
xor bh, 1
mov ah, bh
or bh, al
xor ah, al
xor bh, 1
or bh, ah
mov ah, bh
mov dl, bh
xor ah, 1
and dl, ah
mov al, dl
xor dl, bh
mov bh, dh
xor al, 1
or al, ah
xor al, 1
or al, dl
mov dl, cl
xor dl, 1
and dl, al
xor al, 1
and al, cl
mov cl, byte [esp + 0x1c]
or al, dl
and cl, ch
or ch, bl
and bl, byte [esp + 0x26]
or bl, cl
mov cl, ch
xor bl, 1
xor cl, bl
or bl, ch
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov dl, cl
and dl, bl
xor bl, cl
mov ecx, eax
or bl, dl
xor cl, 1
mov ah, bl
and bl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, bl
mov bl, byte [esp + 0x27]
mov al, cl
xor ah, 1
xor al, ah
or ah, cl
xor ah, 1
mov ecx, ebx
or ah, al
mov al, dh
xor cl, 1
xor al, 1
mov dl, cl
and bh, cl
and dl, bl
mov ch, dl
xor dl, cl
xor ch, 1
or ch, bl
and bl, al
or bh, bl
xor ch, 1
mov bl, byte [esp + 0xb]
xor bh, 1
or ch, dl
or bh, al
and al, ch
xor ch, 1
and ch, dh
or ch, al
mov al, ch
and ch, bh
xor bh, 1
xor al, 1
mov cl, bh
xor cl, al
and al, bh
and cl, bh
or al, ch
mov edx, ecx
xor cl, al
xor al, 1
xor dl, 1
or al, dl
mov dl, ah
xor al, 1
xor dl, 1
or al, cl
mov ch, dl
xor ch, al
mov dh, al
xor ch, 1
xor dh, 1
mov cl, ch
and al, dh
xor cl, dh
and cl, ch
mov ch, dh
and ch, al
xor al, dh
or al, ch
and ah, al
xor al, 1
and al, dl
or al, ah
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
mov ch, dl
xor ah, 1
xor ch, ah
or ah, dl
or dl, cl
xor cl, 1
xor ah, 1
xor dl, 1
or ah, ch
mov ch, byte [esp + 0x25]
xor ah, cl
xor cl, al
or dl, cl
mov al, ah
mov cl, byte [esp + 0x1b]
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov al, ch
mov byte [esp + 0x1c], dl
movzx edx, byte [esp + 0xc]
or ch, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, ch
xor al, 1
mov ah, dl
mov dh, dl
mov dl, ch
and al, ch
xor ah, 1
xor al, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
mov ch, dh
or al, cl
mov bh, ch
mov cl, al
xor al, 1
and al, dh
and cl, ah
mov dh, ah
or al, cl
mov cl, ah
and dh, dl
xor dl, ah
and cl, ch
mov ch, ah
or dl, dh
mov dh, bl
and ch, cl
xor cl, ah
xor dl, 1
or cl, ch
mov ch, al
and ch, dl
xor dl, al
mov al, bh
mov ah, cl
or bh, bl
and cl, bl
xor al, bl
mov bl, byte [esp + 3]
mov byte [esp + 0xc], bh
mov bh, byte [esp + 2]
or dl, ch
xor ah, 1
mov ch, bl
or dh, bl
and ah, bl
and ch, bh
xor bh, bl
xor dh, 1
or cl, ah
or bh, ch
xor bh, 1
mov ch, bh
and ch, dh
xor dh, bh
or dh, ch
mov ch, dh
xor ch, 1
or ch, dl
xor dl, 1
or dl, dh
mov dh, ch
xor dh, dl
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
movzx edx, byte [esp + 0xc]
mov ah, ch
xor ah, 1
xor dl, 1
or dl, al
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
movzx edx, byte [esp + 0x1c]
xor cl, 1
or cl, al
mov al, cl
xor al, 1
mov bh, dl
and al, ah
or ah, cl
and cl, ch
xor bh, 1
xor ah, 1
or cl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov ah, cl
xor ah, 1
mov al, ah
and al, cl
mov ch, al
and al, ah
xor ch, 1
and cl, ch
or ch, ah
xor ch, 1
or al, cl
mov cl, ch
and cl, al
xor al, ch
mov ch, bh
or al, cl
or ch, dl
mov cl, al
xor cl, 1
and al, cl
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov cl, al
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, ch
and ch, bh
xor ah, 1
mov bl, al
mov dh, al
mov byte [esp + 0xc], al
mov cl, al
xor al, dl
and dl, ah
xor bl, 1
or dl, ch
mov ch, bh
and dh, bl
or cl, bl
xor ch, ah
or ah, bh
xor cl, 1
xor ah, 1
or ah, ch
mov ch, ah
xor ch, dl
xor dl, 1
or dl, ah
mov ah, byte [esp + 0xc]
xor ch, 1
xor dl, 1
or dl, ch
xor dl, 1
xor ah, dh
xor dh, 1
or dh, bl
xor dh, 1
or dh, ah
mov ah, dh
xor dh, bh
or bh, bl
xor ah, 1
xor bh, 1
xor dh, 1
mov ch, ah
or bh, al
mov al, dh
and ch, cl
xor cl, ah
mov ah, dl
xor bh, 1
or cl, ch
and al, bh
xor bh, dh
xor ah, cl
or dl, cl
or bh, al
xor ah, 1
and ah, cl
mov ecx, edx
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
mov edx, eax
and cl, ah
and dl, cl
xor cl, al
xor al, bh
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bh
xor bh, 1
and cl, bh
or bh, ah
xor bh, 1
or cl, dl
or bh, al
mov eax, 0x53c32846
mov dl, bh
xor dl, cl
test bh, 1
cmovne eax, esi
test cl, 1
mov ecx, 0x53c32846
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0x52720620
jle 0x440d77
jmp 0x440db0
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov esi, dword [0x4640f0]
lea eax, [esi - 1]
imul esi, eax
mov eax, esi
mov ecx, esi
and esi, 0x65205c72
not eax
and ecx, 0x64b4feff
mov edx, eax
and edx, 0x9adfa38d
or esi, edx
xor esi, 0x9adfa38d
or esi, eax
and eax, 0x9b4b0100
or eax, ecx
mov ebx, eax
xor eax, 0x80080100
xor ebx, 0x64b4feff
and eax, 0xa4987de1
mov edx, ebx
and ebx, 0x41fbe574
and edx, 0x5b67821e
or edx, eax
mov ecx, edx
mov eax, edx
xor edx, 0xa4987de1
xor ecx, 0x5b67821e
xor eax, 0x1a9c676a
and eax, ecx
mov dword [esp + 4], ecx
mov edi, eax
and edi, ebx
xor ebx, eax
mov eax, esi
not eax
or ebx, edi
mov edi, eax
mov ecx, eax
mov dword [esp + 0xc], eax
or edi, 0x41fbe574
mov ebp, edi
mov eax, edi
not ebp
and eax, 0xfddb803c
and ebp, 0x2041a83
or ebp, eax
mov eax, esi
and esi, 0xd866ec33
xor eax, 0x41fbe574
and eax, ecx
mov ecx, eax
and eax, 0x2247fc3
not ecx
or edi, ecx
and ecx, 0xfddb803c
or eax, ecx
not edi
mov ecx, dword [esp + 4]
xor eax, ebp
or edi, eax
mov eax, ebx
not eax
and eax, edi
not edi
and ecx, 0xd866ec33
and edi, ebx
or edi, eax
mov eax, edx
and eax, 0x279913cc
or ecx, eax
mov eax, dword [esp + 0xc]
or edx, eax
and eax, 0x279913cc
or esi, eax
not edx
mov eax, edi
xor esi, ecx
or edx, esi
not edx
and eax, edx
xor edx, edi
or edx, eax
mov ebx, edx
mov ecx, edx
xor edx, 0x3022b6e9
not ebx
or ecx, 0x948088d2
mov eax, ebx
mov esi, ebx
and ecx, 0xfea489d2
and ebx, 0xcfdd4916
and esi, 0x536625
or eax, 0x6a776725
or edx, ebx
or esi, ecx
mov ecx, eax
and eax, 0xfea489d2
not ecx
and ecx, 0x1081008
or ecx, eax
xor ecx, esi
mov esi, edx
mov eax, ecx
and ecx, 0x6a776725
not esi
not eax
and eax, 0x958898da
or ecx, eax
mov eax, ecx
mov dword [esp + 0xc], ecx
and ecx, 0x30095f6c
not eax
mov dword [esp + 4], eax
and eax, 0xcff6a093
or ecx, eax
mov edi, ecx
xor ecx, 0xfe02083
xor edi, 0x30095f6c
and ecx, 0xfe171a7
mov eax, edi
and edi, 0x3022b6e9
and eax, 0xf01e8e58
or eax, ecx
mov ecx, edx
xor edx, 0x11e99295
xor eax, 0x3fc3c74e
and edx, esi
and ecx, 0xa76b0c3e
and esi, 0x5894f3c1
or edi, eax
or esi, ecx
mov ebx, edi
mov eax, edi
xor edi, 0x11e99295
not ebx
and eax, 0x12c1deb2
and edi, ebx
and ebx, 0xed3e214d
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ebx, 0x12c1deb2
xor eax, 0xed3e214d
xor ecx, 0xfcd7b3d8
and ecx, eax
mov dword [esp + 0x20], eax
mov eax, esi
mov ebp, ecx
xor eax, 0x497d6154
and ebp, edi
xor edi, ecx
mov ecx, esi
xor esi, 0xa76b0c3e
xor ecx, 0x5894f3c1
or edi, ebp
and eax, ecx
mov dword [esp + 0x1c], ecx
mov ebp, eax
and eax, 0xba240adb
not ebp
mov ecx, ebp
and ecx, 0x45dbf524
or eax, ecx
mov ecx, edx
and edx, 0xba240adb
not ecx
or ebp, ecx
and ecx, 0x45dbf524
or edx, ecx
not ebp
mov ecx, dword [esp + 0x20]
xor edx, eax
mov eax, edi
or ebp, edx
not eax
mov edx, dword [esp + 0xc]
and eax, ebp
not ebp
and ebp, edi
and ecx, 0x8c783aa0
or ebp, eax
mov eax, ebx
or ebx, esi
and esi, 0x7387c55f
and eax, 0x7387c55f
not ebx
mov edi, edx
and edx, 0xdeb22e73
or ecx, eax
mov eax, dword [esp + 0x1c]
and edi, 0x3f5f462d
and eax, 0x8c783aa0
or eax, esi
mov esi, dword [esp + 4]
xor eax, ecx
or ebx, eax
mov eax, ebp
not ebx
and eax, ebx
xor ebx, ebp
or ebx, eax
mov ecx, ebx
xor ecx, 0x3022b6e8
and ecx, ebx
not ebx
and ebx, 0x3022b6e8
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, esi
and eax, 0xc0a0b9d2
or edi, eax
mov eax, edi
and edi, 0x7ba29aeb
not eax
and eax, 0x845d6514
or edi, eax
mov eax, esi
and esi, 0xfffffffe
and eax, 0x214dd18c
or eax, edx
mov edx, edi
xor edi, 0xbb022338
xor eax, 0x214dd18d
xor edx, 0x454dc85
or esi, eax
mov eax, edi
and edx, 0x654fda5
and eax, 0xf9ab025a
or edi, esi
or edx, eax
mov eax, esi
and esi, 0xf9ab025a
not edi
not eax
and eax, 0x654fda5
or eax, esi
xor eax, edx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and eax, edi
and edi, 0xbd7d3061
and edx, 0x4282cf9e
or edi, edx
mov edx, edi
xor edi, 0x4282cf9e
xor edx, 0x8612041
mov esi, edi
and esi, 0xf59c19b8
and edx, 0xa63e647
or edx, esi
mov esi, eax
and eax, 0xa63e647
not esi
or edi, esi
and esi, 0xf59c19b8
or eax, esi
not edi
xor eax, edx
or edi, eax
mov eax, edi
and edi, 0x24b6f784
not eax
and eax, 0xdb49087b
or edi, eax
mov eax, edi
xor edi, 0xd208003a
xor eax, 0x4961600
and edi, 0xf228e1be
and eax, 0xdd71e41
or eax, edi
mov edi, eax
xor eax, 0x850e40
xor edi, 0xe0284186
and eax, 0x1285ae78
and edi, 0xed7a5187
or edi, eax
mov eax, ecx
and ecx, 0xf6f64750
not eax
mov edx, eax
or eax, 0xcf25ec39
and edx, 0x909b8af
mov ebp, eax
and eax, 0xce036b78
or ecx, edx
mov edx, edi
not ebp
mov dword [esp + 4], ecx
xor ecx, 0x909b8af
and ebp, 0x30d81086
xor edx, 0xed7a5187
mov esi, ecx
mov dword [esp + 0xc], ecx
mov ecx, edi
xor edi, 0x225fbdbe
or ebp, eax
or esi, 0x30da13c6
xor ecx, 0x1285ae78
mov ebx, esi
and esi, 0xce036b78
and edi, ecx
not ebx
and ebx, 0x1248401
or ebx, esi
mov esi, edi
and edi, 0xe278c232
not esi
xor ebp, ebx
mov ebx, ecx
and ecx, 0x7b93493f
mov eax, esi
or ebx, 0xcf25ec39
and eax, 0x1d873dcd
or esi, ebx
or edi, eax
mov eax, ebx
and ebx, 0x1d873dcd
not esi
not eax
and eax, 0x20580202
or eax, ebx
mov ebx, dword [esp + 4]
xor eax, edi
mov edi, dword [esp + 0xc]
or esi, eax
mov eax, ebp
and ebp, 0xfea4e4cb
not eax
and eax, 0x15b1b34
xor ebx, 0x72924110
or ebp, eax
mov eax, esi
and esi, 0xfea4e4cb
and ebx, 0x7b93493f
not eax
and eax, 0x15b1b34
or esi, eax
mov eax, edi
or edi, edx
and edx, 0x846cb6c0
and eax, 0x846cb6c0
or ecx, edx
not edi
xor esi, ebp
or ebx, eax
xor ecx, ebx
or edi, ecx
mov eax, edi
and edi, 0x1558c19c
not eax
and eax, 0xeaa73e63
or edi, eax
mov eax, esi
and esi, 0xc9331dfd
not eax
mov ecx, eax
and ecx, 0x36cce202
or esi, ecx
mov ecx, edi
xor edi, 0xeaa73e63
xor ecx, 0x110019c
or eax, edi
and edi, 0x36cce202
and ecx, 0xc9331dfd
not eax
or ecx, edi
xor ecx, esi
or eax, ecx
mov edx, eax
or eax, 0x61f08104
not edx
and eax, 0x61f0e50c
mov esi, edx
and edx, 0x920c0022
or esi, 0x920c642a
or edx, eax
mov ecx, esi
and esi, 0x61f0e50c
not ecx
and ecx, 0xc031ad1
or ecx, esi
xor ecx, edx
mov eax, ecx
and ecx, 0x920c642a
not eax
and eax, 0x6df39bd5
or ecx, eax
mov eax, ecx
and ecx, 0x78c69e34
not eax
and eax, 0x873961cb
or eax, ecx
mov ecx, eax
xor eax, 0x78c69e34
mov edx, eax
xor ecx, 0x873961cb
and eax, 0x3a1d81af
and edx, ecx
and ecx, 0xc5e27e50
or ecx, eax
mov eax, edx
and edx, 0xe31f80ba
mov edi, ecx
not eax
xor ecx, 0xc5e27e50
mov esi, eax
xor edi, 0x221d80aa
or eax, ecx
and ecx, 0x1ce07f45
and edi, 0xe31f80ba
and esi, 0x1ce07f45
not eax
or edx, esi
or edi, ecx
xor edi, edx
or eax, edi
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x5de32510
not ecx
and ecx, 0xa21cdaef
or eax, ecx
mov ecx, eax
xor eax, 0x4ca10400
xor ecx, 0x20c922f
and eax, 0xecb14cc0
and ecx, 0x134eb33f
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x7d8233e9
xor edx, 0x10001001
xor eax, 0xecb14cc0
and ecx, eax
and edx, 0x10301001
and eax, 0x81036f28
or eax, edx
xor eax, 0x81036f28
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, dword [esp + 0x10]
mov eax, ecx
and ecx, 0x613b1089
not eax
and eax, 0x9ec4ef76
or ecx, eax
lea eax, [edx + 1]
mov dword [esp + 4], eax
mov eax, dword [0x4640f4]
xor ecx, 0xf0086fa0
mov ecx, 0x52720621
sete byte [esp + 0x5a]
cmp eax, 0xa
mov eax, dword [esp + 0x14]
setl byte [esp + 0x5b]
sub eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
lea eax, [edx + eax + 1]
mov dword [esp + 0xc], eax
cmp ecx, 0x52720620
jg 0x442160
jmp 0x442128
push dword [esp + 0x14]
push dword [esp + 0x7c]
push dword [esp + 0xc]
call fcn.00446ee0
add esp, 0xc
mov eax, dword [0x4640f0]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov edx, esi
not eax
xor edx, 0x653b8ab1
mov ecx, eax
and edx, esi
and esi, 0x289d0edb
and ecx, 0x653b8ab1
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov edi, eax
mov ecx, edx
and edx, 0xfdd76164
and edi, 0xd762f124
not ecx
or esi, edi
and ecx, 0x2289e9b
xor esi, 0x289d0edb
or edx, ecx
xor eax, esi
mov ecx, edx
xor edx, 0x21100000
and eax, esi
xor ecx, 0x80ce215
and edx, 0xb1f009c0
mov dword [esp + 0x10], eax
and ecx, 0x4e0ff63f
or edx, ecx
mov ecx, edx
xor edx, 0x10600940
xor ecx, 0x6c032
and edx, 0x5e693f4d
and ecx, 0xa196c0b2
or ecx, edx
mov edx, ecx
xor ecx, 0x5e693f4d
xor edx, 0xa196c0b2
mov esi, ecx
and ecx, 0x6ee19896
mov edi, edx
and esi, 0x18e09428
and edi, 0xe71f6bd7
or edi, esi
mov esi, eax
or esi, 0xe71f6bd7
mov ebx, esi
mov ebp, esi
not ebx
and ebp, 0x45824b3b
and ebx, 0x18609400
or ebx, ebp
mov ebp, eax
xor ebp, 0x18e09428
and ebp, eax
mov eax, ebp
and ebp, 0xba7db4c4
not eax
or esi, eax
and eax, 0x45824b3b
or ebp, eax
mov eax, edi
not esi
and edi, 0xc97a8c19
xor ebp, ebx
not eax
mov ebx, dword [esp + 0x10]
and eax, 0x368573e6
or esi, ebp
or edi, eax
mov eax, esi
and esi, 0xc97a8c19
not eax
and eax, 0x368573e6
not ebx
or esi, eax
mov eax, edx
and ebx, 0x6ee19896
and eax, 0x911e6769
xor esi, edi
or ecx, eax
mov eax, dword [esp + 0x10]
or edx, eax
and eax, 0x911e6769
or ebx, eax
not edx
xor ebx, ecx
mov ecx, esi
and esi, 0x3f9ae5a5
or edx, ebx
not ecx
mov eax, edx
mov edi, ecx
or ecx, edx
and edx, 0xc0651a5a
not eax
and edi, 0xc0651a5a
not ecx
and eax, 0x3f9ae5a5
or esi, edi
or eax, edx
xor eax, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
not eax
xor edi, 0xf1b72d66
and edx, 0xb1120920
mov esi, eax
and edi, ecx
and eax, 0x5760cea8
xor ecx, 0xa89f3157
and esi, 0x40a52446
mov ebx, edi
and edi, 0xc6826bd
or ecx, eax
or edx, esi
not ebx
mov eax, ecx
mov esi, edx
xor edx, 0x4eedf6df
not eax
mov ebp, edx
xor esi, 0x20
or edx, ebx
and ebx, 0xf397d942
and ebp, 0xf397d942
and esi, 0x202424
or edi, ebx
not edx
or esi, ebp
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0xf1b72d66
not esi
and esi, 0xe48d299
or edx, esi
mov ebx, edx
mov esi, edx
mov dword [esp + 0x10], edx
not ebx
and esi, 0x5760cea8
mov edi, ebx
and edi, 0xa89f3157
or esi, edi
mov ebp, esi
xor ebp, ebx
and ebx, 0xf49e8c89
and ebp, esi
mov esi, ecx
xor ecx, 0x764f9eec
and ecx, eax
and esi, 0x33337799
and eax, 0xcccc8866
mov edx, ebp
or eax, esi
mov esi, ebp
not edx
and ebp, 0x764f9eec
xor esi, 0x89b06113
mov dword [esp + 0x1c], edx
and esi, edx
mov edi, esi
and edi, ebp
xor ebp, esi
or ebp, edi
mov edi, eax
xor eax, 0x1306111
or eax, 0x764f9eec
xor edi, 0xcccc8866
mov esi, eax
mov edx, eax
not esi
and edx, 0xd5fa2706
and esi, 0x8004011
or esi, edx
mov edx, ecx
and ecx, 0x2a05d8f9
not edx
or eax, edx
and edx, 0xd5fa2706
or ecx, edx
not eax
xor ecx, esi
mov esi, dword [esp + 0x10]
or eax, ecx
mov ecx, ebp
and ebp, 0x75da2411
not ecx
and ecx, 0x8a25dbee
or ebp, ecx
mov ecx, eax
and eax, 0x75da2411
not ecx
and ecx, 0x8a25dbee
or eax, ecx
mov ecx, esi
xor eax, ebp
mov ebp, dword [esp + 0x1c]
xor ecx, 0xde767bc0
and ecx, esi
and esi, 0xb617376
or esi, ebx
mov ebx, esi
mov edx, ebp
xor ebx, 0x2ae8f749
and edx, edi
xor edi, ebp
or edi, edx
mov edx, edi
and edi, 0x3f347e24
not edx
and edx, 0xc0cb81db
or edi, edx
mov edx, eax
xor edi, 0x3f347e24
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
mov edx, edi
and edi, 0x6ffbd401
not eax
and edx, 0x2972
and eax, 0x9004028c
or edx, eax
xor edx, 0x2972
or edi, edx
mov eax, edi
and edi, 0xc764e557
not eax
and eax, 0x389b1aa8
or edi, eax
mov eax, esi
xor esi, 0x10028c80
xor eax, 0xb617376
and esi, 0x11239ee4
and ebx, eax
mov edx, ebx
and ebx, 0x1b8e97ca
not edx
mov ebp, edx
and ebp, 0xe4716835
or ebx, ebp
mov ebp, ecx
and ecx, 0x1b8e97ca
not ebp
or edx, ebp
and ebp, 0xe4716835
or ecx, ebp
not edx
xor ecx, ebx
or edx, ecx
mov ecx, edx
and edx, 0x2189843e
not ecx
and ecx, 0xde767bc1
or edx, ecx
mov ecx, eax
and eax, 0xfffffffe
and ecx, 0xeedc611b
or ecx, esi
xor ecx, 0xeedc611a
or eax, ecx
mov ecx, eax
and eax, 0x3378156c
not ecx
and ecx, 0xcc87ea93
or eax, ecx
mov ecx, edx
and edx, 0xb556528d
mov esi, eax
not ecx
xor eax, 0xcc87ea93
mov ebx, ecx
xor esi, 0x3150100c
or ecx, eax
and eax, 0x4aa9ad72
and esi, 0xb556528d
and ebx, 0x4aa9ad72
not ecx
or edx, ebx
or esi, eax
xor esi, edx
or ecx, esi
mov esi, edi
mov eax, ecx
mov edx, ecx
and ecx, 0x5b5fc558
xor esi, 0x192fb6ea
not eax
and edx, 0xa0a03826
mov ebx, esi
and esi, edi
and eax, 0x4000281
or edx, eax
xor edx, 0xa0a03826
or ecx, edx
mov eax, ecx
and ecx, 0xa4a03aa7
not eax
and eax, 0x5b5fc558
or ecx, eax
mov edx, ecx
and ecx, 0xaf04ca4a
not edx
mov eax, edx
and eax, 0x50fb35b5
or ecx, eax
mov eax, edi
xor ecx, 0x50fb35b5
not eax
xor edx, ecx
and ebx, eax
mov dword [esp + 0x10], eax
and edx, ecx
mov ebp, ebx
mov ecx, edx
and ebp, esi
xor esi, ebx
or ecx, 0xe6d04915
or esi, ebp
mov ebx, ecx
mov ebp, ecx
not ebx
and ebp, 0x27446dea
and ebx, 0x182b9200
or ebx, ebp
mov ebp, edx
xor ebp, 0x192fb6ea
and ebp, edx
mov eax, ebp
and ebp, 0xd8bb9215
not eax
or ecx, eax
and eax, 0x27446dea
or ebp, eax
mov eax, esi
not ecx
xor ebp, ebx
not eax
mov ebx, edx
or ecx, ebp
not ebx
and eax, ecx
not ecx
and ebx, 0xd70260b3
and ecx, esi
mov esi, dword [esp + 0x10]
or ecx, eax
mov eax, edi
or edi, edx
and edx, 0x28fd9f4c
and eax, 0x28fd9f4c
or ebx, edx
not edi
and esi, 0xd70260b3
or esi, eax
xor ebx, esi
or edi, ebx
mov eax, edi
and edi, 0xf5fa2021
not eax
and eax, 0xa05dfde
or edi, eax
mov eax, ecx
xor edi, 0xf5fa2021
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
and edi, 0x99cdf8c0
not eax
and ecx, 0x68a0510a
mov edx, eax
and edx, 0x975faef5
or edx, ecx
mov esi, edx
xor edx, 0x97580ce4
xor esi, 0x68200100
and edx, 0x97d85cee
and esi, 0x6827a311
or esi, edx
mov edx, eax
mov ecx, esi
and edx, 0x6632073f
xor ecx, 0x97d85cee
or edi, edx
and ecx, esi
xor edi, 0xe15a42e
mov edx, ecx
mov esi, ecx
xor eax, edi
xor edx, 0x8708e84f
and esi, 0x4d80f354
and eax, edi
and edx, ecx
not ecx
and ecx, 0xb27f0cab
or esi, ecx
mov ecx, eax
or eax, 0x78f717b0
xor esi, 0x4d80f354
not ecx
mov ebx, esi
mov edi, ecx
and ebx, ecx
xor ecx, esi
and esi, 0x8708e84f
or edi, 0x8708e84f
mov ebp, esi
or ecx, ebx
and ebp, edx
xor edx, esi
mov esi, eax
and eax, 0x8a4b5c2e
not esi
or edx, ebp
and esi, 0x500a041
or esi, eax
mov eax, edi
and edi, 0x8a4b5c2e
not eax
and eax, 0x70b40390
or eax, edi
xor eax, esi
mov esi, edx
and edx, 0x9bf0aa4a
not esi
and esi, 0x640f55b5
or edx, esi
mov esi, eax
and eax, 0x9bf0aa4a
not esi
and esi, 0x640f55b5
or eax, esi
xor eax, edx
mov edx, ecx
and ecx, 0x87803f4c
not edx
mov esi, eax
and eax, 0x7230334c
and edx, 0x787fc0b3
not esi
or ecx, edx
mov edi, esi
mov edx, ecx
xor ecx, 0x787fc0b3
and edi, 0x8dcfccb3
xor edx, 0x200334c
or esi, ecx
and ecx, 0x8dcfccb3
or eax, edi
and edx, 0x7230334c
not esi
or edx, ecx
xor edx, eax
or esi, edx
mov eax, esi
mov ecx, esi
xor eax, 0x14f932ad
and ecx, 0x468208d
and eax, esi
not esi
and esi, 0x10911220
or ecx, esi
xor ecx, 0x468208d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x418d5290
not ecx
and ecx, 0xbe72ad6f
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x9a9725d
xor edx, 0x3d53c32c
xor ecx, 0xc2ac3cd3
mov esi, ecx
mov edi, edx
and eax, edx
and edx, 0x135cfb48
and ecx, 0xeca304b7
and esi, 0x4689061
and edi, 0x30922110
or ecx, edx
or edi, esi
xor edi, 0x30922110
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, 0xcb054e8e
not esi
and esi, 0x34fab171
or eax, esi
mov esi, eax
and eax, 0xeca304b7
not esi
mov edi, esi
and edi, 0x135cfb48
or eax, edi
mov edi, dword [0x4640f4]
xor ecx, eax
xor esi, ecx
test esi, ecx
mov esi, 0xd926a78a
setne ah
sete ch
cmp edi, 9
setg dl
cmp edi, 0xa
mov dh, ah
setl cl
xor dh, ch
mov bh, dl
mov al, dh
xor al, 1
and dh, al
mov bl, al
and bl, dh
xor dh, al
or dh, bl
mov bl, ch
mov al, dh
and dh, ah
xor al, 1
xor bl, al
and al, ch
and bl, ch
or al, dh
mov dh, bl
xor bl, al
xor al, 1
xor dh, 1
or al, dh
xor al, 1
or al, bl
mov bl, cl
mov dh, al
xor bh, al
and al, dl
xor dh, 1
and bl, dh
or bl, al
or al, bh
xor dh, bl
and dh, bl
mov ebx, eax
mov bh, dh
not bl
xor bh, al
and al, dh
and bh, dh
xor dh, 1
and dh, bl
xor bh, 1
or al, dh
mov dh, bh
xor al, 1
xor dh, al
or al, bh
xor al, 1
or al, dh
mov dh, ch
xor dh, cl
and ch, dh
and cl, dh
mov bl, ch
xor ch, cl
xor cl, 1
xor bl, 1
or cl, bl
xor cl, 1
or cl, ch
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
mov ah, dl
xor ah, dh
xor dh, 1
or dh, dl
xor ah, 1
mov dl, cl
xor dh, 1
or dh, ah
xor dh, 1
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
xor dl, 1
mov ecx, edx
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
mov dl, dh
xor cl, 1
or dl, cl
xor dh, dl
or dl, cl
xor dl, 1
xor dh, 1
mov ecx, edx
and cl, dh
xor dh, dl
or dh, cl
mov cl, dh
mov dl, dh
xor cl, 1
and cl, dh
xor cl, 1
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
mov ch, ah
xor ah, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, dl
and al, cl
mov edx, ecx
xor ch, 1
or ch, ah
mov ah, cl
and ah, al
xor al, cl
and cl, ch
xor dl, ch
or al, ah
or dl, cl
mov ah, al
mov cl, dl
xor ah, 1
and ah, ch
xor ch, 1
and al, ch
or al, ah
xor cl, al
xor al, 1
or al, dl
xor cl, 1
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x2e38fe00
cmovne edx, esi
test cl, 1
mov esi, 0x2e38fe00
mov ecx, edx
cmovne ecx, esi
test al, 1
cmovne ecx, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x5c], edx
nop
cmp ecx, 0x52720620
jg 0x442160
cmp ecx, 0xd926a78a
je 0x44213d
cmp ecx, 0x2e38fe00
jne 0x442120
jmp 0x442347
push dword [esp + 0x14]
push dword [esp + 0x7c]
push dword [esp + 0xc]
call fcn.00446ee0
add esp, 0xc
mov ecx, 0x53c32846
cmp ecx, 0x52720620
jle 0x442128
nop
cmp ecx, 0x53c32846
je 0x4418d3
cmp ecx, 0x52720621
jne 0x442120
movzx ecx, byte [esp + 0x5a]
mov ch, byte [esp + 0x5b]
mov esi, 0xd926a78a
mov edi, 0x53c32846
mov bl, ch
mov edx, ecx
xor bl, 1
xor dl, 1
mov dh, bl
mov eax, edx
mov ah, dl
mov dl, ch
and dh, ch
or al, bl
or bl, ch
xor dh, 1
xor bl, 1
xor dl, dh
or dh, ch
or ch, cl
mov bh, ch
mov byte [esp + 0x10], dl
mov dl, ah
xor dh, 1
xor bh, al
or al, ch
or dh, byte [esp + 0x10]
xor al, 1
or al, bh
mov bh, ah
and bh, cl
mov ch, al
or al, cl
xor ah, bh
xor bh, 1
xor ch, cl
xor dh, 1
xor al, 1
or bh, cl
or al, ch
xor bh, 1
mov ch, al
or bh, ah
xor ch, 1
mov ah, bh
xor ah, 1
or ah, bh
and cl, ah
xor ah, 1
mov bh, ah
xor bh, dl
and bh, ah
and ah, dl
or ah, cl
mov cl, bh
xor bh, ah
xor cl, 1
xor ah, 1
or ah, cl
mov cl, dh
and cl, bl
xor bl, dh
xor ah, 1
or bl, cl
or ah, bh
mov bh, al
mov edx, ebx
and bh, ch
xor dl, ah
xor al, bh
xor bh, 1
and bl, dl
and dl, ah
or bh, ch
xor bl, 1
xor dl, 1
xor bh, 1
mov ah, bl
or bh, al
xor ah, dl
or dl, bl
mov cl, bh
xor dl, 1
xor cl, 1
or dl, ah
mov byte [esp + 0x10], cl
mov eax, edx
xor al, 1
mov ah, al
mov ecx, eax
xor ah, dl
or cl, dl
and ah, al
mov dh, cl
mov ch, cl
mov byte [esp + 0x1c], cl
and al, dl
mov bl, ah
xor dh, 1
xor bl, 1
mov cl, dh
and bl, ah
and cl, ch
mov ch, bl
xor bl, ah
and ch, ah
or bl, ch
mov ch, cl
xor cl, dh
xor ch, 1
or ch, byte [esp + 0x1c]
xor ch, 1
or ch, cl
mov cl, bl
xor cl, 1
and cl, ch
xor ch, 1
and ch, bl
or ch, cl
mov cl, ah
xor cl, dh
or dh, ah
xor ch, 1
xor dh, 1
or dh, cl
mov cl, ch
or ch, dh
xor cl, dh
mov dh, byte [esp + 0x10]
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and ch, cl
xor ch, 1
mov ah, ch
or ch, cl
xor ah, cl
xor ch, 1
or ch, ah
mov cl, ch
xor ch, 1
and cl, dh
and ch, bh
or ch, cl
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, dh
and bh, al
xor al, 1
and cl, dl
and al, dh
xor dh, dl
mov dl, ch
or al, bh
or dh, cl
xor al, 1
mov cl, al
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov cl, al
xor dl, al
and al, ch
and dl, ch
xor cl, 1
xor ch, 1
and ch, cl
mov cl, dl
or al, ch
xor cl, al
test cl, 1
cmovne esi, edi
test al, 1
mov ecx, esi
cmovne ecx, edi
test dl, 1
cmove ecx, esi
cmp ecx, 0x52720620
jle 0x442128
jmp 0x442160
mov eax, dword [esp + 0x5c]
mov eax, 0x8cb303c6
cmp eax, 0x37301e4c
jle 0x43ceab
jmp 0x43d0f0
mov eax, dword [esp + 0x5c]
mov ecx, dword [0x4640e0]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov edi, eax
mov ecx, eax
mov edx, eax
xor esi, 0xaebb26a4
not edi
and ecx, 0x84b60241
and edx, 0x1c69e254
and esi, eax
mov eax, edi
mov ebx, edi
and eax, 0x7b49fdbe
and ebx, 0xe3961dab
or ecx, eax
or ebx, edx
mov edx, edi
and edi, 0xaebb26a4
mov eax, ecx
xor ecx, 0x4a409c20
xor ebx, 0xd7bae7ec
and edx, 0xcbd305b8
xor eax, 0x80100240
and ecx, 0x4ee69c21
or edx, ebx
and eax, 0xb11963de
mov ebx, edx
and edx, 0x4dc230da
or eax, ecx
not ebx
mov ecx, eax
xor eax, 0x1100198
and ebx, 0xb23dcf25
xor ecx, 0x42420020
and eax, 0x9900598
or edx, ebx
and ecx, 0xc2430020
mov ebx, edx
xor edx, 0xb23dcf25
or eax, ecx
xor ebx, 0x44801048
mov ecx, eax
xor eax, 0x804baa23
and ebx, 0x76b4554c
xor ecx, 0x9900598
and eax, 0x894baab3
mov ebp, ecx
xor ebp, edx
and edx, 0x894baab3
and ebp, ecx
and ecx, 0x42900508
or ebx, edx
mov edx, edi
or ecx, eax
mov eax, ebp
and ebp, 0x2920028
and edx, esi
xor esi, edi
not eax
xor ebx, ecx
or esi, edx
mov ecx, eax
mov edx, esi
and esi, 0xaebb26a4
and ecx, 0xe96537d4
not edx
or ebp, ecx
mov ecx, ebx
and ebx, 0x169ac82b
and edx, 0x5144d95b
not ecx
or esi, edx
or eax, ecx
and ecx, 0xe96537d4
or ebx, ecx
not eax
xor ebx, ebp
or eax, ebx
mov ecx, eax
and eax, 0x4a25d030
not ecx
and ecx, 0xb5da2fcf
or eax, ecx
mov ecx, eax
and eax, 0xf4fb96a7
not ecx
and ecx, 0xb046958
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x913c0e1
xor ecx, 0x8af2bcd1
xor edx, 0x750d432e
mov edi, edx
mov ebx, ecx
and eax, ecx
and edi, 0x1215400
and ebx, 0x82c02830
or ebx, edi
mov edi, esi
and esi, 0x7c1e83cf
not edi
xor ebx, 0x82c02830
and edi, 0x83e17c30
or esi, edi
mov edi, ebx
and edi, eax
xor eax, ebx
mov ebp, esi
and esi, 0x559d602f
mov ebx, dword [0x4640e4]
or eax, edi
not ebp
mov edi, eax
and ebp, 0xaa629fd0
and eax, 0x559d602f
not edi
or esi, ebp
and edi, 0xaa629fd0
or eax, edi
xor esi, eax
mov eax, esi
and esi, ecx
not eax
and edx, eax
or esi, edx
not esi
or esi, eax
cmp esi, 0xffffffff
mov esi, 0xc49f84ba
setne cl
sete dh
cmp ebx, 9
setg al
cmp ebx, 0xa
mov dl, cl
mov byte [esp + 0x10], cl
setl ah
xor dl, dh
mov byte [esp + 4], al
mov ch, dl
and dl, cl
mov byte [esp + 0x14], ah
xor ah, al
mov al, dh
mov cl, dl
mov bh, dl
xor ch, dh
mov byte [esp + 2], ah
not ah
xor cl, 1
mov byte [esp + 0x1c], ch
and ch, dh
mov dh, byte [esp + 4]
and bh, cl
mov byte [esp + 0x20], ch
mov ch, byte [esp + 2]
mov bl, bh
xor bh, dl
xor bl, 1
or bl, cl
or cl, dl
and al, dh
xor bl, 1
mov dl, cl
mov byte [esp + 0xc], al
or bl, bh
xor dl, bl
xor bl, 1
or bl, cl
xor dl, 1
xor bl, 1
or bl, dl
mov dl, dh
xor bl, 1
and dl, ch
mov bh, bl
xor bl, dh
not bl
or bh, dh
and bl, dh
mov dh, byte [esp + 0x14]
xor bh, 1
and ah, dh
or ah, dl
mov dl, ah
xor dl, ch
and dl, ah
mov ah, dl
mov cl, dl
xor ah, 1
and cl, ah
mov al, cl
xor cl, dl
mov dl, ch
xor dl, dh
xor al, 1
or al, ah
mov ch, dl
mov dh, dl
xor al, 1
xor ch, 1
or al, cl
mov cl, ch
and cl, dl
mov dl, cl
xor cl, ch
xor dl, 1
or dl, dh
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
mov al, ah
xor ah, dh
or dl, cl
and al, dh
mov cl, byte [esp + 0x1c]
xor dl, 1
or ah, al
mov al, dl
or dl, ah
xor al, ah
mov ah, byte [esp + 0x20]
xor dl, 1
or dl, al
xor cl, 1
mov ch, dl
mov al, ah
xor ah, cl
and al, cl
or ah, al
mov al, dl
xor al, 1
mov cl, ah
or al, dl
xor cl, 1
and ch, al
xor al, dl
or ch, al
mov edx, eax
xor ch, 1
and dl, ch
xor ch, al
mov al, ah
or ch, dl
and al, cl
mov dl, ah
xor dl, al
xor al, 1
or al, cl
or cl, ah
xor al, 1
or al, dl
mov dl, ah
xor al, cl
and dl, cl
xor cl, ah
xor al, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ah, cl
xor ah, ch
and cl, ah
and ah, ch
mov ch, byte [esp + 0x14]
mov al, cl
and al, ah
xor ah, cl
mov cl, byte [esp + 0x10]
or ah, al
mov al, bh
and al, bl
xor bl, bh
xor ah, 1
or bl, al
mov al, ch
xor al, cl
and al, ch
and ch, cl
or ch, byte [esp + 0xc]
mov cl, al
xor cl, 1
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov al, bl
or ch, cl
xor al, 1
mov cl, bl
and cl, al
mov edx, ecx
xor cl, bl
xor dl, 1
or dl, al
mov al, bl
xor dl, 1
xor al, ch
or dl, cl
xor dl, ch
or ch, bl
xor ch, 1
or ch, al
mov al, ch
xor al, dl
xor dl, 1
or dl, ch
xor al, 1
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
mov ch, al
and cl, dl
and ch, cl
xor cl, al
or al, dl
or cl, ch
mov edx, eax
mov ch, cl
xor dl, 1
xor ch, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov al, dl
mov ecx, edx
xor al, 1
and cl, al
or al, dl
mov ch, cl
xor cl, dl
xor al, 1
and ch, dl
or cl, ch
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ch, al
mov cl, al
xor ch, 1
and ch, al
xor ch, 1
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov cl, ah
mov al, ch
xor al, 1
and cl, al
xor al, ah
or al, cl
mov cl, ah
or ah, ch
xor cl, ch
mov edx, eax
xor cl, 1
xor dl, 1
and cl, ch
mov ch, ah
and dl, al
xor ch, cl
xor cl, 1
or cl, ah
xor ch, 1
xor cl, 1
or cl, ch
mov ch, al
mov ah, cl
and ch, dl
xor dl, al
xor ah, 1
or dl, ch
and cl, ah
mov ch, ah
and ch, cl
xor cl, ah
or cl, ch
xor cl, dl
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov edx, 0x539df167
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x539df167
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x37301e4c
jle 0x43ceab
jmp 0x43d0f0
cmp eax, 0xa50a9769
jne 0x43cea0
call fcn.00436f10
mov ecx, dword [esp + 0x28]
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x54]
call fcn.00443fe0
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00444de3
mov eax, esi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret 8