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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x8390
call fcn.00437f10
call fcn.0042f7f0
mov ecx, eax
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x8388], edx
mov dword [esp + 0x8384], esi
lea edx, [esp + 0x8368]
mov dword [esp + 0xcc], ecx
mov ecx, edx
mov dword [esp + 0xc8], eax
call fcn.00468450
mov ecx, dword [esp + 0x8388]
mov dword [esp + 0xc4], eax
call fcn.0044fce0
cmp eax, 0
je 0x42e0a6
mov eax, dword [esp + 0x8388]
mov ecx, 2
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x8368]
call fcn.004df0d0
sub esp, 4
mov dword [esp + 0xc0], eax
jmp 0x42e109
lea eax, [esp + 0x8158]
mov ecx, dword [0x87e768]
mov edx, esp
mov dword [edx + 4], eax
call fcn.0042f800
call ecx
sub esp, 8
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
cmp eax, 0
je 0x42e104
lea eax, [esp + 0x8158]
mov ecx, esp
call fcn.0042f810
lea ecx, [esp + 0x8368]
call fcn.00452c60
sub esp, 4
mov dword [esp + 0xb8], eax
jmp 0x42e104
jmp 0x42e109
mov ecx, dword [esp + 0x8384]
mov eax, ebx
mov eax, esp
call fcn.0042f820
mov dword [eax], 0x5c74f8
call fcn.005168f0
sub esp, 8
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
cmp eax, 0xffffffff
je 0x42e6d9
mov ecx, dword [esp + 0x8384]
mov eax, esp
call fcn.0042f830
call fcn.004fd390
sub esp, 4
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
movzx ecx, word [eax]
cmp ecx, 0x2f
je 0x42e6a3
mov ecx, dword [esp + 0x8384]
mov eax, ecx
mov eax, esp
mov dword [eax], 0
call fcn.004fd390
sub esp, 4
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
movzx ecx, word [eax]
cmp ecx, 0x5c
je 0x42e6a3
mov ecx, dword [esp + 0x8384]
mov eax, esp
mov dword [eax], 0
call fcn.004fd390
sub esp, 4
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
cmp word [eax], 0
je 0x42e3b6
mov ecx, dword [esp + 0x8384]
mov eax, esp
mov dword [eax], 1
call fcn.004fd390
sub esp, 4
mov dword [esp + 0xa4], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
add ecx, 0x96db9a33
mov edi, edx
add edi, ecx
sub edi, 0x8e9a057c
add edi, 0xffffffff
add edi, 0x8e9a057c
sub edi, 0x4a81739f
sub edi, 0x96db9a33
add edi, 0x4a81739f
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
push ecx
mov ecx, 0xb9a4f039
xor ecx, 0xb9a4f033
cmp esi, ecx
pop ecx
setl bl
mov bh, bl
xor bh, 1
mov cl, ah
xor cl, bh
and cl, ah
mov bh, ah
xor bh, 1
and bh, 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 0x42e2bf
jmp 0x42f78d
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0xa4]
movzx esi, word [edx]
cmp esi, 0x3a
setne ah
mov esi, dword [0x88c650]
call fcn.0042f840
add ecx, 0xa259d00e
sub ecx, 1
add ecx, 0x5da62ff2
mov ebx, esi
add ebx, 0x135d3f0c
add ebx, ecx
sub ebx, 0x135d3f0c
imul esi, ebx
and esi, 1
cmp esi, 0
sete cl
push edx
mov edx, 0x1d1ecdbd
xor edx, 0x1d1ecdb7
cmp edi, edx
pop edx
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
mov bl, al
xor bl, 1
and cl, bl
mov bh, ch
xor bh, 1
and bh, 1
and ch, bl
or dh, cl
or bh, ch
xor dh, bh
mov cl, dl
xor cl, 1
mov ch, dh
xor ch, 1
xor al, 1
mov bl, cl
and bl, 1
and dl, al
mov bh, ch
and bh, 1
and dh, al
or bl, dl
or bh, dh
xor bl, bh
or cl, ch
xor cl, 1
or al, 1
and cl, al
or bl, cl
test bl, 1
mov byte [esp + 0xa3], ah
jne 0x42e3a2
jmp 0x42f78d
mov al, byte [esp + 0xa3]
test al, 1
jne 0x42e3b6
jmp 0x42e6a3
lea eax, [esp + 0x8368]
mov ecx, dword [esp + 0x8384]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0042ddd0
pushfd
mov eax, 0xefe375df
xor eax, 0xefe375df
popfd
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov esi, ecx
sub esi, 0x9578ffaa
sub esi, 0xdf5b168b
sub esi, 0x6a870056
sub esi, 0x80482595
sub esi, 1
sub esi, 0x7fb7da6b
sub eax, 0xdf5b168b
sub esi, eax
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 0x42e46a
jmp 0x42f792
mov al, 1
mov ecx, 0
mov dword [esp + 0x8154], 1
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, edx
sub edi, 0x46675583
sub edi, 0xf127e0dd
add edi, 0x46675583
mov ebx, ecx
add ebx, 0xffffffff
add edi, ebx
mov ebx, ecx
sub ebx, edi
mov edi, ecx
sub edi, 0xf127e0dd
add ebx, edi
sub ecx, ebx
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, 0
mov dh, al
xor dh, 0
mov bl, cl
and bl, dh
mov bh, al
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, al
xor dh, 1
and dh, 1
mov bl, al
xor bl, 1
and bl, 1
or dh, bl
mov bl, ch
xor bl, 1
mov bh, al
xor bh, 1
mov byte [esp + 0xa2], al
xor al, 0
or bl, bh
or al, 0
xor bl, 1
and bl, al
mov al, dh
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
mov al, byte [esp + 0xa2]
xor al, 1
mov ah, dl
xor ah, al
and ah, dl
mov al, dh
xor al, 1
mov byte [esp + 0xa1], al
mov al, cl
mov byte [esp + 0xa0], cl
mov cl, byte [esp + 0xa1]
xor al, cl
mov cl, byte [esp + 0xa0]
and al, cl
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
mov bl, ah
xor bl, 1
mov bh, al
xor bh, 1
mov byte [esp + 0x9f], al
mov al, byte [esp + 0xa2]
xor al, 1
mov byte [esp + 0x9e], al
mov al, bl
and al, 1
mov byte [esp + 0x9d], al
mov al, byte [esp + 0x9e]
and ah, al
mov al, bh
and al, 1
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x9f]
mov byte [esp + 0x9b], cl
mov cl, byte [esp + 0x9e]
and al, cl
mov cl, byte [esp + 0x9d]
or cl, ah
mov ah, byte [esp + 0x9c]
or ah, al
xor cl, ah
or bl, bh
xor bl, 1
mov al, byte [esp + 0x9e]
or al, 1
and bl, al
or cl, bl
mov al, byte [esp + 0x9b]
xor al, 1
mov ah, cl
and ah, al
xor cl, 1
mov al, byte [esp + 0x9b]
and al, cl
or ah, al
mov al, ch
xor al, 1
mov cl, dl
xor cl, 1
mov bl, byte [esp + 0xa2]
xor bl, 0
mov bh, al
and bh, 0
and ch, bl
mov byte [esp + 0x9a], al
mov al, cl
and al, 0
and dl, bl
or bh, ch
or al, dl
xor bh, al
mov al, byte [esp + 0x9a]
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 + 0xa2]
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 + 0xa2]
xor dl, 0
or al, cl
or dl, 0
xor al, 1
and al, dl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x42e69e
jmp 0x42f792
jmp 0x42f772
mov eax, dword [esp + 0x8384]
mov ecx, ebx
mov ecx, esp
call fcn.0042f850
mov ecx, dword [esp + 0xc8]
call fcn.004dc9f0
sub esp, 4
mov dword [esp + 0x94], eax
mov dword [esp + 0x8154], 1
jmp 0x42f772
lea ecx, [esp + 0x8148]
call fcn.0047edf0
mov dword [esp + 0x90], eax
mov eax, esp
lea ecx, [esp + 0x8368]
mov dword [eax], ecx
lea ecx, [esp + 0x8148]
call fcn.004323c0
sub esp, 4
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, edx
sub edi, 0x8a9321b7
sub edi, 0xb09ccb1d
add edi, 0x8a9321b7
sub ecx, 1
add edi, ecx
add edi, 0xb069ae40
sub edi, 0x4f6334e3
sub edi, 0xb069ae40
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
mov dh, al
xor dh, 1
and dh, 1
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, al
xor dl, 0
and dl, 1
mov ch, al
xor ch, 1
mov dh, ch
and dh, 0
mov byte [esp + 0x8f], 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 + 0x8f]
xor ch, 0
mov dh, byte [esp + 0x8f]
xor dh, 1
or al, ch
or dh, 1
xor al, 1
and al, dh
xor ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [esp + 0x8f]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 1
and ah, dh
mov ch, byte [esp + 0x8f]
xor ch, 0
mov dh, cl
xor dh, ch
and dh, cl
xor bl, 1
mov ch, dl
xor ch, 1
mov byte [esp + 0x8e], al
mov al, byte [esp + 0x8f]
xor al, 0
or bl, ch
or al, 0
xor bl, 1
and bl, al
mov al, byte [esp + 0x8e]
xor al, 1
mov ch, ah
xor ch, 1
mov byte [esp + 0x8d], al
mov al, byte [esp + 0x8f]
xor al, 0
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x8d]
and al, 0
mov byte [esp + 0x8b], al
mov al, byte [esp + 0x8e]
mov byte [esp + 0x8a], cl
mov cl, byte [esp + 0x8c]
and al, cl
mov cl, ch
and cl, 0
mov byte [esp + 0x89], al
mov al, byte [esp + 0x8c]
and ah, al
mov al, byte [esp + 0x8b]
mov byte [esp + 0x88], cl
mov cl, byte [esp + 0x89]
or al, cl
mov cl, byte [esp + 0x88]
or cl, ah
xor al, cl
mov cl, byte [esp + 0x8d]
or cl, ch
xor cl, 1
mov ah, byte [esp + 0x8c]
or ah, 0
and cl, ah
or al, cl
mov cl, dh
xor cl, 1
mov ah, bl
xor ah, 1
mov ch, byte [esp + 0x8f]
xor ch, 1
mov byte [esp + 0x87], al
mov al, cl
and al, 1
and dh, ch
mov byte [esp + 0x86], al
mov al, ah
and al, 1
and bl, ch
mov byte [esp + 0x85], al
mov al, byte [esp + 0x86]
or al, dh
mov dh, byte [esp + 0x85]
or dh, bl
xor al, dh
or cl, ah
xor cl, 1
or ch, 1
and cl, ch
or al, cl
mov cl, byte [esp + 0x87]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0x87]
and cl, al
or ah, cl
mov al, bh
mov cl, byte [esp + 0x8a]
and al, cl
xor bh, cl
or al, bh
mov ch, al
xor ch, 1
and ch, 1
mov dh, byte [esp + 0x8f]
xor dh, 1
and al, dh
or ch, al
mov al, byte [esp + 0x8f]
xor al, 0
mov dh, dl
xor dh, 1
mov bl, byte [esp + 0x8f]
xor bl, 0
mov bh, al
and bh, 0
mov cl, bl
and cl, 0
mov byte [esp + 0x84], al
mov al, dh
and al, 0
and dl, bl
or bh, cl
or al, dl
xor bh, al
mov al, byte [esp + 0x84]
or al, dh
xor al, 1
or bl, 0
and al, bl
or bh, al
xor ch, 1
xor bh, 1
mov al, byte [esp + 0x8f]
xor al, 1
or ch, bh
or al, 1
xor ch, 1
and ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
jne 0x42e9e0
jmp 0x42f7a2
mov al, 1
lea ecx, [esp + 0x148]
mov dword [esp + 0x144], ecx
mov word [esp + 0x148], 0
call fcn.0042f860
mov esi, dword [0x88c650]
mov edi, dword [0x88c654]
mov ebx, esi
add ebx, 0xbb25f2f0
sub ebx, 0xa3328d08
sub ebx, 0xbb25f2f0
sub ebx, 0x581b6242
sub ebx, 1
sub ebx, 0xa7e49dbe
add ebx, 0x568886a8
sub ebx, 0x5ccd72f8
sub ebx, 0x568886a8
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov byte [esp + 0x83], al
xor al, 1
mov byte [esp + 0x82], al
mov al, ah
mov dword [esp + 0x7c], ecx
mov cl, byte [esp + 0x82]
and al, cl
or bh, al
mov al, bl
xor al, 1
and al, 0
mov cl, byte [esp + 0x83]
xor cl, 0
mov ch, bl
and ch, cl
mov byte [esp + 0x7b], al
mov al, byte [esp + 0x83]
xor al, 1
and al, 0
and cl, 1
mov byte [esp + 0x7a], al
mov al, byte [esp + 0x7b]
or al, ch
mov ch, byte [esp + 0x7a]
or ch, cl
xor al, ch
mov cl, byte [esp + 0x83]
xor cl, 0
and cl, 1
mov ch, byte [esp + 0x83]
xor ch, 1
mov byte [esp + 0x79], al
mov al, ch
and al, 0
mov byte [esp + 0x78], al
mov al, byte [esp + 0x83]
xor al, 1
and al, 1
and ch, 1
mov byte [esp + 0x77], al
mov al, byte [esp + 0x78]
or cl, al
mov al, byte [esp + 0x77]
or al, ch
xor cl, al
mov al, bh
xor al, 1
mov ch, byte [esp + 0x83]
xor ch, 0
mov byte [esp + 0x76], al
mov al, byte [esp + 0x83]
xor al, 1
mov byte [esp + 0x75], al
mov al, byte [esp + 0x76]
or al, ch
mov ch, byte [esp + 0x75]
or ch, 1
xor al, 1
and al, ch
mov ch, cl
xor ch, 1
mov byte [esp + 0x74], al
mov al, ah
xor al, ch
and al, ah
mov ah, byte [esp + 0x79]
xor ah, 1
mov ch, byte [esp + 0x83]
xor ch, 0
mov byte [esp + 0x73], al
mov al, byte [esp + 0x83]
xor al, 0
or ah, ch
or al, 0
xor ah, 1
and ah, al
mov al, cl
xor al, 1
mov ch, bl
xor ch, al
and ch, bl
mov al, byte [esp + 0x74]
xor al, 1
mov bl, byte [esp + 0x73]
xor bl, 1
mov byte [esp + 0x72], al
mov al, byte [esp + 0x83]
xor al, 0
mov byte [esp + 0x71], al
mov al, byte [esp + 0x72]
and al, 0
mov byte [esp + 0x70], al
mov al, byte [esp + 0x74]
mov byte [esp + 0x6f], cl
mov cl, byte [esp + 0x71]
and al, cl
mov cl, bl
and cl, 0
mov byte [esp + 0x6e], al
mov al, byte [esp + 0x73]
mov byte [esp + 0x6d], cl
mov cl, byte [esp + 0x71]
and al, cl
mov cl, byte [esp + 0x70]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0x6e]
or cl, al
mov al, byte [esp + 0x6d]
mov byte [esp + 0x6b], cl
mov cl, byte [esp + 0x6c]
or al, cl
mov cl, byte [esp + 0x6b]
xor cl, al
mov al, byte [esp + 0x72]
or al, bl
xor al, 1
mov bl, byte [esp + 0x71]
or bl, 0
and al, bl
or cl, al
mov al, ah
xor al, 1
mov bl, ch
xor bl, 1
mov byte [esp + 0x6a], al
mov al, byte [esp + 0x83]
xor al, 1
mov byte [esp + 0x69], al
mov al, byte [esp + 0x6a]
and al, 1
mov byte [esp + 0x68], al
mov al, byte [esp + 0x69]
and ah, al
mov al, bl
and al, 1
mov byte [esp + 0x67], al
mov al, byte [esp + 0x69]
and ch, al
mov al, byte [esp + 0x68]
or al, ah
mov ah, byte [esp + 0x67]
or ah, ch
xor al, ah
mov ah, byte [esp + 0x6a]
or ah, bl
xor ah, 1
mov ch, byte [esp + 0x69]
or ch, 1
and ah, ch
or al, ah
mov ah, cl
xor ah, 1
and ah, 0
mov ch, byte [esp + 0x83]
xor ch, 0
and cl, ch
mov bl, al
xor bl, 1
and bl, 0
and al, ch
or ah, cl
or bl, al
xor ah, bl
mov al, bh
mov cl, byte [esp + 0x79]
and al, cl
xor bh, cl
or al, bh
mov ch, al
xor ch, 1
and ch, 1
mov bl, byte [esp + 0x83]
xor bl, 1
and al, bl
or ch, al
mov al, byte [esp + 0x6f]
and al, 0
mov bl, byte [esp + 0x6f]
xor bl, 0
or al, bl
xor ch, 1
xor al, 1
mov bl, byte [esp + 0x83]
xor bl, 0
or ch, al
or bl, 0
xor ch, 1
and ch, bl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov dword [esp + 0x60], edx
jne 0x42ecd5
jmp 0x42f7a2
mov eax, esp
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], ecx
call fcn.0042f870
mov dword [eax], str.PATH
mov eax, dword [esp + 0x60]
call eax
sub esp, 0xc
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x13c], eax
cmp dword [esp + 0x13c], 0
je 0x42f229
jmp 0x42ed17
mov eax, 0x3b
mov ecx, dword [esp + 0x144]
mov dword [esp], ecx
mov dword [esp + 4], 0x3b
mov dword [esp + 0x58], eax
call fcn.0047ee40
mov dword [esp + 0x54], eax
mov al, 1
pushfd
mov ecx, 0x7fc21493
xor ecx, 0x7fc21493
popfd
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
add ecx, 0xffffffff
add ecx, 0
mov edi, edx
sub edi, 0xc9f01eb5
add edi, ecx
add edi, 0xc9f01eb5
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, 0
mov ch, al
xor ch, 0
mov dh, ch
and dh, 1
mov byte [esp + 0x53], al
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, byte [esp + 0x53]
xor al, 1
mov ch, bh
xor ch, al
and ch, bh
xor ah, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0x53]
xor dh, 1
or ah, al
or dh, 1
xor ah, 1
and ah, dh
mov al, byte [esp + 0x53]
xor al, 1
mov dh, cl
xor dh, al
and dh, cl
mov al, dl
xor al, 1
mov byte [esp + 0x52], al
mov al, bl
mov byte [esp + 0x51], cl
mov cl, byte [esp + 0x52]
xor al, cl
and al, bl
mov cl, ch
and cl, ah
xor ch, ah
or cl, ch
mov ah, dh
xor ah, 1
mov ch, al
xor ch, 1
mov bl, byte [esp + 0x53]
xor bl, 0
mov byte [esp + 0x50], al
mov al, ah
and al, 0
and dh, bl
mov byte [esp + 0x4f], al
mov al, ch
and al, 0
mov byte [esp + 0x4e], al
mov al, byte [esp + 0x50]
and al, bl
mov byte [esp + 0x4d], al
mov al, byte [esp + 0x4f]
or al, dh
mov dh, byte [esp + 0x4e]
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x4d]
or dh, al
mov al, byte [esp + 0x4c]
xor al, dh
or ah, ch
xor ah, 1
or bl, 0
and ah, bl
or al, ah
mov ah, cl
xor ah, 1
mov ch, al
and ch, ah
xor al, 1
and cl, al
or ch, cl
mov al, bh
xor al, 1
mov cl, byte [esp + 0x51]
xor cl, 1
mov ah, byte [esp + 0x53]
xor ah, 1
mov dh, al
and dh, 1
and bh, ah
mov bl, cl
and bl, 1
mov byte [esp + 0x4b], al
mov al, byte [esp + 0x51]
and al, ah
or dh, bh
or bl, al
xor dh, bl
mov al, byte [esp + 0x4b]
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 + 0x53]
xor cl, 0
and dh, cl
mov ah, byte [esp + 0x53]
xor ah, 1
and ah, 0
and cl, 1
or al, dh
or ah, cl
xor al, ah
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor al, 1
xor cl, 1
mov dl, byte [esp + 0x53]
xor dl, 1
or al, cl
or dl, 1
xor al, 1
and al, dl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x42ef2d
jmp 0x42f7bf
mov al, 1
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x140], ecx
cmp ecx, 0
setne dl
mov esi, dword [0x88c650]
mov edi, dword [0x88c654]
mov ebx, esi
add ebx, 0x79c442a9
add ebx, 0x71bacfce
sub ebx, 0x79c442a9
sub ebx, 0x1eaf02d0
sub ebx, 1
sub ebx, 0xe150fd30
add ebx, 0xd99d8950
add ebx, 0x8e453032
add ebx, 0x266276b0
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dh
mov cl, dh
xor cl, 1
mov ch, ah
xor ch, cl
and ch, ah
mov cl, ah
xor cl, 1
and cl, 0
xor al, 0
and ah, al
mov bl, dh
xor bl, 1
and bl, 0
and dh, al
or cl, ah
or bl, dh
xor cl, bl
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
mov byte [esp + 0x4a], dl
jne 0x42efe2
jmp 0x42f7bf
mov al, byte [esp + 0x4a]
test al, 1
jne 0x42eff3
jmp 0x42f07c
mov eax, 0
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x144]
mov esi, eax
sub esi, 0x363f3830
sub esi, edx
sub esi, 0xc9c0c7d0
sub eax, esi
sub ecx, eax
sar ecx, 1
mov eax, dword [esp + 0x144]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
lea ecx, [esp + 0x120]
call fcn.00433560
sub esp, 8
mov dword [esp + 0x44], eax
mov eax, esp
lea ecx, [esp + 0x120]
mov dword [eax], ecx
lea ecx, [esp + 0x8148]
call fcn.00432da0
sub esp, 4
lea ecx, [esp + 0x120]
call fcn.004054e0
mov eax, dword [esp + 0x140]
add eax, 2
mov dword [esp + 0x144], eax
jmp 0x42ed17
mov eax, dword [esp + 0x144]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x108]
call fcn.00405440
sub esp, 4
mov dword [esp + 0x40], eax
mov al, 1
mov ecx, 0
call fcn.0042f880
call fcn.0042f890
mov edi, edx
sub edi, 0x38cadb63
add edi, 0xff75cb10
sub edi, 0xc735249d
add edi, 0x96805244
sub edi, 1
sub edi, 0x96805244
mov ebx, ecx
sub ebx, edi
mov edi, ecx
sub edi, 0x8a34f0
add ebx, edi
sub ecx, ebx
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
mov dl, cl
xor dl, 1
xor al, 0
or ch, dl
or al, 0
xor ch, 1
and ch, al
mov al, ah
xor al, 1
mov dl, cl
and dl, al
xor cl, 1
and ah, cl
or dl, ah
mov al, ch
and al, dl
xor ch, dl
or al, ch
test al, 1
jne 0x42f135
jmp 0x42f7cf
mov al, 1
call fcn.0042f8a0
mov edx, dword [0x88c654]
mov esi, ecx
add esi, 0x55f19f0f
sub esi, 0xd6f486f7
sub esi, 0x55f19f0f
add esi, 0xf9fc4cc0
sub esi, 1
add esi, 0x603b340
sub esi, 0x3f6d724b
add esi, 0xd6f486f7
add esi, 0x3f6d724b
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
push ebx
mov ebx, 0x12d80e3c
xor ebx, 0x12d80e36
cmp edx, ebx
pop ebx
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
mov ch, al
xor ch, 0
or bh, cl
or ch, 0
xor bh, 1
and bh, ch
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
xor bl, 1
and ah, bl
or ch, ah
mov cl, bh
xor cl, 1
mov ah, ch
xor ah, 1
xor al, 1
mov bl, cl
and bl, 1
and bh, al
mov dl, ah
and dl, 1
and ch, al
or bl, bh
or dl, ch
xor bl, dl
or cl, ah
xor cl, 1
or al, 1
and cl, al
or bl, cl
test bl, 1
jne 0x42f200
jmp 0x42f7cf
mov eax, esp
lea ecx, [esp + 0x108]
call fcn.0042f8b0
lea ecx, [esp + 0x8148]
call fcn.00432da0
sub esp, 4
lea ecx, [esp + 0x108]
call fcn.004054e0
mov eax, esp
lea ecx, [esp + 0x100]
mov dword [eax], ecx
lea ecx, [esp + 0x8148]
call fcn.0047ee90
sub esp, 4
lea eax, [esp + 0x100]
mov ecx, esp
lea edx, [esp + 0xf8]
mov dword [ecx], edx
lea ecx, [esp + 0x8148]
mov dword [esp + 0x3c], eax
call fcn.00433680
sub esp, 4
lea eax, [esp + 0xf8]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x3c]
call fcn.00433620
sub esp, 4
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3b]
test al, 1
jne 0x42f294
jmp 0x42f733
lea ecx, [esp + 0x100]
call fcn.00433700
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x34]
call fcn.004fc5a0
test al, 1
jne 0x42f2ba
jmp 0x42f2bf
jmp 0x42f70d
mov byte [esp + 0xf7], 0
mov ecx, dword [esp + 0x8384]
call fcn.00407ca0
lea ecx, [esp + 0x100]
mov dword [esp + 0x30], eax
call fcn.00433700
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x2c]
call fcn.00407ca0
lea ecx, str._s_s
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
call fcn.0042f910
mov ecx, dword [esp + 0xc8]
call fcn.00407ca0
mov ecx, esp
call fcn.0042f8c0
lea ecx, [esp + 0xd8]
call fcn.00405440
sub esp, 4
mov dword [esp + 0x28], eax
lea eax, [esp + 0xd8]
mov ecx, 0
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x24], ecx
call fcn.0047d990
mov byte [esp + 0x23], al
lea ecx, [esp + 0xd8]
call fcn.004054e0
mov al, byte [esp + 0x23]
test al, 1
jne 0x42f37c
jmp 0x42f394
mov byte [esp + 0xf7], 1
mov dword [esp + 0x8154], 1
jmp 0x42f6d4
mov al, 1
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov esi, ecx
sub esi, 0x3339f835
sub esi, 0x661c5ed
sub esi, 0xccc607cb
sub esi, 0xb550a121
sub esi, 1
add esi, 0xb550a121
add esi, 0x8789778
add esi, 0x661c5ed
add esi, 0xf7876888
imul ecx, esi
and ecx, 1
push ebx
mov ebx, 0xa02b6847
xor ebx, 0xa02b6847
cmp ecx, ebx
pop ebx
sete ah
push eax
mov eax, 0x55ce831c
xor eax, 0x55ce8316
cmp edx, eax
pop eax
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
or bh, cl
or al, 0
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 0x42f440
jmp 0x42f7d4
mov al, 1
mov dword [esp + 0x8154], 0
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov esi, ecx
add esi, 0x9500238
sub esi, 0xcc9aff02
sub esi, 0x9500238
sub esi, 0x187abc59
sub esi, 1
sub esi, 0xe78543a7
add esi, 0x5c7f94cf
add esi, 0xcc9aff02
sub esi, 0x5c7f94cf
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
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 + 0x22], al
xor al, 1
and al, 1
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, byte [esp + 0x22]
xor al, 0
mov ch, bh
xor ch, al
and ch, bh
xor ah, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0x22]
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 + 0x22]
xor dh, 0
mov byte [esp + 0x21], al
mov al, byte [esp + 0x22]
xor al, 1
mov byte [esp + 0x20], al
mov al, byte [esp + 0x21]
or al, dh
mov dh, byte [esp + 0x20]
or dh, 1
xor al, 1
and al, dh
mov dh, dl
xor dh, 1
mov byte [esp + 0x1f], al
mov al, bl
xor al, dh
and al, bl
mov dh, ch
xor dh, 1
mov bl, ah
xor bl, 1
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x22]
xor al, 0
mov byte [esp + 0x1d], al
mov al, dh
and al, 0
mov byte [esp + 0x1c], al
mov al, byte [esp + 0x1d]
and ch, al
mov al, bl
and al, 0
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x1d]
and ah, al
mov al, byte [esp + 0x1c]
or al, ch
mov ch, byte [esp + 0x1b]
or ch, ah
xor al, ch
or dh, bl
xor dh, 1
mov ah, byte [esp + 0x1d]
or ah, 0
and dh, ah
or al, dh
mov ah, byte [esp + 0x1f]
mov ch, byte [esp + 0x1e]
and ah, ch
mov dh, byte [esp + 0x1f]
xor dh, ch
or ah, dh
mov dh, al
xor dh, 1
and dh, 0
mov bl, byte [esp + 0x22]
xor bl, 0
and al, bl
mov ch, ah
xor ch, 1
and ch, 0
and ah, bl
or dh, al
or ch, ah
xor dh, ch
mov al, bh
xor al, 1
mov ah, cl
xor ah, 1
mov ch, byte [esp + 0x22]
xor ch, 0
mov bl, al
and bl, 0
and bh, ch
mov byte [esp + 0x1a], al
mov al, ah
and al, 0
and cl, ch
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0x1a]
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 + 0x22]
xor cl, 1
and bl, cl
mov ah, byte [esp + 0x22]
xor ah, 1
and ah, 1
and cl, 1
or al, bl
or ah, cl
xor al, ah
mov cl, byte [esp + 0x22]
xor cl, 0
mov ah, dl
xor ah, 1
mov ch, byte [esp + 0x22]
xor ch, 0
mov bl, cl
and bl, 0
mov bh, ch
and bh, 0
mov byte [esp + 0x19], al
mov al, ah
and al, 0
and dl, ch
or bl, bh
or al, dl
xor bl, al
or cl, ah
xor cl, 1
or ch, 0
and cl, ch
or bl, cl
mov al, byte [esp + 0x19]
xor al, 1
xor bl, 1
mov cl, byte [esp + 0x22]
xor cl, 0
or al, bl
or cl, 0
xor al, 1
and al, cl
mov cl, dh
xor cl, 1
mov dl, al
xor dl, 1
mov ah, byte [esp + 0x22]
xor ah, 1
mov ch, cl
and ch, 1
and dh, ah
mov bl, dl
and bl, 1
and al, ah
or ch, dh
or bl, al
xor ch, bl
or cl, dl
xor cl, 1
or ah, 1
and cl, ah
or ch, cl
test ch, 1
jne 0x42f6cf
jmp 0x42f7d4
jmp 0x42f6d4
test byte [esp + 0xf7], 1
jne 0x42f6ee
mov ecx, dword [esp + 0xc8]
call fcn.004054e0
mov eax, dword [esp + 0x8154]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
cmp eax, 0
jne 0x42f761
jmp 0x42f70d
mov eax, esp
lea ecx, [esp + 0xd0]
mov dword [eax], ecx
mov dword [eax + 4], 0
lea ecx, [esp + 0x100]
call fcn.0047f100
sub esp, 8
jmp 0x42f243
mov eax, dword [esp + 0x8384]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0xc8]
call fcn.004dc9f0
sub esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x8154], 1
jmp 0x42f766
jmp 0x42f766
lea ecx, [esp + 0x8148]
call fcn.00433730
lea ecx, [esp + 0x8368]
call fcn.004054e0
mov eax, dword [esp + 0xcc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x42e2bf
mov dword [esp + 0x8154], 1
jmp 0x42e46a
lea eax, [esp + 0x148]
mov dword [esp + 0x144], eax
mov word [esp + 0x148], 0
jmp 0x42e9e0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x140], eax
jmp 0x42ef2d
jmp 0x42f135
mov dword [esp + 0x8154], 0
jmp 0x42f440