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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
add esp, 0xfffffce8
call fcn.0055b950
mov ecx, 0x57cfbc
mov ecx, dword [ecx]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x30c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x190], ecx
call fcn.004600d0
test al, 1
jne 0x5580a5
mov eax, 1
mov ecx, dword [esp + 0x30c]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 0x18c], eax
call fcn.004600d0
test al, 1
jne 0x5580a0
cmp dword [0x7ff450], 0
je 0x557d49
call fcn.0055b960
call eax
mov dword [esp + 0x188], eax
jmp 0x557d5a
mov eax, 0xffffffff
mov dword [esp + 0x188], eax
jmp 0x557d5a
mov eax, dword [esp + 0x188]
mov cl, 1
mov edx, 0
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
mov ebx, edx
sub ebx, esi
mov dword [esp + 0x184], eax
mov eax, 4
mov eax, edx
sub eax, 0xd4992561
add ebx, eax
sub edx, ebx
add edx, 0xdf83af85
sub edx, 1
sub edx, 0xdf83af85
sub edx, 0x12931ff
add edx, 0x2b66da9f
add edx, 0x12931ff
imul esi, edx
and esi, 1
cmp esi, 0
sete ch
push ebx
mov ebx, 0x727fb4ed
xor ebx, 0x727fb4e7
cmp edi, ebx
pop ebx
setl al
mov ah, ch
xor ah, 1
and ah, 1
mov dl, cl
xor dl, 1
mov dh, ch
and dh, dl
mov bl, cl
xor bl, 1
and bl, 1
and dl, 1
or ah, dh
or bl, dl
xor ah, bl
mov dl, al
xor dl, 1
and dl, 1
mov dh, cl
xor dh, 1
mov bl, al
and bl, dh
mov bh, cl
xor bh, 1
and bh, 1
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0
and dh, 0
mov bl, cl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [esp + 0x183], al
mov al, cl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, ah
xor al, 1
mov bl, cl
xor bl, 0
mov bh, cl
xor bh, 1
or al, bl
or bh, 1
xor al, 1
and al, bh
mov bl, dh
xor bl, 1
mov bh, ch
xor bh, bl
and bh, ch
mov ch, dl
xor ch, 1
mov bl, cl
xor bl, 0
mov byte [esp + 0x182], al
mov al, cl
xor al, 1
or ch, bl
or al, 1
xor ch, 1
and ch, al
mov al, dh
xor al, 1
mov bl, byte [esp + 0x183]
xor bl, al
mov al, byte [esp + 0x183]
and bl, al
mov al, byte [esp + 0x182]
and al, bh
mov byte [esp + 0x181], al
mov al, byte [esp + 0x182]
xor al, bh
mov bh, byte [esp + 0x181]
or bh, al
mov al, ch
xor al, 1
mov byte [esp + 0x180], al
mov al, bl
xor al, 1
mov byte [esp + 0x17f], al
mov al, cl
xor al, 0
mov byte [esp + 0x17e], al
mov al, byte [esp + 0x180]
and al, 0
mov byte [esp + 0x17d], al
mov al, byte [esp + 0x17e]
and ch, al
mov al, byte [esp + 0x17f]
and al, 0
mov byte [esp + 0x17c], al
mov al, byte [esp + 0x17e]
and bl, al
mov al, byte [esp + 0x17d]
or al, ch
mov ch, byte [esp + 0x17c]
or ch, bl
xor al, ch
mov ch, byte [esp + 0x180]
mov bl, byte [esp + 0x17f]
or ch, bl
xor ch, 1
mov bl, byte [esp + 0x17e]
or bl, 0
and ch, bl
or al, ch
mov ch, bh
xor ch, 1
and ch, 0
mov bl, cl
xor bl, 0
and bh, bl
mov byte [esp + 0x17b], al
xor al, 1
and al, 0
mov byte [esp + 0x17a], al
mov al, byte [esp + 0x17b]
and al, bl
or ch, bh
mov bl, byte [esp + 0x17a]
or bl, al
xor ch, bl
mov al, ah
and al, dl
xor ah, dl
or al, ah
mov dl, al
xor dl, 1
and dl, 1
xor cl, 1
and al, cl
or dl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor al, 1
mov cl, dl
xor cl, al
and cl, dl
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
jne 0x557fb7
jmp 0x55b8d4
mov al, 1
pushfd
xor ecx, ecx
add ecx, 0x2c64f232
sub ecx, 0x2c64f232
popfd
mov edx, dword [esp + 0x184]
mov dword [esp + 0x308], edx
cmp dword [esp + 0x308], 2
sete ah
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
mov ebx, ecx
add ebx, 0x8e62c3d8
sub ebx, 1
add ebx, 0x719d3c28
sub ecx, ebx
mov ebx, esi
sub ebx, ecx
imul esi, ebx
and esi, 1
cmp esi, 0
sete cl
cmp edi, 0xa
setl ch
mov dl, ch
xor dl, 1
mov dh, cl
xor dh, dl
and dh, cl
mov dl, cl
xor dl, 1
and dl, 0
xor al, 0
and cl, al
mov bl, ch
xor bl, 1
and bl, 0
and ch, al
or dl, cl
or bl, ch
xor dl, bl
mov al, dh
and al, dl
xor dh, dl
or al, dh
test al, 1
mov byte [esp + 0x179], ah
jne 0x558069
jmp 0x55b8d4
mov al, byte [esp + 0x179]
test al, 1
jne 0x55808e
jmp 0x55807d
cmp dword [esp + 0x308], 3
jne 0x55809b
mov byte [esp + 0x313], 1
jmp 0x55b733
jmp 0x5580a0
jmp 0x5580a5
cmp dword [0x7ff690], 0
je 0x55824f
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0x5e4c9f6
add edi, 0xedcfe0b9
sub edi, 0xfa1b360a
sub edi, 0xf336de2b
sub edi, 1
sub edi, 0xcc921d5
add ecx, 0x12301f47
add edi, ecx
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
mov ch, al
xor ch, 0
or bh, cl
or ch, 0
xor bh, 1
and bh, ch
mov cl, ah
xor cl, 1
and cl, 1
xor al, 1
and ah, al
mov ch, bl
xor ch, 1
and ch, 1
and bl, al
or cl, ah
or ch, bl
xor cl, ch
mov al, bh
and al, cl
xor bh, cl
or al, bh
test al, 1
jne 0x55815b
jmp 0x55b8e7
call fcn.0055b970
mov ecx, dword [esp + 0x30c]
mov edx, esp
call fcn.0055b980
call eax
sub esp, 4
mov bl, 1
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, ecx
sub esi, 0xa4bce96e
add esi, 0x892e140c
sub esi, 0x5b431692
sub esi, 0x3727ae5
sub esi, 1
sub esi, 0xfc8d851b
sub esi, 0x76966b67
sub esi, 0x892e140c
add esi, 0x76966b67
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bh
cmp edx, 0xa
setl cl
mov ch, cl
xor ch, 1
mov dl, bh
xor dl, ch
and dl, bh
mov ch, bh
xor ch, 1
and ch, 0
mov dh, bl
xor dh, 0
and bh, dh
mov dword [esp + 0x174], eax
mov al, cl
xor al, 1
and al, 0
and cl, dh
or ch, bh
or al, cl
xor ch, al
mov al, dl
xor al, 1
mov cl, ch
xor cl, 1
xor bl, 0
mov dh, al
and dh, 0
and dl, bl
mov bh, cl
and bh, 0
and ch, bl
or dh, dl
or bh, ch
xor dh, bh
or al, cl
xor al, 1
or bl, 0
and al, bl
or dh, al
test dh, 1
jne 0x55823c
jmp 0x55b8e7
mov eax, dword [esp + 0x174]
mov dword [esp + 0x170], eax
jmp 0x558260
mov eax, 0
mov dword [esp + 0x170], eax
jmp 0x558260
mov eax, dword [esp + 0x170]
cmp eax, 0
je 0x5587f4
mov al, 1
mov ecx, 0
call fcn.0055b990
mov esi, dword [0x80a090]
sub ecx, 0x7fe4c83a
mov edi, edx
add edi, ecx
add edi, 0xef6a0127
sub edi, 1
sub edi, 0xef6a0127
sub edi, 0xfe0e47cb
add edi, 0x7fe4c83a
add edi, 0xfe0e47cb
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 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, 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 + 0x16f], 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 + 0x16f]
xor ch, 1
mov dh, byte [esp + 0x16f]
xor dh, 1
or al, ch
or dh, 1
xor al, 1
and al, dh
mov ch, dl
xor ch, 1
mov dh, ah
xor dh, ch
and dh, ah
mov ah, byte [esp + 0x16f]
xor ah, 1
mov ch, cl
xor ch, ah
and ch, cl
mov ah, dl
xor ah, 1
mov byte [esp + 0x16e], al
mov al, bl
xor al, ah
and al, bl
mov ah, byte [esp + 0x16e]
and ah, dh
mov bl, byte [esp + 0x16e]
xor bl, dh
or ah, bl
mov dh, ch
and dh, al
xor ch, al
or dh, ch
mov al, ah
xor al, 1
and al, 0
mov ch, byte [esp + 0x16f]
xor ch, 0
and ah, ch
mov bl, dh
xor bl, 1
and bl, 0
and dh, ch
or al, ah
or bl, dh
xor al, bl
mov ah, bh
and ah, cl
xor bh, cl
or ah, bh
mov cl, ah
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x16f]
xor ch, 1
and ah, ch
mov dh, byte [esp + 0x16f]
xor dh, 1
and dh, 1
and ch, 1
or cl, ah
or dh, ch
xor cl, dh
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor ah, 1
mov dl, cl
xor dl, ah
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
jne 0x55840f
jmp 0x55b747
mov al, 1
mov ecx, 0
mov byte [esp + 0x313], 1
mov edx, dword [0x80a094]
call fcn.0055b9a0
mov edi, edx
sub edi, 0x90465717
add edi, 0x11eb8db4
add edi, 0x90465717
sub edi, 0xafcdfc34
add edi, 0xffffffff
sub edi, 0x503203cc
sub ecx, 0xee14724c
sub edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
push ebx
mov ebx, 0x4343f8ec
xor ebx, 0x4343f8e6
cmp esi, ebx
pop ebx
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, 0
and dl, 1
mov ch, al
xor ch, 1
mov dh, ch
and dh, 0
mov byte [esp + 0x16d], 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 + 0x16d]
xor ch, 0
mov dh, byte [esp + 0x16d]
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 + 0x16d]
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 + 0x16d]
xor dh, 0
mov byte [esp + 0x16c], al
mov al, byte [esp + 0x16d]
xor al, 0
or ch, dh
or al, 0
xor ch, 1
and ch, al
xor bl, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0x16d]
xor dh, 0
or bl, al
or dh, 0
xor bl, 1
and bl, dh
mov al, byte [esp + 0x16c]
xor al, 1
mov dh, ah
xor dh, 1
mov byte [esp + 0x16b], al
mov al, byte [esp + 0x16d]
xor al, 1
mov byte [esp + 0x16a], al
mov al, byte [esp + 0x16b]
and al, 1
mov byte [esp + 0x169], al
mov al, byte [esp + 0x16c]
mov byte [esp + 0x168], cl
mov cl, byte [esp + 0x16a]
and al, cl
mov cl, dh
and cl, 1
mov byte [esp + 0x167], al
mov al, byte [esp + 0x16a]
and ah, al
mov al, byte [esp + 0x169]
mov byte [esp + 0x166], cl
mov cl, byte [esp + 0x167]
or al, cl
mov cl, byte [esp + 0x166]
or cl, ah
xor al, cl
mov cl, byte [esp + 0x16b]
or cl, dh
xor cl, 1
mov ah, byte [esp + 0x16a]
or ah, 1
and cl, ah
or al, cl
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
mov ah, al
xor ah, 1
mov ch, cl
and ch, ah
xor cl, 1
and al, cl
or ch, al
mov al, bh
mov cl, byte [esp + 0x168]
and al, cl
xor bh, cl
or al, bh
mov ah, al
xor ah, 1
and ah, 1
mov dh, byte [esp + 0x16d]
xor dh, 1
and al, dh
mov bl, byte [esp + 0x16d]
xor bl, 1
and bl, 1
and dh, 1
or ah, al
or bl, dh
xor ah, bl
mov al, byte [esp + 0x16d]
xor al, 0
mov dh, dl
xor dh, 1
mov bl, byte [esp + 0x16d]
xor bl, 1
mov bh, al
and bh, 1
mov cl, bl
and cl, 0
mov byte [esp + 0x165], al
mov al, dh
and al, 1
and dl, bl
or bh, cl
or al, dl
xor bh, al
mov al, byte [esp + 0x165]
or al, dh
xor al, 1
or bl, 1
and al, bl
or bh, al
xor bh, 1
mov al, ah
xor al, bh
and al, ah
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x5586aa
jmp 0x55b747
mov al, 1
mov ecx, dword [0x80a094]
call fcn.0055b9b0
mov esi, ecx
sub esi, 0xbf56de53
sub esi, 0xc3205a22
add esi, 0xbf56de53
add esi, 0xc989ba8c
sub esi, 1
add esi, 0x36764574
add esi, 0x3a8d0b5e
add esi, 0xc3205a22
add esi, 0xc572f4a2
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, 1
or bh, cl
or ch, 1
xor bh, 1
and bh, ch
mov cl, ah
xor cl, 1
and cl, 1
mov ch, al
xor ch, 1
and ah, ch
mov dl, bl
xor dl, 1
and dl, 1
and bl, ch
or cl, ah
or dl, bl
xor cl, dl
mov dl, bh
xor dl, 1
mov ah, cl
xor ah, 1
xor al, 1
mov ch, dl
and ch, 1
and bh, al
mov bl, ah
and bl, 1
and cl, al
or ch, bh
or bl, cl
xor ch, bl
or dl, ah
xor dl, 1
or al, 1
and dl, al
or ch, dl
test ch, 1
jne 0x55877b
jmp 0x55b905
mov eax, 0
call fcn.0055b9c0
mov edx, dword [0x80a090]
sub eax, 1
sub eax, 0
mov esi, ecx
sub esi, 0x535642e6
add esi, eax
add esi, 0x535642e6
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 0x5587ef
jmp 0x55b905
jmp 0x55b733
lea ecx, [esp + 0x2f0]
call fcn.004d2100
lea ecx, [esp + 0x2d8]
mov dword [esp + 0x160], eax
call fcn.004d2100
mov dword [esp + 0x15c], eax
cmp dword [0x7ff218], 0
je 0x559179
mov al, 1
mov ecx, 0x57d064
mov ecx, dword [ecx]
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
sub ecx, 1
sub ecx, 0
mov edi, edx
sub edi, 0x3779a13b
add edi, ecx
sub edi, 0xc8865ec5
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
push ecx
mov ecx, 0xe6aab111
xor ecx, 0xe6aab11b
cmp esi, ecx
pop ecx
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
mov ch, al
xor ch, 1
or bh, cl
or ch, 1
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, 0
mov bl, cl
and bl, 0
and bh, al
mov dl, ah
and dl, 0
and ch, al
or bl, bh
or dl, ch
xor bl, dl
or cl, ah
xor cl, 1
or al, 0
and cl, al
or bl, cl
test bl, 1
jne 0x5588e1
jmp 0x55b90a
mov al, 1
mov ecx, dword [0x80a094]
call fcn.0055b9d0
mov esi, ecx
sub esi, 0x93bc4bc3
add esi, 0x678957fb
sub esi, 0x6c43b43d
add esi, 0xb2d5ed56
sub esi, 1
add esi, 0x4d2a12aa
add esi, 0x13b09788
sub esi, 0x678957fb
add esi, 0xec4f6878
imul ecx, esi
and ecx, 1
push ebx
mov ebx, 0x6ea2c402
xor ebx, 0x6ea2c402
cmp ecx, ebx
pop ebx
sete ah
cmp edx, 0xa
setl bl
mov bh, bl
xor bh, 1
mov cl, ah
xor cl, bh
and cl, ah
mov bh, ah
xor bh, 1
mov ch, bl
and ch, bh
xor bl, 1
and ah, bl
or ch, ah
mov ah, cl
xor ah, 1
mov bl, ch
xor bl, 1
xor al, 0
mov bh, ah
and bh, 0
and cl, al
mov dl, bl
and dl, 0
and ch, al
or bh, cl
or dl, ch
xor bh, dl
or ah, bl
xor ah, 1
or al, 0
and ah, al
or bh, ah
test bh, 1
jne 0x55899e
jmp 0x55b90a
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0x331885d7
mov ebx, edx
sub ebx, edi
mov edi, ecx
add edi, 0xffffffff
add ebx, edi
add ecx, 0xcce77a29
add ebx, ecx
imul edx, ebx
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 0x558a3e
jmp 0x55b754
mov al, 1
mov ecx, 0
lea edx, [esp + 0x1cc]
mov esi, dword [0x7ff094]
mov edi, dword [0x80a094]
call fcn.0055b9e0
mov byte [esp + 0x15b], al
mov eax, ecx
sub eax, 1
sub eax, 0
sub ecx, eax
mov eax, edi
sub eax, ecx
imul edi, eax
and edi, 1
cmp edi, 0
sete al
cmp ebx, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x15b]
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, ah
xor ch, 1
and ch, 1
mov bl, byte [esp + 0x15b]
xor bl, 1
mov bh, ah
and bh, bl
or ch, bh
mov bl, byte [esp + 0x15b]
xor bl, 1
and bl, 0
mov bh, byte [esp + 0x15b]
xor bh, 0
mov byte [esp + 0x15a], al
mov al, bh
and al, 1
mov byte [esp + 0x159], al
mov al, byte [esp + 0x15b]
xor al, 1
and al, 0
and bh, 1
mov byte [esp + 0x158], al
mov al, byte [esp + 0x159]
or bl, al
mov al, byte [esp + 0x158]
or al, bh
xor bl, al
mov al, byte [esp + 0x15b]
xor al, 1
mov bh, cl
xor bh, al
and bh, cl
mov al, bl
xor al, 1
mov byte [esp + 0x157], al
mov al, byte [esp + 0x15a]
mov byte [esp + 0x156], cl
mov cl, byte [esp + 0x157]
xor al, cl
mov cl, byte [esp + 0x15a]
and al, cl
mov cl, byte [esp + 0x15b]
xor cl, 1
mov byte [esp + 0x155], al
mov al, ch
xor al, cl
and al, ch
mov cl, bl
xor cl, 1
mov byte [esp + 0x154], al
mov al, ah
xor al, cl
and al, ah
mov cl, bh
xor cl, 1
mov ah, byte [esp + 0x155]
xor ah, 1
mov byte [esp + 0x153], al
mov al, byte [esp + 0x15b]
xor al, 1
mov byte [esp + 0x152], al
mov al, cl
and al, 1
mov byte [esp + 0x151], al
mov al, byte [esp + 0x152]
and bh, al
mov al, ah
and al, 1
mov byte [esp + 0x150], al
mov al, byte [esp + 0x155]
mov byte [esp + 0x14f], cl
mov cl, byte [esp + 0x152]
and al, cl
mov cl, byte [esp + 0x151]
or cl, bh
mov bh, byte [esp + 0x150]
or bh, al
xor cl, bh
mov al, byte [esp + 0x14f]
or al, ah
xor al, 1
mov ah, byte [esp + 0x152]
or ah, 1
and al, ah
or cl, al
mov al, byte [esp + 0x154]
xor al, 1
mov ah, byte [esp + 0x153]
xor ah, 1
mov bh, byte [esp + 0x15b]
xor bh, 0
mov byte [esp + 0x14e], al
and al, 0
mov byte [esp + 0x14d], al
mov al, byte [esp + 0x154]
and al, bh
mov byte [esp + 0x14c], al
mov al, ah
and al, 0
mov byte [esp + 0x14b], al
mov al, byte [esp + 0x153]
and al, bh
mov byte [esp + 0x14a], al
mov al, byte [esp + 0x14d]
mov byte [esp + 0x149], cl
mov cl, byte [esp + 0x14c]
or al, cl
mov cl, byte [esp + 0x14b]
mov byte [esp + 0x148], al
mov al, byte [esp + 0x14a]
or cl, al
mov al, byte [esp + 0x148]
xor al, cl
mov cl, byte [esp + 0x14e]
or cl, ah
xor cl, 1
or bh, 0
and cl, bh
or al, cl
mov cl, byte [esp + 0x149]
xor cl, 1
and cl, 0
mov ah, byte [esp + 0x15b]
xor ah, 0
mov bh, byte [esp + 0x149]
and bh, ah
mov byte [esp + 0x147], al
xor al, 1
and al, 0
mov byte [esp + 0x146], al
mov al, byte [esp + 0x147]
and al, ah
or cl, bh
mov ah, byte [esp + 0x146]
or ah, al
xor cl, ah
mov al, byte [esp + 0x156]
and al, ch
mov ah, byte [esp + 0x156]
xor ah, ch
or al, ah
mov ah, al
xor ah, 1
and ah, 0
mov ch, byte [esp + 0x15b]
xor ch, 0
and al, ch
mov bh, byte [esp + 0x15b]
xor bh, 1
and bh, 0
and ch, 1
or ah, al
or bh, ch
xor ah, bh
mov al, bl
and al, 1
xor bl, 1
or al, bl
xor ah, 1
xor al, 1
mov ch, byte [esp + 0x15b]
xor ch, 0
or ah, al
or ch, 0
xor ah, 1
and ah, ch
mov al, cl
xor al, 1
mov ch, ah
xor ch, 1
mov bl, byte [esp + 0x15b]
xor bl, 1
mov bh, al
and bh, 1
and cl, bl
mov byte [esp + 0x145], al
mov al, ch
and al, 1
and ah, bl
or bh, cl
or al, ah
xor bh, al
mov al, byte [esp + 0x145]
or al, ch
xor al, 1
or bl, 1
and al, bl
or bh, al
test bh, 1
mov dword [esp + 0x140], edx
mov dword [esp + 0x13c], esi
jne 0x558da5
jmp 0x55b754
mov eax, esp
mov ecx, dword [esp + 0x140]
mov dword [eax + 4], ecx
call fcn.0055b9f0
mov eax, dword [esp + 0x13c]
call eax
sub esp, 8
mov dword [esp + 0x138], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, edx
mov ebx, ecx
add ebx, 0x32486f71
add edi, ebx
mov ebx, ecx
sub ebx, edi
mov edi, ecx
add edi, 0xffffffff
add ebx, edi
sub ecx, 0xcdb7908f
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, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
or ch, dh
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, al
xor bl, 0
mov bh, ch
xor bh, bl
and bh, ch
mov bl, dh
xor bl, 1
mov byte [esp + 0x137], al
mov al, ah
xor al, bl
and al, ah
mov ah, byte [esp + 0x137]
xor ah, 0
mov bl, dl
xor bl, ah
and bl, dl
xor cl, 1
mov ah, dh
xor ah, 1
mov byte [esp + 0x136], al
mov al, byte [esp + 0x137]
xor al, 1
or cl, ah
or al, 1
xor cl, 1
and cl, al
mov al, bh
xor al, 1
mov ah, byte [esp + 0x136]
xor ah, 1
mov byte [esp + 0x135], al
mov al, byte [esp + 0x137]
xor al, 1
mov byte [esp + 0x134], al
mov al, byte [esp + 0x135]
and al, 1
mov byte [esp + 0x133], al
mov al, byte [esp + 0x134]
and bh, al
mov al, ah
and al, 1
mov byte [esp + 0x132], al
mov al, byte [esp + 0x136]
mov byte [esp + 0x131], cl
mov cl, byte [esp + 0x134]
and al, cl
mov cl, byte [esp + 0x133]
or cl, bh
mov bh, byte [esp + 0x132]
or bh, al
xor cl, bh
mov al, byte [esp + 0x135]
or al, ah
xor al, 1
mov ah, byte [esp + 0x134]
or ah, 1
and al, ah
or cl, al
mov al, bl
xor al, 1
mov ah, byte [esp + 0x131]
xor ah, 1
mov bh, byte [esp + 0x137]
xor bh, 0
mov byte [esp + 0x130], al
and al, 0
and bl, bh
mov byte [esp + 0x12f], al
mov al, ah
and al, 0
mov byte [esp + 0x12e], al
mov al, byte [esp + 0x131]
and al, bh
mov byte [esp + 0x12d], al
mov al, byte [esp + 0x12f]
or al, bl
mov bl, byte [esp + 0x12e]
mov byte [esp + 0x12c], al
mov al, byte [esp + 0x12d]
or bl, al
mov al, byte [esp + 0x12c]
xor al, bl
mov bl, byte [esp + 0x130]
or bl, ah
xor bl, 1
or bh, 0
and bl, bh
or al, bl
mov ah, cl
xor ah, 1
and ah, 1
mov bl, byte [esp + 0x137]
xor bl, 1
and cl, bl
mov bh, al
xor bh, 1
and bh, 1
and al, bl
or ah, cl
or bh, al
xor ah, bh
mov al, ch
xor al, 1
mov cl, dl
xor cl, 1
mov bl, byte [esp + 0x137]
xor bl, 1
mov bh, al
and bh, 1
and ch, bl
mov byte [esp + 0x12b], al
mov al, cl
and al, 1
and dl, bl
or bh, ch
or al, dl
xor bh, al
mov al, byte [esp + 0x12b]
or al, cl
xor al, 1
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 1
mov cl, byte [esp + 0x137]
xor cl, 1
and bh, cl
or al, bh
mov cl, byte [esp + 0x137]
xor cl, 0
mov dl, dh
xor dl, 1
mov ch, byte [esp + 0x137]
xor ch, 0
mov bl, cl
and bl, 0
mov bh, ch
and bh, 0
mov byte [esp + 0x12a], al
mov al, dl
and al, 0
and dh, ch
or bl, bh
or al, dh
xor bl, al
or cl, dl
xor cl, 1
or ch, 0
and cl, ch
or bl, cl
xor bl, 1
mov al, byte [esp + 0x12a]
xor al, bl
mov cl, byte [esp + 0x12a]
and al, cl
mov dl, ah
xor dl, 1
mov ch, al
xor ch, 1
mov dh, byte [esp + 0x137]
xor dh, 0
mov bl, dl
and bl, 0
and ah, dh
mov bh, ch
and bh, 0
and al, dh
or bl, ah
or bh, al
xor bl, bh
or dl, ch
xor dl, 1
or dh, 0
and dl, dh
or bl, dl
test bl, 1
jne 0x5590bf
jmp 0x55b877
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
call fcn.0055ba00
mov edi, ecx
add edi, 0xffffffff
sub edi, 0
mov ebx, edx
mov ebx, ecx
sub ebx, edx
mov byte [esp + 0x129], al
mov eax, ecx
sub eax, edi
add ebx, eax
sub ecx, ebx
imul edx, ecx
and edx, 1
cmp edx, 0
sete al
cmp esi, 0xa
setl ah
mov cl, al
xor cl, 1
mov ch, ah
xor ch, 1
mov dl, byte [esp + 0x129]
xor dl, 1
or cl, ch
or dl, 1
xor cl, 1
and cl, dl
mov dl, al
xor dl, 1
and dl, 0
mov ch, byte [esp + 0x129]
xor ch, 0
and al, ch
mov dh, ah
xor dh, 1
and dh, 0
and ah, ch
or dl, al
or dh, ah
xor dl, dh
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x559166
jmp 0x55b877
mov eax, dword [esp + 0x138]
mov dword [esp + 0x124], eax
jmp 0x55918a
mov eax, 0
mov dword [esp + 0x124], eax
jmp 0x55918a
mov eax, dword [esp + 0x124]
mov cl, 1
mov edx, 0
mov esi, dword [0x80a094]
call fcn.0055ba10
mov ebx, 0x40000
mov ebx, esi
add ebx, 0x5fad6479
add ebx, 0x101efaf9
add ebx, 0xa0529b87
sub edx, 1
add ebx, edx
add ebx, 0x8770af4d
add ebx, 0xefe10507
sub ebx, 0x8770af4d
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
mov dword [esp + 0x120], eax
mov al, cl
xor al, 1
and al, 1
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 1
and al, 1
mov bl, cl
xor bl, 1
mov bh, dl
and bh, bl
or al, bh
mov bl, cl
xor bl, 1
and bl, 1
mov bh, cl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dh
xor bh, 1
mov ah, cl
xor ah, 1
mov byte [esp + 0x11f], al
mov al, cl
xor al, 0
or bh, ah
or al, 0
xor bh, 1
and bh, al
mov al, bl
xor al, 1
mov ah, ch
xor ah, al
and ah, ch
mov al, cl
xor al, 1
mov ch, byte [esp + 0x11f]
xor ch, al
mov al, byte [esp + 0x11f]
and ch, al
xor dl, 1
mov al, bl
xor al, 1
mov byte [esp + 0x11e], al
mov al, cl
xor al, 0
mov byte [esp + 0x11d], al
mov al, byte [esp + 0x11e]
or dl, al
mov al, byte [esp + 0x11d]
or al, 0
xor dl, 1
and dl, al
mov al, bh
xor al, 1
mov byte [esp + 0x11c], al
mov al, ah
xor al, 1
mov byte [esp + 0x11b], al
mov al, cl
xor al, 0
mov byte [esp + 0x11a], al
mov al, byte [esp + 0x11c]
and al, 0
mov byte [esp + 0x119], al
mov al, byte [esp + 0x11a]
and bh, al
mov al, byte [esp + 0x11b]
and al, 0
mov byte [esp + 0x118], al
mov al, byte [esp + 0x11a]
and ah, al
mov al, byte [esp + 0x119]
or al, bh
mov bh, byte [esp + 0x118]
or bh, ah
xor al, bh
mov ah, byte [esp + 0x11c]
mov bh, byte [esp + 0x11b]
or ah, bh
xor ah, 1
mov bh, byte [esp + 0x11a]
or bh, 0
and ah, bh
or al, ah
mov ah, ch
and ah, dl
xor ch, dl
or ah, ch
mov dl, al
xor dl, 1
mov ch, ah
and ch, dl
xor ah, 1
and al, ah
or ch, al
mov al, dh
mov dl, byte [esp + 0x11f]
and al, dl
xor dh, dl
or al, dh
mov ah, al
xor ah, 1
and ah, 0
mov dh, cl
xor dh, 0
and al, dh
mov bh, cl
xor bh, 1
and bh, 0
and dh, 1
or ah, al
or bh, dh
xor ah, bh
mov al, bl
and al, 1
xor bl, 1
or al, bl
xor ah, 1
xor al, 1
mov dh, cl
xor dh, 1
or ah, al
or dh, 1
xor ah, 1
and ah, dh
mov al, ch
xor al, 1
mov dh, ah
xor dh, 1
xor cl, 1
mov bl, al
and bl, 1
and ch, cl
mov bh, dh
and bh, 1
and ah, cl
or bl, ch
or bh, ah
xor bl, bh
or al, dh
xor al, 1
or cl, 1
and al, cl
or bl, al
test bl, 1
jne 0x5593ce
jmp 0x55b90f
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x120]
cmp edx, 0
setne ah
mov esi, dword [0x80a094]
call fcn.0055ba20
mov ebx, esi
sub ebx, 0xf6f4bad2
add ebx, 0x5589565c
add ebx, 0xf6f4bad2
sub ebx, 0xd108491d
sub ebx, 1
sub ebx, 0x2ef7b6e3
add ecx, 0xaa76a9a4
add ebx, ecx
imul esi, ebx
and esi, 1
push ebx
mov ebx, 0xf23c101f
xor ebx, 0xf23c101f
cmp esi, ebx
pop ebx
sete cl
push ecx
mov ecx, 0x6f0cceed
xor ecx, 0x6f0ccee7
cmp edi, ecx
pop ecx
setl ch
mov dl, cl
xor dl, 1
mov dh, ch
xor dh, 1
mov bl, al
xor bl, 1
or dl, dh
or bl, 1
xor dl, 1
and dl, bl
mov dh, cl
xor dh, 1
and dh, 1
xor al, 1
and cl, al
mov bl, ch
xor bl, 1
and bl, 1
and ch, al
or dh, cl
or bl, ch
xor dh, bl
mov al, dl
and al, dh
xor dl, dh
or al, dl
test al, 1
mov byte [esp + 0x117], ah
jne 0x55949c
jmp 0x55b90f
mov al, byte [esp + 0x117]
test al, 1
jne 0x5594b0
jmp 0x5597c0
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, 0x37d835c8
add edi, ecx
sub edi, 0x37d835c8
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
push edx
mov edx, 0x4b5ce34d
xor edx, 0x4b5ce347
cmp esi, edx
pop edx
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 + 0x116], al
xor al, 1
or ch, dh
or al, 1
xor ch, 1
and ch, al
mov al, dl
xor al, 1
mov dh, ah
xor dh, al
and dh, ah
mov al, byte [esp + 0x116]
xor al, 0
mov ah, cl
xor ah, al
and ah, cl
xor bl, 1
mov al, dl
xor al, 1
mov byte [esp + 0x115], al
mov al, byte [esp + 0x116]
xor al, 0
mov byte [esp + 0x114], al
mov al, byte [esp + 0x115]
or bl, al
mov al, byte [esp + 0x114]
or al, 0
xor bl, 1
and bl, al
mov al, ch
xor al, 1
mov byte [esp + 0x113], al
mov al, dh
xor al, 1
mov byte [esp + 0x112], al
mov al, byte [esp + 0x116]
xor al, 1
mov byte [esp + 0x111], al
mov al, byte [esp + 0x113]
and al, 1
mov byte [esp + 0x110], al
mov al, byte [esp + 0x111]
and ch, al
mov al, byte [esp + 0x112]
and al, 1
mov byte [esp + 0x10f], al
mov al, byte [esp + 0x111]
and dh, al
mov al, byte [esp + 0x110]
or al, ch
mov ch, byte [esp + 0x10f]
or ch, dh
xor al, ch
mov ch, byte [esp + 0x113]
mov dh, byte [esp + 0x112]
or ch, dh
xor ch, 1
mov dh, byte [esp + 0x111]
or dh, 1
and ch, dh
or al, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov ah, al
xor ah, 1
mov dh, ch
and dh, ah
xor ch, 1
and al, ch
or dh, al
mov al, bh
xor al, 1
mov ah, cl
xor ah, 1
mov ch, byte [esp + 0x116]
xor ch, 0
mov bl, al
and bl, 0
and bh, ch
mov byte [esp + 0x10e], al
mov al, ah
and al, 0
and cl, ch
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0x10e]
or al, ah
xor al, 1
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, byte [esp + 0x116]
xor cl, 1
and bl, cl
mov ah, byte [esp + 0x116]
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 cl, 1
mov dl, al
xor dl, cl
and dl, al
mov al, dh
xor al, 1
mov cl, dl
xor cl, 1
mov ah, byte [esp + 0x116]
xor ah, 0
mov ch, al
and ch, 0
and dh, ah
mov bl, cl
and bl, 0
and dl, ah
or ch, dh
or bl, dl
xor ch, bl
or al, cl
xor al, 1
or ah, 0
and al, ah
or ch, al
test ch, 1
jne 0x559704
jmp 0x55b914
mov al, 1
mov ecx, 0
lea edx, [esp + 0x1cc]
call fcn.0055ba30
mov edi, dword [0x80a090]
add ecx, 0xffffffff
add ecx, 0
mov ebx, esi
add ebx, 0x9ea059aa
add ebx, ecx
sub ebx, 0x9ea059aa
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl cl
mov ch, cl
xor ch, 1
mov bl, ah
xor bl, ch
and bl, ah
mov ch, ah
xor ch, 1
and ch, 0
xor al, 0
and ah, al
mov bh, cl
xor bh, 1
and bh, 0
and cl, al
or ch, ah
or bh, cl
xor ch, bh
mov al, bl
and al, ch
xor bl, ch
or al, bl
test al, 1
mov dword [esp + 0x108], edx
jne 0x559797
jmp 0x55b914
mov eax, esp
mov ecx, dword [esp + 0x108]
call fcn.0055ba40
lea ecx, [esp + 0x2f0]
call fcn.00477890
sub esp, 4
mov dword [esp + 0x104], eax
jmp 0x5597c0
lea ecx, [esp + 0x2f0]
call fcn.00410a80
cmp eax, 0
je 0x55a22c
lea ecx, [esp + 0x2f0]
call fcn.0050c060
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
movsx ecx, byte [eax]
push edx
mov edx, 0x2f44841f
xor edx, 0x2f448443
cmp ecx, edx
pop edx
jne 0x55a22c
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
sub ecx, 0x61e374f8
mov edi, edx
sub edi, ecx
add edi, 0xb458a984
sub edi, 1
add edi, 0x4ba7567c
add edi, 0xc62e9153
sub edi, 0x61e374f8
sub edi, 0xc62e9153
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
mov ch, al
xor ch, 1
or bh, cl
or ch, 1
xor bh, 1
and bh, ch
mov cl, ah
xor cl, 1
and cl, 0
mov ch, al
xor ch, 0
and ah, ch
mov dl, bl
xor dl, 1
and dl, 0
and bl, ch
or cl, ah
or dl, bl
xor cl, dl
mov dl, bh
xor dl, 1
mov ah, cl
xor ah, 1
xor al, 0
mov ch, dl
and ch, 0
and bh, al
mov bl, ah
and bl, 0
and cl, al
or ch, bh
or bl, cl
xor ch, bl
or dl, ah
xor dl, 1
or al, 0
and dl, al
or ch, dl
test ch, 1
jne 0x5598d6
jmp 0x55b87c
lea ecx, [esp + 0x2f0]
call fcn.00410a80
mov dl, 1
mov ecx, 0x2a22252b
mov esi, 0
mov edi, esi
sub edi, eax
mov eax, esi
sub eax, 0xd733372b
add edi, eax
mov eax, esi
sub eax, edi
sub esi, 1
add eax, esi
sub eax, 0xe291befe
sub eax, 0xd733372b
sub eax, 0x1d6e4102
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
sub ecx, 0
sub ecx, 1
add ecx, 0xd5dddad5
mov ebx, esi
sub ebx, 0x89f9cab0
add ebx, ecx
add ebx, 0x89f9cab0
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
mov dword [esp + 0xfc], eax
mov al, dl
xor al, 1
and al, 1
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, cl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
mov bh, cl
and bh, bl
or al, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 1
mov ah, ch
xor ah, bh
and ah, ch
mov bh, bl
xor bh, 1
mov byte [esp + 0xfb], al
mov al, dh
xor al, bh
and al, dh
mov dh, byte [esp + 0xfb]
xor dh, 1
mov bh, dl
xor bh, 1
mov byte [esp + 0xfa], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 1
and dh, al
mov al, bl
xor al, 1
mov bh, cl
xor bh, al
and bh, cl
mov al, ah
xor al, 1
mov cl, byte [esp + 0xfa]
xor cl, 1
mov byte [esp + 0xf9], al
mov al, dl
xor al, 1
mov byte [esp + 0xf8], al
mov al, byte [esp + 0xf9]
and al, 1
mov byte [esp + 0xf7], al
mov al, byte [esp + 0xf8]
and ah, al
mov al, cl
and al, 1
mov byte [esp + 0xf6], al
mov al, byte [esp + 0xfa]
mov byte [esp + 0xf5], cl
mov cl, byte [esp + 0xf8]
and al, cl
mov cl, byte [esp + 0xf7]
or cl, ah
mov ah, byte [esp + 0xf6]
or ah, al
xor cl, ah
mov al, byte [esp + 0xf9]
mov ah, byte [esp + 0xf5]
or al, ah
xor al, 1
mov ah, byte [esp + 0xf8]
or ah, 1
and al, ah
or cl, al
mov al, dh
xor al, 1
mov ah, bh
xor ah, 1
mov byte [esp + 0xf4], al
mov al, dl
xor al, 0
mov byte [esp + 0xf3], al
mov al, byte [esp + 0xf4]
and al, 0
mov byte [esp + 0xf2], al
mov al, byte [esp + 0xf3]
and dh, al
mov al, ah
and al, 0
mov byte [esp + 0xf1], al
mov al, byte [esp + 0xf3]
and bh, al
mov al, byte [esp + 0xf2]
or al, dh
mov dh, byte [esp + 0xf1]
or dh, bh
xor al, dh
mov dh, byte [esp + 0xf4]
or dh, ah
xor dh, 1
mov ah, byte [esp + 0xf3]
or ah, 0
and dh, ah
or al, dh
mov ah, cl
xor ah, 1
mov dh, al
and dh, ah
xor al, 1
and cl, al
or dh, cl
mov al, ch
xor al, 1
mov cl, byte [esp + 0xfb]
xor cl, 1
mov ah, dl
xor ah, 1
mov bh, al
and bh, 1
and ch, ah
mov byte [esp + 0xf0], al
mov al, cl
and al, 1
mov byte [esp + 0xef], al
mov al, byte [esp + 0xfb]
and al, ah
or bh, ch
mov ch, byte [esp + 0xef]
or ch, al
xor bh, ch
mov al, byte [esp + 0xf0]
or al, cl
xor al, 1
or ah, 1
and al, ah
or bh, al
mov al, bh
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
mov ah, dl
xor ah, 1
and ah, 1
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, dl
xor cl, 1
mov ah, bl
xor ah, 1
mov ch, dl
xor ch, 0
mov bh, cl
and bh, 0
mov byte [esp + 0xee], al
mov al, ch
and al, 1
mov byte [esp + 0xed], al
mov al, ah
and al, 0
and bl, ch
mov byte [esp + 0xec], al
mov al, byte [esp + 0xed]
or bh, al
mov al, byte [esp + 0xec]
or al, bl
xor bh, al
or cl, ah
xor cl, 1
or ch, 0
and cl, ch
or bh, cl
mov al, byte [esp + 0xee]
xor al, 1
xor bh, 1
xor dl, 1
or al, bh
or dl, 1
xor al, 1
and al, dl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
jne 0x559bfb
jmp 0x55b87c
mov al, 1
mov ecx, 0
call fcn.0055ba50
mov esi, dword [0x80a090]
add ecx, 0xa17fb8da
sub ecx, 1
add ecx, 0x5e804726
mov edi, edx
sub edi, 0x5d6b5b4d
add edi, ecx
add edi, 0x5d6b5b4d
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 0x559cad
jmp 0x55b919
mov al, 1
mov ecx, 0xc1c67f8a
mov edx, dword [0x80a094]
call fcn.0055ba60
add ecx, 0
add ecx, 0xffffffff
add ecx, 0x3e398076
mov edi, edx
sub edi, 0xc21c0a62
add edi, ecx
sub edi, 0x3de3f59e
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
push edx
mov edx, 0xcabf147c
xor edx, 0xcabf1476
cmp esi, edx
pop edx
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
mov dh, al
xor dh, 1
and dh, 1
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, al
xor dl, 1
and dl, 0
mov ch, al
xor ch, 0
mov dh, ch
and dh, 1
mov byte [esp + 0xeb], al
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, byte [esp + 0xeb]
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 + 0xeb]
xor al, 1
mov ah, cl
xor ah, al
and ah, cl
xor bl, 1
mov al, dl
xor al, 1
mov byte [esp + 0xea], al
mov al, byte [esp + 0xeb]
xor al, 1
mov byte [esp + 0xe9], al
mov al, byte [esp + 0xea]
or bl, al
mov al, byte [esp + 0xe9]
or al, 1
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, byte [esp + 0xeb]
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
and al, cl
xor bh, cl
or al, bh
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0xeb]
xor ch, 1
and al, ch
mov dh, byte [esp + 0xeb]
xor dh, 1
and dh, 1
and ch, 1
or cl, al
or dh, ch
xor cl, dh
mov al, byte [esp + 0xeb]
xor al, 1
mov ch, dl
xor ch, 1
mov dh, byte [esp + 0xeb]
xor dh, 0
mov bl, al
and bl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0xe8], al
mov al, ch
and al, 0
and dl, dh
or bl, bh
or al, dl
xor bl, al
mov al, byte [esp + 0xe8]
or al, ch
xor al, 1
or dh, 0
and al, dh
or bl, al
xor cl, 1
xor bl, 1
mov al, byte [esp + 0xeb]
xor al, 0
or cl, bl
or al, 0
xor cl, 1
and cl, al
mov al, ah
xor al, 1
mov dl, cl
xor dl, 1
mov ch, byte [esp + 0xeb]
xor ch, 0
mov dh, al
and dh, 0
and ah, ch
mov bl, dl
and bl, 0
and cl, ch
or dh, ah
or bl, cl
xor dh, bl
or al, dl
xor al, 1
or ch, 0
and al, ch
or dh, al
test dh, 1
jne 0x559ec2
jmp 0x55b919
mov eax, esp
mov ecx, dword [esp + 0xfc]
call fcn.0055ba70
lea edx, [esp + 0x1b0]
call fcn.0055ba80
mov dword [eax + 4], 0
lea ecx, [esp + 0x2f0]
call fcn.00410c90
sub esp, 0xc
mov al, 1
mov ecx, 0
call fcn.0055ba90
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0x9d2dd308
add edi, 0xe3b9136a
add edi, 0x9d2dd308
sub edi, 0x7f9f92a1
add edi, 0xffffffff
add edi, 0x7f9f92a1
sub ecx, 0xe3b9136a
add 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, 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, bh
xor ch, 1
mov dh, al
xor dh, 1
mov byte [esp + 0xe7], 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 + 0xe7]
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 + 0xe7]
xor dh, 1
mov byte [esp + 0xe6], al
mov al, byte [esp + 0xe7]
xor al, 1
mov byte [esp + 0xe5], al
mov al, byte [esp + 0xe6]
or al, dh
mov dh, byte [esp + 0xe5]
or dh, 1
xor al, 1
and al, dh
xor bl, 1
mov dh, dl
xor dh, 1
mov byte [esp + 0xe4], al
mov al, byte [esp + 0xe7]
xor al, 0
or bl, dh
or al, 0
xor bl, 1
and bl, al
mov al, ch
and al, ah
xor ch, ah
or al, ch
mov ah, byte [esp + 0xe4]
and ah, bl
mov ch, byte [esp + 0xe4]
xor ch, bl
or ah, ch
mov ch, al
xor ch, 1
and ch, 1
mov dh, byte [esp + 0xe7]
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 + 0xe7]
xor dh, 0
mov bl, al
and bl, 0
and bh, dh
mov byte [esp + 0xe3], al
mov al, ah
and al, 0
and cl, dh
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0xe3]
or al, ah
xor al, 1
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, byte [esp + 0xe7]
xor cl, 1
and bl, cl
mov ah, byte [esp + 0xe7]
xor ah, 1
and ah, 1
and cl, 1
or al, bl
or ah, cl
xor al, ah
mov cl, byte [esp + 0xe7]
xor cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [esp + 0xe7]
xor dh, 0
mov bl, cl
and bl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0xe2], al
mov al, ah
and al, 0
and dl, dh
or bl, bh
or al, dl
xor bl, al
or cl, ah
xor cl, 1
or dh, 0
and cl, dh
or bl, cl
mov al, byte [esp + 0xe2]
xor al, 1
xor bl, 1
mov cl, byte [esp + 0xe7]
xor cl, 0
or al, bl
or cl, 0
xor al, 1
and al, cl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x55a146
jmp 0x55b891
mov eax, esp
lea ecx, [esp + 0x1b0]
mov dword [eax], ecx
lea ecx, [esp + 0x2f0]
call fcn.004ff990
sub esp, 4
lea ecx, [esp + 0x1b0]
mov dword [esp + 0xdc], eax
call fcn.00506f10
mov dl, 1
mov eax, 0
mov ecx, 0xc30583fe
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
sub ecx, 0
add ecx, 0xffffffff
sub ecx, 0xc30583fe
sub eax, ecx
mov ecx, esi
sub ecx, eax
imul esi, ecx
and esi, 1
push edx
mov edx, 0xfb486977
xor edx, 0xfb486977
cmp esi, edx
pop edx
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov al, bl
xor al, 1
mov ah, dl
xor ah, 0
or bh, al
or ah, 0
xor bh, 1
and bh, ah
mov al, dh
xor al, 1
mov ah, bl
and ah, al
xor bl, 1
and dh, bl
or ah, dh
mov al, bh
xor al, 1
mov dh, ah
xor dh, 1
xor dl, 0
mov bl, al
and bl, 0
and bh, dl
mov cl, dh
and cl, 0
and ah, dl
or bl, bh
or cl, ah
xor bl, cl
or al, dh
xor al, 1
or dl, 0
and al, dl
or bl, al
test bl, 1
jne 0x55a227
jmp 0x55b891
jmp 0x55a22c
lea ecx, [esp + 0x2f0]
call fcn.0052df00
mov ecx, 1
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 0xd8], ecx
call fcn.004600d0
mov byte [esp + 0xd7], al
mov al, 1
mov ecx, 0
call fcn.0055baa0
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0x5e249381
add edi, 0xcf47b56
sub edi, 0xa1db6c7f
add edi, 0xd0b3a92a
sub edi, 1
sub edi, 0xd0b3a92a
mov ebx, ecx
sub ebx, edi
mov edi, ecx
add edi, 0xcf47b56
add ebx, edi
sub ecx, ebx
imul edx, ecx
and edx, 1
push eax
mov eax, 0x2a5099de
xor eax, 0x2a5099de
cmp edx, eax
pop eax
sete ah
push edx
mov edx, 0xd2e7d6a0
xor edx, 0xd2e7d6aa
cmp esi, edx
pop edx
setl cl
mov ch, cl
xor ch, 1
mov dl, ah
xor dl, ch
and dl, ah
mov ch, ah
xor ch, 1
and ch, 0
mov dh, al
xor dh, 0
and ah, dh
mov bl, cl
xor bl, 1
and bl, 0
and cl, dh
or ch, ah
or bl, cl
xor ch, bl
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 1
xor al, 0
mov dh, cl
and dh, 0
and dl, al
mov bl, ah
and bl, 0
and ch, al
or dh, dl
or bl, ch
xor dh, bl
or cl, ah
xor cl, 1
or al, 0
and cl, al
or dh, cl
test dh, 1
jne 0x55a333
jmp 0x55b91e
mov al, 1
mov ecx, 0
call fcn.0055bab0
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0x391432f3
add edi, 0xe3d7c7f3
add edi, 0x391432f3
add edi, 0x30718692
sub edi, 1
add edi, 0xcf8e796e
sub ecx, 0xe3d7c7f3
add 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
mov dh, al
xor dh, 1
and dh, 1
and ch, 1
or cl, dl
or dh, ch
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 + 0xd6], al
xor al, 1
or ah, ch
or al, 1
xor ah, 1
and ah, al
mov al, byte [esp + 0xd6]
xor al, 0
mov ch, cl
xor ch, al
and ch, cl
mov al, dl
xor al, 1
mov byte [esp + 0xd5], al
mov al, bl
mov byte [esp + 0xd4], cl
mov cl, byte [esp + 0xd5]
xor al, cl
and al, bl
mov cl, dh
and cl, ah
xor dh, ah
or cl, dh
mov ah, ch
and ah, al
xor ch, al
or ah, ch
mov al, cl
xor al, 1
mov ch, ah
and ch, al
xor ah, 1
and cl, ah
or ch, cl
mov al, bh
xor al, 1
mov cl, byte [esp + 0xd4]
xor cl, 1
mov ah, byte [esp + 0xd6]
xor ah, 1
mov dh, al
and dh, 1
and bh, ah
mov bl, cl
and bl, 1
mov byte [esp + 0xd3], al
mov al, byte [esp + 0xd4]
and al, ah
or dh, bh
or bl, al
xor dh, bl
mov al, byte [esp + 0xd3]
or al, cl
xor al, 1
or ah, 1
and al, ah
or dh, al
mov al, dh
xor al, 1
and al, 0
mov cl, byte [esp + 0xd6]
xor cl, 0
and dh, cl
mov ah, byte [esp + 0xd6]
xor ah, 1
and ah, 0
and cl, 1
or al, dh
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 + 0xd6]
xor dl, 1
or al, cl
or dl, 1
xor al, 1
and al, dl
mov cl, ch
xor cl, 1
mov dl, al
xor dl, 1
mov ah, byte [esp + 0xd6]
xor ah, 1
mov dh, cl
and dh, 1
and ch, ah
mov bl, dl
and bl, 1
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 1
or ah, 1
and cl, ah
or dh, cl
test dh, 1
jne 0x55a51f
jmp 0x55b91e
mov al, 1
mov ecx, 0x57cf70
mov ecx, dword [ecx]
mov edx, dword [0x80a094]
call fcn.0055bac0
add ecx, 0x85c4cebd
mov edi, edx
add edi, ecx
sub edi, 0x3626b8bb
sub edi, 1
add edi, 0x3626b8bb
add edi, 0xe81c442d
sub edi, 0x85c4cebd
sub edi, 0xe81c442d
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
mov ch, al
xor ch, 1
or bh, cl
or ch, 1
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 0x55a5de
jmp 0x55b8c5
mov al, 1
mov ecx, 0xdc052436
pushfd
xor ecx, 0xdc052436
popfd
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0x407410e6
sub edi, 0xbebee694
sub edi, 0xbf8bef1a
sub ecx, 1
add edi, ecx
add edi, 0x20e49f5b
sub edi, 0x4141196c
add edi, 0xdf1b60a5
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 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, 1
mov dl, al
xor dl, 1
mov ch, bl
and ch, dl
or cl, ch
mov dl, al
xor dl, 0
and dl, 0
mov ch, al
xor ch, 0
mov dh, ch
and dh, 0
mov byte [esp + 0xd2], al
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, bh
xor al, 1
mov ch, byte [esp + 0xd2]
xor ch, 0
mov dh, byte [esp + 0xd2]
xor dh, 1
or al, ch
or dh, 1
xor al, 1
and al, dh
mov ch, dl
xor ch, 1
mov dh, ah
xor dh, ch
and dh, ah
mov ah, byte [esp + 0xd2]
xor ah, 0
mov ch, cl
xor ch, ah
and ch, cl
mov ah, dl
xor ah, 1
mov byte [esp + 0xd1], al
mov al, bl
xor al, ah
and al, bl
mov ah, byte [esp + 0xd1]
xor ah, 1
mov bl, dh
xor bl, 1
mov byte [esp + 0xd0], al
mov al, byte [esp + 0xd2]
xor al, 0
mov byte [esp + 0xcf], al
mov al, ah
and al, 0
mov byte [esp + 0xce], al
mov al, byte [esp + 0xd1]
mov byte [esp + 0xcd], cl
mov cl, byte [esp + 0xcf]
and al, cl
mov cl, bl
and cl, 0
mov byte [esp + 0xcc], al
mov al, byte [esp + 0xcf]
and dh, al
mov al, byte [esp + 0xce]
mov byte [esp + 0xcb], cl
mov cl, byte [esp + 0xcc]
or al, cl
mov cl, byte [esp + 0xcb]
or cl, dh
xor al, cl
or ah, bl
xor ah, 1
mov cl, byte [esp + 0xcf]
or cl, 0
and ah, cl
or al, ah
mov cl, ch
xor cl, 1
mov ah, byte [esp + 0xd0]
xor ah, 1
mov dh, byte [esp + 0xd2]
xor dh, 1
mov bl, cl
and bl, 1
and ch, dh
mov byte [esp + 0xca], al
mov al, ah
and al, 1
mov byte [esp + 0xc9], al
mov al, byte [esp + 0xd0]
and al, dh
or bl, ch
mov ch, byte [esp + 0xc9]
or ch, al
xor bl, ch
or cl, ah
xor cl, 1
or dh, 1
and cl, dh
or bl, cl
mov al, byte [esp + 0xca]
xor al, 1
and al, 0
mov cl, byte [esp + 0xd2]
xor cl, 0
mov ah, byte [esp + 0xca]
and ah, cl
mov ch, bl
xor ch, 1
and ch, 0
and bl, cl
or al, ah
or ch, bl
xor al, ch
mov cl, bh
xor cl, 1
mov ah, byte [esp + 0xcd]
xor ah, 1
mov ch, byte [esp + 0xd2]
xor ch, 1
mov dh, cl
and dh, 1
and bh, ch
mov bl, ah
and bl, 1
mov byte [esp + 0xc8], al
mov al, byte [esp + 0xcd]
and al, ch
or dh, bh
or bl, al
xor dh, bl
or cl, ah
xor cl, 1
or ch, 1
and cl, ch
or dh, cl
mov al, dh
xor al, 1
and al, 1
mov cl, byte [esp + 0xd2]
xor cl, 1
and dh, cl
or al, dh
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, byte [esp + 0xc8]
xor al, 1
mov cl, dl
xor cl, 1
mov ah, byte [esp + 0xd2]
xor ah, 1
mov ch, al
and ch, 1
mov dh, byte [esp + 0xc8]
and dh, ah
mov bl, cl
and bl, 1
and dl, ah
or ch, dh
or bl, dl
xor ch, bl
or al, cl
xor al, 1
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x55a8b9
jmp 0x55b923
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, edx
mov ebx, edx
mov ebx, ecx
sub ebx, 0xa6c22021
add edi, ebx
sub ecx, edi
add ecx, 0x6847e48b
add ecx, 0xffffffff
add ecx, 0x97b81b75
add ecx, 0xd1de9a77
sub ecx, 0xa6c22021
add ecx, 0x2e216589
imul edx, ecx
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, 1
and dh, 1
mov bl, al
xor bl, 1
mov bh, bl
and bh, 1
mov byte [esp + 0xc7], al
xor al, 1
and al, 1
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, ch
xor al, 1
mov bl, byte [esp + 0xc7]
xor bl, 1
mov bh, byte [esp + 0xc7]
xor bh, 1
or al, bl
or bh, 1
xor al, 1
and al, bh
xor ah, 1
mov bl, dh
xor bl, 1
mov bh, byte [esp + 0xc7]
xor bh, 1
or ah, bl
or bh, 1
xor ah, 1
and ah, bh
mov bl, byte [esp + 0xc7]
xor bl, 1
mov bh, dl
xor bh, bl
and bh, dl
mov bl, dh
xor bl, 1
mov byte [esp + 0xc6], al
mov al, cl
xor al, bl
and al, cl
mov cl, byte [esp + 0xc6]
and cl, ah
mov bl, byte [esp + 0xc6]
xor bl, ah
or cl, bl
mov ah, bh
xor ah, 1
mov bl, al
xor bl, 1
mov byte [esp + 0xc5], al
mov al, byte [esp + 0xc7]
xor al, 1
mov byte [esp + 0xc4], al
mov al, ah
and al, 1
mov byte [esp + 0xc3], al
mov al, byte [esp + 0xc4]
and bh, al
mov al, bl
and al, 1
mov byte [esp + 0xc2], al
mov al, byte [esp + 0xc5]
mov byte [esp + 0xc1], cl
mov cl, byte [esp + 0xc4]
and al, cl
mov cl, byte [esp + 0xc3]
or cl, bh
mov bh, byte [esp + 0xc2]
or bh, al
xor cl, bh
or ah, bl
xor ah, 1
mov al, byte [esp + 0xc4]
or al, 1
and ah, al
or cl, ah
mov al, byte [esp + 0xc1]
xor al, 1
mov ah, cl
and ah, al
xor cl, 1
mov al, byte [esp + 0xc1]
and al, cl
or ah, al
mov al, ch
xor al, 1
mov cl, dl
xor cl, 1
mov bl, byte [esp + 0xc7]
xor bl, 1
mov bh, al
and bh, 1
and ch, bl
mov byte [esp + 0xc0], al
mov al, cl
and al, 1
and dl, bl
or bh, ch
or al, dl
xor bh, al
mov al, byte [esp + 0xc0]
or al, cl
xor al, 1
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 1
mov cl, byte [esp + 0xc7]
xor cl, 1
and bh, cl
or al, bh
mov cl, dh
and cl, 1
xor dh, 1
or cl, dh
xor al, 1
xor cl, 1
mov dl, byte [esp + 0xc7]
xor dl, 1
or al, cl
or dl, 1
xor al, 1
and al, dl
mov cl, ah
xor cl, 1
mov dl, al
xor dl, 1
mov ch, byte [esp + 0xc7]
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 0x55ab3a
jmp 0x55b923
mov al, 1
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, ecx
add esi, 0x6b521a3d
add esi, 0x5350a591
add esi, 0x94ade5c3
sub esi, 0x2a95964c
sub esi, 1
add esi, 0x2a95964c
sub esi, 0x322a0c4a
add esi, 0xacaf5a6f
sub esi, 0xcdd5f3b6
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
and cl, 1
mov ch, al
xor ch, 1
and ah, ch
mov dl, bl
xor dl, 1
and dl, 1
and bl, ch
or cl, ah
or dl, bl
xor cl, dl
mov dl, bh
xor dl, 1
mov ah, cl
xor ah, 1
xor al, 1
mov ch, dl
and ch, 1
and bh, al
mov bl, ah
and bl, 1
and cl, al
or ch, bh
or bl, cl
xor ch, bl
or dl, ah
xor dl, 1
or al, 1
and dl, al
or ch, dl
test ch, 1
jne 0x55ac0c
jmp 0x55b8c5
mov al, byte [esp + 0xd7]
test al, 1
jne 0x55ac20
jmp 0x55b6a3
call fcn.00449380
mov dword [esp + 0xbc], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
call fcn.0055bad0
mov edi, ecx
sub edi, 1
sub edi, 0
mov ebx, ecx
sub ebx, edx
mov byte [esp + 0xbb], al
mov eax, ecx
sub eax, edi
add ebx, eax
sub ecx, ebx
imul edx, ecx
and edx, 1
push ecx
mov ecx, 0xbf96911b
xor ecx, 0xbf96911b
cmp edx, ecx
pop ecx
sete al
cmp esi, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0xbb]
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 + 0xbb]
xor ch, 1
mov dh, ah
and dh, ch
or dl, dh
mov ch, byte [esp + 0xbb]
xor ch, 1
and ch, 1
mov dh, byte [esp + 0xbb]
xor dh, 1
and dh, 1
or ch, dh
mov dh, cl
xor dh, 1
mov bl, byte [esp + 0xbb]
xor bl, 1
mov bh, byte [esp + 0xbb]
xor bh, 1
or dh, bl
or bh, 1
xor dh, 1
and dh, bh
mov bl, ch
xor bl, 1
mov bh, al
xor bh, bl
and bh, al
mov al, byte [esp + 0xbb]
xor al, 1
mov bl, dl
xor bl, al
and bl, dl
xor ah, 1
mov al, ch
xor al, 1
mov byte [esp + 0xba], al
mov al, byte [esp + 0xbb]
xor al, 0
mov byte [esp + 0xb9], al
mov al, byte [esp + 0xba]
or ah, al
mov al, byte [esp + 0xb9]
or al, 0
xor ah, 1
and ah, al
mov al, dh
and al, bh
xor dh, bh
or al, dh
mov dh, bl
and dh, ah
xor bl, ah
or dh, bl
mov ah, al
xor ah, 1
mov bl, dh
and bl, ah
xor dh, 1
and al, dh
or bl, al
mov al, cl
xor al, 1
mov ah, dl
xor ah, 1
mov dh, byte [esp + 0xbb]
xor dh, 1
mov bh, al
and bh, 1
and cl, dh
mov byte [esp + 0xb8], al
mov al, ah
and al, 1
and dl, dh
or bh, cl
or al, dl
xor bh, al
mov al, byte [esp + 0xb8]
or al, ah
xor al, 1
or dh, 1
and al, dh
or bh, al
mov al, bh
xor al, 1
and al, 0
mov cl, byte [esp + 0xbb]
xor cl, 0
and bh, cl
mov dl, byte [esp + 0xbb]
xor dl, 1
and dl, 0
and cl, 1
or al, bh
or dl, cl
xor al, dl
mov cl, byte [esp + 0xbb]
xor cl, 1
mov dl, ch
xor dl, 1
mov ah, byte [esp + 0xbb]
xor ah, 0
mov dh, cl
and dh, 0
mov bh, ah
and bh, 1
mov byte [esp + 0xb7], al
mov al, dl
and al, 0
and ch, ah
or dh, bh
or al, ch
xor dh, al
or cl, dl
xor cl, 1
or ah, 0
and cl, ah
or dh, cl
xor dh, 1
mov al, byte [esp + 0xb7]
xor al, dh
mov cl, byte [esp + 0xb7]
and al, cl
mov dl, bl
and dl, al
xor bl, al
or dl, bl
test dl, 1
jne 0x55ae35
jmp 0x55b8ca
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0x2c086852
mov ebx, edx
sub ebx, edi
mov edi, ecx
add edi, 0xffffffff
add ebx, edi
sub ecx, 0x2c086852
add ebx, ecx
imul edx, ebx
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 0x55aed5
jmp 0x55b8ca
call fcn.00449380
mov dword [esp + 0xb0], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
call fcn.0055bae0
mov edi, edx
add edi, 0x3ac6e9d9
add edi, 0xe54d47e4
add edi, 0xc5391627
sub ecx, 1
add edi, ecx
add edi, 0x68a83d3d
sub edi, 0xe54d47e4
sub edi, 0x68a83d3d
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 0x55af75
jmp 0x55b8cf
mov eax, 0
mov ecx, 0xffffffff
mov edx, dword [esp + 0xb0]
shl edx, 0xf
mov esi, dword [esp + 0xbc]
push ecx
mov ecx, 0xba72f42d
xor ecx, 0x458d0bd2
xor esi, ecx
pop ecx
and esi, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xbc]
and ebx, edi
or esi, ebx
mov edi, edx
push edx
mov edx, 0x43fa87e4
xor edx, 0xbc05781b
xor edi, edx
pop edx
and edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [esp + 0xac], eax
mov eax, 0x7fff
mov eax, edx
and eax, ebx
or edi, eax
mov eax, 0x40
mov eax, ecx
xor eax, 0xa6a0479d
and eax, 0xffffffff
mov ebx, 0xfffff
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0xa6a0479d
or eax, ebx
mov ebx, 4
mov ebx, ecx
xor ebx, 0x5cff43fa
xor ebx, 0xfa5f0467
mov dword [esp + 0xa8], eax
mov eax, esi
xor eax, ebx
and eax, esi
mov ebx, dword [esp + 0xbc]
xor ebx, 0xc4a36f69
xor ebx, 0x3b5c9096
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa8]
xor eax, 0xffffffff
mov dword [esp + 0xa0], eax
mov eax, ecx
xor eax, 0xf9df7333
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa0]
or ebx, eax
mov eax, dword [esp + 0x9c]
or eax, 0xf9df7333
xor ebx, 0xffffffff
and ebx, eax
mov eax, ecx
push edx
mov edx, 0xac6c9f06
xor edx, 0xaccd89b
xor eax, edx
pop edx
mov dword [esp + 0x98], eax
mov eax, edi
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x98]
xor eax, ecx
and eax, edi
mov ecx, dword [esp + 0xa8]
xor ecx, 0x86c95181
xor ecx, 0x7936ae7e
mov dword [esp + 0x90], eax
mov eax, edx
xor eax, ecx
and eax, edx
mov ecx, dword [esp + 0xa4]
xor ecx, 0xffffffff
mov edx, ebx
xor edx, 0x5d0ad5b8
xor edx, 0xa2f52a47
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x94]
xor eax, 0x633f9f5
mov dword [esp + 0x88], eax
mov eax, ecx
and eax, 0x633f9f5
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x88]
and eax, ecx
mov ecx, edx
and ecx, 0x633f9f5
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x88]
and ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x7c]
or eax, ecx
mov ecx, dword [esp + 0x78]
or ecx, ebx
xor eax, ecx
mov ecx, dword [esp + 0x80]
or ecx, edx
xor ecx, 0xffffffff
mov edx, dword [esp + 0x88]
or edx, 0x633f9f5
and ecx, edx
or eax, ecx
mov ecx, dword [esp + 0x90]
xor ecx, 0xffffffff
mov edx, dword [esp + 0x8c]
xor edx, 0xffffffff
mov ebx, dword [esp + 0x94]
xor ebx, 0x8ba56eaa
mov dword [esp + 0x74], eax
mov eax, ecx
and eax, 0x8ba56eaa
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x90]
and eax, ebx
mov dword [esp + 0x6c], eax
mov eax, edx
and eax, 0x8ba56eaa
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x8c]
and eax, ebx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x6c]
or eax, ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x64]
or ecx, eax
mov eax, dword [esp + 0x5c]
xor eax, ecx
mov ecx, dword [esp + 0x60]
or ecx, edx
xor ecx, 0xffffffff
or ebx, 0x8ba56eaa
and ecx, ebx
or eax, ecx
mov ecx, dword [esp + 0x74]
xor ecx, 0xffffffff
mov edx, ecx
mov edx, eax
and edx, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x74]
and ecx, eax
or edx, ecx
mov eax, esi
xor eax, 0xffffffff
mov ecx, ebx
mov ecx, edi
xor ecx, 0xffffffff
mov ebx, dword [esp + 0x94]
xor ebx, 0xa1240853
mov dword [esp + 0x58], eax
and eax, 0xa1240853
and esi, ebx
mov dword [esp + 0x54], eax
mov eax, esi
mov eax, ecx
and eax, 0xa1240853
and edi, ebx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x54]
or eax, esi
mov esi, dword [esp + 0x50]
or esi, edi
xor eax, esi
mov esi, dword [esp + 0x58]
or esi, ecx
xor esi, 0xffffffff
or ebx, 0xa1240853
and esi, ebx
or eax, esi
mov ecx, 0x447bb8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc1882383
mov esi, dword [esp + 0x94]
xor esi, 0xc1882383
and eax, esi
mov edi, dword [esp + 0x94]
xor edi, 0xffffffff
and edi, 0xc1882383
and esi, 0xffffffff
or ecx, eax
or edi, esi
xor ecx, edi
mov eax, dword [esp + 0x94]
xor eax, 0xa6a0479d
mov esi, dword [esp + 0xa8]
xor esi, 0xffffffff
mov edi, dword [esp + 0x94]
xor edi, 0x80ea31a5
mov ebx, 0x3fffff
mov ebx, eax
and ebx, 0x80ea31a5
mov dword [esp + 0x4c], eax
mov eax, edi
and eax, 0xa6a0479d
mov dword [esp + 0x48], eax
mov eax, esi
and eax, 0x80ea31a5
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa8]
and eax, edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
or ebx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
or eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x4c]
or eax, esi
xor eax, 0xff57231c
xor eax, 0xa8dce3
or edi, 0x80ea31a5
and eax, edi
or ebx, eax
xor ebx, 0xffffffff
mov eax, dword [esp + 0x3c]
xor eax, ebx
mov ecx, dword [esp + 0x3c]
and eax, ecx
mov esi, edx
and esi, eax
xor edx, eax
or esi, edx
call fcn.0055baf0
call fcn.0055bb00
mov edi, dword [esp + 0xac]
sub edi, 1
add edi, 0
mov ebx, eax
add ebx, 0x2c5a4f0d
add ebx, edi
add ebx, 0xd3a5b0f3
imul eax, ebx
and eax, 1
push ebx
mov ebx, 0xb628eb46
xor ebx, 0xb628eb46
cmp eax, ebx
pop ebx
sete al
cmp edx, 0xa
setl ah
mov cl, ah
xor cl, 1
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 1
mov dl, ah
and dl, cl
xor ah, 1
and al, ah
or dl, al
mov al, ch
and al, dl
xor ch, dl
or al, ch
test al, 1
mov dword [esp + 0x38], esi
jne 0x55b3f6
jmp 0x55b8cf
lea eax, [esp + 0x198]
lea ecx, [0x7fa400]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.004b1870
mov eax, esp
lea ecx, [esp + 0x198]
mov dword [eax], ecx
lea ecx, [esp + 0x2f0]
call fcn.00485e70
sub esp, 4
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x198]
call fcn.00506f10
cmp dword [0x8002a4], 0
je 0x55b49a
call fcn.0055bb10
lea ecx, [esp + 0x2f0]
mov dword [esp + 0x30], eax
call fcn.0052df00
mov ecx, dword [esp + 0x30c]
mov edx, esp
call fcn.0055bb20
call fcn.0055bb30
mov dword [edx + 8], 1
mov eax, dword [esp + 0x30]
call eax
sub esp, 0xc
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
jmp 0x55b4a8
mov eax, 0
mov dword [esp + 0x28], eax
jmp 0x55b4a8
mov eax, dword [esp + 0x28]
cmp eax, 0
je 0x55b69e
cmp dword [0x8008f0], 0
je 0x55b4fe
call fcn.0055bb40
lea ecx, [esp + 0x2f0]
mov dword [esp + 0x24], eax
call fcn.0052df00
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 8], 4
call fcn.0055bb50
mov eax, dword [esp + 0x24]
call eax
sub esp, 0xc
mov dword [esp + 0x20], eax
jmp 0x55b503
jmp 0x55b503
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
call fcn.0055bb60
mov edi, edx
sub edi, 0x73055dde
sub edi, 0x527d5e14
add edi, 0x73055dde
add edi, 0xdc912460
sub edi, 1
sub edi, 0xdc912460
add ecx, 0xad82a1ec
sub edi, ecx
imul edx, edi
and edx, 1
push ebx
mov ebx, 0xc31ae802
xor ebx, 0xc31ae802
cmp edx, ebx
pop ebx
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, 0
mov ch, al
xor ch, 0
and ah, ch
mov dl, bl
xor dl, 1
and dl, 0
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, 1
mov ch, dl
and ch, 1
and cl, al
mov bl, ah
and bl, 1
and bh, al
or ch, cl
or bl, bh
xor ch, bl
or dl, ah
xor dl, 1
or al, 1
and dl, al
or ch, dl
test ch, 1
jne 0x55b5ca
jmp 0x55b928
mov al, 1
mov ecx, 0xd34206b2
mov byte [esp + 0x313], 1
mov dword [esp + 0x194], 1
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
add ecx, 0
sub ecx, 1
sub ecx, 0xd34206b2
mov edi, edx
add edi, 0xc8117e85
add edi, ecx
sub edi, 0xc8117e85
imul edx, edi
and edx, 1
push ecx
mov ecx, 0x50df8eee
xor ecx, 0x50df8eee
cmp edx, ecx
pop ecx
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, 0
mov ch, al
xor ch, 0
and ah, ch
mov dl, bl
xor dl, 1
and dl, 0
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, 1
mov ch, dl
and ch, 1
and cl, al
mov bl, ah
and bl, 1
and bh, al
or ch, cl
or bl, bh
xor ch, bl
or dl, ah
xor dl, 1
or al, 1
and dl, al
or ch, dl
test ch, 1
jne 0x55b699
jmp 0x55b928
jmp 0x55b71b
jmp 0x55b6a3
cmp dword [0x8002a4], 0
je 0x55b6ea
mov eax, dword [0x8002a4]
mov ecx, dword [esp + 0x30c]
mov edx, ecx
mov edx, esp
call fcn.0055bb70
mov dword [edx + 8], 4
call fcn.0055bb80
call eax
sub esp, 0xc
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
jmp 0x55b6f8
mov eax, 0
mov dword [esp + 0x18], eax
jmp 0x55b6f8
mov eax, dword [esp + 0x18]
mov ecx, 0
cmp ecx, eax
setne dl
and dl, 1
mov byte [esp + 0x313], dl
mov dword [esp + 0x194], 1
lea ecx, [esp + 0x2d8]
call fcn.00506f10
lea ecx, [esp + 0x2f0]
call fcn.00506f10
mov al, byte [esp + 0x313]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esp + 0x313], 1
jmp 0x55840f
mov al, 1
mov ecx, 0x57cfd0
mov ecx, dword [ecx]
call fcn.0055bb90
mov esi, dword [0x80a090]
mov edi, edx
add edi, 0x68614faf
sub edi, 0xaceac46d
add edi, 0x979eb051
add ecx, 0xffffffff
add edi, ecx
sub edi, 0xd4968177
sub edi, 0x53153b93
add edi, 0xd4968177
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
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 0x55b7ed
jmp 0x55b940
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
call fcn.0055bba0
sub ecx, 1
add ecx, 0
mov edi, edx
sub edi, 0x38f6a0ec
add edi, ecx
add edi, 0x38f6a0ec
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
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 0x55b872
jmp 0x55b940
jmp 0x558a3e
jmp 0x5590bf
lea ecx, [esp + 0x2f0]
call fcn.00410a80
mov dword [esp + 0x14], eax
jmp 0x5598d6
mov eax, 0x20000
mov eax, esp
lea ecx, [esp + 0x1b0]
mov dword [eax], ecx
lea ecx, [esp + 0x2f0]
call fcn.004ff990
sub esp, 4
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x10], eax
call fcn.00506f10
jmp 0x55a146
jmp 0x55a5de
jmp 0x55ae35
jmp 0x55af75
mov eax, dword [esp + 0x184]
mov dword [esp + 0x308], eax
jmp 0x557fb7
call fcn.0055bbb0
mov ecx, dword [esp + 0x30c]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0xc], eax
jmp 0x55815b
jmp 0x55877b
jmp 0x5588e1
jmp 0x5593ce
jmp 0x559704
jmp 0x559cad
jmp 0x55a333
jmp 0x55a8b9
mov byte [esp + 0x313], 1
mov dword [esp + 0x194], 1
jmp 0x55b5ca
jmp 0x55b7ed