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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a0
mov eax, dword [ebp + 8]
mov ecx, eax
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x198], edx
mov dword [esp + 0x194], esi
mov edx, dword [esp + 0x194]
mov dword [esp + 0x190], edx
cmp dword [esp + 0x190], 0
mov dword [esp + 0x164], eax
mov dword [esp + 0x160], ecx
jne 0x42b02e
mov al, 1
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov esi, ecx
sub esi, 0xe988f2fe
add esi, 0xa29c74a0
add esi, 0xe988f2fe
add esi, 0xb81d3a62
sub esi, 1
add esi, 0x47e2c59e
add esi, 0x7782ee9
sub esi, 0xa29c74a0
add esi, 0xf887d117
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, 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 + 0x15f], al
xor al, 1
and al, 1
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, byte [esp + 0x15f]
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 + 0x15f]
xor al, 1
mov ah, cl
xor ah, al
and ah, cl
xor bl, 1
mov al, dl
xor al, 1
mov byte [esp + 0x15e], al
mov al, byte [esp + 0x15f]
xor al, 0
mov byte [esp + 0x15d], al
mov al, byte [esp + 0x15e]
or bl, al
mov al, byte [esp + 0x15d]
or al, 0
xor bl, 1
and bl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov ch, ah
xor ch, 1
mov dh, bl
xor dh, 1
mov byte [esp + 0x15c], al
mov al, byte [esp + 0x15f]
xor al, 0
mov byte [esp + 0x15b], al
mov al, ch
and al, 0
mov byte [esp + 0x15a], al
mov al, byte [esp + 0x15b]
and ah, al
mov al, dh
and al, 0
mov byte [esp + 0x159], al
mov al, byte [esp + 0x15b]
and bl, al
mov al, byte [esp + 0x15a]
or al, ah
mov ah, byte [esp + 0x159]
or ah, bl
xor al, ah
or ch, dh
xor ch, 1
mov ah, byte [esp + 0x15b]
or ah, 0
and ch, ah
or al, ch
mov ah, byte [esp + 0x15c]
xor ah, 1
and ah, 1
mov ch, byte [esp + 0x15f]
xor ch, 1
mov dh, byte [esp + 0x15c]
and dh, ch
mov bl, al
xor bl, 1
and bl, 1
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 + 0x158], al
mov al, ch
and al, 1
and cl, dh
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0x158]
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, byte [esp + 0x15f]
xor cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [esp + 0x15f]
xor dh, 1
mov bl, cl
and bl, 1
mov bh, dh
and bh, 1
mov byte [esp + 0x157], al
mov al, ch
and al, 1
and dl, dh
or bl, bh
or al, dl
xor bl, al
or cl, ch
xor cl, 1
or dh, 1
and cl, dh
or bl, cl
xor bl, 1
mov al, byte [esp + 0x157]
xor al, bl
mov cl, byte [esp + 0x157]
and al, cl
mov dl, ah
xor dl, 1
mov ch, al
xor ch, 1
mov dh, byte [esp + 0x15f]
xor dh, 1
mov bl, dl
and bl, 1
and ah, dh
mov bh, ch
and bh, 1
and al, dh
or bl, ah
or bh, al
xor bl, bh
or dl, ch
xor dl, 1
or dh, 1
and dl, dh
or bl, dl
test bl, 1
jne 0x42adb5
jmp 0x42d433
mov ecx, dword [esp + 0x164]
call fcn.00468450
mov dl, 1
mov ecx, 0
mov esi, 0x44491d69
mov edi, dword [0x88c650]
call fcn.0042d470
add esi, 0
add esi, 0xffffffff
sub esi, 0x44491d69
sub ecx, esi
mov esi, edi
sub esi, ecx
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 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 + 0x150], eax
mov al, cl
and al, bh
or bl, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, ch
xor bh, 1
mov ah, dl
xor ah, 1
mov byte [esp + 0x14f], al
mov al, dl
xor al, 1
or bh, ah
or al, 1
xor bh, 1
and bh, al
xor dh, 1
mov al, byte [esp + 0x14f]
xor al, 1
mov ah, dl
xor ah, 1
or dh, al
or ah, 1
xor dh, 1
and dh, ah
mov al, dl
xor al, 1
mov ah, bl
xor ah, al
and ah, bl
mov al, byte [esp + 0x14f]
xor al, 1
mov byte [esp + 0x14e], al
mov al, cl
mov byte [esp + 0x14d], cl
mov cl, byte [esp + 0x14e]
xor al, cl
mov cl, byte [esp + 0x14d]
and al, cl
mov cl, bh
and cl, dh
xor bh, dh
or cl, bh
mov dh, ah
xor dh, 1
mov bh, al
xor bh, 1
mov byte [esp + 0x14c], al
mov al, dl
xor al, 0
mov byte [esp + 0x14b], al
mov al, dh
and al, 0
mov byte [esp + 0x14a], al
mov al, byte [esp + 0x14b]
and ah, al
mov al, bh
and al, 0
mov byte [esp + 0x149], al
mov al, byte [esp + 0x14c]
mov byte [esp + 0x148], cl
mov cl, byte [esp + 0x14b]
and al, cl
mov cl, byte [esp + 0x14a]
or cl, ah
mov ah, byte [esp + 0x149]
or ah, al
xor cl, ah
or dh, bh
xor dh, 1
mov al, byte [esp + 0x14b]
or al, 0
and dh, al
or cl, dh
mov al, byte [esp + 0x148]
xor al, 1
mov ah, cl
and ah, al
xor cl, 1
mov al, byte [esp + 0x148]
and al, cl
or ah, al
mov al, ch
xor al, 1
mov cl, bl
xor cl, 1
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
and ch, dh
mov byte [esp + 0x147], al
mov al, cl
and al, 0
and bl, dh
or bh, ch
or al, bl
xor bh, al
mov al, byte [esp + 0x147]
or al, cl
xor al, 1
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
mov ch, dl
xor ch, 1
and ch, 1
and cl, 1
or al, bh
or ch, cl
xor al, ch
mov cl, dl
xor cl, 1
mov ch, byte [esp + 0x14f]
xor ch, 1
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0x146], al
mov al, ch
and al, 0
mov byte [esp + 0x145], al
mov al, byte [esp + 0x14f]
and al, dh
or bl, bh
mov bh, byte [esp + 0x145]
or bh, al
xor bl, bh
or cl, ch
xor cl, 1
or dh, 0
and cl, dh
or bl, cl
mov al, byte [esp + 0x146]
xor al, 1
xor bl, 1
xor dl, 1
or al, bl
or dl, 1
xor al, 1
and al, dl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x42b029
jmp 0x42d433
jmp 0x42d16f
lea ecx, [esp + 0x178]
call fcn.00468450
mov byte [esp + 0x177], 0
mov dword [esp + 0x140], eax
mov al, 1
mov cl, byte [esp + 0x177]
mov dl, cl
xor dl, 1
and dl, 0
mov ah, al
xor ah, 0
mov ch, cl
and ch, ah
mov dh, al
xor dh, 1
and dh, 0
and ah, 1
or dl, ch
or dh, ah
xor dl, dh
mov ah, al
xor ah, 1
xor dl, 1
mov ch, al
xor ch, 0
or ah, dl
or ch, 0
xor ah, 1
and ah, ch
mov dl, al
xor dl, 1
and dl, 1
mov ch, al
xor ch, 1
mov dh, ch
and dh, 1
xor al, 1
and al, 1
and ch, 1
or dl, dh
or al, ch
xor dl, al
xor dl, 1
mov al, cl
xor al, dl
and al, cl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x42b0c9
jmp 0x42d13a
cmp dword [esp + 0x198], 0
je 0x42b195
mov al, 1
pushfd
xor ecx, ecx
add ecx, 0x6aaecf3e
sub ecx, 0x6aaecf3e
popfd
mov edx, dword [esp + 0x198]
sub ecx, 0x835245c9
sub edx, ecx
sub edx, 0xa988a376
add edx, 0xffffffff
sub edx, 0x56775c8a
sub edx, 0x636083f6
sub edx, 0x835245c9
add edx, 0x636083f6
mov dword [esp + 0x198], edx
cmp edx, 0
setne ah
mov bl, ah
xor bl, 1
and bl, 1
mov bh, al
xor bh, 1
mov cl, ah
and cl, bh
or bl, cl
xor bl, 1
xor bl, 1
and bl, 1
mov cl, al
xor cl, 1
and cl, 1
mov bh, al
xor bh, 1
mov ch, bh
and ch, 1
mov dl, al
xor dl, 1
and dl, 1
and bh, 1
or cl, ch
or dl, bh
xor cl, dl
xor ah, 1
xor cl, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 1
and ah, al
mov al, bl
and al, ah
xor bl, ah
or al, bl
and al, 1
mov byte [esp + 0x177], al
jmp 0x42b1af
mov eax, dword [esp + 0x190]
cmp byte [eax], 0
jne 0x42b1aa
jmp 0x42d13a
jmp 0x42b1af
mov eax, 0xffffffff
mov ecx, dword [esp + 0x190]
mov edx, ecx
mov edx, ecx
sub edx, 0xffffffff
mov dword [esp + 0x190], edx
mov bl, byte [ecx]
mov byte [esp + 0x176], bl
movzx ecx, byte [esp + 0x176]
mov edx, eax
xor edx, 0x80
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0x80
or edx, esi
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xdacc4eb8
xor eax, 0xdacc4eb8
mov edi, ecx
and edi, eax
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0xdacc4eb8
and edx, eax
or esi, edi
or ebx, edx
xor esi, ebx
xor ecx, 0x1aac5574
xor ecx, 0xe553aa8b
mov eax, esi
xor eax, ecx
and eax, esi
cmp eax, 0
je 0x42d10d
cmp dword [esp + 0x198], 2
jb 0x42ba0e
mov eax, 0xffffffff
movzx ecx, byte [esp + 0x176]
mov edx, eax
xor edx, 0xf0
and edx, 0x9ae46d19
mov esi, eax
push ebx
mov ebx, 0x657112d2
xor ebx, 0xff957fcb
xor esi, ebx
pop ebx
mov edi, esi
and edi, 0xf0
xor eax, 0xffffffff
and eax, 0x9ae46d19
and esi, 0xffffffff
or edx, edi
or eax, esi
xor edx, eax
mov eax, 0x4374b0
mov eax, ecx
xor eax, 0xffffffff
mov esi, edx
and esi, eax
xor edx, 0xffffffff
mov eax, 0x1fffff
mov eax, ecx
and eax, edx
or esi, eax
xor ecx, 0xffffffff
mov eax, 0x437480
mov eax, esi
xor eax, ecx
and eax, esi
cmp eax, 0xe0
jne 0x42ba0e
mov eax, 0xffffffff
mov ecx, dword [esp + 0x190]
movsx ecx, byte [ecx]
mov edx, eax
xor edx, 0xc0
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0xc0
or edx, esi
mov esi, ecx
xor esi, 0xffffffff
mov edi, edx
and edi, esi
xor edx, 0xffffffff
mov esi, ecx
and esi, edx
or edi, esi
xor edi, 0x2e39ff99
xor edi, 0xd1c60066
xor ecx, 0xffffffff
xor eax, 0x98532db0
or edi, ecx
or eax, 0x98532db0
xor edi, 0xffffffff
and edi, eax
cmp edi, 0x80
jne 0x42ba0e
mov eax, 0x2439cbe5
pushfd
xor eax, 0xdbc6341a
popfd
mov ecx, dword [esp + 0x190]
movsx ecx, byte [ecx + 1]
mov edx, eax
xor edx, 0xc0
and edx, 0xffffffff
mov esi, eax
push edx
mov edx, 0xc29597fc
xor edx, 0x3d6a6803
xor esi, edx
pop edx
and esi, 0xc0
or edx, esi
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x5a5fcf13
push edx
mov edx, 0x8d25c9dc
xor edx, 0xd77a06cf
xor eax, edx
pop edx
mov edi, ecx
and edi, eax
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x5a5fcf13
and edx, eax
or esi, edi
or ebx, edx
xor esi, ebx
xor ecx, 0xffffffff
mov eax, esi
xor eax, ecx
and eax, esi
cmp eax, 0x80
jne 0x42ba0e
mov eax, 0xffffffff
movzx ecx, byte [esp + 0x176]
mov edx, eax
xor edx, 0xf
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0xf
or edx, esi
mov esi, ecx
xor esi, 0xffffffff
mov edi, edx
and edi, esi
xor edx, 0xffffffff
mov esi, ecx
and esi, edx
or edi, esi
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 7
mov edx, eax
xor edx, 0x86d11f1a
xor edx, 0xb08186f2
or edi, ecx
or edx, 0x365099e8
xor edi, 0xffffffff
and edi, edx
shl edi, 0xc
mov ecx, dword [esp + 0x190]
movsx ecx, byte [ecx]
mov edx, eax
xor edx, 0x3f
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0x3f
or edx, esi
mov esi, ecx
push edx
mov edx, 0x1ed8e268
xor edx, 0xe1271d97
xor esi, edx
pop edx
and esi, 0x90d67078
mov ebx, 0x437390
mov ebx, eax
xor ebx, 0x90d67078
mov dword [esp + 0x13c], eax
mov eax, ecx
and eax, ebx
mov dword [esp + 0x138], eax
mov eax, ecx
mov eax, edx
xor eax, 0xffffffff
and eax, 0x90d67078
and edx, ebx
mov ebx, dword [esp + 0x138]
or esi, ebx
or eax, edx
xor esi, eax
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov eax, dword [esp + 0x13c]
xor eax, 0x2b7f3b6e
or esi, ecx
or eax, 0x2b7f3b6e
xor esi, 0xffffffff
and esi, eax
shl esi, 6
mov eax, edi
xor eax, 0xd2493d09
xor eax, 0x2db6c2f6
mov ecx, esi
xor ecx, 0xffffffff
mov edx, dword [esp + 0x13c]
xor edx, 0x572626b5
or eax, ecx
or edx, 0x572626b5
xor eax, 0xffffffff
and eax, edx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4216bb15
mov edx, dword [esp + 0x13c]
xor edx, 0x4216bb15
and edi, edx
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0x4216bb15
and esi, edx
or ecx, edi
or ebx, esi
xor ecx, ebx
mov edx, eax
xor edx, 0xce8e1b09
xor edx, 0x3171e4f6
mov esi, ecx
xor esi, 0xffffffff
mov edi, dword [esp + 0x13c]
xor edi, 0xd901bcfc
mov ebx, edx
and ebx, 0xd901bcfc
and eax, edi
mov dword [esp + 0x134], eax
mov eax, esi
and eax, 0xd901bcfc
and ecx, edi
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x134]
or ebx, eax
mov eax, dword [esp + 0x130]
or eax, ecx
xor ebx, eax
or edx, esi
xor edx, 0xffffffff
or edi, 0xd901bcfc
and edx, edi
or ebx, edx
mov eax, dword [esp + 0x190]
movsx eax, byte [eax + 1]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb79c9004
mov edx, dword [esp + 0x13c]
xor edx, 0xb79c9004
and eax, edx
mov esi, dword [esp + 0x13c]
xor esi, 0xffffffff
and esi, 0xb79c9004
and edx, 0xffffffff
or ecx, eax
or esi, edx
xor ecx, esi
mov eax, dword [esp + 0x13c]
xor eax, 0x3f
and eax, 0x546dfab3
mov edx, dword [esp + 0x13c]
xor edx, 0x546dfab3
mov esi, edx
and esi, 0x3f
mov edi, dword [esp + 0x13c]
xor edi, 0xffffffff
and edi, 0x546dfab3
and edx, 0xffffffff
or eax, esi
or edi, edx
xor eax, edi
mov edx, dword [esp + 0x13c]
xor edx, 0xf9028a1d
and edx, 0xffffffff
mov esi, dword [esp + 0x13c]
xor esi, 0xffffffff
and esi, 0xf9028a1d
or edx, esi
mov esi, ecx
xor esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x13c]
xor eax, 0xfd3b8eee
mov dword [esp + 0x128], eax
mov eax, 0x437360
mov eax, esi
and eax, 0xfd3b8eee
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x128]
and ecx, eax
mov eax, edi
and eax, 0xfd3b8eee
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x128]
and eax, ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x11c]
or ecx, eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x118]
or eax, ecx
mov ecx, dword [esp + 0x114]
xor ecx, eax
or esi, edi
xor esi, 0xffffffff
mov eax, dword [esp + 0x128]
or eax, 0xfd3b8eee
and esi, eax
or ecx, esi
mov eax, dword [esp + 0x13c]
xor eax, 0xf9028a1d
mov esi, edx
xor esi, 0xffffffff
mov edi, dword [esp + 0x13c]
xor edi, 0xd227bd45
mov dword [esp + 0x110], eax
and eax, 0xd227bd45
mov dword [esp + 0x10c], eax
mov eax, edi
and eax, 0xf9028a1d
mov dword [esp + 0x108], eax
mov eax, 0x200
mov eax, esi
and eax, 0xd227bd45
and edx, edi
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x108]
or eax, ecx
mov ecx, dword [esp + 0x104]
or ecx, edx
xor eax, ecx
mov ecx, dword [esp + 0x110]
or ecx, esi
xor ecx, 0xffffffff
or edi, 0xd227bd45
and ecx, edi
or eax, ecx
mov ecx, dword [esp + 0x100]
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, dword [esp + 0x13c]
xor edx, 0xffffffff
mov esi, dword [esp + 0x100]
and esi, edx
or ecx, esi
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, dword [esp + 0x13c]
xor edx, 0x4aff0501
or ecx, eax
or edx, 0x4aff0501
xor ecx, 0xffffffff
and ecx, edx
mov eax, ebx
xor eax, 0xffffffff
mov edx, 0x437468
mov edx, ecx
xor edx, 0xffffffff
mov esi, dword [esp + 0x13c]
xor esi, 0xc110030b
or eax, edx
or esi, 0xc110030b
xor eax, 0xffffffff
and eax, esi
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x12852df7
mov esi, dword [esp + 0x13c]
xor esi, 0x12852df7
and ebx, esi
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x12852df7
and ecx, esi
or edx, ebx
or edi, ecx
xor edx, edi
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov si, cx
movzx eax, si
mov ecx, 0x4374ec
mov ecx, esp
call fcn.0042d480
lea ecx, [esp + 0x178]
call fcn.004de6f0
sub esp, 4
cmp dword [esp + 0x198], 0
je 0x42b9f6
mov al, 1
mov ecx, 0x37f928f3
mov edx, dword [esp + 0x198]
add ecx, 0
add ecx, 0xfffffffe
sub ecx, 0x37f928f3
sub edx, 0x182870a2
add edx, ecx
sub edx, 0xe7d78f5e
mov dword [esp + 0x198], edx
cmp edx, 0
setne ah
mov bl, ah
xor bl, 1
and bl, 1
mov bh, al
xor bh, 1
mov cl, ah
and cl, bh
or bl, cl
mov cl, al
xor cl, 0
xor bl, 1
mov bh, al
xor bh, 0
or cl, bl
or bh, 0
xor cl, 1
and cl, bh
mov bl, al
xor bl, 0
and bl, 1
mov bh, al
xor bh, 1
mov ch, bh
and ch, 0
mov dl, al
xor dl, 1
and dl, 1
and bh, 1
or bl, ch
or dl, bh
xor bl, dl
xor ah, 1
mov dl, bl
xor dl, 1
mov ch, al
xor ch, 0
or ah, dl
or ch, 0
xor ah, 1
and ah, ch
mov dl, al
xor dl, 1
and dl, 1
mov ch, al
xor ch, 1
and ch, 1
or dl, ch
xor dl, 1
mov ch, al
xor ch, 0
mov bh, al
xor bh, 0
or dl, ch
or bh, 0
xor dl, 1
and dl, bh
xor bl, 1
xor bl, 1
and bl, 1
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, dl
xor cl, 1
mov ah, bl
xor ah, 1
mov bh, al
xor bh, 1
mov dh, cl
and dh, 1
and dl, bh
mov byte [esp + 0xff], al
mov al, ah
and al, 1
and bl, bh
or dh, dl
or al, bl
xor dh, al
or cl, ah
xor cl, 1
or bh, 1
and cl, bh
or dh, cl
mov al, ch
xor al, 1
and al, 1
mov cl, byte [esp + 0xff]
xor cl, 1
and ch, cl
mov dl, dh
xor dl, 1
and dl, 1
and dh, cl
or al, ch
or dl, dh
xor al, dl
and al, 1
mov byte [esp + 0x177], al
mov eax, dword [esp + 0x190]
add eax, 2
mov dword [esp + 0x190], eax
jmp 0x42b049
mov al, 1
mov ecx, 0x5ae748
mov ecx, dword [ecx]
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, ecx
add edi, 0xccce9ffb
mov ebx, 0x4374d4
mov ebx, edx
sub ebx, edi
add ebx, 0xdbf5593a
add ebx, 0xffffffff
sub ebx, 0xdbf5593a
sub ecx, 0x33316005
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, 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, 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 + 0xfe], al
mov al, ah
xor al, bl
and al, ah
mov ah, byte [esp + 0xfe]
xor ah, 0
mov bl, dl
xor bl, ah
and bl, dl
mov ah, dh
xor ah, 1
mov byte [esp + 0xfd], al
mov al, cl
xor al, ah
and al, cl
mov cl, bh
xor cl, 1
mov ah, byte [esp + 0xfd]
xor ah, 1
mov byte [esp + 0xfc], al
mov al, byte [esp + 0xfe]
xor al, 1
mov byte [esp + 0xfb], al
mov al, cl
and al, 1
mov byte [esp + 0xfa], al
mov al, byte [esp + 0xfb]
and bh, al
mov al, ah
and al, 1
mov byte [esp + 0xf9], al
mov al, byte [esp + 0xfd]
mov byte [esp + 0xf8], cl
mov cl, byte [esp + 0xfb]
and al, cl
mov cl, byte [esp + 0xfa]
or cl, bh
mov bh, byte [esp + 0xf9]
or bh, al
xor cl, bh
mov al, byte [esp + 0xf8]
or al, ah
xor al, 1
mov ah, byte [esp + 0xfb]
or ah, 1
and al, ah
or cl, al
mov al, bl
xor al, 1
mov ah, byte [esp + 0xfc]
xor ah, 1
mov bh, byte [esp + 0xfe]
xor bh, 1
mov byte [esp + 0xf7], al
and al, 1
and bl, bh
mov byte [esp + 0xf6], al
mov al, ah
and al, 1
mov byte [esp + 0xf5], al
mov al, byte [esp + 0xfc]
and al, bh
mov byte [esp + 0xf4], al
mov al, byte [esp + 0xf6]
or al, bl
mov bl, byte [esp + 0xf5]
mov byte [esp + 0xf3], al
mov al, byte [esp + 0xf4]
or bl, al
mov al, byte [esp + 0xf3]
xor al, bl
mov bl, byte [esp + 0xf7]
or bl, ah
xor bl, 1
or bh, 1
and bl, bh
or al, bl
mov ah, cl
xor ah, 1
and ah, 0
mov bl, byte [esp + 0xfe]
xor bl, 0
and cl, bl
mov bh, al
xor bh, 1
and bh, 0
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 + 0xfe]
xor bl, 0
mov bh, al
and bh, 0
and ch, bl
mov byte [esp + 0xf2], al
mov al, cl
and al, 0
and dl, bl
or bh, ch
or al, dl
xor bh, al
mov al, byte [esp + 0xf2]
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 + 0xfe]
xor cl, 1
and bh, cl
mov dl, byte [esp + 0xfe]
xor dl, 1
and dl, 1
and cl, 1
or al, bh
or dl, cl
xor al, dl
mov cl, dh
and cl, 0
xor dh, 0
or cl, dh
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 0x42bcac
jmp 0x42d448
mov al, 1
mov ecx, 0
cmp dword [esp + 0x198], 1
setae dl
mov esi, dword [0x88c650]
call fcn.0042d490
sub ecx, 0xc4143531
mov ebx, esi
sub ebx, ecx
sub ebx, 0xe356a984
add ebx, 0xffffffff
sub ebx, 0x1ca9567c
add ebx, 0x9cff8944
sub ebx, 0xc4143531
sub ebx, 0x9cff8944
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dh
mov cl, ah
xor cl, 1
and cl, 1
mov ch, al
xor ch, 1
mov bl, ah
and bl, ch
mov bh, al
xor bh, 1
and bh, 1
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dh
xor ch, 1
and ch, 1
mov bl, al
xor bl, 1
mov bh, dh
and bh, bl
mov byte [esp + 0xf1], al
xor al, 1
and al, 1
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [esp + 0xf1]
xor al, 0
and al, 1
mov bl, byte [esp + 0xf1]
xor bl, 1
and bl, 0
or al, bl
mov bl, byte [esp + 0xf1]
xor bl, 0
mov bh, cl
xor bh, bl
and bh, cl
xor ah, 1
mov bl, al
xor bl, 1
mov byte [esp + 0xf0], al
mov al, byte [esp + 0xf1]
xor al, 0
or ah, bl
or al, 0
xor ah, 1
and ah, al
mov al, byte [esp + 0xf1]
xor al, 0
mov bl, ch
xor bl, al
and bl, ch
xor dh, 1
mov al, byte [esp + 0xf0]
xor al, 1
mov byte [esp + 0xef], al
mov al, byte [esp + 0xf1]
xor al, 0
mov byte [esp + 0xee], al
mov al, byte [esp + 0xef]
or dh, al
mov al, byte [esp + 0xee]
or al, 0
xor dh, 1
and dh, al
mov al, bh
and al, ah
xor bh, ah
or al, bh
mov ah, bl
xor ah, 1
mov bh, dh
xor bh, 1
mov byte [esp + 0xed], al
mov al, byte [esp + 0xf1]
xor al, 1
mov byte [esp + 0xec], al
mov al, ah
and al, 1
mov byte [esp + 0xeb], al
mov al, byte [esp + 0xec]
and bl, al
mov al, bh
and al, 1
mov byte [esp + 0xea], al
mov al, byte [esp + 0xec]
and dh, al
mov al, byte [esp + 0xeb]
or al, bl
mov bl, byte [esp + 0xea]
or bl, dh
xor al, bl
or ah, bh
xor ah, 1
mov dh, byte [esp + 0xec]
or dh, 1
and ah, dh
or al, ah
mov ah, byte [esp + 0xed]
xor ah, 1
mov dh, al
and dh, ah
xor al, 1
mov ah, byte [esp + 0xed]
and ah, al
or dh, ah
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, al
xor cl, 1
and cl, 1
mov ah, byte [esp + 0xf1]
xor ah, 1
and al, ah
or cl, al
mov al, byte [esp + 0xf0]
and al, 0
mov ah, byte [esp + 0xf0]
xor ah, 0
or al, ah
xor al, 1
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
and al, ah
xor dh, ah
or al, dh
test al, 1
mov byte [esp + 0xe9], dl
jne 0x42beda
jmp 0x42d448
mov al, byte [esp + 0xe9]
test al, 1
jne 0x42beee
jmp 0x42cc40
mov eax, 0xffffffff
movzx ecx, byte [esp + 0x176]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xeb985bdd
mov esi, eax
xor esi, 0xeb985bdd
and ecx, esi
mov edi, eax
xor edi, 0xffffffff
and edi, 0xeb985bdd
and esi, 0xffffffff
or edx, ecx
or edi, esi
xor edx, edi
mov ecx, eax
xor ecx, 0xe0
and ecx, 0xf7a1f025
mov esi, eax
xor esi, 0xf7a1f025
mov edi, esi
and edi, 0xe0
mov ebx, 0x80
mov ebx, eax
push edx
mov edx, 0xaf384c9c
xor edx, 0x50c7b363
xor ebx, edx
pop edx
and ebx, 0xf7a1f025
and esi, 0xffffffff
or ecx, edi
or ebx, esi
xor ecx, ebx
mov esi, eax
xor esi, 0x723eedbb
and esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edi, 0x723eedbb
or esi, edi
mov edi, edx
xor edi, 0xffffffff
mov ebx, eax
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [esp + 0xe4], eax
xor eax, 0x883ad112
mov dword [esp + 0xe0], eax
mov eax, edi
and eax, 0x883ad112
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xe0]
and edx, eax
mov eax, ebx
and eax, 0x883ad112
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xe0]
and ecx, eax
mov eax, dword [esp + 0xdc]
or eax, edx
mov edx, dword [esp + 0xd8]
or edx, ecx
xor eax, edx
or edi, ebx
xor edi, 0xffffffff
mov ecx, dword [esp + 0xe0]
or ecx, 0x883ad112
and edi, ecx
or eax, edi
mov ecx, dword [esp + 0xe4]
xor ecx, 0x6cd75c05
xor ecx, 0x1ee9b1be
mov edx, 0x400
mov edx, esi
xor edx, 0xffffffff
mov edi, dword [esp + 0xe4]
xor edi, 0x42cd57a0
mov ebx, ecx
and ebx, 0x42cd57a0
mov dword [esp + 0xd4], eax
mov eax, 1
mov eax, edi
and eax, 0x723eedbb
mov dword [esp + 0xd0], eax
mov eax, 0x7f
mov eax, edx
and eax, 0x42cd57a0
and esi, edi
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xd0]
or ebx, eax
mov eax, dword [esp + 0xcc]
or eax, esi
xor ebx, eax
or ecx, edx
xor ecx, 0xffffffff
or edi, 0x42cd57a0
and ecx, edi
or ebx, ecx
mov eax, dword [esp + 0xd4]
xor eax, 0xffffffff
and eax, 0x30337bdd
mov ecx, dword [esp + 0xe4]
xor ecx, 0x30337bdd
mov edx, dword [esp + 0xd4]
and edx, ecx
mov esi, dword [esp + 0xe4]
xor esi, 0xffffffff
and esi, 0x30337bdd
and ecx, 0xffffffff
or eax, edx
or esi, ecx
xor eax, esi
xor eax, 0x1db526e0
xor eax, 0xe24ad91f
xor ebx, 0xda2a73e1
xor ebx, 0x25d58c1e
mov ecx, dword [esp + 0xe4]
xor ecx, 0x1328c8c6
xor ecx, 0x55a0d85a
or eax, ebx
or ecx, 0x4688109c
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xc0
jne 0x42cc40
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
sub ecx, 0x88c2f3ab
mov edi, edx
sub edi, ecx
add edi, 0x193ac5a8
sub edi, 1
add edi, 0xe6c53a58
sub edi, 0x34097f5e
add edi, 0x773d0c55
add edi, 0x34097f5e
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, 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
mov ch, dl
xor ch, 1
mov byte [esp + 0xcb], al
mov al, ah
xor al, ch
and al, ah
mov ah, cl
xor ah, 1
mov ch, byte [esp + 0xcb]
xor ch, 0
mov byte [esp + 0xca], al
mov al, byte [esp + 0xcb]
xor al, 0
or ah, ch
or al, 0
xor ah, 1
and ah, al
mov al, dl
xor al, 1
mov ch, bl
xor ch, al
and ch, bl
mov al, dh
mov bl, byte [esp + 0xca]
and al, bl
xor dh, bl
or al, dh
mov dh, ah
and dh, ch
xor ah, ch
or dh, ah
mov ah, al
xor ah, 1
and ah, 1
mov ch, byte [esp + 0xcb]
xor ch, 1
and al, ch
mov bl, dh
xor bl, 1
and bl, 1
and dh, ch
or ah, al
or bl, dh
xor ah, bl
mov al, bh
xor al, 1
mov ch, cl
xor ch, 1
mov dh, byte [esp + 0xcb]
xor dh, 0
mov bl, al
and bl, 0
and bh, dh
mov byte [esp + 0xc9], al
mov al, ch
and al, 0
and cl, dh
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0xc9]
or al, ch
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 + 0xcb]
xor cl, 1
and bl, cl
or al, bl
mov cl, byte [esp + 0xcb]
xor cl, 0
mov ch, dl
xor ch, 1
mov dh, byte [esp + 0xcb]
xor dh, 0
mov bl, cl
and bl, 0
mov bh, dh
and bh, 0
mov byte [esp + 0xc8], 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 + 0xc8]
xor al, bl
mov cl, byte [esp + 0xc8]
and al, cl
mov dl, ah
xor dl, 1
mov ch, al
xor ch, 1
mov dh, byte [esp + 0xcb]
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 0x42c330
jmp 0x42d44d
mov al, 1
mov ecx, 0
mov edx, 0xffffffff
mov esi, dword [esp + 0x190]
movsx esi, byte [esi]
mov edi, edx
xor edi, 0xc0
and edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0xc0
or edi, ebx
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0xba8a8f96
mov byte [esp + 0xc7], al
mov eax, 0x4372e8
mov eax, edx
xor eax, 0xba8a8f96
mov dword [esp + 0xc0], eax
mov eax, esi
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0xc0]
and eax, ecx
mov ecx, edi
push ebx
mov ebx, 0xcd8dcafc
xor ebx, 0x32723503
xor ecx, ebx
pop ebx
and ecx, 0xba8a8f96
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xc0]
and edi, eax
mov eax, dword [esp + 0xb8]
or ebx, eax
or ecx, edi
xor ebx, ecx
xor ebx, 0xffffffff
xor esi, 0x87b04ec5
xor esi, 0x784fb13a
xor edx, 0x731034ea
xor edx, 0x393b630f
or ebx, esi
or edx, 0x4a2b57e5
xor ebx, 0xffffffff
and ebx, edx
push ecx
mov ecx, 0xe17dfaef
xor ecx, 0xe17dfa6f
cmp ebx, ecx
pop ecx
sete al
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov esi, dword [esp + 0xbc]
add esi, 0x83007b3
mov edi, ecx
add edi, esi
mov esi, dword [esp + 0xbc]
sub esi, 1
add edi, esi
mov esi, dword [esp + 0xbc]
sub esi, 0xf7cff84d
sub edi, esi
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 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
mov ch, byte [esp + 0xc7]
xor ch, 1
mov bl, cl
and bl, 1
and dl, ch
mov bh, ah
and bh, 1
and dh, ch
or bl, dl
or bh, dh
xor bl, bh
or cl, ah
xor cl, 1
or ch, 1
and cl, ch
or bl, cl
test bl, 1
mov byte [esp + 0xb7], al
jne 0x42c4cc
jmp 0x42d44d
mov al, byte [esp + 0xb7]
test al, 1
jne 0x42c4e0
jmp 0x42cc40
mov eax, 0xffffffff
movzx ecx, byte [esp + 0x176]
mov edx, eax
xor edx, 0x3f
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0x3f
or edx, esi
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x2f9245a9
mov edi, eax
xor edi, 0x2f9245a9
mov ebx, ecx
and ebx, edi
mov dword [esp + 0xb0], eax
mov eax, esi
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2f9245a9
and edx, edi
or esi, ebx
or eax, edx
xor esi, eax
xor ecx, 0xec2e2a05
xor ecx, 0x13d1d5fa
mov eax, esi
xor eax, ecx
and eax, esi
shl eax, 6
mov ecx, dword [esp + 0x190]
movsx ecx, byte [ecx]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4d3120b1
mov esi, dword [esp + 0xb0]
xor esi, 0x4d3120b1
and ecx, esi
mov edi, dword [esp + 0xb0]
xor edi, 0xffffffff
and edi, 0x4d3120b1
and esi, 0xffffffff
or edx, ecx
or edi, esi
xor edx, edi
mov ecx, dword [esp + 0xb0]
xor ecx, 0x3f
and ecx, 0xffffffff
mov esi, dword [esp + 0xb0]
xor esi, 0xffffffff
and esi, 0x3f
or ecx, esi
mov esi, dword [esp + 0xb0]
xor esi, 0xc81f236b
and esi, 0xffffffff
mov edi, dword [esp + 0xb0]
xor edi, 0xffffffff
and edi, 0xc81f236b
or esi, edi
mov edi, edx
xor edi, 0x7db1c58c
xor edi, 0x824e3a73
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb0]
xor eax, 0x33f35c42
mov dword [esp + 0xa8], eax
mov eax, edi
and eax, 0x33f35c42
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa8]
and edx, eax
mov eax, ebx
and eax, 0x33f35c42
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa8]
and ecx, eax
mov eax, dword [esp + 0xa4]
or eax, edx
mov edx, dword [esp + 0xa0]
or edx, ecx
xor eax, edx
or edi, ebx
xor edi, 0xffffffff
mov ecx, dword [esp + 0xa8]
or ecx, 0x33f35c42
and edi, ecx
or eax, edi
mov ecx, dword [esp + 0xb0]
xor ecx, 0xc81f236b
mov edx, esi
xor edx, 0xffffffff
mov edi, dword [esp + 0xb0]
xor edi, 0x7cfc79d3
mov ebx, ecx
and ebx, 0x7cfc79d3
mov dword [esp + 0x9c], eax
mov eax, edi
and eax, 0xc81f236b
mov dword [esp + 0x98], eax
mov eax, edx
and eax, 0x7cfc79d3
and esi, edi
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x98]
or ebx, eax
mov eax, dword [esp + 0x94]
or eax, esi
xor ebx, eax
or ecx, edx
xor ecx, 0xffffffff
or edi, 0x7cfc79d3
and ecx, edi
or ebx, ecx
mov eax, dword [esp + 0x9c]
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, dword [esp + 0xb0]
xor ecx, 0xffffffff
mov edx, dword [esp + 0x9c]
and edx, ecx
or eax, edx
xor ebx, 0xc69fe928
xor ebx, 0x396016d7
mov ecx, eax
xor ecx, ebx
and ecx, eax
mov eax, dword [esp + 0xac]
xor eax, 0xffffffff
and eax, 0xeca67289
mov edx, dword [esp + 0xb0]
xor edx, 0xeca67289
mov esi, dword [esp + 0xac]
and esi, edx
mov edi, dword [esp + 0xb0]
xor edi, 0xffffffff
and edi, 0xeca67289
and edx, 0xffffffff
or eax, esi
or edi, edx
xor eax, edi
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4dbf2d91
mov esi, dword [esp + 0xb0]
xor esi, 0x4dbf2d91
mov edi, ecx
and edi, esi
mov ebx, dword [esp + 0xb0]
xor ebx, 0xffffffff
and ebx, 0x4dbf2d91
and esi, 0xffffffff
or edx, edi
or ebx, esi
xor edx, ebx
mov esi, dword [esp + 0xb0]
xor esi, 0xd063a687
and esi, 0xddc4fb20
mov edi, dword [esp + 0xb0]
xor edi, 0xddc4fb20
mov ebx, edi
and ebx, 0xd063a687
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xb0]
xor eax, 0xffffffff
and eax, 0xddc4fb20
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, dword [esp + 0xb0]
xor eax, 0xd800cfb5
xor eax, 0x8636932
mov edi, dword [esp + 0x90]
xor edi, eax
mov eax, dword [esp + 0x90]
and edi, eax
mov ebx, dword [esp + 0xac]
xor ebx, 0x25a257e1
xor ebx, 0xda5da81e
mov eax, esi
xor eax, 0xffffffff
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xb0]
xor eax, 0x48154506
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x8c]
or ebx, eax
mov eax, dword [esp + 0x88]
or eax, 0x48154506
xor ebx, 0xffffffff
and ebx, eax
mov eax, dword [esp + 0xb0]
xor eax, 0xd063a687
mov dword [esp + 0x84], eax
mov eax, edx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x84]
xor eax, ecx
and eax, edx
mov ecx, esi
xor ecx, 0xffffffff
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x80]
xor eax, ecx
mov ecx, dword [esp + 0x80]
and eax, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov dword [esp + 0x78], eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xb0]
xor eax, 0xf6b04b25
mov dword [esp + 0x70], eax
mov eax, 0x7f
mov eax, ecx
and eax, 0xf6b04b25
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
and edi, eax
mov eax, dword [esp + 0x74]
and eax, 0xf6b04b25
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x70]
and ebx, eax
mov eax, dword [esp + 0x6c]
or eax, edi
mov edi, dword [esp + 0x68]
or edi, ebx
xor eax, edi
mov edi, dword [esp + 0x74]
or ecx, edi
xor ecx, 0xffffffff
mov ebx, dword [esp + 0x70]
or ebx, 0xf6b04b25
and ecx, ebx
or eax, ecx
mov ecx, dword [esp + 0x7c]
xor ecx, 0xffffffff
mov ebx, dword [esp + 0x78]
xor ebx, 0xffffffff
mov edi, dword [esp + 0xb0]
xor edi, 0x9e1b4c34
mov dword [esp + 0x64], eax
mov eax, ecx
and eax, 0x9e1b4c34
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x7c]
and eax, edi
mov dword [esp + 0x5c], eax
mov eax, ebx
and eax, 0x9e1b4c34
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x78]
and eax, edi
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x5c]
or eax, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x54]
or ecx, eax
mov eax, dword [esp + 0x4c]
xor eax, ecx
mov ecx, dword [esp + 0x50]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0x9e1b4c34
and ecx, edi
or eax, ecx
mov ecx, dword [esp + 0x64]
xor ecx, 0xffffffff
mov edi, eax
and edi, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x64]
and ecx, eax
or edi, ecx
mov eax, dword [esp + 0x90]
xor eax, 0xe10df470
xor eax, 0x1ef20b8f
mov ecx, eax
mov ecx, edx
xor ecx, 0x766584c5
xor ecx, 0x899a7b3a
mov ebx, dword [esp + 0xb0]
xor ebx, 0x8d00f013
mov dword [esp + 0x48], eax
and eax, 0x8d00f013
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x90]
and eax, ebx
mov dword [esp + 0x40], eax
mov eax, ecx
and eax, 0x8d00f013
and edx, ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x40]
or eax, ecx
mov ecx, dword [esp + 0x3c]
or ecx, edx
xor eax, ecx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x38]
or ecx, edx
xor ecx, 0xffffffff
or ebx, 0x8d00f013
and ecx, ebx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5399ac41
mov ebx, dword [esp + 0xb0]
xor ebx, 0x5399ac41
and eax, ebx
mov edx, dword [esp + 0xb0]
xor edx, 0xffffffff
and edx, 0x5399ac41
and ebx, 0xffffffff
or ecx, eax
or edx, ebx
xor ecx, edx
mov eax, dword [esp + 0xb0]
xor eax, 0xd063a687
mov edx, esi
xor edx, 0x16a48b78
xor edx, 0xe95b7487
mov ebx, dword [esp + 0xb0]
xor ebx, 0x1fa71eed
mov dword [esp + 0x34], eax
and eax, 0x1fa71eed
mov dword [esp + 0x30], eax
mov eax, ebx
and eax, 0xd063a687
mov dword [esp + 0x2c], eax
mov eax, edx
and eax, 0x1fa71eed
and esi, ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x2c]
or eax, ecx
mov ecx, dword [esp + 0x28]
or ecx, esi
xor eax, ecx
mov ecx, dword [esp + 0x34]
or ecx, edx
xor ecx, 0xffffffff
or ebx, 0x1fa71eed
and ecx, ebx
or eax, ecx
mov ecx, dword [esp + 0x24]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, dword [esp + 0xb0]
xor edx, 0xc171bc3c
or ecx, eax
or edx, 0xc171bc3c
xor ecx, 0xffffffff
and ecx, edx
mov eax, edx
mov eax, edi
and eax, ecx
xor edi, ecx
or eax, edi
mov si, ax
movzx eax, si
mov ecx, ebx
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x178]
call fcn.004de6f0
sub esp, 4
cmp dword [esp + 0x198], 0
je 0x42cc27
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x198]
mov esi, ecx
sub esi, 0xd5e53d59
add edx, esi
sub ecx, 1
add edx, ecx
sub edx, 0xe44e7236
add edx, 0xd5e53d59
add edx, 0xe44e7236
mov dword [esp + 0x198], edx
cmp edx, 0
setne ah
mov bl, ah
xor bl, 1
and bl, 0
mov bh, al
xor bh, 0
mov cl, ah
and cl, bh
mov ch, al
xor ch, 1
and ch, 0
and bh, 1
or bl, cl
or ch, bh
xor bl, ch
xor bl, 1
xor bl, 1
and bl, 1
mov cl, al
xor cl, 1
and cl, 1
mov ch, al
xor ch, 1
and ch, 1
or cl, ch
xor cl, 1
mov ch, ah
xor ch, cl
and ch, ah
mov cl, bl
xor cl, 1
mov ah, ch
xor ah, 1
xor al, 1
mov bh, cl
and bh, 1
and bl, al
mov dl, ah
and dl, 1
and ch, al
or bh, bl
or dl, ch
xor bh, dl
or cl, ah
xor cl, 1
or al, 1
and cl, al
or bh, cl
and bh, 1
mov byte [esp + 0x177], bh
mov eax, dword [esp + 0x190]
sub eax, 0xffffffff
mov dword [esp + 0x190], eax
jmp 0x42b049
jmp 0x42cc45
mov al, 0
cmp dword [esp + 0x198], 1
mov byte [esp + 0x23], al
jb 0x42ccec
mov eax, 0xffffffff
mov ecx, dword [esp + 0x190]
movsx ecx, byte [ecx]
mov edx, eax
xor edx, 0xc0
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0xc0
or edx, esi
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x3d4a3d39
mov edi, eax
xor edi, 0x3d4a3d39
mov ebx, ecx
and ebx, edi
mov dword [esp + 0x1c], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x3d4a3d39
and edx, edi
or esi, ebx
or eax, edx
xor esi, eax
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov eax, dword [esp + 0x1c]
xor eax, 0x10287560
or esi, ecx
or eax, 0x10287560
xor esi, 0xffffffff
and esi, eax
cmp esi, 0x80
sete al
mov byte [esp + 0x23], al
mov al, byte [esp + 0x23]
mov cl, 1
mov edx, 0
mov esi, dword [0x88c650]
mov edi, dword [0x88c654]
sub edx, 0x19bcd9a7
add edx, 0xffffffff
add edx, 0x19bcd9a7
mov ebx, esi
add ebx, 0x116231f
add ebx, edx
sub ebx, 0x116231f
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl ch
mov dl, ah
xor dl, 1
mov dh, ch
xor dh, 1
mov bl, cl
xor bl, 1
or dl, dh
or bl, 1
xor dl, 1
and dl, bl
mov dh, ah
xor dh, 1
and dh, 1
xor cl, 1
and ah, cl
mov bl, ch
xor bl, 1
and bl, 1
and ch, cl
or dh, ah
or bl, ch
xor dh, bl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
test cl, 1
mov byte [esp + 0x1b], al
jne 0x42cd90
jmp 0x42d452
mov al, 1
mov ecx, 0x5ae7b0
mov ecx, dword [ecx]
mov edx, dword [0x88c650]
call fcn.0042d4a0
sub ecx, 0x43392647
sub ecx, 1
sub ecx, 0xbcc6d9b9
mov edi, edx
add edi, 0xf77764d8
add edi, ecx
sub edi, 0xf77764d8
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 0x42ce43
jmp 0x42d452
mov al, byte [esp + 0x1b]
test al, 1
jne 0x42ce54
jmp 0x42d108
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
call fcn.0042d4b0
mov edi, ecx
add edi, 0x375b02f9
mov ebx, edx
mov ebx, edx
add ebx, edi
mov edi, ecx
sub edi, 1
add ebx, edi
mov edi, ecx
sub edi, ebx
mov ebx, ecx
sub ebx, 0xc8a4fd07
add edi, ebx
sub ecx, edi
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
mov dh, al
xor dh, 1
or ch, dl
or dh, 1
xor ch, 1
and ch, dh
mov dl, ah
xor dl, 1
mov dh, cl
and dh, dl
xor cl, 1
and ah, cl
or dh, ah
mov cl, ch
xor cl, 1
mov dl, dh
xor dl, 1
xor al, 0
mov ah, cl
and ah, 0
and ch, al
mov bl, dl
and bl, 0
and dh, al
or ah, ch
or bl, dh
xor ah, bl
or cl, dl
xor cl, 1
or al, 0
and cl, al
or ah, cl
test ah, 1
jne 0x42cf0b
jmp 0x42d457
mov al, 1
cmp dword [esp + 0x198], 0
setne cl
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, edx
add edi, 0x35654043
sub edi, 0x30e178d9
sub edi, 0x35654043
add edi, 0xcb49c177
sub edi, 1
sub edi, 0xcb49c177
add edi, 0xd503b0e5
sub edi, 0xcf1e8727
sub edi, 0xd503b0e5
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
push ecx
mov ecx, 0x66f6e414
xor ecx, 0x66f6e41e
cmp esi, ecx
pop ecx
setl ch
mov bl, ch
xor bl, 1
mov bh, ah
xor bh, bl
and bh, ah
mov bl, ah
xor bl, 1
and bl, 1
mov dl, al
xor dl, 1
and ah, dl
mov dh, ch
xor dh, 1
and dh, 1
and ch, dl
or bl, ah
or dh, ch
xor bl, dh
mov dl, bh
xor dl, 1
mov ah, bl
xor ah, 1
xor al, 0
mov ch, dl
and ch, 0
and bh, al
mov dh, ah
and dh, 0
and bl, al
or ch, bh
or dh, bl
xor ch, dh
or dl, ah
xor dl, 1
or al, 0
and dl, al
or ch, dl
test ch, 1
mov byte [esp + 0x1a], cl
jne 0x42cfea
jmp 0x42d457
mov al, byte [esp + 0x1a]
test al, 1
jne 0x42cffb
jmp 0x42d0ef
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x198]
sub edx, 0x1e61133
add edx, 0x6298bf3a
add edx, 0x1e61133
sub edx, 0xbec02f23
sub edx, 1
add edx, 0xbec02f23
mov esi, ecx
sub esi, edx
mov edx, ecx
sub edx, 0x9d6740c6
add esi, edx
sub ecx, esi
mov dword [esp + 0x198], ecx
cmp ecx, 0
setne ah
mov bl, ah
xor bl, 1
and bl, 1
mov bh, al
xor bh, 1
mov cl, ah
and cl, bh
or bl, cl
xor bl, 1
xor bl, 1
and bl, 1
mov cl, al
xor cl, 1
and cl, 1
mov bh, al
xor bh, 1
and bh, 1
or cl, bh
mov bh, cl
xor bh, 1
mov ch, ah
xor ch, bh
and ch, ah
mov ah, al
xor ah, 1
and ah, 1
mov bh, al
xor bh, 1
mov dl, bh
and dl, 1
mov dh, al
xor dh, 1
and dh, 1
and bh, 1
or ah, dl
or dh, bh
xor ah, dh
xor ah, 1
mov dl, al
xor dl, 1
xor al, 1
or ah, dl
or al, 1
xor ah, 1
and ah, al
xor cl, 1
xor cl, 1
and cl, 1
mov al, bl
and al, ch
xor bl, ch
or al, bl
mov dl, ah
and dl, cl
xor ah, cl
or dl, ah
mov cl, al
xor cl, 1
mov ah, dl
and ah, cl
xor dl, 1
and al, dl
or ah, al
and ah, 1
mov byte [esp + 0x177], ah
mov eax, dword [esp + 0x190]
sub eax, 0xffffffff
mov dword [esp + 0x190], eax
jmp 0x42cc45
jmp 0x42d135
mov al, byte [esp + 0x176]
movzx ecx, al
mov dx, cx
movzx ecx, dx
mov esi, esp
mov dword [esi], ecx
lea ecx, [esp + 0x178]
call fcn.004de6f0
sub esp, 4
jmp 0x42d135
jmp 0x42b049
mov eax, esp
lea ecx, [esp + 0x178]
mov dword [eax], ecx
mov ecx, dword [esp + 0x164]
call fcn.0047ed20
sub esp, 4
mov dword [esp + 0x168], 1
lea ecx, [esp + 0x178]
mov dword [esp + 0x14], eax
call fcn.004054e0
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
call fcn.0042d4c0
mov edi, ecx
sub edi, 0x7ce1c30b
mov ebx, edx
add ebx, edi
add ebx, 0xc5a58b32
sub ebx, 1
add ebx, 0x3a5a74ce
sub ecx, 0x7ce1c30b
sub 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
and ch, 1
mov dh, al
xor dh, 1
and ah, dh
mov bl, cl
xor bl, 1
and bl, 1
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, 1
mov dh, cl
and dh, 1
and dl, al
mov bl, ah
and bl, 1
and ch, al
or dh, dl
or bl, ch
xor dh, bl
or cl, ah
xor cl, 1
or al, 1
and cl, al
or dh, cl
test dh, 1
jne 0x42d225
jmp 0x42d45c
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, ecx
sub edi, 0x7af0f975
mov ebx, edx
add ebx, edi
add ebx, 0x40d0d27b
sub ebx, 1
sub ebx, 0x40d0d27b
sub ecx, 0x7af0f975
sub 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, 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
mov bh, al
xor bh, 1
and bh, 1
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
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 + 0x13], al
mov al, ah
xor al, bl
and al, ah
mov ah, dl
xor ah, 1
mov bl, byte [esp + 0x13]
xor bl, 0
mov byte [esp + 0x12], al
mov al, byte [esp + 0x13]
xor al, 1
or ah, bl
or al, 1
xor ah, 1
and ah, al
xor cl, 1
mov al, dh
xor al, 1
mov bl, byte [esp + 0x13]
xor bl, 1
or cl, al
or bl, 1
xor cl, 1
and cl, bl
mov al, bh
xor al, 1
mov bl, byte [esp + 0x12]
xor bl, 1
mov byte [esp + 0x11], al
mov al, byte [esp + 0x13]
xor al, 0
mov byte [esp + 0x10], al
mov al, byte [esp + 0x11]
and al, 0
mov byte [esp + 0xf], al
mov al, byte [esp + 0x10]
and bh, al
mov al, bl
and al, 0
mov byte [esp + 0xe], al
mov al, byte [esp + 0x12]
mov byte [esp + 0xd], cl
mov cl, byte [esp + 0x10]
and al, cl
mov cl, byte [esp + 0xf]
or cl, bh
mov bh, byte [esp + 0xe]
or bh, al
xor cl, bh
mov al, byte [esp + 0x11]
or al, bl
xor al, 1
mov bl, byte [esp + 0x10]
or bl, 0
and al, bl
or cl, al
mov al, ah
mov bl, byte [esp + 0xd]
and al, bl
xor ah, bl
or al, ah
mov ah, cl
xor ah, 1
and ah, 1
mov bh, byte [esp + 0x13]
xor bh, 1
and cl, bh
mov bl, al
xor bl, 1
and bl, 1
and al, bh
or ah, cl
or bl, al
xor ah, bl
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 + 0x13]
xor dl, 1
and al, dl
or cl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor cl, 1
xor al, 1
mov dl, byte [esp + 0x13]
xor dl, 1
or cl, al
or dl, 1
xor cl, 1
and cl, dl
mov al, ah
xor al, 1
mov dl, cl
xor dl, 1
mov ch, byte [esp + 0x13]
xor ch, 1
mov dh, al
and dh, 1
and ah, ch
mov bl, dl
and bl, 1
and cl, ch
or dh, ah
or bl, cl
xor dh, bl
or al, dl
xor al, 1
or ch, 1
and al, ch
or dh, al
test dh, 1
jne 0x42d424
jmp 0x42d45c
mov eax, dword [esp + 0x160]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x164]
call fcn.00468450
mov dword [esp + 8], eax
jmp 0x42adb5
jmp 0x42bcac
jmp 0x42c330
jmp 0x42cd90
jmp 0x42cf0b
jmp 0x42d225