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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x270
mov eax, dword [ebp + 8]
mov edx, eax
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x268], esi
mov dword [esp + 0x264], edi
mov dword [esp + 0x260], ebx
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x25c]
lea esi, [esp + 0x240]
mov dword [esp + 0x1cc], ecx
mov ecx, 0x447c30
mov ecx, esi
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1c4], eax
call fcn.004d2100
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1c0], eax
call fcn.004d2170
mov byte [esp + 0x1bf], al
mov al, byte [esp + 0x1bf]
test al, 1
jne 0x52e049
jmp 0x52e05a
cmp dword [esp + 0x260], 0
jne 0x52e0a9
cmp dword [0x7fed1c], 0
je 0x52e081
mov eax, dword [0x7fee00]
mov ecx, esp
mov dword [ecx], 0xb
call eax
sub esp, 4
jmp 0x52e086
jmp 0x52e086
mov ecx, dword [esp + 0x1c4]
call fcn.004d2100
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x234], 1
jmp 0x531e96
cmp dword [esp + 0x268], 0
je 0x52e0e2
mov eax, dword [esp + 0x268]
mov ecx, ebx
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x218]
call fcn.005366c0
sub esp, 4
mov dword [esp + 0x1b4], eax
jmp 0x52e4bb
lea eax, [esp + 0x218]
mov ecx, 1
mov edx, dword [esp + 0x264]
mov esi, dword [esp + 0x260]
call fcn.00531f70
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x1b0], ecx
call fcn.0045b210
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, edx
mov ebx, ecx
sub ebx, 0xd6c42493
add edi, ebx
sub ecx, edi
sub ecx, 0x86a74f27
sub ecx, 1
sub ecx, 0x7958b0d9
add ecx, 0x72b3b468
add ecx, 0x293bdb6d
sub ecx, 0x72b3b468
imul edx, ecx
and edx, 1
push ecx
mov ecx, 0xa6be96cf
xor ecx, 0xa6be96cf
cmp edx, ecx
pop ecx
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
or ch, dh
mov dl, cl
xor dl, 1
and dl, 0
mov dh, al
xor dh, 0
mov bl, cl
and bl, dh
mov bh, al
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, al
xor dh, 1
and dh, 1
mov bl, al
xor bl, 1
and bl, 1
or dh, bl
mov bl, ch
xor bl, 1
mov bh, al
xor bh, 1
mov byte [esp + 0x1af], al
xor al, 0
or bl, bh
or al, 0
xor bl, 1
and bl, al
mov al, dh
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
mov al, byte [esp + 0x1af]
xor al, 1
mov ah, dl
xor ah, al
and ah, dl
mov al, dh
xor al, 1
mov byte [esp + 0x1ae], al
mov al, cl
mov byte [esp + 0x1ad], cl
mov cl, byte [esp + 0x1ae]
xor al, cl
mov cl, byte [esp + 0x1ad]
and al, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0x1ac], al
mov al, bh
xor al, 1
mov byte [esp + 0x1ab], al
mov al, byte [esp + 0x1af]
xor al, 0
mov byte [esp + 0x1aa], al
mov al, cl
and al, 0
mov byte [esp + 0x1a9], al
mov al, byte [esp + 0x1aa]
and bl, al
mov al, byte [esp + 0x1ab]
and al, 0
mov byte [esp + 0x1a8], al
mov al, byte [esp + 0x1aa]
and bh, al
mov al, byte [esp + 0x1a9]
or al, bl
mov bl, byte [esp + 0x1a8]
or bl, bh
xor al, bl
mov bl, byte [esp + 0x1ab]
or cl, bl
xor cl, 1
mov bh, byte [esp + 0x1aa]
or bh, 0
and cl, bh
or al, cl
mov cl, ah
xor cl, 1
mov bh, byte [esp + 0x1ac]
xor bh, 1
mov bl, byte [esp + 0x1af]
xor bl, 1
mov byte [esp + 0x1a7], al
mov al, cl
and al, 1
and ah, bl
mov byte [esp + 0x1a6], al
mov al, bh
and al, 1
mov byte [esp + 0x1a5], al
mov al, byte [esp + 0x1ac]
and al, bl
mov byte [esp + 0x1a4], al
mov al, byte [esp + 0x1a6]
or al, ah
mov ah, byte [esp + 0x1a5]
mov byte [esp + 0x1a3], al
mov al, byte [esp + 0x1a4]
or ah, al
mov al, byte [esp + 0x1a3]
xor al, ah
or cl, bh
xor cl, 1
or bl, 1
and cl, bl
or al, cl
mov cl, byte [esp + 0x1a7]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0x1a7]
and cl, al
or ah, cl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0x1af]
xor dl, 1
and al, dl
or cl, al
mov al, byte [esp + 0x1af]
xor al, 1
mov dl, dh
xor dl, 1
mov ch, byte [esp + 0x1af]
xor ch, 0
mov bl, al
and bl, 0
mov bh, ch
and bh, 1
mov byte [esp + 0x1a2], al
mov al, dl
and al, 0
and dh, ch
or bl, bh
or al, dh
xor bl, al
mov al, byte [esp + 0x1a2]
or al, dl
xor al, 1
or ch, 0
and al, ch
or bl, al
xor bl, 1
mov al, cl
xor al, bl
and al, cl
mov cl, ah
xor cl, 1
mov dl, al
xor dl, 1
mov ch, byte [esp + 0x1af]
xor ch, 0
mov dh, cl
and dh, 0
and ah, ch
mov bl, dl
and bl, 0
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 1
or ch, 0
and cl, ch
or dh, cl
test dh, 1
jne 0x52e3f7
jmp 0x531eb3
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0xf8b31d51
sub edi, 0x6e2d69b7
sub edi, 0x74ce2af
sub edi, 0x36d15e3c
sub edi, 1
add edi, 0x36d15e3c
sub ecx, 0x91d29649
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, bl
xor bh, 1
mov cl, ah
xor cl, bh
and cl, ah
mov bh, ah
xor bh, 1
and bh, 1
mov ch, al
xor ch, 1
and ah, ch
mov dl, bl
xor dl, 1
and dl, 1
and bl, ch
or bh, ah
or dl, bl
xor bh, dl
mov dl, cl
xor dl, 1
mov ah, bh
xor ah, 1
xor al, 0
mov ch, dl
and ch, 0
and cl, al
mov bl, ah
and bl, 0
and bh, al
or ch, cl
or bl, bh
xor ch, bl
or dl, ah
xor dl, 1
or al, 0
and dl, al
or ch, dl
test ch, 1
jne 0x52e4b6
jmp 0x531eb3
jmp 0x52e4bb
mov eax, 0xff
mov eax, esp
lea ecx, [esp + 0x218]
mov dword [eax], ecx
lea ecx, [esp + 0x240]
call fcn.004ff990
sub esp, 4
lea ecx, [esp + 0x218]
mov dword [esp + 0x19c], eax
call fcn.00506f10
cmp dword [esp + 0x268], 0
jne 0x52e907
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, edx
mov ebx, ecx
sub ebx, 0xb2e3db86
add edi, ebx
sub ecx, edi
sub ecx, 0x470a13d8
add ecx, 0xffffffff
add ecx, 0x470a13d8
sub ecx, 0xbe3ae96b
add ecx, 0x4d1c247a
add ecx, 0xbe3ae96b
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, cl
xor ch, 1
mov dl, ah
xor dl, ch
and dl, ah
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
xor cl, 1
and ah, cl
or dh, ah
mov cl, dl
xor cl, 1
mov ah, dh
xor ah, 1
xor al, 1
mov ch, cl
and ch, 1
and dl, al
mov bl, ah
and bl, 1
and dh, al
or ch, dl
or bl, dh
xor ch, bl
or cl, ah
xor cl, 1
or al, 1
and cl, al
or ch, cl
test ch, 1
jne 0x52e5b4
jmp 0x531eb8
mov al, 1
mov ecx, 0
mov edx, 0xffffffff
mov esi, dword [esp + 0x260]
mov esi, dword [esi]
mov edi, edx
xor edi, 0x10
and edi, 0xc26a5daf
mov ebx, edx
xor ebx, 0xc26a5daf
mov byte [esp + 0x19b], al
mov eax, ebx
and eax, 0x10
xor edx, 0xffffffff
and edx, 0xc26a5daf
and ebx, 0xffffffff
or edi, eax
or edx, ebx
xor edi, edx
mov eax, esi
push ebx
mov ebx, 0xe0dd5ddd
xor ebx, 0x1f22a222
xor eax, ebx
pop ebx
mov edx, ecx
mov edx, edi
and edx, eax
xor edi, 0xffffffff
mov eax, esi
and eax, edi
or edx, eax
xor esi, 0xffffffff
mov eax, edx
xor eax, esi
and eax, edx
cmp eax, 0
setne al
call fcn.00531f80
call fcn.00531f90
mov edi, ecx
sub edi, edx
mov ebx, ecx
add ebx, 0xc23245e6
add edi, ebx
mov ebx, ecx
sub ebx, edi
sub ebx, 0xfec4915f
sub ebx, 1
sub ebx, 0x13b6ea1
sub ecx, 0x3dcdba1a
add ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 0
mov dl, byte [esp + 0x19b]
xor dl, 0
mov dh, ah
and dh, dl
mov bl, byte [esp + 0x19b]
xor bl, 1
and bl, 0
and dl, 1
or ch, dh
or bl, dl
xor ch, bl
mov dl, cl
xor dl, 1
and dl, 0
mov dh, byte [esp + 0x19b]
xor dh, 0
mov bl, cl
and bl, dh
mov bh, byte [esp + 0x19b]
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, byte [esp + 0x19b]
xor dh, 1
and dh, 1
mov bl, byte [esp + 0x19b]
xor bl, 1
and bl, 1
or dh, bl
mov bl, byte [esp + 0x19b]
xor bl, 1
mov bh, ch
xor bh, bl
and bh, ch
mov bl, dh
xor bl, 1
mov byte [esp + 0x19a], al
mov al, ah
xor al, bl
and al, ah
mov ah, byte [esp + 0x19b]
xor ah, 1
mov bl, dl
xor bl, ah
and bl, dl
xor cl, 1
mov ah, dh
xor ah, 1
mov byte [esp + 0x199], al
mov al, byte [esp + 0x19b]
xor al, 1
or cl, ah
or al, 1
xor cl, 1
and cl, al
mov al, bh
mov ah, byte [esp + 0x199]
and al, ah
xor bh, ah
or al, bh
mov bh, bl
and bh, cl
xor bl, cl
or bh, bl
mov cl, al
xor cl, 1
mov bl, bh
and bl, cl
xor bh, 1
and al, bh
or bl, al
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 1
and cl, 0
mov dl, byte [esp + 0x19b]
xor dl, 0
and al, dl
mov ch, byte [esp + 0x19b]
xor ch, 1
and ch, 0
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, dh
and al, 1
xor dh, 1
or al, dh
xor cl, 1
xor al, 1
mov dl, byte [esp + 0x19b]
xor dl, 0
or cl, al
or dl, 0
xor cl, 1
and cl, dl
mov al, bl
xor al, 1
mov dl, cl
xor dl, 1
mov ch, byte [esp + 0x19b]
xor ch, 0
mov dh, al
and dh, 0
and bl, ch
mov bh, dl
and bh, 0
and cl, ch
or dh, bl
or bh, cl
xor dh, bh
or al, dl
xor al, 1
or ch, 0
and al, ch
or dh, al
test dh, 1
jne 0x52e80f
jmp 0x531eb8
mov al, byte [esp + 0x19a]
test al, 1
jne 0x52e823
jmp 0x52e902
mov eax, dword [esp + 0x1cc]
add eax, 0x10
mov ecx, eax
call fcn.0052df00
lea ecx, [esp + 0x1e8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00405930
lea ecx, [esp + 0x1e8]
call fcn.0052df00
lea ecx, [esp + 0x240]
mov dword [esp + 0x194], eax
call fcn.004e2f90
test al, 1
jne 0x52e875
jmp 0x52e891
pushfd
xor eax, eax
add eax, 0x58e99b09
sub eax, 0x58e99b09
popfd
mov dword [esp + 0x190], eax
jmp 0x52e8a4
lea ecx, [esp + 0x240]
call fcn.0052df00
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
lea ecx, [esp + 0x200]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 8], eax
call fcn.0045f2a0
mov eax, esp
lea ecx, [esp + 0x200]
mov dword [eax], ecx
lea ecx, [esp + 0x240]
call fcn.004ff990
sub esp, 4
lea ecx, [esp + 0x200]
mov dword [esp + 0x18c], eax
call fcn.00506f10
lea ecx, [esp + 0x1e8]
call fcn.00506f10
jmp 0x52e907
mov eax, 0xffffffff
mov ecx, dword [esp + 0x260]
mov ecx, dword [ecx]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x11febc1e
mov esi, eax
xor esi, 0x11febc1e
and ecx, esi
mov edi, eax
xor edi, 0xffffffff
and edi, 0x11febc1e
and esi, 0xffffffff
or edx, ecx
or edi, esi
xor edx, edi
mov ecx, eax
xor ecx, 0x800
and ecx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0x800
or ecx, esi
mov esi, eax
xor esi, 0xb16a5134
and esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edi, 0xb16a5134
or esi, edi
mov edi, edx
and edi, ecx
xor edx, ecx
or edi, edx
mov ecx, eax
xor ecx, 0xb16a5134
mov edx, ecx
mov edx, esi
xor edx, 0x42b26e28
xor edx, 0xbd4d91d7
mov ebx, eax
xor ebx, 0xa1a9c8b0
mov dword [esp + 0x188], eax
mov eax, ecx
mov eax, ecx
and eax, 0xa1a9c8b0
mov dword [esp + 0x184], eax
mov eax, ebx
and eax, 0xb16a5134
mov dword [esp + 0x180], eax
mov eax, edx
and eax, 0xa1a9c8b0
and esi, ebx
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x180]
or eax, ecx
mov ecx, dword [esp + 0x17c]
or ecx, esi
xor eax, ecx
mov ecx, dword [esp + 0x178]
or ecx, edx
xor ecx, 0xffffffff
or ebx, 0xa1a9c8b0
and ecx, ebx
or eax, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, dword [esp + 0x188]
xor edx, 0xffffffff
and edi, edx
or ecx, edi
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, dword [esp + 0x188]
xor edx, 0x4c0a2a87
or ecx, eax
or edx, 0x4c0a2a87
xor ecx, 0xffffffff
and ecx, edx
cmp ecx, 0
je 0x52ecc0
mov al, 1
mov ecx, 0x5cae04
mov ecx, dword [ecx]
call fcn.00531fa0
mov esi, dword [0x80a090]
add ecx, 0xffffffff
add ecx, 0
mov edi, edx
add edi, 0x35e4cbba
add edi, ecx
sub edi, 0x35e4cbba
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 1
and bh, al
mov al, ah
xor al, 1
mov cl, bl
and cl, al
xor bl, 1
and ah, bl
or cl, ah
mov al, bh
and al, cl
xor bh, cl
or al, bh
test al, 1
jne 0x52eaf2
jmp 0x531ebd
mov eax, 3
mov eax, esp
lea ecx, [esp + 0x240]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c4]
call fcn.00536600
sub esp, 4
mov dl, 1
mov ecx, 0
mov dword [esp + 0x234], 1
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
sub ecx, 1
add ecx, 0
mov ebx, esi
sub ebx, 0x68cf2cfa
add ebx, ecx
sub ebx, 0x9730d306
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl cl
mov ch, dh
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or ch, bh
mov bl, cl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov dword [esp + 0x174], eax
mov al, cl
and al, bh
or bl, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
and bh, 0
or al, bh
mov bh, dl
xor bh, 0
mov ah, ch
xor ah, bh
and ah, ch
mov bh, al
xor bh, 1
mov byte [esp + 0x173], al
mov al, dh
xor al, bh
and al, dh
mov dh, bl
xor dh, 1
mov bh, dl
xor bh, 0
mov byte [esp + 0x172], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 1
and dh, al
mov al, byte [esp + 0x173]
xor al, 1
mov bh, cl
xor bh, al
and bh, cl
mov al, ah
mov cl, byte [esp + 0x172]
and al, cl
xor ah, cl
or al, ah
mov ah, dh
and ah, bh
xor dh, bh
or ah, dh
mov dh, al
xor dh, 1
mov bh, ah
and bh, dh
xor ah, 1
and al, ah
or bh, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov ah, al
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
and al, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or ah, al
or dh, ch
xor ah, dh
mov al, dl
xor al, 0
mov ch, byte [esp + 0x173]
xor ch, 1
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov cl, dh
and cl, 0
mov byte [esp + 0x171], al
mov al, ch
and al, 0
mov byte [esp + 0x170], al
mov al, byte [esp + 0x173]
and al, dh
or bl, cl
mov cl, byte [esp + 0x170]
or cl, al
xor bl, cl
mov al, byte [esp + 0x171]
or al, ch
xor al, 1
or dh, 0
and al, dh
or bl, al
xor ah, 1
xor bl, 1
xor dl, 1
or ah, bl
or dl, 1
xor ah, 1
and ah, dl
mov al, bh
and al, ah
xor bh, ah
or al, bh
test al, 1
jne 0x52ecbb
jmp 0x531ebd
jmp 0x531e96
lea ecx, [esp + 0x240]
call fcn.004e2f90
test al, 1
jne 0x5314a0
mov eax, dword [esp + 0x260]
cmp dword [eax + 8], 0
je 0x531214
lea ecx, [esp + 0x240]
call fcn.0052df00
mov dword [esp], eax
call fcn.00460360
mov byte [esp + 0x16f], al
cmp dword [0x7fecbc], 0
je 0x52ed79
mov eax, dword [0x7ff710]
lea ecx, [esp + 0x240]
mov dword [esp + 0x168], eax
call fcn.0052df00
mov ecx, esp
mov dword [ecx], eax
call fcn.00531fb0
mov dword [ecx + 0x14], 0x80
call fcn.00531fc0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 1
call fcn.00531fd0
mov eax, dword [esp + 0x168]
call eax
sub esp, 0x1c
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x160], eax
jmp 0x52f132
mov al, 1
mov ecx, 0
call fcn.00531fe0
mov esi, dword [0x80a090]
sub ecx, 0x7aff51b2
mov edi, edx
sub edi, ecx
add edi, 0xc21ad6cf
add edi, 0xffffffff
sub edi, 0xc21ad6cf
add edi, 0x32c1941e
sub edi, 0x7aff51b2
sub edi, 0x32c1941e
imul edx, edi
and edx, 1
push ebx
mov ebx, 0xea9dacb
xor ebx, 0xea9dacb
cmp edx, ebx
pop ebx
sete ah
push ecx
mov ecx, 0xb3964085
xor ecx, 0xb396408f
cmp esi, ecx
pop ecx
setl bl
mov bh, bl
xor bh, 1
mov cl, ah
xor cl, bh
and cl, ah
mov bh, ah
xor bh, 1
and bh, 1
xor al, 1
and ah, al
mov ch, bl
xor ch, 1
and ch, 1
and bl, al
or bh, ah
or ch, bl
xor bh, ch
mov al, cl
and al, bh
xor cl, bh
or al, cl
test al, 1
jne 0x52ee22
jmp 0x531eeb
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, edx
add edi, 0x98d4bfd3
sub edi, 0x44110118
sub edi, 0x98d4bfd3
sub edi, 0x5209c972
sub edi, 1
add edi, 0x5209c972
sub ecx, 0x44110118
sub edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
mov dl, al
xor dl, 1
and dl, 1
and cl, 1
or bh, ch
or dl, cl
xor bh, dl
mov cl, bl
xor cl, 1
and cl, 0
mov dl, al
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, al
xor dl, 0
and dl, 1
mov ch, al
xor ch, 1
and ch, 0
or dl, ch
mov ch, al
xor ch, 0
mov dh, bh
xor dh, ch
and dh, bh
xor ah, 1
mov ch, dl
xor ch, 1
mov byte [esp + 0x15f], al
xor al, 0
or ah, ch
or al, 0
xor ah, 1
and ah, al
mov al, byte [esp + 0x15f]
xor al, 0
mov ch, cl
xor ch, al
and ch, cl
xor bl, 1
mov al, dl
xor al, 1
mov byte [esp + 0x15e], al
mov al, byte [esp + 0x15f]
xor al, 1
mov byte [esp + 0x15d], al
mov al, byte [esp + 0x15e]
or bl, al
mov al, byte [esp + 0x15d]
or al, 1
xor bl, 1
and bl, al
mov al, dh
xor al, 1
mov byte [esp + 0x15c], al
mov al, ah
xor al, 1
mov byte [esp + 0x15b], al
mov al, byte [esp + 0x15f]
xor al, 1
mov byte [esp + 0x15a], al
mov al, byte [esp + 0x15c]
and al, 1
mov byte [esp + 0x159], al
mov al, byte [esp + 0x15a]
and dh, al
mov al, byte [esp + 0x15b]
and al, 1
mov byte [esp + 0x158], al
mov al, byte [esp + 0x15a]
and ah, al
mov al, byte [esp + 0x159]
or al, dh
mov dh, byte [esp + 0x158]
or dh, ah
xor al, dh
mov ah, byte [esp + 0x15c]
mov dh, byte [esp + 0x15b]
or ah, dh
xor ah, 1
mov dh, byte [esp + 0x15a]
or dh, 1
and ah, dh
or al, ah
mov ah, ch
xor ah, 1
mov dh, bl
xor dh, 1
mov byte [esp + 0x157], al
mov al, byte [esp + 0x15f]
xor al, 0
mov byte [esp + 0x156], al
mov al, ah
and al, 0
mov byte [esp + 0x155], al
mov al, byte [esp + 0x156]
and ch, al
mov al, dh
and al, 0
mov byte [esp + 0x154], al
mov al, byte [esp + 0x156]
and bl, al
mov al, byte [esp + 0x155]
or al, ch
mov ch, byte [esp + 0x154]
or ch, bl
xor al, ch
or ah, dh
xor ah, 1
mov ch, byte [esp + 0x156]
or ch, 0
and ah, ch
or al, ah
mov ah, byte [esp + 0x157]
xor ah, 1
and ah, 0
mov ch, byte [esp + 0x15f]
xor ch, 0
mov dh, byte [esp + 0x157]
and dh, ch
mov bl, al
xor bl, 1
and bl, 0
and al, ch
or ah, dh
or bl, al
xor ah, bl
mov al, bh
xor al, 1
mov ch, cl
xor ch, 1
mov dh, byte [esp + 0x15f]
xor dh, 1
mov bl, al
and bl, 1
and bh, dh
mov byte [esp + 0x153], al
mov al, ch
and al, 1
and cl, dh
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0x153]
or al, ch
xor al, 1
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, byte [esp + 0x15f]
xor cl, 1
and bl, cl
or al, bl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor al, 1
xor cl, 1
mov dl, byte [esp + 0x15f]
xor dl, 0
or al, cl
or dl, 0
xor al, 1
and al, dl
mov cl, ah
xor cl, 1
mov dl, al
xor dl, 1
mov ch, byte [esp + 0x15f]
xor ch, 0
mov dh, cl
and dh, 0
and ah, ch
mov bl, dl
and bl, 0
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 1
or ch, 0
and cl, ch
or dh, cl
test dh, 1
jne 0x52f121
jmp 0x531eeb
mov eax, 0xffffffff
mov dword [esp + 0x160], eax
jmp 0x52f132
mov eax, dword [esp + 0x160]
mov ecx, 0xffffffff
mov dword [esp + 0x1e4], eax
cmp dword [esp + 0x1e4], ecx
jne 0x52f175
mov ecx, dword [esp + 0x1c4]
call fcn.004d2100
mov dword [esp + 0x14c], eax
mov dword [esp + 0x234], 1
jmp 0x531e96
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, edx
mov ebx, ecx
sub ebx, 0xe1f2bc8a
add edi, ebx
sub ecx, edi
sub ecx, 0xaa6c9982
sub ecx, 1
add ecx, 0xaa6c9982
sub ecx, 0xddd33e77
sub ecx, 0xe1f2bc8a
add ecx, 0xddd33e77
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
mov dl, cl
xor dl, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 1
and ch, al
mov al, ah
xor al, 1
mov dl, cl
and dl, al
xor cl, 1
and ah, cl
or dl, ah
mov al, ch
and al, dl
xor ch, dl
or al, ch
test al, 1
jne 0x52f210
jmp 0x531ef0
mov al, 1
mov ecx, 0
mov edx, 0xffffffff
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1dc], 0xfffffffe
mov esi, dword [esp + 0x260]
mov esi, dword [esi]
mov edi, edx
xor edi, 0x1000
and edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x1000
or edi, ebx
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0xd7a8635b
xor edx, 0xd7a8635b
mov byte [esp + 0x14b], al
mov eax, esi
and eax, edx
mov dword [esp + 0x144], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd7a8635b
and edi, edx
mov edx, dword [esp + 0x144]
or ebx, edx
or eax, edi
xor ebx, eax
xor esi, 0xd0558ec4
xor esi, 0x2faa713b
mov eax, ebx
xor eax, esi
and eax, ebx
cmp eax, 0
setne al
call fcn.00531ff0
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 1
sub edi, 0
sub ecx, edi
mov edi, edx
sub edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, byte [esp + 0x14b]
xor dl, 1
mov dh, ah
and dh, dl
mov bl, byte [esp + 0x14b]
xor bl, 1
and bl, 1
and dl, 1
or ch, dh
or bl, dl
xor ch, bl
mov dl, cl
xor dl, 1
and dl, 1
mov dh, byte [esp + 0x14b]
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, byte [esp + 0x14b]
xor dh, 1
and dh, 1
mov bl, byte [esp + 0x14b]
xor bl, 1
and bl, 1
or dh, bl
mov bl, ch
xor bl, 1
mov bh, byte [esp + 0x14b]
xor bh, 1
mov byte [esp + 0x143], al
mov al, byte [esp + 0x14b]
xor al, 1
or bl, bh
or al, 1
xor bl, 1
and bl, al
xor ah, 1
mov al, dh
xor al, 1
mov bh, byte [esp + 0x14b]
xor bh, 0
or ah, al
or bh, 0
xor ah, 1
and ah, bh
mov al, dl
xor al, 1
mov bh, byte [esp + 0x14b]
xor bh, 1
mov byte [esp + 0x142], al
mov al, byte [esp + 0x14b]
xor al, 1
mov byte [esp + 0x141], al
mov al, byte [esp + 0x142]
or al, bh
mov bh, byte [esp + 0x141]
or bh, 1
xor al, 1
and al, bh
mov bh, dh
xor bh, 1
mov byte [esp + 0x140], al
mov al, cl
xor al, bh
and al, cl
mov cl, bl
xor cl, 1
mov bh, ah
xor bh, 1
mov byte [esp + 0x13f], al
mov al, byte [esp + 0x14b]
xor al, 0
mov byte [esp + 0x13e], al
mov al, cl
and al, 0
mov byte [esp + 0x13d], al
mov al, byte [esp + 0x13e]
and bl, al
mov al, bh
and al, 0
mov byte [esp + 0x13c], al
mov al, byte [esp + 0x13e]
and ah, al
mov al, byte [esp + 0x13d]
or al, bl
mov bl, byte [esp + 0x13c]
or bl, ah
xor al, bl
or cl, bh
xor cl, 1
mov ah, byte [esp + 0x13e]
or ah, 0
and cl, ah
or al, cl
mov cl, byte [esp + 0x140]
xor cl, 1
mov ah, byte [esp + 0x13f]
xor ah, 1
mov bl, byte [esp + 0x14b]
xor bl, 0
mov bh, cl
and bh, 0
mov byte [esp + 0x13b], al
mov al, byte [esp + 0x140]
and al, bl
mov byte [esp + 0x13a], al
mov al, ah
and al, 0
mov byte [esp + 0x139], al
mov al, byte [esp + 0x13f]
and al, bl
mov byte [esp + 0x138], al
mov al, byte [esp + 0x13a]
or bh, al
mov al, byte [esp + 0x139]
mov byte [esp + 0x137], cl
mov cl, byte [esp + 0x138]
or al, cl
xor bh, al
mov al, byte [esp + 0x137]
or al, ah
xor al, 1
or bl, 0
and al, bl
or bh, al
mov al, byte [esp + 0x13b]
xor al, 1
and al, 0
mov cl, byte [esp + 0x14b]
xor cl, 0
mov ah, byte [esp + 0x13b]
and ah, cl
mov bl, bh
xor bl, 1
and bl, 0
and bh, cl
or al, ah
or bl, bh
xor al, bl
mov cl, ch
and cl, dl
xor ch, dl
or cl, ch
mov dl, cl
xor dl, 1
and dl, 0
mov ah, byte [esp + 0x14b]
xor ah, 0
and cl, ah
mov ch, byte [esp + 0x14b]
xor ch, 1
and ch, 0
and ah, 1
or dl, cl
or ch, ah
xor dl, ch
mov cl, dh
and cl, 1
xor dh, 1
or cl, dh
xor dl, 1
xor cl, 1
mov ah, byte [esp + 0x14b]
xor ah, 0
or dl, cl
or ah, 0
xor dl, 1
and dl, ah
mov cl, al
xor cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [esp + 0x14b]
xor ch, 0
mov dh, cl
and dh, 0
and al, ch
mov bl, ah
and bl, 0
and dl, ch
or dh, al
or bl, dl
xor dh, bl
or cl, ah
xor cl, 1
or ch, 0
and cl, ch
or dh, cl
test dh, 1
jne 0x52f59e
jmp 0x531ef0
mov al, byte [esp + 0x143]
test al, 1
jne 0x52f5b2
jmp 0x52fc5d
lea ecx, [esp + 0x1d0]
call fcn.005074c0
mov dword [esp + 0x130], eax
lea eax, [esp + 0x1d0]
mov ecx, dword [esp + 0x260]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x260]
mov edx, dword [edx + 0x30]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004770c0
mov byte [esp + 0x12f], al
mov al, byte [esp + 0x12f]
test al, 1
jne 0x52f60b
jmp 0x52fc4c
cmp dword [0x7ffbd8], 0
je 0x52f6b0
mov eax, dword [0x7fefc8]
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x128], eax
call fcn.00525a80
mov ecx, esp
call fcn.00532000
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x124], eax
call fcn.00459490
sub esp, 4
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x1e4]
mov ecx, esp
lea edx, [esp + 0x1e0]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x124]
mov dword [ecx + 8], edx
mov esi, dword [esp + 0x120]
mov dword [ecx + 4], esi
call fcn.00532010
mov dword [ecx + 0x10], 0
mov eax, dword [esp + 0x128]
call eax
sub esp, 0x14
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x118], eax
jmp 0x52f6c1
mov eax, 0
mov dword [esp + 0x118], eax
jmp 0x52f6c1
mov eax, dword [esp + 0x118]
mov cl, 1
mov edx, 0
mov esi, dword [0x80a094]
call fcn.00532020
mov ebx, edx
add ebx, 0xffffffff
add ebx, 0
sub edx, ebx
mov ebx, esi
sub ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete ch
cmp edi, 0xa
setl dl
mov dh, ch
xor dh, 1
and dh, 1
mov bl, cl
xor bl, 1
mov bh, ch
and bh, bl
or dh, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, cl
xor bh, 1
mov dword [esp + 0x114], eax
mov al, dl
and al, bh
or bl, al
mov al, cl
xor al, 1
and al, 1
mov bh, cl
xor bh, 1
mov ah, bh
and ah, 1
mov byte [esp + 0x113], al
mov al, cl
xor al, 1
and al, 1
and bh, 1
mov byte [esp + 0x112], al
mov al, byte [esp + 0x113]
or al, ah
mov ah, byte [esp + 0x112]
or ah, bh
xor al, ah
mov ah, dh
xor ah, 1
mov bh, cl
xor bh, 1
mov byte [esp + 0x111], al
mov al, cl
xor al, 0
or ah, bh
or al, 0
xor ah, 1
and ah, al
mov al, byte [esp + 0x111]
xor al, 1
mov bh, ch
xor bh, al
and bh, ch
mov al, cl
xor al, 1
mov ch, bl
xor ch, al
and ch, bl
mov al, byte [esp + 0x111]
xor al, 1
mov byte [esp + 0x110], al
mov al, dl
mov byte [esp + 0x10f], cl
mov cl, byte [esp + 0x110]
xor al, cl
and al, dl
mov cl, ah
and cl, bh
xor ah, bh
or cl, ah
mov dl, ch
and dl, al
xor ch, al
or dl, ch
mov al, cl
xor al, 1
mov ah, dl
and ah, al
xor dl, 1
and cl, dl
or ah, cl
mov al, dh
xor al, 1
mov cl, bl
xor cl, 1
mov dl, byte [esp + 0x10f]
xor dl, 0
mov ch, al
and ch, 0
and dh, dl
mov bh, cl
and bh, 0
and bl, dl
or ch, dh
or bh, bl
xor ch, bh
or al, cl
xor al, 1
or dl, 0
and al, dl
or ch, al
mov al, ch
xor al, 1
and al, 1
mov cl, byte [esp + 0x10f]
xor cl, 1
and ch, cl
mov dl, byte [esp + 0x10f]
xor dl, 1
and dl, 1
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, byte [esp + 0x10f]
xor cl, 1
mov dl, byte [esp + 0x111]
xor dl, 1
mov ch, byte [esp + 0x10f]
xor ch, 0
mov dh, cl
and dh, 0
mov bl, ch
and bl, 1
mov bh, dl
and bh, 0
mov byte [esp + 0x10e], al
mov al, byte [esp + 0x111]
and al, ch
or dh, bl
or bh, al
xor dh, bh
or cl, dl
xor cl, 1
or ch, 0
and cl, ch
or dh, cl
mov al, byte [esp + 0x10e]
xor al, 1
xor dh, 1
mov cl, byte [esp + 0x10f]
xor cl, 0
or al, dh
or cl, 0
xor al, 1
and al, cl
mov cl, ah
xor cl, 1
mov dl, al
xor dl, 1
mov ch, byte [esp + 0x10f]
xor ch, 1
mov dh, cl
and dh, 1
and ah, ch
mov bl, dl
and bl, 1
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 1
or ch, 1
and cl, ch
or dh, cl
test dh, 1
jne 0x52f8f5
jmp 0x531f0b
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x114]
cmp edx, 0
setne ah
mov esi, dword [0x80a094]
call fcn.00532030
mov ebx, ecx
add ebx, 0xcb7bb235
sub ebx, 1
add ebx, 0x34844dcb
mov edx, ecx
sub edx, esi
mov dword [esp + 0x108], ecx
sub ecx, ebx
add edx, ecx
mov ecx, dword [esp + 0x108]
sub ecx, edx
imul esi, ecx
and esi, 1
cmp esi, 0
sete cl
cmp edi, 0xa
setl ch
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, ch
xor dh, 1
and dh, 1
mov bl, al
xor bl, 1
mov bh, ch
and bh, bl
mov byte [esp + 0x107], al
xor al, 1
and al, 1
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [esp + 0x107]
xor al, 1
and al, 1
mov bl, byte [esp + 0x107]
xor bl, 1
mov bh, bl
and bh, 1
mov byte [esp + 0x106], al
mov al, byte [esp + 0x107]
xor al, 1
and al, 1
and bl, 1
mov byte [esp + 0x105], al
mov al, byte [esp + 0x106]
or al, bh
mov bh, byte [esp + 0x105]
or bh, bl
xor al, bh
mov bl, dl
xor bl, 1
mov bh, byte [esp + 0x107]
xor bh, 1
mov byte [esp + 0x104], al
mov al, byte [esp + 0x107]
xor al, 1
or bl, bh
or al, 1
xor bl, 1
and bl, al
xor cl, 1
mov al, byte [esp + 0x104]
xor al, 1
mov bh, byte [esp + 0x107]
xor bh, 1
or cl, al
or bh, 1
xor cl, 1
and cl, bh
mov al, dh
xor al, 1
mov bh, byte [esp + 0x107]
xor bh, 1
mov byte [esp + 0x103], al
mov al, byte [esp + 0x107]
xor al, 0
mov byte [esp + 0x102], al
mov al, byte [esp + 0x103]
or al, bh
mov bh, byte [esp + 0x102]
or bh, 0
xor al, 1
and al, bh
xor ch, 1
mov bh, byte [esp + 0x104]
xor bh, 1
mov byte [esp + 0x101], al
mov al, byte [esp + 0x107]
xor al, 0
or ch, bh
or al, 0
xor ch, 1
and ch, al
mov al, bl
xor al, 1
mov bh, cl
xor bh, 1
mov byte [esp + 0x100], al
mov al, byte [esp + 0x107]
xor al, 0
mov byte [esp + 0xff], al
mov al, byte [esp + 0x100]
and al, 0
mov byte [esp + 0xfe], al
mov al, byte [esp + 0xff]
and bl, al
mov al, bh
and al, 0
mov byte [esp + 0xfd], al
mov al, byte [esp + 0xff]
and cl, al
mov al, byte [esp + 0xfe]
or al, bl
mov bl, byte [esp + 0xfd]
or bl, cl
xor al, bl
mov cl, byte [esp + 0x100]
or cl, bh
xor cl, 1
mov bl, byte [esp + 0xff]
or bl, 0
and cl, bl
or al, cl
mov cl, byte [esp + 0x101]
and cl, ch
mov bl, byte [esp + 0x101]
xor bl, ch
or cl, bl
mov ch, al
xor ch, 1
and ch, 1
mov bl, byte [esp + 0x107]
xor bl, 1
and al, bl
mov bh, cl
xor bh, 1
and bh, 1
and cl, bl
or ch, al
or bh, cl
xor ch, bh
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov cl, al
xor cl, 1
and cl, 0
mov dl, byte [esp + 0x107]
xor dl, 0
and al, dl
mov dh, byte [esp + 0x107]
xor dh, 1
and dh, 0
and dl, 1
or cl, al
or dh, dl
xor cl, dh
mov al, byte [esp + 0x104]
and al, 1
mov dl, byte [esp + 0x104]
xor dl, 1
or al, dl
xor cl, 1
xor al, 1
mov dl, byte [esp + 0x107]
xor dl, 0
or cl, al
or dl, 0
xor cl, 1
and cl, dl
mov al, ch
xor al, 1
mov dl, cl
xor dl, 1
mov dh, byte [esp + 0x107]
xor dh, 0
mov bl, al
and bl, 0
and ch, dh
mov bh, dl
and bh, 0
and cl, dh
or bl, ch
or bh, cl
xor bl, bh
or al, dl
xor al, 1
or dh, 0
and al, dh
or bl, al
test bl, 1
mov byte [esp + 0xfc], ah
jne 0x52fbe4
jmp 0x531f0b
mov al, 1
mov cl, byte [esp + 0xfc]
test cl, 1
mov byte [esp + 0xfb], al
jne 0x52fc02
jmp 0x52fc2f
mov eax, dword [esp + 0x1e0]
lea ecx, [esp + 0x1d0]
mov dword [esp + 0xf4], eax
call fcn.00525a80
mov ecx, dword [esp + 0xf4]
cmp ecx, eax
setne dl
mov byte [esp + 0xfb], dl
mov al, byte [esp + 0xfb]
mov ecx, 0
mov edx, 0xffffffff
test al, 1
cmovne ecx, edx
mov dword [esp + 0x1dc], ecx
lea ecx, [esp + 0x1d0]
call fcn.004594c0
jmp 0x530743
cmp dword [0x7fffc8], 0
je 0x5303eb
mov al, 1
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, ecx
sub esi, 0x76d05e13
add esi, 0xbee5c8f8
sub esi, 0x892fa1ed
sub esi, 0xa3fa49d0
sub esi, 1
add esi, 0xa3fa49d0
sub esi, 0x5cf0ea19
sub esi, 0xbee5c8f8
add esi, 0x5cf0ea19
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 0
mov cl, al
xor cl, 0
mov ch, ah
and ch, cl
mov dl, al
xor dl, 1
and dl, 0
and cl, 1
or bh, ch
or dl, cl
xor bh, dl
mov cl, bl
xor cl, 1
and cl, 0
mov dl, al
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, al
xor dl, 0
and dl, 1
mov ch, al
xor ch, 1
and ch, 0
or dl, ch
mov ch, bh
xor ch, 1
mov dh, al
xor dh, 0
mov byte [esp + 0xf3], al
xor al, 1
or ch, dh
or al, 1
xor ch, 1
and ch, al
xor ah, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0xf3]
xor dh, 0
or ah, al
or dh, 0
xor ah, 1
and ah, dh
mov al, cl
xor al, 1
mov dh, byte [esp + 0xf3]
xor dh, 0
mov byte [esp + 0xf2], al
mov al, byte [esp + 0xf3]
xor al, 1
mov byte [esp + 0xf1], al
mov al, byte [esp + 0xf2]
or al, dh
mov dh, byte [esp + 0xf1]
or dh, 1
xor al, 1
and al, dh
xor bl, 1
mov dh, dl
xor dh, 1
mov byte [esp + 0xf0], al
mov al, byte [esp + 0xf3]
xor al, 0
or bl, dh
or al, 0
xor bl, 1
and bl, al
mov al, ch
xor al, 1
mov dh, ah
xor dh, 1
mov byte [esp + 0xef], al
mov al, byte [esp + 0xf3]
xor al, 0
mov byte [esp + 0xee], al
mov al, byte [esp + 0xef]
and al, 0
mov byte [esp + 0xed], al
mov al, byte [esp + 0xee]
and ch, al
mov al, dh
and al, 0
mov byte [esp + 0xec], al
mov al, byte [esp + 0xee]
and ah, al
mov al, byte [esp + 0xed]
or al, ch
mov ch, byte [esp + 0xec]
or ch, ah
xor al, ch
mov ah, byte [esp + 0xef]
or ah, dh
xor ah, 1
mov ch, byte [esp + 0xee]
or ch, 0
and ah, ch
or al, ah
mov ah, byte [esp + 0xf0]
and ah, bl
mov ch, byte [esp + 0xf0]
xor ch, bl
or ah, ch
mov ch, al
xor ch, 1
and ch, 1
mov dh, byte [esp + 0xf3]
xor dh, 1
and al, dh
mov bl, ah
xor bl, 1
and bl, 1
and ah, dh
or ch, al
or bl, ah
xor ch, bl
mov al, bh
xor al, 1
mov ah, cl
xor ah, 1
mov dh, byte [esp + 0xf3]
xor dh, 1
mov bl, al
and bl, 1
and bh, dh
mov byte [esp + 0xeb], al
mov al, ah
and al, 1
and cl, dh
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0xeb]
or al, ah
xor al, 1
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, byte [esp + 0xf3]
xor cl, 1
and bl, cl
mov ah, byte [esp + 0xf3]
xor ah, 1
and ah, 1
and cl, 1
or al, bl
or ah, cl
xor al, ah
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor al, 1
xor cl, 1
mov dl, byte [esp + 0xf3]
xor dl, 0
or al, cl
or dl, 0
xor al, 1
and al, dl
mov cl, ch
xor cl, 1
mov dl, al
xor dl, 1
mov ah, byte [esp + 0xf3]
xor ah, 0
mov dh, cl
and dh, 0
and ch, ah
mov bl, dl
and bl, 0
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 1
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x52ff36
jmp 0x531f10
mov al, 1
mov ecx, 0
mov edx, dword [0x7fee6c]
mov esi, dword [esp + 0x260]
mov esi, dword [esi + 8]
mov edi, dword [esp + 0x260]
mov edi, dword [edi + 0x30]
mov ebx, dword [esp + 0x1e4]
mov byte [esp + 0xea], al
mov eax, dword [0x80a094]
mov dword [esp + 0xe4], eax
mov eax, dword [0x80a090]
mov dword [esp + 0xe0], eax
mov eax, ecx
sub eax, 1
sub eax, 0
sub ecx, eax
mov eax, dword [esp + 0xe4]
sub eax, ecx
mov ecx, dword [esp + 0xe4]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
mov ecx, dword [esp + 0xe0]
cmp ecx, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0xea]
xor ch, 1
mov byte [esp + 0xdf], al
and al, ch
or cl, al
mov al, ah
xor al, 1
and al, 1
mov ch, byte [esp + 0xea]
xor ch, 1
mov byte [esp + 0xde], al
mov al, ah
and al, ch
mov ch, byte [esp + 0xde]
or ch, al
mov al, byte [esp + 0xea]
xor al, 1
and al, 1
mov byte [esp + 0xdd], al
mov al, byte [esp + 0xea]
xor al, 1
and al, 1
mov byte [esp + 0xdc], al
mov al, byte [esp + 0xdd]
mov byte [esp + 0xdb], cl
mov cl, byte [esp + 0xdc]
or al, cl
mov cl, byte [esp + 0xdb]
xor cl, 1
mov byte [esp + 0xda], al
mov al, byte [esp + 0xea]
xor al, 1
mov byte [esp + 0xd9], al
mov al, byte [esp + 0xea]
xor al, 1
mov byte [esp + 0xd8], al
mov al, byte [esp + 0xd9]
or cl, al
mov al, byte [esp + 0xd8]
or al, 1
xor cl, 1
and cl, al
mov al, byte [esp + 0xda]
xor al, 1
mov byte [esp + 0xd7], al
mov al, byte [esp + 0xdf]
mov byte [esp + 0xd6], cl
mov cl, byte [esp + 0xd7]
xor al, cl
mov cl, byte [esp + 0xdf]
and al, cl
mov cl, byte [esp + 0xea]
xor cl, 1
mov byte [esp + 0xd5], al
mov al, ch
xor al, cl
and al, ch
xor ah, 1
mov cl, byte [esp + 0xda]
xor cl, 1
mov byte [esp + 0xd4], al
mov al, byte [esp + 0xea]
xor al, 0
or ah, cl
or al, 0
xor ah, 1
and ah, al
mov al, byte [esp + 0xd6]
mov cl, byte [esp + 0xd5]
and al, cl
mov cl, byte [esp + 0xd6]
mov byte [esp + 0xd3], al
mov al, byte [esp + 0xd5]
xor cl, al
mov al, byte [esp + 0xd3]
or al, cl
mov cl, byte [esp + 0xd4]
xor cl, 1
mov byte [esp + 0xd2], al
mov al, ah
xor al, 1
mov byte [esp + 0xd1], al
mov al, byte [esp + 0xea]
xor al, 1
mov byte [esp + 0xd0], al
mov al, cl
and al, 1
mov byte [esp + 0xcf], al
mov al, byte [esp + 0xd4]
mov byte [esp + 0xce], cl
mov cl, byte [esp + 0xd0]
and al, cl
mov cl, byte [esp + 0xd1]
and cl, 1
mov byte [esp + 0xcd], al
mov al, byte [esp + 0xd0]
and ah, al
mov al, byte [esp + 0xcf]
mov byte [esp + 0xcc], cl
mov cl, byte [esp + 0xcd]
or al, cl
mov cl, byte [esp + 0xcc]
or cl, ah
xor al, cl
mov cl, byte [esp + 0xce]
mov ah, byte [esp + 0xd1]
or cl, ah
xor cl, 1
mov ah, byte [esp + 0xd0]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [esp + 0xd2]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0xd2]
and cl, al
or ah, cl
mov al, byte [esp + 0xdb]
xor al, 1
mov cl, ch
xor cl, 1
mov byte [esp + 0xcb], al
mov al, byte [esp + 0xea]
xor al, 0
mov byte [esp + 0xca], al
mov al, byte [esp + 0xcb]
and al, 0
mov byte [esp + 0xc9], al
mov al, byte [esp + 0xdb]
mov byte [esp + 0xc8], cl
mov cl, byte [esp + 0xca]
and al, cl
mov cl, byte [esp + 0xc8]
and cl, 0
mov byte [esp + 0xc7], al
mov al, byte [esp + 0xca]
and ch, al
mov al, byte [esp + 0xc9]
mov byte [esp + 0xc6], cl
mov cl, byte [esp + 0xc7]
or al, cl
mov cl, byte [esp + 0xc6]
or cl, ch
xor al, cl
mov cl, byte [esp + 0xcb]
mov ch, byte [esp + 0xc8]
or cl, ch
xor cl, 1
mov ch, byte [esp + 0xca]
or ch, 0
and cl, ch
or al, cl
mov cl, al
xor cl, 1
and cl, 0
mov ch, byte [esp + 0xea]
xor ch, 0
and al, ch
mov byte [esp + 0xc5], al
mov al, byte [esp + 0xea]
xor al, 1
and al, 0
and ch, 1
mov byte [esp + 0xc4], al
mov al, byte [esp + 0xc5]
or cl, al
mov al, byte [esp + 0xc4]
or al, ch
xor cl, al
mov al, byte [esp + 0xda]
and al, 1
mov ch, byte [esp + 0xda]
xor ch, 1
or al, ch
xor al, 1
mov ch, cl
xor ch, al
and ch, cl
mov al, ah
xor al, 1
mov cl, ch
xor cl, 1
mov byte [esp + 0xc3], al
mov al, byte [esp + 0xea]
xor al, 1
mov byte [esp + 0xc2], al
mov al, byte [esp + 0xc3]
and al, 1
mov byte [esp + 0xc1], al
mov al, byte [esp + 0xc2]
and ah, al
mov al, cl
and al, 1
mov byte [esp + 0xc0], al
mov al, byte [esp + 0xc2]
and ch, al
mov al, byte [esp + 0xc1]
or al, ah
mov ah, byte [esp + 0xc0]
or ah, ch
xor al, ah
mov ah, byte [esp + 0xc3]
or ah, cl
xor ah, 1
mov cl, byte [esp + 0xc2]
or cl, 1
and ah, cl
or al, ah
test al, 1
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], esi
jne 0x530393
jmp 0x531f10
mov eax, esp
lea ecx, [esp + 0x1e0]
call fcn.00532040
mov ecx, dword [esp + 0xb0]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0xb8]
mov dword [eax + 4], edx
mov esi, dword [esp + 0xbc]
mov dword [eax], esi
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0xb4]
call eax
sub esp, 0x14
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa8], eax
jmp 0x5303fc
mov eax, 0
mov dword [esp + 0xa8], eax
jmp 0x5303fc
mov eax, dword [esp + 0xa8]
mov cl, 1
cmp eax, 0
mov byte [esp + 0xa7], cl
je 0x530726
mov al, 1
mov ecx, 0
mov edx, 0xeabaac0e
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
add edx, 0
sub edx, 1
sub edx, 0xeabaac0e
mov ebx, ecx
sub ebx, esi
mov byte [esp + 0xa6], al
mov eax, ecx
sub eax, edx
add ebx, eax
sub ecx, ebx
imul esi, ecx
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0xa6]
xor ch, 1
mov dl, al
and dl, ch
or cl, dl
mov dl, ah
xor dl, 1
and dl, 1
mov ch, byte [esp + 0xa6]
xor ch, 1
mov dh, ah
and dh, ch
or dl, dh
mov ch, byte [esp + 0xa6]
xor ch, 1
and ch, 1
mov dh, byte [esp + 0xa6]
xor dh, 1
and dh, 1
or ch, dh
mov dh, byte [esp + 0xa6]
xor dh, 1
mov bl, cl
xor bl, dh
and bl, cl
mov dh, ch
xor dh, 1
mov bh, al
xor bh, dh
and bh, al
mov al, byte [esp + 0xa6]
xor al, 1
mov dh, dl
xor dh, al
and dh, dl
xor ah, 1
mov al, ch
xor al, 1
mov byte [esp + 0xa5], al
mov al, byte [esp + 0xa6]
xor al, 0
mov byte [esp + 0xa4], al
mov al, byte [esp + 0xa5]
or ah, al
mov al, byte [esp + 0xa4]
or al, 0
xor ah, 1
and ah, al
mov al, bl
xor al, 1
mov byte [esp + 0xa3], al
mov al, bh
xor al, 1
mov byte [esp + 0xa2], al
mov al, byte [esp + 0xa6]
xor al, 1
mov byte [esp + 0xa1], al
mov al, byte [esp + 0xa3]
and al, 1
mov byte [esp + 0xa0], al
mov al, byte [esp + 0xa1]
and bl, al
mov al, byte [esp + 0xa2]
and al, 1
mov byte [esp + 0x9f], al
mov al, byte [esp + 0xa1]
and bh, al
mov al, byte [esp + 0xa0]
or al, bl
mov bl, byte [esp + 0x9f]
or bl, bh
xor al, bl
mov bl, byte [esp + 0xa3]
mov bh, byte [esp + 0xa2]
or bl, bh
xor bl, 1
mov bh, byte [esp + 0xa1]
or bh, 1
and bl, bh
or al, bl
mov bl, dh
and bl, ah
xor dh, ah
or bl, dh
mov ah, al
xor ah, 1
mov dh, bl
and dh, ah
xor bl, 1
and al, bl
or dh, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0xa6]
xor dl, 1
and al, dl
or cl, al
mov al, byte [esp + 0xa6]
xor al, 1
mov dl, ch
xor dl, 1
mov ah, byte [esp + 0xa6]
xor ah, 0
mov bl, al
and bl, 0
mov bh, ah
and bh, 1
mov byte [esp + 0x9e], al
mov al, dl
and al, 0
and ch, ah
or bl, bh
or al, ch
xor bl, al
mov al, byte [esp + 0x9e]
or al, dl
xor al, 1
or ah, 0
and al, ah
or bl, al
xor bl, 1
mov al, cl
xor al, bl
and al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
jne 0x530643
jmp 0x531f15
mov al, 1
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x260]
cmp ecx, dword [edx + 8]
setne ah
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, ecx
sub esi, 0x27d8ea60
add esi, 0xe12be947
add esi, 0x27d8ea60
add esi, 0x18cf3feb
sub esi, 1
sub esi, 0x18cf3feb
add esi, 0x5f2f9670
sub esi, 0xe12be947
sub esi, 0x5f2f9670
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bh
xor cl, 1
mov ch, bl
xor ch, cl
and ch, bl
mov cl, bl
xor cl, 1
mov dl, bh
and dl, cl
xor bh, 1
and bl, bh
or dl, bl
mov cl, ch
xor cl, 1
mov bl, dl
xor bl, 1
xor al, 0
mov bh, cl
and bh, 0
and ch, al
mov dh, bl
and dh, 0
and dl, al
or bh, ch
or dh, dl
xor bh, dh
or cl, bl
xor cl, 1
or al, 0
and cl, al
or bh, cl
test bh, 1
mov byte [esp + 0x9d], ah
jne 0x530713
jmp 0x531f15
mov al, byte [esp + 0x9d]
mov byte [esp + 0xa7], al
jmp 0x530726
mov al, byte [esp + 0xa7]
mov ecx, 0
mov edx, 0xffffffff
test al, 1
cmovne ecx, edx
mov dword [esp + 0x1dc], ecx
mov al, 1
mov ecx, 0
mov edx, 0xcf8381f4
call fcn.00532050
mov edi, dword [0x80a090]
add edx, 0
sub edx, 1
sub edx, 0xcf8381f4
mov ebx, ecx
sub ebx, esi
mov byte [esp + 0x9c], al
mov eax, ecx
sub eax, edx
add ebx, eax
sub ecx, ebx
imul esi, ecx
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 1
mov ch, ah
xor ch, 1
mov dl, byte [esp + 0x9c]
xor dl, 0
or cl, ch
or dl, 0
xor cl, 1
and cl, dl
mov dl, al
xor dl, 1
mov ch, ah
and ch, dl
xor ah, 1
and al, ah
or ch, al
mov al, cl
xor al, 1
mov dl, ch
xor dl, 1
mov ah, byte [esp + 0x9c]
xor ah, 0
mov dh, al
and dh, 0
and cl, ah
mov bl, dl
and bl, 0
and ch, ah
or dh, cl
or bl, ch
xor dh, bl
or al, dl
xor al, 1
or ah, 0
and al, ah
or dh, al
test dh, 1
jne 0x530808
jmp 0x531f1a
mov al, 1
mov ecx, 0
cmp dword [0x8006d0], 0
setne dl
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
mov ebx, ecx
sub ebx, 0xd7823cb3
sub ebx, 1
sub ebx, 0x287dc34d
mov byte [esp + 0x9b], al
mov eax, ecx
sub eax, esi
mov dword [esp + 0x94], eax
mov eax, ecx
sub eax, ebx
mov ebx, dword [esp + 0x94]
add ebx, eax
sub ecx, ebx
imul esi, ecx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl al
mov ah, dh
xor ah, 1
and ah, 1
mov cl, byte [esp + 0x9b]
xor cl, 1
mov ch, dh
and ch, cl
mov bl, byte [esp + 0x9b]
xor bl, 1
and bl, 1
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x9b]
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, byte [esp + 0x9b]
xor ch, 1
and ch, 1
mov bl, byte [esp + 0x9b]
xor bl, 1
and bl, 1
or ch, bl
mov bl, byte [esp + 0x9b]
xor bl, 1
mov bh, ah
xor bh, bl
and bh, ah
xor dh, 1
mov bl, ch
xor bl, 1
mov byte [esp + 0x93], al
mov al, byte [esp + 0x9b]
xor al, 0
or dh, bl
or al, 0
xor dh, 1
and dh, al
mov al, cl
xor al, 1
mov bl, byte [esp + 0x9b]
xor bl, 1
mov byte [esp + 0x92], al
mov al, byte [esp + 0x9b]
xor al, 0
mov byte [esp + 0x91], al
mov al, byte [esp + 0x92]
or al, bl
mov bl, byte [esp + 0x91]
or bl, 0
xor al, 1
and al, bl
mov bl, byte [esp + 0x93]
xor bl, 1
mov byte [esp + 0x90], al
mov al, ch
xor al, 1
mov byte [esp + 0x8f], al
mov al, byte [esp + 0x9b]
xor al, 0
mov byte [esp + 0x8e], al
mov al, byte [esp + 0x8f]
or bl, al
mov al, byte [esp + 0x8e]
or al, 0
xor bl, 1
and bl, al
mov al, bh
xor al, 1
mov byte [esp + 0x8d], al
mov al, dh
xor al, 1
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x9b]
xor al, 0
mov byte [esp + 0x8b], al
mov al, byte [esp + 0x8d]
and al, 0
mov byte [esp + 0x8a], al
mov al, byte [esp + 0x8b]
and bh, al
mov al, byte [esp + 0x8c]
and al, 0
mov byte [esp + 0x89], al
mov al, byte [esp + 0x8b]
and dh, al
mov al, byte [esp + 0x8a]
or al, bh
mov bh, byte [esp + 0x89]
or bh, dh
xor al, bh
mov dh, byte [esp + 0x8d]
mov bh, byte [esp + 0x8c]
or dh, bh
xor dh, 1
mov bh, byte [esp + 0x8b]
or bh, 0
and dh, bh
or al, dh
mov dh, byte [esp + 0x90]
xor dh, 1
mov bh, bl
xor bh, 1
mov byte [esp + 0x88], al
mov al, byte [esp + 0x9b]
xor al, 0
mov byte [esp + 0x87], al
mov al, dh
and al, 0
mov byte [esp + 0x86], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x85], cl
mov cl, byte [esp + 0x87]
and al, cl
mov cl, bh
and cl, 0
mov byte [esp + 0x84], al
mov al, byte [esp + 0x87]
and bl, al
mov al, byte [esp + 0x86]
mov byte [esp + 0x83], cl
mov cl, byte [esp + 0x84]
or al, cl
mov cl, byte [esp + 0x83]
or cl, bl
xor al, cl
or dh, bh
xor dh, 1
mov cl, byte [esp + 0x87]
or cl, 0
and dh, cl
or al, dh
mov cl, byte [esp + 0x88]
xor cl, 1
mov dh, al
and dh, cl
xor al, 1
mov cl, byte [esp + 0x88]
and cl, al
or dh, cl
mov al, ah
xor al, 1
mov cl, byte [esp + 0x85]
xor cl, 1
mov bl, byte [esp + 0x9b]
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov byte [esp + 0x82], al
mov al, cl
and al, 0
mov byte [esp + 0x81], al
mov al, byte [esp + 0x85]
and al, bl
or bh, ah
mov ah, byte [esp + 0x81]
or ah, al
xor bh, ah
mov al, byte [esp + 0x82]
or al, cl
xor al, 1
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 1
mov cl, byte [esp + 0x9b]
xor cl, 1
and bh, cl
or al, bh
mov cl, byte [esp + 0x9b]
xor cl, 1
mov ah, ch
xor ah, 1
mov bl, byte [esp + 0x9b]
xor bl, 0
mov bh, cl
and bh, 0
mov byte [esp + 0x80], al
mov al, bl
and al, 1
mov byte [esp + 0x7f], al
mov al, ah
and al, 0
and ch, bl
mov byte [esp + 0x7e], al
mov al, byte [esp + 0x7f]
or bh, al
mov al, byte [esp + 0x7e]
or al, ch
xor bh, al
or cl, ah
xor cl, 1
or bl, 0
and cl, bl
or bh, cl
mov al, byte [esp + 0x80]
xor al, 1
xor bh, 1
mov cl, byte [esp + 0x9b]
xor cl, 1
or al, bh
or cl, 1
xor al, 1
and al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
mov byte [esp + 0x7d], dl
jne 0x530bb9
jmp 0x531f1a
mov al, byte [esp + 0x7d]
test al, 1
jne 0x530bca
jmp 0x530be8
mov eax, dword [0x8006d0]
mov ecx, dword [esp + 0x1e4]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x78], eax
jmp 0x530bed
jmp 0x530bed
cmp dword [esp + 0x1dc], 0
je 0x53120f
cmp dword [0x7ff690], 0
je 0x530c39
call fcn.00532060
lea ecx, [esp + 0x240]
mov dword [esp + 0x74], eax
call fcn.0052df00
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x74]
call eax
sub esp, 4
mov dword [esp + 0x70], eax
jmp 0x531040
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
call fcn.00532070
sub ecx, 0x4fecbd66
add ecx, 0xffffffff
add ecx, 0x4fecbd66
mov edi, edx
add edi, 0xa9957654
add edi, ecx
add edi, 0x566a89ac
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
or bh, ch
mov cl, bl
xor cl, 1
and cl, 0
mov ch, al
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, al
xor dl, 1
and dl, 1
mov ch, al
xor ch, 1
and ch, 1
or dl, ch
mov ch, al
xor ch, 1
mov dh, bh
xor dh, ch
and dh, bh
mov ch, dl
xor ch, 1
mov byte [esp + 0x6f], al
mov al, ah
xor al, ch
and al, ah
mov ah, byte [esp + 0x6f]
xor ah, 1
mov ch, cl
xor ch, ah
and ch, cl
xor bl, 1
mov ah, dl
xor ah, 1
mov byte [esp + 0x6e], al
mov al, byte [esp + 0x6f]
xor al, 0
or bl, ah
or al, 0
xor bl, 1
and bl, al
mov al, dh
xor al, 1
mov ah, byte [esp + 0x6e]
xor ah, 1
mov byte [esp + 0x6d], al
mov al, byte [esp + 0x6f]
xor al, 1
mov byte [esp + 0x6c], al
mov al, byte [esp + 0x6d]
and al, 1
mov byte [esp + 0x6b], al
mov al, byte [esp + 0x6c]
and dh, al
mov al, ah
and al, 1
mov byte [esp + 0x6a], al
mov al, byte [esp + 0x6e]
mov byte [esp + 0x69], cl
mov cl, byte [esp + 0x6c]
and al, cl
mov cl, byte [esp + 0x6b]
or cl, dh
mov dh, byte [esp + 0x6a]
or dh, al
xor cl, dh
mov al, byte [esp + 0x6d]
or al, ah
xor al, 1
mov ah, byte [esp + 0x6c]
or ah, 1
and al, ah
or cl, al
mov al, ch
xor al, 1
mov ah, bl
xor ah, 1
mov dh, byte [esp + 0x6f]
xor dh, 0
mov byte [esp + 0x68], al
and al, 0
and ch, dh
mov byte [esp + 0x67], al
mov al, ah
and al, 0
and bl, dh
mov byte [esp + 0x66], al
mov al, byte [esp + 0x67]
or al, ch
mov ch, byte [esp + 0x66]
or ch, bl
xor al, ch
mov ch, byte [esp + 0x68]
or ch, ah
xor ch, 1
or dh, 0
and ch, dh
or al, ch
mov ah, cl
xor ah, 1
mov ch, al
and ch, ah
xor al, 1
and cl, al
or ch, cl
mov al, bh
xor al, 1
mov cl, byte [esp + 0x69]
xor cl, 1
mov ah, byte [esp + 0x6f]
xor ah, 1
mov dh, al
and dh, 1
and bh, ah
mov bl, cl
and bl, 1
mov byte [esp + 0x65], al
mov al, byte [esp + 0x69]
and al, ah
or dh, bh
or bl, al
xor dh, bl
mov al, byte [esp + 0x65]
or al, cl
xor al, 1
or ah, 1
and al, ah
or dh, al
mov al, dh
xor al, 1
and al, 1
mov cl, byte [esp + 0x6f]
xor cl, 1
and dh, cl
mov ah, byte [esp + 0x6f]
xor ah, 1
and ah, 1
and cl, 1
or al, dh
or ah, cl
xor al, ah
mov cl, byte [esp + 0x6f]
xor cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [esp + 0x6f]
xor dh, 1
mov bl, cl
and bl, 1
mov bh, dh
and bh, 1
mov byte [esp + 0x64], al
mov al, ah
and al, 1
and dl, dh
or bl, bh
or al, dl
xor bl, al
or cl, ah
xor cl, 1
or dh, 1
and cl, dh
or bl, cl
xor bl, 1
mov al, byte [esp + 0x64]
xor al, bl
mov cl, byte [esp + 0x64]
and al, cl
mov dl, ch
and dl, al
xor ch, al
or dl, ch
test dl, 1
jne 0x530e81
jmp 0x531f1f
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, edx
add edi, 0x8ace0f5b
add edi, 0xc720f58a
sub edi, 0x8ace0f5b
add edi, 0x9f0a2119
sub edi, 1
sub edi, 0x9f0a2119
sub ecx, 0x38df0a76
sub edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
or bh, ch
mov cl, bl
xor cl, 1
and cl, 1
mov ch, al
xor ch, 1
mov dl, bl
and dl, ch
or cl, dl
mov dl, al
xor dl, 1
and dl, 1
mov ch, al
xor ch, 1
mov dh, ch
and dh, 1
mov byte [esp + 0x63], al
xor al, 1
and al, 1
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, byte [esp + 0x63]
xor al, 1
mov ch, bh
xor ch, al
and ch, bh
xor ah, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0x63]
xor dh, 1
or ah, al
or dh, 1
xor ah, 1
and ah, dh
mov al, cl
xor al, 1
mov dh, byte [esp + 0x63]
xor dh, 1
mov byte [esp + 0x62], al
mov al, byte [esp + 0x63]
xor al, 0
mov byte [esp + 0x61], al
mov al, byte [esp + 0x62]
or al, dh
mov dh, byte [esp + 0x61]
or dh, 0
xor al, 1
and al, dh
xor bl, 1
mov dh, dl
xor dh, 1
mov byte [esp + 0x60], al
mov al, byte [esp + 0x63]
xor al, 1
or bl, dh
or al, 1
xor bl, 1
and bl, al
mov al, ch
and al, ah
xor ch, ah
or al, ch
mov ah, byte [esp + 0x60]
and ah, bl
mov ch, byte [esp + 0x60]
xor ch, bl
or ah, ch
mov ch, al
xor ch, 1
mov dh, ah
and dh, ch
xor ah, 1
and al, ah
or dh, al
mov al, bh
and al, cl
xor bh, cl
or al, bh
mov cl, al
xor cl, 1
and cl, 1
mov ah, byte [esp + 0x63]
xor ah, 1
and al, ah
mov ch, byte [esp + 0x63]
xor ch, 1
and ch, 1
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, byte [esp + 0x63]
xor al, 1
mov ah, dl
xor ah, 1
mov ch, byte [esp + 0x63]
xor ch, 0
mov bl, al
and bl, 0
mov bh, ch
and bh, 1
mov byte [esp + 0x5f], al
mov al, ah
and al, 0
and dl, ch
or bl, bh
or al, dl
xor bl, al
mov al, byte [esp + 0x5f]
or al, ah
xor al, 1
or ch, 0
and al, ch
or bl, al
xor bl, 1
mov al, cl
xor al, bl
and al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
jne 0x53103b
jmp 0x531f1f
jmp 0x531040
cmp dword [0x7fee00], 0
je 0x5311ea
mov eax, dword [0x7ffa68]
mov ecx, dword [esp + 0x1dc]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov al, 1
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, ecx
sub esi, 0x6ec1e375
sub esi, 0xaa151c13
sub esi, 0x913e1c8b
sub esi, 0xb5932813
sub esi, 1
add esi, 0xb5932813
add esi, 0x15821319
sub esi, 0x55eae3ed
sub esi, 0x15821319
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
mov ch, al
xor ch, 0
or bh, cl
or ch, 0
xor bh, 1
and bh, ch
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
xor bl, 1
and ah, bl
or ch, ah
mov cl, bh
xor cl, 1
mov ah, ch
xor ah, 1
xor al, 1
mov bl, cl
and bl, 1
and bh, al
mov dl, ah
and dl, 1
and ch, al
or bl, bh
or dl, ch
xor bl, dl
or cl, ah
xor cl, 1
or al, 1
and cl, al
or bl, cl
test bl, 1
jne 0x531128
jmp 0x531f24
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0xe0beb297
sub edi, 0xbb5ec8f9
sub edi, 0x1f414d69
sub edi, 0xe1158ec
sub edi, 1
add edi, 0xe1158ec
mov ebx, 0x447c30
mov ebx, ecx
sub ebx, edi
mov edi, ecx
sub edi, 0xbb5ec8f9
add ebx, edi
sub ecx, ebx
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, cl
xor ch, 1
mov dl, ah
xor dl, ch
and dl, ah
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
xor cl, 1
and ah, cl
or dh, ah
mov cl, dl
xor cl, 1
mov ah, dh
xor ah, 1
xor al, 1
mov ch, cl
and ch, 1
and dl, al
mov bl, ah
and bl, 1
and dh, al
or ch, dl
or bl, dh
xor ch, bl
or cl, ah
xor cl, 1
or al, 1
and cl, al
or ch, cl
test ch, 1
jne 0x5311e5
jmp 0x531f24
jmp 0x5311ef
jmp 0x5311ef
mov ecx, dword [esp + 0x1c4]
call fcn.004d2100
mov dword [esp + 0x58], eax
mov dword [esp + 0x234], 1
jmp 0x531e96
jmp 0x531219
jmp 0x531219
mov al, 1
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, ecx
sub esi, 0xd7c14d6
sub esi, 0xbce5025e
add esi, 0xd7c14d6
add esi, 0x6c678ffe
sub esi, 1
sub esi, 0x6c678ffe
add esi, 0xcb851a71
sub esi, 0x431afda2
add esi, 0x347ae58f
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
or bh, ch
mov cl, bl
xor cl, 1
and cl, 1
mov ch, al
xor ch, 1
mov dl, bl
and dl, ch
or cl, dl
mov dl, al
xor dl, 0
and dl, 1
mov ch, al
xor ch, 1
and ch, 0
or dl, ch
mov ch, bh
xor ch, 1
mov dh, al
xor dh, 0
mov byte [esp + 0x57], al
xor al, 0
or ch, dh
or al, 0
xor ch, 1
and ch, al
xor ah, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0x57]
xor dh, 1
or ah, al
or dh, 1
xor ah, 1
and ah, dh
mov al, cl
xor al, 1
mov dh, byte [esp + 0x57]
xor dh, 0
mov byte [esp + 0x56], al
mov al, byte [esp + 0x57]
xor al, 0
mov byte [esp + 0x55], al
mov al, byte [esp + 0x56]
or al, dh
mov dh, byte [esp + 0x55]
or dh, 0
xor al, 1
and al, dh
mov dh, dl
xor dh, 1
mov byte [esp + 0x54], al
mov al, bl
xor al, dh
and al, bl
mov dh, ch
and dh, ah
xor ch, ah
or dh, ch
mov ah, byte [esp + 0x54]
xor ah, 1
mov ch, al
xor ch, 1
mov bl, byte [esp + 0x57]
xor bl, 1
mov byte [esp + 0x53], al
mov al, ah
and al, 1
mov byte [esp + 0x52], al
mov al, byte [esp + 0x54]
and al, bl
mov byte [esp + 0x51], al
mov al, ch
and al, 1
mov byte [esp + 0x50], al
mov al, byte [esp + 0x53]
and al, bl
mov byte [esp + 0x4f], al
mov al, byte [esp + 0x52]
mov byte [esp + 0x4e], cl
mov cl, byte [esp + 0x51]
or al, cl
mov cl, byte [esp + 0x50]
mov byte [esp + 0x4d], al
mov al, byte [esp + 0x4f]
or cl, al
mov al, byte [esp + 0x4d]
xor al, cl
or ah, ch
xor ah, 1
or bl, 1
and ah, bl
or al, ah
mov cl, dh
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
and dh, al
or ah, dh
mov al, bh
xor al, 1
mov cl, byte [esp + 0x4e]
xor cl, 1
mov ch, byte [esp + 0x57]
xor ch, 1
mov dh, al
and dh, 1
and bh, ch
mov bl, cl
and bl, 1
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x4e]
and al, ch
or dh, bh
or bl, al
xor dh, bl
mov al, byte [esp + 0x4c]
or al, cl
xor al, 1
or ch, 1
and al, ch
or dh, al
mov al, dh
xor al, 1
and al, 1
mov cl, byte [esp + 0x57]
xor cl, 1
and dh, cl
mov ch, byte [esp + 0x57]
xor ch, 1
and ch, 1
and cl, 1
or al, dh
or ch, cl
xor al, ch
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 1
mov dl, al
xor dl, cl
and dl, al
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
jne 0x531423
jmp 0x531f29
mov eax, 0
mov ecx, dword [0x80a094]
call fcn.00532080
sub eax, 0x9f8beef6
sub eax, 1
add eax, 0x9f8beef6
mov esi, ecx
add esi, 0x85fdba51
add esi, eax
sub esi, 0x85fdba51
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 1
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 1
mov cl, bh
and cl, al
xor bh, 1
and bl, bh
or cl, bl
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x53149b
jmp 0x531f29
jmp 0x531af3
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
add ecx, 0xffffffff
add ecx, 0
mov edi, edx
add edi, 0x660e58e
add edi, ecx
sub edi, 0x660e58e
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
mov dl, al
xor dl, 1
and dl, 1
and cl, 1
or bh, ch
or dl, cl
xor bh, dl
mov cl, bl
xor cl, 1
and cl, 1
mov dl, al
xor dl, 1
mov ch, bl
and ch, dl
or cl, ch
mov dl, al
xor dl, 1
and dl, 1
mov ch, al
xor ch, 1
mov dh, ch
and dh, 1
mov byte [esp + 0x4b], al
xor al, 1
and al, 1
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, bh
xor al, 1
mov ch, byte [esp + 0x4b]
xor ch, 1
mov dh, byte [esp + 0x4b]
xor dh, 0
or al, ch
or dh, 0
xor al, 1
and al, dh
xor ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [esp + 0x4b]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 1
and ah, dh
mov ch, cl
xor ch, 1
mov dh, byte [esp + 0x4b]
xor dh, 1
mov byte [esp + 0x4a], al
mov al, byte [esp + 0x4b]
xor al, 1
or ch, dh
or al, 1
xor ch, 1
and ch, al
xor bl, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0x4b]
xor dh, 0
or bl, al
or dh, 0
xor bl, 1
and bl, dh
mov al, byte [esp + 0x4a]
and al, ah
mov dh, byte [esp + 0x4a]
xor dh, ah
or al, dh
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, al
xor ch, 1
mov dh, ah
and dh, ch
xor ah, 1
and al, ah
or dh, al
mov al, bh
and al, cl
xor bh, cl
or al, bh
mov cl, al
xor cl, 1
and cl, 1
mov ah, byte [esp + 0x4b]
xor ah, 1
and al, ah
or cl, al
mov al, dl
and al, 1
xor dl, 1
or al, dl
xor cl, 1
xor al, 1
mov dl, byte [esp + 0x4b]
xor dl, 1
or cl, al
or dl, 1
xor cl, 1
and cl, dl
mov al, dh
and al, cl
xor dh, cl
or al, dh
test al, 1
jne 0x531622
jmp 0x531f2e
mov al, 1
mov ecx, 0
cmp dword [0x7ff5cc], 0
setne dl
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
mov ebx, esi
sub ebx, 0xe075973b
sub ebx, 0x1e39bcc4
add ebx, 0xe075973b
sub ebx, 0x2d93ac99
add ebx, 0xffffffff
add ebx, 0x2d93ac99
mov byte [esp + 0x49], al
mov eax, ecx
sub eax, ebx
mov ebx, ecx
sub ebx, 0x1e39bcc4
add eax, ebx
sub ecx, eax
imul esi, ecx
and esi, 1
cmp esi, 0
sete dh
push ecx
mov ecx, 0x8a505e28
xor ecx, 0x8a505e22
cmp edi, ecx
pop ecx
setl al
mov ah, al
xor ah, 1
mov cl, dh
xor cl, ah
and cl, dh
mov ah, dh
xor ah, 1
and ah, 0
mov ch, byte [esp + 0x49]
xor ch, 0
and dh, ch
mov bl, al
xor bl, 1
and bl, 0
and al, ch
or ah, dh
or bl, al
xor ah, bl
mov al, cl
xor al, 1
mov ch, ah
xor ch, 1
mov dh, byte [esp + 0x49]
xor dh, 1
mov bl, al
and bl, 1
and cl, dh
mov bh, ch
and bh, 1
and ah, dh
or bl, cl
or bh, ah
xor bl, bh
or al, ch
xor al, 1
or dh, 1
and al, dh
or bl, al
test bl, 1
mov byte [esp + 0x48], dl
jne 0x53170d
jmp 0x531f2e
mov al, byte [esp + 0x48]
test al, 1
jne 0x53171e
jmp 0x531734
mov eax, dword [0x7fee1c]
mov ecx, esp
call fcn.00532090
call eax
sub esp, 4
jmp 0x531739
jmp 0x531739
mov al, 1
mov ecx, 0
call fcn.005320a0
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0x6341dc56
mov ebx, edx
add ebx, edi
sub ecx, 1
add ebx, ecx
sub ebx, 0x155ad10
add ebx, 0x6341dc56
add ebx, 0x155ad10
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 0
mov dl, al
xor dl, 0
mov dh, ah
and dh, dl
mov bl, al
xor bl, 1
and bl, 0
and dl, 1
or ch, dh
or bl, dl
xor ch, bl
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, al
xor dh, 0
and dh, 1
mov bl, al
xor bl, 1
and bl, 0
or dh, bl
mov bl, ch
xor bl, 1
mov bh, al
xor bh, 0
mov byte [esp + 0x47], al
xor al, 0
or bl, bh
or al, 0
xor bl, 1
and bl, al
mov al, dh
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
mov al, byte [esp + 0x47]
xor al, 0
mov ah, dl
xor ah, al
and ah, dl
mov al, dh
xor al, 1
mov byte [esp + 0x46], al
mov al, cl
mov byte [esp + 0x45], cl
mov cl, byte [esp + 0x46]
xor al, cl
mov cl, byte [esp + 0x45]
and al, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0x44], al
mov al, bh
xor al, 1
mov byte [esp + 0x43], al
mov al, byte [esp + 0x47]
xor al, 1
mov byte [esp + 0x42], al
mov al, cl
and al, 1
mov byte [esp + 0x41], al
mov al, byte [esp + 0x42]
and bl, al
mov al, byte [esp + 0x43]
and al, 1
mov byte [esp + 0x40], al
mov al, byte [esp + 0x42]
and bh, al
mov al, byte [esp + 0x41]
or al, bl
mov bl, byte [esp + 0x40]
or bl, bh
xor al, bl
mov bl, byte [esp + 0x43]
or cl, bl
xor cl, 1
mov bh, byte [esp + 0x42]
or bh, 1
and cl, bh
or al, cl
mov cl, ah
mov bh, byte [esp + 0x44]
and cl, bh
xor ah, bh
or cl, ah
mov ah, al
xor ah, 1
and ah, 0
mov bl, byte [esp + 0x47]
xor bl, 0
and al, bl
mov bh, cl
xor bh, 1
and bh, 0
and cl, bl
or ah, al
or bh, cl
xor ah, bh
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0x47]
xor dl, 1
and al, dl
mov ch, byte [esp + 0x47]
xor ch, 1
and ch, 1
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, byte [esp + 0x47]
xor al, 0
mov dl, dh
xor dl, 1
mov ch, byte [esp + 0x47]
xor ch, 1
mov bl, al
and bl, 1
mov bh, ch
and bh, 0
mov byte [esp + 0x3f], al
mov al, dl
and al, 1
and dh, ch
or bl, bh
or al, dh
xor bl, al
mov al, byte [esp + 0x3f]
or al, dl
xor al, 1
or ch, 1
and al, ch
or bl, al
xor bl, 1
mov al, cl
xor al, bl
and al, cl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x53192a
jmp 0x531f33
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, edx
add edi, 0xedbf329f
sub edi, 0x51eec214
add edi, 0x1240cd61
mov ebx, ecx
add ebx, 0xffffffff
add edi, ebx
add ecx, 0x51eec214
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
mov bl, al
xor bl, 1
and bl, 1
and dl, 1
or ch, dh
or bl, dl
xor ch, bl
mov dl, cl
xor dl, 1
and dl, 0
mov dh, al
xor dh, 0
mov bl, cl
and bl, dh
mov bh, al
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, al
xor dh, 1
and dh, 0
mov bl, al
xor bl, 0
mov bh, bl
and bh, 1
mov byte [esp + 0x3e], al
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [esp + 0x3e]
xor al, 1
mov bl, ch
xor bl, al
and bl, ch
mov al, dh
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
mov al, dl
xor al, 1
mov ah, byte [esp + 0x3e]
xor ah, 1
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3e]
xor al, 0
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x3d]
or al, ah
mov ah, byte [esp + 0x3c]
or ah, 0
xor al, 1
and al, ah
xor cl, 1
mov ah, dh
xor ah, 1
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3e]
xor al, 0
or cl, ah
or al, 0
xor cl, 1
and cl, al
mov al, bl
and al, bh
xor bl, bh
or al, bl
mov ah, byte [esp + 0x3b]
and ah, cl
mov bl, byte [esp + 0x3b]
xor bl, cl
or ah, bl
mov cl, al
xor cl, 1
mov bl, ah
and bl, cl
xor ah, 1
and al, ah
or bl, al
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0x3e]
xor dl, 1
and al, dl
mov ah, byte [esp + 0x3e]
xor ah, 1
and ah, 1
and dl, 1
or cl, al
or ah, dl
xor cl, ah
mov al, dh
and al, 1
xor dh, 1
or al, dh
xor cl, 1
xor al, 1
mov dl, byte [esp + 0x3e]
xor dl, 1
or cl, al
or dl, 1
xor cl, 1
and cl, dl
mov al, bl
xor al, 1
mov dl, cl
xor dl, 1
mov ah, byte [esp + 0x3e]
xor ah, 1
mov ch, al
and ch, 1
and bl, ah
mov dh, dl
and dh, 1
and cl, ah
or ch, bl
or dh, cl
xor ch, dh
or al, dl
xor al, 1
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x531aee
jmp 0x531f33
jmp 0x531af3
mov al, 1
mov ecx, 0x872df834
mov edx, dword [0x80a094]
call fcn.005320b0
add ecx, 0
sub ecx, 1
sub ecx, 0x872df834
mov edi, edx
sub edi, 0xacad19a1
add edi, ecx
add edi, 0xacad19a1
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
mov dl, al
xor dl, 1
and dl, 1
and cl, 1
or bh, ch
or dl, cl
xor bh, dl
mov cl, bl
xor cl, 1
and cl, 1
mov dl, al
xor dl, 1
mov ch, bl
and ch, dl
or cl, ch
mov dl, al
xor dl, 1
and dl, 0
mov ch, al
xor ch, 0
mov dh, ch
and dh, 1
mov byte [esp + 0x3a], al
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, byte [esp + 0x3a]
xor al, 1
mov ch, bh
xor ch, al
and ch, bh
mov al, dl
xor al, 1
mov dh, ah
xor dh, al
and dh, ah
mov al, byte [esp + 0x3a]
xor al, 1
mov ah, cl
xor ah, al
and ah, cl
mov al, dl
xor al, 1
mov byte [esp + 0x39], al
mov al, bl
mov byte [esp + 0x38], cl
mov cl, byte [esp + 0x39]
xor al, cl
and al, bl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
mov ch, ah
and ch, al
xor ah, al
or ch, ah
mov al, cl
xor al, 1
mov ah, ch
and ah, al
xor ch, 1
and cl, ch
or ah, cl
mov al, bh
xor al, 1
mov cl, byte [esp + 0x38]
xor cl, 1
mov ch, byte [esp + 0x3a]
xor ch, 0
mov dh, al
and dh, 0
and bh, ch
mov bl, cl
and bl, 0
mov byte [esp + 0x37], al
mov al, byte [esp + 0x38]
and al, ch
or dh, bh
or bl, al
xor dh, bl
mov al, byte [esp + 0x37]
or al, cl
xor al, 1
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 1
and al, 1
mov cl, byte [esp + 0x3a]
xor cl, 1
and dh, cl
or al, dh
mov cl, byte [esp + 0x3a]
xor cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [esp + 0x3a]
xor dh, 0
mov bl, cl
and bl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0x36], al
mov al, ch
and al, 0
and dl, dh
or bl, bh
or al, dl
xor bl, al
or cl, ch
xor cl, 1
or dh, 0
and cl, dh
or bl, cl
xor bl, 1
mov al, byte [esp + 0x36]
xor al, bl
mov cl, byte [esp + 0x36]
and al, cl
mov dl, ah
and dl, al
xor ah, al
or dl, ah
test dl, 1
jne 0x531c9d
jmp 0x531f38
mov eax, esp
lea ecx, [esp + 0x240]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c4]
call fcn.00536600
sub esp, 4
mov dl, 1
mov dword [esp + 0x234], 1
mov ecx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0x6c759966
add edi, 0xbb31bf37
add edi, 0x6c759966
sub edi, 0x539944aa
sub edi, 1
add edi, 0x539944aa
sub edi, 0x72a2ae6d
sub edi, 0xbb31bf37
sub edi, 0x8d5d5193
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete dh
cmp esi, 0xa
setl bl
mov bh, dh
xor bh, 1
and bh, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or bh, ch
mov cl, bl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov dword [esp + 0x30], eax
mov al, bl
and al, ch
mov ah, dl
xor ah, 1
and ah, 1
and ch, 1
or cl, al
or ah, ch
xor cl, ah
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
and ah, 0
or al, ah
mov ah, dl
xor ah, 0
mov ch, bh
xor ch, ah
and ch, bh
xor dh, 1
mov ah, al
xor ah, 1
mov byte [esp + 0x2f], al
mov al, dl
xor al, 0
or dh, ah
or al, 0
xor dh, 1
and dh, al
mov al, dl
xor al, 0
mov ah, cl
xor ah, al
and ah, cl
xor bl, 1
mov al, byte [esp + 0x2f]
xor al, 1
mov byte [esp + 0x2e], al
mov al, dl
xor al, 0
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2e]
or bl, al
mov al, byte [esp + 0x2d]
or al, 0
xor bl, 1
and bl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov ah, al
xor ah, 1
and ah, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, ch
xor bl, 1
and bl, 0
and ch, dh
or ah, al
or bl, ch
xor ah, bl
mov al, bh
xor al, 1
mov ch, cl
xor ch, 1
mov dh, dl
xor dh, 1
mov bl, al
and bl, 1
and bh, dh
mov byte [esp + 0x2c], al
mov al, ch
and al, 1
and cl, dh
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0x2c]
or al, ch
xor al, 1
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
mov ch, byte [esp + 0x2f]
xor ch, 1
xor dl, 1
mov dh, cl
and dh, 1
mov bl, dl
and bl, 0
mov bh, ch
and bh, 1
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x2f]
and al, dl
or dh, bl
or bh, al
xor dh, bh
or cl, ch
xor cl, 1
or dl, 1
and cl, dl
or dh, cl
xor dh, 1
mov al, byte [esp + 0x2b]
xor al, dh
mov cl, byte [esp + 0x2b]
and al, cl
mov dl, ah
and dl, al
xor ah, al
or dl, ah
test dl, 1
jne 0x531e91
jmp 0x531f38
jmp 0x531e96
lea ecx, [esp + 0x240]
call fcn.00506f10
mov eax, dword [esp + 0x1c8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
jmp 0x52e3f7
jmp 0x52e5b4
mov eax, esp
lea ecx, [esp + 0x240]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c4]
call fcn.00536600
sub esp, 4
mov dword [esp + 0x234], 1
mov dword [esp + 0x24], eax
jmp 0x52eaf2
jmp 0x52ee22
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1dc], 0xfffffffe
jmp 0x52f210
jmp 0x52f8f5
jmp 0x52ff36
jmp 0x530643
jmp 0x530808
jmp 0x530e81
jmp 0x531128
jmp 0x531423
jmp 0x531622
jmp 0x53192a
mov eax, esp
lea ecx, [esp + 0x240]
call fcn.005320c0
mov ecx, dword [esp + 0x1c4]
call fcn.00536600
sub esp, 4
mov dword [esp + 0x234], 1
mov dword [esp + 0x20], eax
jmp 0x531c9d