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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [ebp + 8]
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.1018ace0
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x90], eax
mov dword [esp + 0x78], 0x9c282344
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
nop word cs:[eax + eax]
nop
sub eax, 0x9b77b118
je 0x1018ac70
jmp 0x10189230
mov eax, dword [esp + 0x74]
sub eax, 0x9c282344
je 0x1018930a
nop
jmp 0x10189245
mov eax, dword [esp + 0x74]
sub eax, 0xbc4d36ec
je 0x10189dee
jmp 0x10189259
mov eax, dword [esp + 0x74]
nop dword [eax]
sub eax, 0xd1bd1a1e
je 0x1018941d
jmp 0x10189270
mov eax, dword [esp + 0x74]
sub eax, 0xede01751
je 0x10189345
nop
jmp 0x10189285
mov eax, dword [esp + 0x74]
sub eax, 0x15d621ca
je 0x101893cf
jmp 0x10189299
mov eax, dword [esp + 0x74]
nop dword [eax]
sub eax, 0x15e5e28c
je 0x1018ac7d
jmp 0x101892b0
mov eax, dword [esp + 0x74]
sub eax, 0x2b1f08b2
je 0x1018932a
nop
jmp 0x101892c5
mov eax, dword [esp + 0x74]
sub eax, 0x49e8f464
je 0x1018aca5
jmp 0x101892d9
mov eax, dword [esp + 0x74]
nop dword [eax]
sub eax, 0x4e4cac53
je 0x1018acb4
jmp 0x101892f0
mov eax, dword [esp + 0x74]
sub eax, 0x4ec5b86f
je 0x101893e7
nop
jmp 0x10189305
jmp 0x1018acd6
mov edx, dword [esp + 0x90]
mov eax, 0xede01751
mov ecx, 0x2b1f08b2
cmp edx, 0
cmove eax, ecx
mov dword [esp + 0x78], eax
jmp 0x1018acd6
mov dword [esp + 0x8c], 0
mov dword [esp + 0x78], 0x49e8f464
nop dword [eax]
jmp 0x1018acd6
mov eax, esp
lea ecx, [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 8
call fcn.1005dde0
mov ecx, dword [ebp + 8]
mov edx, 0xffffd8f0
mov eax, ecx
mul edx
sub edx, ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
mov ecx, dword [esp + 0x88]
lea eax, [esp + 0x80]
xor edx, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.1018ad40
mov edx, eax
mov eax, 0x15d621ca
mov ecx, 0x4ec5b86f
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x78], eax
jmp 0x1018acd6
mov dword [esp + 0x8c], 0
mov dword [esp + 0x78], 0x49e8f464
jmp 0x1018acd6
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.1018cd80
mov dword [esp + 0x7c], eax
mov eax, 0x15e5e28c
mov ecx, 0xd1bd1a1e
cmp dword [esp + 0x7c], 0xffffffff
cmove eax, ecx
mov dword [esp + 0x78], eax
jmp 0x1018acd6
mov ecx, dword [0x101ebb30]
mov eax, dword [0x101ebb34]
xor edi, edi
sub edi, 1
add edi, 0
xor edx, edx
sub edx, 0
xor esi, esi
sub esi, edi
add edx, esi
xor edi, edi
sub edi, edx
mov edx, ecx
sub edx, 0x5c6667ed
add edx, 0xd4d6d2c0
add edx, 0x5c6667ed
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0xd4d6d2c0
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl al
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov cl, ch
and cl, ah
or dl, cl
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dh, bl
or cl, ah
xor dh, cl
mov ah, ch
xor ah, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 0
or ah, dh
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [esp + 0x65], cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
mov ah, 1
xor ah, 1
xor dl, 0xff
mov cl, 1
xor cl, 0
or ah, dl
or cl, 0
xor ah, 0xff
and ah, cl
mov dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, bl
or cl, dl
xor dh, cl
mov bh, al
xor bh, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
mov bl, 1
xor bl, 1
mov cl, dl
xor cl, bl
and cl, dl
mov dl, 1
xor dl, 1
xor dh, 0xff
mov bl, 1
xor bl, 0
or dl, dh
mov dh, byte [esp + 0x65]
or bl, 0
xor dl, 0xff
and dl, bl
mov bl, ah
and bl, bh
xor ah, bh
or bl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dl, bl
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and bl, bh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bh
or dl, bl
or cl, ah
xor dl, cl
mov bl, 1
xor bl, 1
and bl, 1
mov ah, 1
xor ah, 1
mov bh, ah
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or bl, bh
or cl, ah
xor bl, cl
mov ah, 1
xor ah, 1
xor bl, 0xff
mov cl, 1
xor cl, 1
or ah, bl
or cl, 1
xor ah, 0xff
and ah, cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
mov bl, 1
xor bl, 1
xor bh, 0xff
mov cl, 1
xor cl, 0
or bl, bh
or cl, 0
xor bl, 0xff
and bl, cl
mov cl, ah
and cl, bl
xor ah, bl
or cl, ah
mov byte [esp + 0x73], cl
mov bh, 1
xor bh, 1
and bh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or bh, bl
or cl, ah
xor bh, cl
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and dh, bl
mov cl, bh
xor cl, 0xff
and cl, 0
and bh, bl
mov bl, byte [esp + 0x73]
or ah, dh
mov dh, byte [esp + 0x65]
or cl, bh
xor ah, cl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov byte [esp + 0x52], cl
mov dh, bl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, bl
and cl, ah
or dh, cl
mov ah, ch
xor ah, 0xff
mov cl, dh
and cl, ah
xor dh, 0xff
mov ah, ch
and ah, dh
or cl, ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov byte [esp + 0x53], cl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov bh, 1
xor bh, 0
mov dh, dl
and dh, bh
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bh
or cl, dh
or ah, ch
xor cl, ah
mov ch, dl
xor ch, 0xff
mov ah, cl
xor ah, ch
and ah, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov dh, bl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
and cl, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
mov bh, byte [esp + 0x52]
or al, bl
xor cl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov dh, cl
and dh, 0
xor cl, 0
or dh, cl
mov ch, al
xor ch, 0xff
and ch, 0
mov bl, 1
xor bl, 0
and al, bl
mov cl, 1
xor cl, 1
and cl, 0
and bl, 1
or ch, al
mov al, byte [esp + 0x53]
or cl, bl
xor ch, cl
xor ch, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 0
or ch, dh
or cl, 0
xor ch, 0xff
and ch, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
mov byte [esp + 0x5e], cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov dh, 1
xor dh, 0
and dh, 0
mov bh, 1
xor bh, 0
mov cl, bh
and cl, 0
mov al, 1
xor al, 1
and al, 0
and bh, 1
or dh, cl
mov cl, byte [esp + 0x5e]
or al, bh
xor dh, al
xor cl, 0xff
mov al, 1
xor al, 0
mov bh, 1
xor bh, 1
or cl, al
mov al, byte [esp + 0x52]
or bh, 1
xor cl, 0xff
and cl, bh
mov byte [esp + 0x54], cl
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov bh, 1
xor bh, 0
or al, cl
mov cl, byte [esp + 0x53]
or bh, 0
xor al, 0xff
and al, bh
mov byte [esp + 0x55], al
mov bh, 1
xor bh, 0
mov al, bl
xor al, bh
and al, bl
mov byte [esp + 0x5b], al
mov al, dh
xor al, 0xff
mov bh, cl
xor bh, al
mov al, byte [esp + 0x54]
and bh, cl
mov cl, byte [esp + 0x55]
mov byte [esp + 0x5c], bh
mov bh, al
xor bh, 0xff
mov byte [esp + 0x59], bh
xor cl, 0xff
mov byte [esp + 0x58], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x5a], cl
and bh, 0
and al, cl
mov cl, byte [esp + 0x55]
mov byte [esp + 0x56], al
mov al, byte [esp + 0x58]
and al, 0
mov byte [esp + 0x57], al
mov al, byte [esp + 0x5a]
and cl, al
mov al, byte [esp + 0x56]
or bh, al
mov al, byte [esp + 0x57]
or al, cl
mov cl, byte [esp + 0x58]
xor bh, al
mov al, byte [esp + 0x59]
or al, cl
mov cl, byte [esp + 0x5a]
xor al, 0xff
or cl, 0
and al, cl
mov cl, byte [esp + 0x5c]
or bh, al
mov al, byte [esp + 0x5b]
and al, cl
mov cl, byte [esp + 0x5b]
mov byte [esp + 0x5d], al
mov al, byte [esp + 0x5c]
xor cl, al
mov al, byte [esp + 0x5d]
or al, cl
mov byte [esp + 0x5f], al
mov cl, bh
xor cl, 0xff
and al, cl
mov cl, byte [esp + 0x5e]
mov byte [esp + 0x60], al
mov al, byte [esp + 0x5f]
xor al, 0xff
and bh, al
mov al, byte [esp + 0x60]
or al, bh
mov byte [esp + 0x61], al
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov bh, 1
xor bh, 0
and al, bh
mov bl, 1
xor bl, 1
and bl, 0
and bh, 1
or cl, al
mov al, byte [esp + 0x61]
or bl, bh
xor cl, bl
mov bl, dh
and bl, 0
xor dh, 0
or bl, dh
xor bl, 0xff
mov dh, cl
xor dh, bl
and dh, cl
mov cl, al
and cl, dh
xor al, dh
or cl, al
mov dh, ch
xor dh, 0xff
mov al, ah
xor al, dh
and al, ah
mov dh, ah
xor dh, 0xff
mov bh, ch
and bh, dh
xor ch, 0xff
and ah, ch
or bh, ah
mov ch, al
xor ch, 0xff
mov byte [esp + 0x62], ch
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
and ch, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or ch, al
mov al, byte [esp + 0x62]
or bl, bh
xor ch, bl
or al, dh
xor al, 0xff
or ah, 1
and al, ah
or ch, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov ah, cl
and ah, dh
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
and ah, 1
or dh, ah
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov ah, 1
xor ah, 0
or cl, bl
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, ch
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
mov bl, ch
and bl, bh
or ah, bl
mov bl, 1
xor bl, 1
mov bh, ah
xor bh, bl
and bh, ah
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [esp + 0x66], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
mov dh, ah
and dh, 0
and al, ch
mov byte [esp + 0x63], al
mov al, bl
and al, 0
mov byte [esp + 0x64], al
mov al, byte [esp + 0x63]
and cl, ch
or dh, al
mov al, byte [esp + 0x64]
or al, cl
mov cl, byte [esp + 0x65]
xor dh, al
mov al, byte [esp + 0x66]
or ah, bl
xor ah, 0xff
or ch, 0
and ah, ch
or dh, ah
mov ah, bh
xor ah, 0xff
mov byte [esp + 0x69], ah
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 0
and ah, 0
and bh, ch
mov byte [esp + 0x67], bh
mov bh, bl
and bh, 0
and al, ch
mov byte [esp + 0x68], al
mov al, byte [esp + 0x67]
or ah, al
mov al, byte [esp + 0x68]
or bh, al
mov al, byte [esp + 0x69]
xor ah, bh
or al, bl
xor al, 0xff
or ch, 0
and al, ch
or ah, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and dh, bl
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bl
or ch, dh
or al, ah
xor ch, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov ah, cl
and ah, dh
or al, ah
mov byte [esp + 0x6e], al
mov bh, dl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or bh, al
mov dh, 1
xor dh, 1
and dh, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
and bl, 1
or dh, al
mov al, byte [esp + 0x6e]
or ah, bl
xor dh, ah
mov byte [esp + 0x6f], dh
xor al, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 0
or al, bl
or ah, 0
xor al, 0xff
and al, ah
xor cl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 1
or cl, dh
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, bh
xor ah, 0xff
mov dh, 1
xor dh, 1
mov bl, 1
xor bl, 1
or ah, dh
mov dh, byte [esp + 0x6f]
or bl, 1
xor ah, 0xff
and ah, bl
mov byte [esp + 0x6c], ah
xor dl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 1
or dl, dh
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, al
xor ah, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esp + 0x6d], dh
mov bl, 1
xor bl, 0
mov dh, ah
and dh, 0
and al, bl
mov byte [esp + 0x6a], al
mov al, byte [esp + 0x6d]
and al, 0
mov byte [esp + 0x6b], al
mov al, byte [esp + 0x6a]
and cl, bl
or dh, al
mov al, byte [esp + 0x6b]
or al, cl
mov cl, byte [esp + 0x6c]
xor dh, al
mov al, byte [esp + 0x6d]
or ah, al
mov al, byte [esp + 0x6e]
xor ah, 0xff
or bl, 0
and ah, bl
or dh, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bl
or cl, dh
or dl, ah
xor cl, dl
mov byte [esp + 0x72], cl
mov cl, al
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov dh, cl
and dh, 0
and al, dl
mov bl, ah
and bl, 0
and bh, dl
or dh, al
mov al, byte [esp + 0x6f]
or bl, bh
xor dh, bl
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
mov ah, 1
xor ah, 1
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov dl, ah
and dl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0x70], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esp + 0x71], al
mov al, byte [esp + 0x70]
or dl, al
mov al, byte [esp + 0x71]
or bh, al
mov al, byte [esp + 0x72]
xor dl, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or dl, ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [esp + 0x73]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
xor ah, 0xff
xor ah, 0
and ah, 0
mov dh, 1
xor dh, 0
and dh, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 0
mov dl, 1
xor dl, 1
and dl, 0
and bl, 1
or dh, bh
or dl, bl
xor dh, dl
mov dl, dh
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov bh, 1
xor bh, 0
mov dl, 1
xor dl, 1
or cl, bh
or dl, 1
xor cl, 0xff
and cl, dl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov dh, dl
xor dh, 0xff
mov cl, ah
and cl, dh
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov dh, 1
xor dh, 1
mov ah, al
and ah, dh
xor al, 0xff
and al, 1
or ah, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
mov dl, cl
xor dl, 0xff
mov al, ah
and al, dl
xor ah, 0xff
mov dl, cl
and dl, ah
or al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4e4cac53
mov ecx, 0xbc4d36ec
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x78], eax
jmp 0x1018acd6
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.10051eb0
mov dword [esp + 0x8c], 0
mov ecx, dword [0x101ebb30]
mov eax, dword [0x101ebb34]
xor esi, esi
sub esi, 0
xor edx, edx
sub edx, 0x79c49670
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0xc3282dcf
sub edx, 1
sub edx, 0xc3282dcf
add edx, 0xe9ae0c05
sub edx, 0x79c49670
sub edx, 0xe9ae0c05
xor esi, esi
sub esi, 0xdec4ff8c
sub esi, edx
add esi, 0xdec4ff8c
mov edx, ecx
sub edx, 0xc7c5dd55
sub edx, esi
add edx, 0xc7c5dd55
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl dl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dh, ch
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, dh
or al, ah
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
xor al, 0xff
mov bh, ch
xor bh, al
and bh, ch
mov al, cl
xor al, 0xff
mov byte [esp + 0x1f], al
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
and al, 0xff
and cl, ah
mov bl, dh
and bl, 0xff
and bh, ah
or al, cl
mov cl, byte [esp + 0x1f]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov byte [esp + 0x3e], al
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov byte [esp + 0x37], al
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, dh
or al, ah
xor cl, al
mov bh, 1
xor bh, 1
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
mov dh, cl
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov cl, ah
and cl, 0
and bh, dh
mov byte [esp + 0x20], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esp + 0x21], al
mov al, byte [esp + 0x20]
or cl, al
mov al, byte [esp + 0x21]
or bh, al
mov al, byte [esp + 0x3e]
xor cl, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or cl, ah
mov byte [esp + 0x44], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
or bh, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov ah, 1
xor ah, 1
and ah, 0
or cl, ah
mov byte [esp + 0x24], cl
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov cl, ah
and cl, 0xff
and bh, dh
mov byte [esp + 0x22], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esp + 0x23], al
mov al, byte [esp + 0x22]
or cl, al
mov al, byte [esp + 0x23]
or bh, al
mov al, byte [esp + 0x24]
xor cl, bh
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or cl, ah
mov ah, 1
xor ah, 0
mov byte [esp + 0x27], ah
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
and ah, 0
mov dh, bl
and dh, 0
mov byte [esp + 0x25], dh
mov dh, bh
and dh, 0
and al, bl
mov byte [esp + 0x26], al
mov al, byte [esp + 0x25]
or ah, al
mov al, byte [esp + 0x26]
or dh, al
mov al, byte [esp + 0x27]
xor ah, dh
mov dh, byte [esp + 0x44]
or al, bh
xor al, 0xff
or bl, 0
and al, bl
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and cl, bl
or al, cl
xor al, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov byte [esp + 0x29], al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov bl, 1
xor bl, 1
and bl, 1
mov ah, 1
xor ah, 1
and ah, 1
or bl, ah
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov ah, 1
xor ah, 1
mov byte [esp + 0x28], ah
mov bh, bl
xor bh, 0xff
mov ch, 1
xor ch, 0
and ah, 0
mov al, ch
and al, 1
mov cl, bh
and cl, 0
and bl, ch
or ah, al
mov al, byte [esp + 0x28]
or cl, bl
mov bl, byte [esp + 0x44]
xor ah, cl
mov cl, byte [esp + 0x37]
or al, bh
xor al, 0xff
or ch, 0
and al, ch
or ah, al
mov bh, dh
xor bh, 0xff
and bh, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or bh, dh
or al, ch
xor bh, al
xor bh, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or bh, ah
or al, 0
xor bh, 0xff
and bh, al
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, ch
or al, ah
xor dh, al
mov al, cl
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and cl, ah
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, ah
mov ah, byte [esp + 0x29]
or al, cl
mov cl, byte [esp + 0x37]
or ch, dh
xor al, ch
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov dh, bl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and bl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov cl, dl
xor cl, 0xff
mov al, dh
and al, cl
xor dh, 0xff
mov cl, dl
and cl, dh
or al, cl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov byte [esp + 0x34], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov dh, bh
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov ah, bh
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, ah
or al, cl
xor dh, al
mov cl, 1
xor cl, 1
and cl, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
and bl, 1
or cl, al
mov al, byte [esp + 0x29]
or ah, bl
xor cl, ah
mov byte [esp + 0x30], cl
mov cl, dl
xor cl, 0xff
mov ah, 1
xor ah, 1
mov bl, 1
xor bl, 0
or cl, ah
mov ah, byte [esp + 0x30]
or bl, 0
xor cl, 0xff
and cl, bl
xor ah, 0xff
mov bl, al
xor bl, ah
and bl, al
mov al, 1
xor al, 1
mov ah, dh
xor ah, al
mov al, byte [esp + 0x30]
and ah, dh
mov byte [esp + 0x2a], ah
xor al, 0xff
mov ah, bh
xor ah, al
mov al, byte [esp + 0x2a]
and ah, bh
mov byte [esp + 0x2b], ah
mov bh, cl
and bh, bl
xor cl, bl
or bh, cl
mov bl, al
xor bl, 0xff
mov byte [esp + 0x2f], bl
xor ah, 0xff
mov cl, 1
xor cl, 0
mov byte [esp + 0x2e], cl
and bl, 0
and al, cl
mov cl, byte [esp + 0x2b]
mov byte [esp + 0x2c], al
mov al, ah
and al, 0
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2e]
and cl, al
mov al, byte [esp + 0x2c]
or bl, al
mov al, byte [esp + 0x2d]
or al, cl
mov cl, byte [esp + 0x2e]
xor bl, al
mov al, byte [esp + 0x2f]
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or bl, al
mov cl, bh
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and bh, al
mov ah, bl
xor ah, 0xff
and ah, 0xff
and bl, al
mov al, byte [esp + 0x30]
or cl, bh
or ah, bl
xor cl, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and ah, dh
or dl, ah
mov byte [esp + 0x33], dl
mov ah, 1
xor ah, 1
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov dl, ah
and dl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0x31], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esp + 0x32], al
mov al, byte [esp + 0x31]
or dl, al
mov al, byte [esp + 0x32]
or bh, al
mov al, byte [esp + 0x33]
xor dl, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or dl, ah
xor dl, 0xff
mov bh, al
xor bh, dl
and bh, al
mov dl, cl
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
mov al, dl
and al, 0xff
and cl, ah
mov bl, dh
and bl, 0xff
and bh, ah
or al, cl
mov cl, byte [esp + 0x34]
or bl, bh
xor al, bl
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or al, dl
mov byte [esp + 0x3d], al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, ch
and dl, ah
or al, dl
mov byte [esp + 0x38], al
mov bh, cl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov dh, cl
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or bh, dh
or dl, ah
xor bh, dl
mov dh, 1
xor dh, 1
and dh, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or dh, bl
or dl, ah
xor dh, dl
mov byte [esp + 0x39], dh
mov ah, 1
xor ah, 1
mov dl, al
xor dl, ah
and dl, al
xor ch, 0xff
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 1
or ch, ah
or al, 1
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 1
or al, bl
or ah, 1
xor al, 0xff
and al, ah
xor cl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 1
or cl, dh
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, dl
and ch, 0
and al, dh
mov byte [esp + 0x35], al
mov al, bl
and al, 0
mov byte [esp + 0x36], al
mov al, byte [esp + 0x35]
and cl, dh
or ch, al
mov al, byte [esp + 0x36]
or al, cl
mov cl, byte [esp + 0x37]
xor ch, al
mov al, byte [esp + 0x38]
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ch, dl
mov dh, ah
xor dh, 0xff
mov dl, ch
and dl, dh
xor ch, 0xff
and ah, ch
or dl, ah
mov byte [esp + 0x3c], dl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or ch, al
mov al, byte [esp + 0x39]
or bl, bh
xor ch, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov bh, ch
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or bh, ch
or dl, ah
xor bh, dl
mov dl, 1
xor dl, 1
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov bl, ch
and bl, 1
mov byte [esp + 0x3a], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
or ah, al
mov al, byte [esp + 0x3b]
or bl, al
mov al, byte [esp + 0x3c]
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
xor bh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or bh, ah
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dh, dl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or dh, al
mov al, byte [esp + 0x3d]
or bl, bh
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov bl, al
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or ah, bl
or dl, ch
xor ah, dl
mov ch, 1
xor ch, 1
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
and dl, 1
or bh, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov al, dh
and al, dl
or ah, al
mov al, 1
xor al, 1
mov dl, ah
xor dl, al
mov al, byte [esp + 0x3e]
and dl, ah
xor dh, 0xff
xor bh, 0xff
mov ah, 1
xor ah, 0
or dh, bh
or ah, 0
xor dh, 0xff
and dh, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, dl
and ch, dh
xor dl, dh
or ch, dl
mov dh, ah
xor dh, 0xff
mov dl, ch
and dl, dh
xor ch, 0xff
and ah, ch
or dl, ah
mov byte [esp + 0x4a], dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or dl, ah
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov ah, cl
and ah, dh
or ch, ah
mov bl, 1
xor bl, 1
and bl, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or bl, bh
or ah, dh
xor bl, ah
mov byte [esp + 0x41], bl
mov ah, dl
xor ah, 0xff
mov bh, 1
xor bh, 1
mov dh, 1
xor dh, 0
or ah, bh
or dh, 0
xor ah, 0xff
and ah, dh
xor bl, 0xff
mov dh, al
xor dh, bl
and dh, al
mov al, ch
xor al, 0xff
mov bh, 1
xor bh, 1
mov bl, 1
xor bl, 1
or al, bh
mov bh, byte [esp + 0x41]
or bl, 1
xor al, 0xff
and al, bl
xor cl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
or cl, bh
or bl, 0
xor cl, 0xff
and cl, bl
mov bl, ah
and bl, dh
xor ah, dh
or bl, ah
mov dh, al
xor dh, 0xff
mov byte [esp + 0x42], dh
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 0
and dh, 0
and al, ah
mov byte [esp + 0x3f], al
mov al, bh
and al, 0
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3f]
and cl, ah
or dh, al
mov al, byte [esp + 0x40]
or al, cl
mov cl, byte [esp + 0x41]
xor dh, al
mov al, byte [esp + 0x42]
or al, bh
xor al, 0xff
or ah, 0
and al, ah
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, bh
or al, bl
or ah, dh
xor al, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and ah, ch
or dl, ah
mov ah, cl
and ah, 1
xor cl, 1
or ah, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov ah, cl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, cl
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov bh, 1
xor bh, 1
and bh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bh, ch
or dl, ah
xor bh, dl
mov dl, bh
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov dl, 1
xor dl, 1
and dl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov ah, 1
xor ah, 1
mov cl, dl
xor cl, ah
and cl, dl
mov byte [esp + 0x43], cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, al
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 1
mov ch, cl
and ch, 0xff
and al, dl
mov dh, ah
and dh, 0xff
and bl, dl
or ch, al
mov al, byte [esp + 0x43]
or dh, bl
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov bl, dh
and bl, 0xff
and bh, dl
or ah, al
mov al, byte [esp + 0x44]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, dh
or dl, ch
or cl, ah
xor dl, cl
mov bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
and cl, 1
or bl, cl
mov byte [esp + 0x49], bl
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
and al, cl
or ah, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
xor bl, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov bh, ch
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov al, ah
xor al, 0xff
mov cl, 1
xor cl, 1
mov dh, 1
xor dh, 0
or al, cl
mov cl, byte [esp + 0x44]
or dh, 0
xor al, 0xff
and al, dh
mov dh, ch
xor dh, 0xff
xor cl, dh
mov dh, byte [esp + 0x44]
and cl, dh
mov dh, bl
and dh, bh
xor bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
mov byte [esp + 0x47], bl
mov bh, cl
xor bh, 0xff
mov byte [esp + 0x48], bh
mov bh, 1
xor bh, 0
and bl, 0
and al, bh
mov byte [esp + 0x45], al
mov al, byte [esp + 0x48]
and al, 0
mov byte [esp + 0x46], al
mov al, byte [esp + 0x45]
and cl, bh
or bl, al
mov al, byte [esp + 0x46]
or al, cl
mov cl, byte [esp + 0x47]
xor bl, al
mov al, byte [esp + 0x48]
or cl, al
mov al, byte [esp + 0x49]
xor cl, 0xff
or bh, 0
and cl, bh
or bl, cl
mov bh, dh
xor bh, 0xff
mov cl, bl
and cl, bh
xor bl, 0xff
and dh, bl
or cl, dh
mov bl, al
and bl, ah
xor al, ah
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or al, bl
or ah, dh
xor al, ah
mov ah, ch
and ah, 1
xor ch, 1
or ah, ch
xor ah, 0xff
mov bh, al
xor bh, ah
and bh, al
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov al, ah
and al, 0
and cl, ch
mov bl, dh
and bl, 0
and bh, ch
or al, cl
mov cl, byte [esp + 0x4a]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or al, ah
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and al, ah
or ch, al
mov al, dl
xor al, 0xff
mov ah, ch
and ah, al
xor ch, 0xff
mov al, dl
and al, ch
or ah, al
xor ah, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or ah, dl
or al, 0
xor ah, 0xff
and ah, al
mov bh, cl
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
mov ch, cl
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, ch
or al, dl
xor bh, al
mov byte [esp + 0x50], bh
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov dh, ah
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov byte [esp + 0x51], ch
xor bh, 0xff
mov dh, 1
xor dh, 1
mov al, 1
xor al, 1
or bh, dh
or al, 1
xor bh, 0xff
and bh, al
mov dh, ch
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov cl, dl
xor cl, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or cl, bl
or dh, 1
xor cl, 0xff
and cl, dh
mov byte [esp + 0x4d], cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
and bh, dh
mov byte [esp + 0x4b], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x4b]
or ah, al
mov al, byte [esp + 0x4c]
or bh, al
mov al, byte [esp + 0x4d]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, dh
and ch, 0xff
and al, bl
mov byte [esp + 0x4e], al
mov al, bh
and al, 0xff
mov byte [esp + 0x4f], al
mov al, byte [esp + 0x4e]
and cl, bl
or ch, al
mov al, byte [esp + 0x4f]
or al, cl
mov cl, byte [esp + 0x50]
xor ch, al
mov al, byte [esp + 0x51]
or dh, bh
xor dh, 0xff
or bl, 1
and dh, bl
or ch, dh
mov dh, ah
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and ah, ch
or bl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4e4cac53
mov ecx, 0x9b77b118
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x78], eax
jmp 0x1018acd6
mov dword [esp + 0x78], 0x49e8f464
jmp 0x1018acd6
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.10051eb0
mov dword [esp + 0x8c], 1
mov dword [esp + 0x78], 0x49e8f464
nop
jmp 0x1018acd6
mov eax, dword [esp + 0x8c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.10051eb0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x78], 0xbc4d36ec
jmp 0x1018920d