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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
add esp, 0xfffffee0
mov eax, dword [ebp + 8]
mov edx, eax
call fcn.004e2b00
mov dword [esp + 0x118], esi
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa4], eax
call fcn.004d2170
test al, 1
jne 0x4e1951
jmp 0x4e1962
cmp dword [esp + 0x118], 0
jne 0x4e1e3a
cmp dword [0x7fee00], 0
je 0x4e1aea
mov al, 1
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, ecx
sub esi, 0xa101828e
sub esi, 0x2fa986e
add esi, 0xa101828e
add esi, 0x71016bf3
sub esi, 1
add esi, 0x8efe940d
sub esi, 0x6213afa7
add esi, 0x2fa986e
sub esi, 0x9dec5059
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, 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 0x4e1a44
jmp 0x4e2a75
call fcn.004e2b10
mov ecx, esp
call fcn.004e2b20
call eax
sub esp, 4
mov dl, 1
mov eax, 0
mov ecx, dword [0x80a094]
call fcn.004e2b30
mov edi, eax
sub edi, 0x844dadd5
sub edi, 1
add edi, 0x844dadd5
sub eax, edi
mov edi, ecx
sub edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete dh
cmp esi, 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
and al, 0
xor dl, 0
and dh, dl
mov ah, bl
xor ah, 1
and ah, 0
and bl, dl
or al, dh
or ah, bl
xor al, ah
mov dl, bh
and dl, al
xor bh, al
or dl, bh
test dl, 1
jne 0x4e1ae5
jmp 0x4e2a75
jmp 0x4e1aef
jmp 0x4e1aef
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 1
add edi, 0
sub ecx, edi
mov edi, edx
sub edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl 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 0x4e1b6d
jmp 0x4e2a90
mov ecx, dword [esp + 0xa4]
call fcn.004d2100
mov dl, 1
mov ecx, 0
call fcn.004e2b40
mov edi, dword [0x80a090]
mov ebx, esi
sub ebx, 0x7b3f4e88
sub ebx, 0x6d566e19
add ebx, 0x7b3f4e88
add ebx, 0xfce53125
sub ebx, 1
add ebx, 0x31acedb
mov dword [esp + 0xa0], eax
mov eax, ecx
sub eax, ebx
mov ebx, ecx
sub ebx, 0x6d566e19
add eax, ebx
sub ecx, eax
imul esi, ecx
and esi, 1
push ecx
mov ecx, 0x67b4cc4e
xor ecx, 0x67b4cc4e
cmp esi, ecx
pop ecx
sete dh
cmp edi, 0xa
setl al
mov ah, dh
xor ah, 1
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 1
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, al
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 1
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, ah
xor bl, 1
mov bh, dl
xor bh, 1
mov byte [esp + 0x9f], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 1
and bl, al
mov al, ch
xor al, 1
mov bh, dh
xor bh, al
and bh, dh
mov al, dl
xor al, 1
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [esp + 0x9f]
xor al, 1
mov byte [esp + 0x9e], al
mov al, ch
xor al, 1
mov byte [esp + 0x9d], al
mov al, dl
xor al, 1
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x9e]
mov byte [esp + 0x9b], cl
mov cl, byte [esp + 0x9d]
or al, cl
mov cl, byte [esp + 0x9c]
or cl, 1
xor al, 1
and al, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0x9a], al
mov al, bh
xor al, 1
mov byte [esp + 0x99], al
mov al, dl
xor al, 0
mov byte [esp + 0x98], al
mov al, cl
and al, 0
mov byte [esp + 0x97], al
mov al, byte [esp + 0x98]
and bl, al
mov al, byte [esp + 0x99]
and al, 0
mov byte [esp + 0x96], al
mov al, byte [esp + 0x98]
and bh, al
mov al, byte [esp + 0x97]
or al, bl
mov bl, byte [esp + 0x96]
or bl, bh
xor al, bl
mov bl, byte [esp + 0x99]
or cl, bl
xor cl, 1
mov bh, byte [esp + 0x98]
or bh, 0
and cl, bh
or al, cl
mov cl, dh
mov bh, byte [esp + 0x9a]
and cl, bh
xor dh, bh
or cl, dh
mov dh, al
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, cl
xor bh, 1
and bh, 1
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, ah
mov cl, byte [esp + 0x9b]
and al, cl
xor ah, cl
or al, ah
mov ah, al
xor ah, 1
and ah, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, dl
xor bh, 1
and bh, 0
and bl, 1
or ah, al
or bh, bl
xor ah, bh
mov al, dl
xor al, 1
mov bl, ch
xor bl, 1
mov bh, dl
xor bh, 0
mov cl, al
and cl, 0
mov byte [esp + 0x95], al
mov al, bh
and al, 1
mov byte [esp + 0x94], al
mov al, bl
and al, 0
and ch, bh
mov byte [esp + 0x93], al
mov al, byte [esp + 0x94]
or cl, al
mov al, byte [esp + 0x93]
or al, ch
xor cl, al
mov al, byte [esp + 0x95]
or al, bl
xor al, 1
or bh, 0
and al, bh
or cl, al
xor cl, 1
mov al, ah
xor al, cl
and al, ah
mov cl, dh
xor cl, 1
mov ah, al
xor ah, 1
xor dl, 0
mov ch, cl
and ch, 0
and dh, dl
mov bl, ah
and bl, 0
and al, dl
or ch, dh
or bl, al
xor ch, bl
or cl, ah
xor cl, 1
or dl, 0
and cl, dl
or ch, cl
test ch, 1
jne 0x4e1e35
jmp 0x4e2a90
jmp 0x4e2a64
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 1
add edi, 0
sub ecx, edi
mov edi, edx
sub edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
push edx
mov edx, 0x69480d29
xor edx, 0x69480d23
cmp esi, edx
pop edx
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
and ch, 1
or dl, ch
mov ch, bh
xor ch, 1
mov dh, al
xor dh, 1
mov byte [esp + 0x92], al
xor al, 0
or ch, dh
or al, 0
xor ch, 1
and ch, al
xor ah, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0x92]
xor dh, 1
or ah, al
or dh, 1
xor ah, 1
and ah, dh
mov al, byte [esp + 0x92]
xor al, 1
mov dh, cl
xor dh, al
and dh, cl
mov al, dl
xor al, 1
mov byte [esp + 0x91], al
mov al, bl
mov byte [esp + 0x90], cl
mov cl, byte [esp + 0x91]
xor al, cl
and al, bl
mov cl, ch
and cl, ah
xor ch, ah
or cl, ch
mov ah, dh
and ah, al
xor dh, al
or ah, dh
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 + 0x90]
xor cl, 1
mov ah, byte [esp + 0x92]
xor ah, 1
mov dh, al
and dh, 1
and bh, ah
mov bl, cl
and bl, 1
mov byte [esp + 0x8f], al
mov al, byte [esp + 0x90]
and al, ah
or dh, bh
or bl, al
xor dh, bl
mov al, byte [esp + 0x8f]
or al, cl
xor al, 1
or ah, 1
and al, ah
or dh, al
mov al, dh
xor al, 1
and al, 1
mov cl, byte [esp + 0x92]
xor cl, 1
and dh, cl
or al, dh
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor al, 1
xor cl, 1
mov dl, byte [esp + 0x92]
xor dl, 0
or al, cl
or dl, 0
xor al, 1
and al, dl
mov cl, ch
xor cl, 1
mov dl, al
xor dl, 1
mov ah, byte [esp + 0x92]
xor ah, 0
mov dh, cl
and dh, 0
and ch, ah
mov bl, dl
and bl, 0
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 1
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x4e2014
jmp 0x4e2aa5
mov dword [esp + 0x110], 0
lea ecx, [esp + 0xf8]
call fcn.004d2100
mov dl, 1
mov ecx, 0xffffffff
mov esi, dword [esp + 0x118]
mov esi, dword [esi]
mov edi, ecx
xor edi, 0x1000
and edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0x1000
or edi, ebx
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0x558747e7
xor ecx, 0x558747e7
mov dword [esp + 0x88], eax
mov eax, esi
and eax, ecx
mov dword [esp + 0x84], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x558747e7
and edi, ecx
mov ecx, dword [esp + 0x84]
or ebx, ecx
or eax, edi
xor ebx, eax
xor esi, 0xffffffff
mov eax, ebx
xor eax, esi
and eax, ebx
cmp eax, 0
setne dh
call fcn.004e2b50
call fcn.004e2b60
mov esi, eax
add esi, 0xb43bfe43
sub esi, 0x49377b78
sub esi, 0xb43bfe43
sub esi, 0xe20ac758
sub esi, 1
add esi, 0xe20ac758
add esi, 0x5d4c95f4
add esi, 0x49377b78
sub esi, 0x5d4c95f4
imul eax, esi
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 1
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, ah
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
mov bh, ah
and bh, bl
or ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, cl
xor bh, 1
mov byte [esp + 0x83], al
mov al, dl
xor al, 1
mov byte [esp + 0x82], al
mov al, dl
xor al, 0
mov byte [esp + 0x81], al
mov al, byte [esp + 0x82]
or bh, al
mov al, byte [esp + 0x81]
or al, 0
xor bh, 1
and bh, al
mov al, bl
xor al, 1
mov byte [esp + 0x80], al
mov al, byte [esp + 0x83]
mov byte [esp + 0x7f], cl
mov cl, byte [esp + 0x80]
xor al, cl
mov cl, byte [esp + 0x83]
and al, cl
mov cl, ch
xor cl, 1
mov byte [esp + 0x7e], al
mov al, dl
xor al, 1
mov byte [esp + 0x7d], al
mov al, dl
xor al, 0
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x7d]
or cl, al
mov al, byte [esp + 0x7c]
or al, 0
xor cl, 1
and cl, al
xor ah, 1
mov al, bl
xor al, 1
mov byte [esp + 0x7b], al
mov al, dl
xor al, 1
mov byte [esp + 0x7a], al
mov al, byte [esp + 0x7b]
or ah, al
mov al, byte [esp + 0x7a]
or al, 1
xor ah, 1
and ah, al
mov al, bh
xor al, 1
mov byte [esp + 0x79], al
mov al, byte [esp + 0x7e]
xor al, 1
mov byte [esp + 0x78], al
mov al, dl
xor al, 0
mov byte [esp + 0x77], al
mov al, byte [esp + 0x79]
and al, 0
mov byte [esp + 0x76], al
mov al, byte [esp + 0x77]
and bh, al
mov al, byte [esp + 0x78]
and al, 0
mov byte [esp + 0x75], al
mov al, byte [esp + 0x7e]
mov byte [esp + 0x74], cl
mov cl, byte [esp + 0x77]
and al, cl
mov cl, byte [esp + 0x76]
or cl, bh
mov bh, byte [esp + 0x75]
or bh, al
xor cl, bh
mov al, byte [esp + 0x79]
mov bh, byte [esp + 0x78]
or al, bh
xor al, 1
mov bh, byte [esp + 0x77]
or bh, 0
and al, bh
or cl, al
mov al, byte [esp + 0x74]
xor al, 1
mov bh, ah
xor bh, 1
mov byte [esp + 0x73], al
mov al, dl
xor al, 0
mov byte [esp + 0x72], al
mov al, byte [esp + 0x73]
and al, 0
mov byte [esp + 0x71], al
mov al, byte [esp + 0x74]
mov byte [esp + 0x70], cl
mov cl, byte [esp + 0x72]
and al, cl
mov cl, bh
and cl, 0
mov byte [esp + 0x6f], al
mov al, byte [esp + 0x72]
and ah, al
mov al, byte [esp + 0x71]
mov byte [esp + 0x6e], cl
mov cl, byte [esp + 0x6f]
or al, cl
mov cl, byte [esp + 0x6e]
or cl, ah
xor al, cl
mov cl, byte [esp + 0x73]
or cl, bh
xor cl, 1
mov ah, byte [esp + 0x72]
or ah, 0
and cl, ah
or al, cl
mov cl, byte [esp + 0x70]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0x70]
and cl, al
or ah, cl
mov al, byte [esp + 0x7f]
and al, ch
mov cl, byte [esp + 0x7f]
xor cl, ch
or al, cl
mov cl, al
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and al, ch
or cl, al
mov al, bl
and al, 1
xor bl, 1
or al, bl
xor cl, 1
xor al, 1
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 1
and cl, ch
mov al, ah
xor al, 1
mov ch, cl
xor ch, 1
xor dl, 0
mov bl, al
and bl, 0
and ah, dl
mov bh, ch
and bh, 0
and cl, dl
or bl, ah
or bh, cl
xor bl, bh
or al, ch
xor al, 1
or dl, 0
and al, dl
or bl, al
test bl, 1
mov byte [esp + 0x6d], dh
jne 0x4e235c
jmp 0x4e2aa5
mov al, byte [esp + 0x6d]
test al, 1
jne 0x4e236d
jmp 0x4e2445
lea ecx, [esp + 0xe8]
call fcn.005074c0
mov dword [esp + 0x68], eax
lea eax, [esp + 0xe8]
mov ecx, dword [esp + 0x118]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x118]
mov edx, dword [edx + 0x30]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004770c0
mov byte [esp + 0x67], al
mov al, byte [esp + 0x67]
test al, 1
jne 0x4e23bd
jmp 0x4e2434
lea ecx, [esp + 0xe8]
call fcn.00525a80
mov ecx, esp
mov dword [ecx], 0
lea ecx, [esp + 0xe8]
mov dword [esp + 0x60], eax
call fcn.00459490
sub esp, 4
mov dword [esp + 0x5c], eax
mov eax, esp
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x5c]
mov dword [eax], edx
lea ecx, [esp + 0xc8]
call fcn.004e2be0
sub esp, 8
mov dword [esp + 0x58], eax
mov eax, esp
lea ecx, [esp + 0xc8]
mov dword [eax], ecx
lea ecx, [esp + 0xf8]
call fcn.00507510
sub esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0x54], eax
call fcn.00506f10
lea ecx, [esp + 0xe8]
call fcn.004594c0
jmp 0x4e2a2f
mov al, 1
mov ecx, 0
call fcn.004e2b70
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, edx
mov ebx, ecx
sub ebx, 0xa191c349
add edi, ebx
sub ecx, edi
add ecx, 0x5c7b5e84
sub ecx, 1
sub ecx, 0x5c7b5e84
sub ecx, 0xf5bd4746
sub ecx, 0xa191c349
add ecx, 0xf5bd4746
imul edx, ecx
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 + 0x53], al
mov al, ah
xor al, bl
and al, ah
mov ah, dl
xor ah, 1
mov bl, byte [esp + 0x53]
xor bl, 0
mov byte [esp + 0x52], al
mov al, byte [esp + 0x53]
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 + 0x53]
xor bl, 1
or cl, al
or bl, 1
xor cl, 1
and cl, bl
mov al, bh
mov bl, byte [esp + 0x52]
and al, bl
xor bh, bl
or al, bh
mov bh, ah
and bh, cl
xor ah, cl
or bh, ah
mov cl, al
xor cl, 1
and cl, 0
mov ah, byte [esp + 0x53]
xor ah, 0
and al, ah
mov bl, bh
xor bl, 1
and bl, 0
and bh, ah
or cl, al
or bl, bh
xor cl, bl
mov al, ch
xor al, 1
mov ah, dl
xor ah, 1
mov bl, byte [esp + 0x53]
xor bl, 1
mov bh, al
and bh, 1
and ch, bl
mov byte [esp + 0x51], al
mov al, ah
and al, 1
and dl, bl
or bh, ch
or al, dl
xor bh, al
mov al, byte [esp + 0x51]
or al, ah
xor al, 1
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 0
mov dl, byte [esp + 0x53]
xor dl, 0
and bh, dl
mov ah, byte [esp + 0x53]
xor ah, 1
and ah, 0
and dl, 1
or al, bh
or ah, dl
xor al, ah
mov dl, dh
and dl, 0
xor dh, 0
or dl, dh
xor dl, 1
mov ah, al
xor ah, dl
and ah, al
mov al, cl
xor al, 1
mov dl, ah
xor dl, 1
mov ch, byte [esp + 0x53]
xor ch, 1
mov dh, al
and dh, 1
and cl, ch
mov bl, dl
and bl, 1
and ah, ch
or dh, cl
or bl, ah
xor dh, bl
or al, dl
xor al, 1
or ch, 1
and al, ch
or dh, al
test dh, 1
jne 0x4e260c
jmp 0x4e2ac5
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x118]
mov edx, dword [edx + 8]
mov esi, dword [esp + 0x118]
call fcn.004e2b80
mov edi, dword [0x80a094]
mov ebx, dword [0x80a090]
mov byte [esp + 0x50], al
mov eax, ecx
sub eax, 0x8c0aed9f
mov dword [esp + 0x4c], eax
mov eax, edi
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x4c]
add eax, ecx
sub eax, 0x3ae021ef
sub eax, 1
add eax, 0x3ae021ef
mov ecx, dword [esp + 0x48]
sub ecx, eax
mov eax, dword [esp + 0x48]
sub eax, 0x8c0aed9f
add ecx, eax
mov eax, dword [esp + 0x48]
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 + 0x50]
xor ch, 1
mov bl, al
and bl, ch
mov bh, byte [esp + 0x50]
xor bh, 1
and bh, 1
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, ah
xor ch, 1
and ch, 1
mov bl, byte [esp + 0x50]
xor bl, 1
mov bh, ah
and bh, bl
or ch, bh
mov bl, byte [esp + 0x50]
xor bl, 1
and bl, 1
mov bh, byte [esp + 0x50]
xor bh, 1
mov byte [esp + 0x47], al
mov al, bh
and al, 1
mov byte [esp + 0x46], al
mov al, byte [esp + 0x50]
xor al, 1
and al, 1
and bh, 1
mov byte [esp + 0x45], al
mov al, byte [esp + 0x46]
or bl, al
mov al, byte [esp + 0x45]
or al, bh
xor bl, al
mov al, cl
xor al, 1
mov bh, byte [esp + 0x50]
xor bh, 1
mov byte [esp + 0x44], al
mov al, byte [esp + 0x50]
xor al, 0
mov byte [esp + 0x43], al
mov al, byte [esp + 0x44]
or al, bh
mov bh, byte [esp + 0x43]
or bh, 0
xor al, 1
and al, bh
mov bh, bl
xor bh, 1
mov byte [esp + 0x42], al
mov al, byte [esp + 0x47]
xor al, bh
mov bh, byte [esp + 0x47]
and al, bh
mov bh, byte [esp + 0x50]
xor bh, 1
mov byte [esp + 0x41], al
mov al, ch
xor al, bh
and al, ch
xor ah, 1
mov bh, bl
xor bh, 1
mov byte [esp + 0x40], al
mov al, byte [esp + 0x50]
xor al, 1
or ah, bh
or al, 1
xor ah, 1
and ah, al
mov al, byte [esp + 0x42]
xor al, 1
mov bh, byte [esp + 0x41]
xor bh, 1
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x50]
xor al, 1
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3f]
and al, 1
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x3c], cl
mov cl, byte [esp + 0x3e]
and al, cl
mov cl, bh
and cl, 1
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x3a], cl
mov cl, byte [esp + 0x3e]
and al, cl
mov cl, byte [esp + 0x3d]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x3b]
or cl, al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x38], cl
mov cl, byte [esp + 0x39]
or al, cl
mov cl, byte [esp + 0x38]
xor cl, al
mov al, byte [esp + 0x3f]
or al, bh
xor al, 1
mov bh, byte [esp + 0x3e]
or bh, 1
and al, bh
or cl, al
mov al, byte [esp + 0x40]
and al, ah
mov bh, byte [esp + 0x40]
xor bh, ah
or al, bh
mov ah, cl
xor ah, 1
and ah, 0
mov bh, byte [esp + 0x50]
xor bh, 0
and cl, bh
mov byte [esp + 0x37], al
xor al, 1
and al, 0
mov byte [esp + 0x36], al
mov al, byte [esp + 0x37]
and al, bh
or ah, cl
mov cl, byte [esp + 0x36]
or cl, al
xor ah, cl
mov al, byte [esp + 0x3c]
xor al, 1
mov cl, ch
xor cl, 1
mov bh, byte [esp + 0x50]
xor bh, 0
mov byte [esp + 0x35], al
and al, 0
mov byte [esp + 0x34], al
mov al, byte [esp + 0x3c]
and al, bh
mov byte [esp + 0x33], al
mov al, cl
and al, 0
and ch, bh
mov byte [esp + 0x32], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x31], cl
mov cl, byte [esp + 0x33]
or al, cl
mov cl, byte [esp + 0x32]
or cl, ch
xor al, cl
mov cl, byte [esp + 0x35]
mov ch, byte [esp + 0x31]
or cl, ch
xor cl, 1
or bh, 0
and cl, bh
or al, cl
mov cl, al
xor cl, 1
and cl, 1
mov bh, byte [esp + 0x50]
xor bh, 1
and al, bh
or cl, al
mov al, bl
and al, 1
xor bl, 1
or al, bl
xor al, 1
mov bl, cl
xor bl, al
and bl, cl
mov al, ah
and al, bl
xor ah, bl
or al, ah
test al, 1
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edx
jne 0x4e28c6
jmp 0x4e2ac5
mov eax, esp
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x2c]
mov dword [eax], edx
lea ecx, [esp + 0xb0]
call fcn.004e2be0
sub esp, 8
mov dword [esp + 0x24], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 1
add edi, 0
mov ebx, ecx
sub ebx, edx
mov byte [esp + 0x23], al
mov eax, 0x447bc4
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 + 0x23]
xor dl, 1
or cl, ch
or dl, 1
xor cl, 1
and cl, dl
mov dl, al
xor dl, 1
and dl, 1
mov ch, byte [esp + 0x23]
xor ch, 1
and al, ch
mov dh, ah
xor dh, 1
and dh, 1
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 0x4e298a
jmp 0x4e2aca
mov eax, esp
lea ecx, [esp + 0xb0]
mov dword [eax], ecx
lea ecx, [esp + 0xf8]
call fcn.00507510
sub esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0x1c], eax
call fcn.00506f10
mov eax, 0
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
add eax, 0xffffffff
sub eax, 0
mov esi, ecx
add esi, 0xdf9eda45
add esi, eax
sub esi, 0xdf9eda45
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 0x4e2a2a
jmp 0x4e2aca
jmp 0x4e2a2f
mov eax, esp
lea ecx, [esp + 0xf8]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa4]
call fcn.00536600
sub esp, 4
mov dword [esp + 0xac], 1
lea ecx, [esp + 0xf8]
mov dword [esp + 0x18], eax
call fcn.00506f10
mov eax, dword [esp + 0xa8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov eax, dword [0x7ffa68]
mov ecx, 0x10
mov ecx, esp
call fcn.004e2b90
call eax
sub esp, 4
jmp 0x4e1a44
mov ecx, dword [esp + 0xa4]
call fcn.004d2100
mov dword [esp + 0x14], eax
jmp 0x4e1b6d
mov dword [esp + 0x110], 0
lea ecx, [esp + 0xf8]
call fcn.004d2100
mov dword [esp + 0x10], eax
jmp 0x4e2014
jmp 0x4e260c
mov eax, esp
lea ecx, [esp + 0xb0]
call fcn.004e2ba0
lea ecx, [esp + 0xf8]
call fcn.00507510
sub esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc], eax
call fcn.00506f10
jmp 0x4e298a