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

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x5f8
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0xa0], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x88], 0
call fcn.180013e40
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x180008128
xor eax, eax
jmp 0x1800093c2
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [0x18001ace8]
jb 0x180008167
push rax
pop rax
jae 0x180008167
adc bl, bl
adc byte [rax + rdx - 0xf], ch
sub esi, eax
jns 0x18000815b
cld
insb byte [rdi], dx
insb byte [rdi], dx
pop rsi
loop 0x18000818d
cmp al, 0xf0
sub ebx, dword [rsi - 4]
lock sub ebx, dword [rsi - 4]
sbb byte [rax], bl
invalid
cmp al, 0xb7
cmp al, 0xb7
invalid
mov eax, 1
imul rax, rax, 0
imul eax, eax, 0
add dh, al
add al, 0x30
pop rdx
mov byte [rsp + rax + 0x30], 0x5a
ja 0x1800081a1
nop
jbe 0x1800081a1
loop 0x18000816d
sub edi, dword [rcx - 0x10]
jns 0x18000816f
sbb byte [rbx], ch
loop 0x18000817f
pop rsi
cmp al, 0xe4
in al, 0xe2
cld
sub esi, eax
cld
cld
fistp dword [rsi - 0x10]
cmp al, 0x18
adc bl, bl
mov bh, 0x18
jns 0x180008150
loop 0x18000817d
invalid
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0xc
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x30], al
jl 0x1800081eb
push rdi
push rsi
push rbx
nop
pop rbx
pop rsi
pop rdi
jge 0x1800081eb
insb byte [rdi], dx
pop rsi
fistp dword [rsi + 0x2b]
insb byte [rdi], dx
mov bh, 0xb7
invalid
cmp al, 0x6c
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x30], 0x2c
jae 0x180008225
push rdx
push rsi
pop rsi
pop rdx
jb 0x180008225
pop rsi
lock sbb byte [rax], dl
in al, 0x5e
mov bh, 0x6c
pop rsi
jns 0x1800081e7
jns 0x18000820a
sbb cl, dh
adc byte [rdi + 0x2b2bfcfc], dh
int1
invalid
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x30]
add eax, 0xe
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x30], al
jno 0x18000826f
push rax
push rsi
push rsp
nop
pop rsp
pop rsi
pop rax
jo 0x18000826f
sbb byte [rax], dl
int1
loop 0x180008243
mov bh, 0x3c
loop 0x180008247
sbb byte [rax], bl
insb byte [rdi], dx
sub edi, dword [rcx + rsi*8]
pop rsi
fist dword [rax]
int1
invalid
mov eax, 1
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov esi, 0xf300c4c
mov esi, 0x33300444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 1
mov byte [rsp + rcx + 0x30], al
jno 0x1800082c6
jo 0x1800082c6
jns 0x180008282
adc byte [rcx - 0x1c], bh
cmp al, 0x5e
jns 0x180008305
sub esi, ecx
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x30], 0x4f
jb 0x180008300
push rax
nop
pop rax
jae 0x180008300
sub ebx, dword [rax]
adc byte [rsi], ah
int1
mov bh, 0xf1
cld
mov bh, 0x5e
in al, 0xe2
adc dl, ah
in al, 0x10
fcomi st(1)
invalid
in al, 0x79
pop rsi
sub edi, dword [rsi + riz]
mov bh, 0x3c
sub esp, edx
sub esi, eax
pop rsi
loop 0x180008316
sbb dl, ah
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x2a
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x30], al
jnp 0x18000834a
add cl, byte [rax + 0x7b300c44]
sub dl, byte [rcx + 0x50]
push rcx
push rax
pop rax
pop rcx
jp 0x18000834a
sub ebp, dword [rbx]
pop rsi
cmp al, 0xfc
pop rsi
int1
mov bh, 0xe4
insb byte [rdi], dx
insb byte [rdi], dx
jns 0x180008319
int1
loop 0x1800082ef
int1
in al, 0x10
fld xword [rbx]
int1
lock sub ebx, dword [rsi + 0x6c]
invalid
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x30], al
js 0x1800083a1
nop
jns 0x1800083a1
in al, 0xdb
mov bh, 0xe4
sbb byte [rax], bl
mov bh, 0x79
insb byte [rdi], dx
fcmovnu st(0), st(3)
cld
cmp al, 0xf0
fnclex
sbb byte [rsi - 0x1e], bl
pop rsi
pop rsi
cld
int1
mov bh, 0x18
cmp al, 0xb7
mov bh, 0x2b
adc byte [rsi + riz], bh
sbb byte [rsi + 0x79], bl
sbb byte [rax], dl
int1
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x30], 0x4b
jo 0x1800083db
add al, 0x30
jo 0x1800083db
push rsp
push rcx
pop rcx
pop rsp
jno 0x1800083db
sbb bl, bl
loop 0x1800083ab
cmp al, 0x5e
sub ebx, dword [rsi + 0x6c]
sbb byte [rax], bl
cld
insb byte [rdi], dx
cmp al, 0xf0
fcomi st(0)
in al, 0x3c
sbb bl, bl
int1
mov bh, 0xdb
in al, 0xfc
fstp xword [rbx + rbp]
insb byte [rdi], dx
in al, 0xdb
invalid
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x27
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x30], al
jp 0x180008425
xor byte [rdx + 0x2a], bh
nop
jnp 0x180008425
int1
mov bh, 0xdb
cmp al, 0xe2
loop 0x18000842b
int1
loop 0x1800083f8
sbb byte [rdi + 0x6c18f0f0], dh
int1
invalid
mov eax, 1
imul rax, rax, 3
imul eax, eax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
sar dword [rcx + 1], 0x48
imul ecx, ecx, 3
mov byte [rsp + rcx + 0x30], al
jns 0x18000847c
push rcx
push rbp
nop
pop rbp
pop rcx
js 0x18000847c
in al, 0xfc
sub esi, ecx
loop 0x180008442
in al, 0xb7
cld
invalid
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x30], 0x9d
jp 0x1800084b6
push rbx
push rdi
push rax
pop rax
pop rdi
pop rbx
jnp 0x1800084b6
cmp al, 0xe2
jns 0x180008511
fcomi st(0)
sub edx, dword [rax]
sub esi, ecx
int1
int1
sub esi, dword [rdi - 0x1dd41de8]
adc al, dh
mov bh, 0xdb
cld
jns 0x18000849f
lock adc byte [rsi], ah
sbb ah, ah
sbb byte [rax + 1], bh
mov eax, 1
add byte [rax], al
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x73
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x30], al
jp 0x180008500
push rax
push rbx
pop rbx
pop rax
jnp 0x180008500
pop rsi
cmp al, 0x26
loop 0x180008507
sub esi, dword [rdi + 0x186c266c]
cld
cld
int1
sbb dl, ah
insb byte [rdi], dx
sbb byte [rax], dl
sub ebp, dword [rsp + rdi*8 + 0x10]
sub edi, esp
adc byte [rcx + 0x18], bh
loop 0x180008574
cmp al, 0x6c
fld xword [rbx]
loop 0x1800084b9
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
rol byte [rcx + rdi*4], 1
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add ecx, dword [rdi]
mov esi, 0xf300c4c
mov esi, 0x33300444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 4
mov byte [rsp + rcx + 0x30], al
jae 0x180008557
push rbp
push rdi
push rdx
push rax
pop rax
pop rdx
pop rdi
pop rbp
jb 0x180008557
invalid
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x30], 0x8c
jbe 0x180008591
push rcx
push rsp
push rsp
nop
pop rsp
pop rsp
pop rcx
ja 0x180008591
int1
mov bh, 0xdb
int1
insb byte [rdi], dx
sbb byte [rdx + riz*8 + 0x2b], ch
lock sbb byte [rbx], ch
insb byte [rdi], dx
sub ebx, dword [rax]
cld
invalid
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x75
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x30], al
jne 0x1800085db
sub dl, byte [rax + 0x18102774]
nop
je 0x1800085db
adc byte [rax], bl
sbb ah, bh
mov bh, 0xb7
in al, 0xe4
loop 0x1800085b0
invalid
mov eax, 1
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x30], al
jb 0x180008632
jae 0x180008632
loop 0x180008608
jns 0x18000867a
fcomi st(1)
loop 0x180008602
sbb byte [rbx], ch
insb byte [rdi], dx
loop 0x1800085f9
pop rsi
in al, 0x2b
in al, 0xe2
in al, 0x10
fcmovnu st(0), st(3)
jns 0x18000865e
sub esi, dword [rdi + 0x2b6cdbe4]
invalid
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x30], 0xff
jbe 0x18000866c
ja 0x18000866c
sub edi, dword [rbx + rbx*8]
jns 0x180008659
invalid
sub esi, ecx
fstp xword [rax + rdx]
in al, 0x2b
loop 0x1800086cf
adc ah, ah
sub esp, edx
insb byte [rdi], dx
cld
in al, 0x6c
cld
sbb dl, ah
mov bh, 0xe4
cmp al, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x30]
add eax, 0xc
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x30], al
jns 0x1800086b6
push rcx
nop
pop rcx
js 0x1800086b6
invalid
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
mov esi, 0x33300444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 6
add al, 0x30
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x30], al
jns 0x18000870d
push rax
push rdx
push rdx
nop
pop rdx
pop rdx
pop rax
js 0x18000870d
int1
loop 0x180008715
cmp al, 0x3c
loop 0x1800086ce
cld
loop 0x1800086e6
insb byte [rdi], dx
mov bh, 0x3c
int1
cld
adc byte [rsi], ah
fistp dword [rax]
fistp dword es:[rax]
cmp al, 0xe4
sbb byte [rax + rsi*8 - 0x1e], ch
sub esi, eax
cld
cld
loop 0x1800086fd
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x30], 0x13
jg 0x180008747
invalid
sub dl, byte [rsi + 0x56]
push rsi
push rsi
push rbp
pop rbp
pop rsi
pop rsi
jle 0x180008747
sub ebp, dword [rax + rdx + 0x5e]
jns 0x18000871c
adc byte [rsi + 0x79], bl
int1
int1
sbb byte [rbx], ch
insb byte [rdi], dx
adc dl, ah
insb byte [rdi], dx
insb byte [rdi], dx
mov bh, 0x2b
jns 0x180008727
in al, 0x79
cmp al, 0xb7
pop rsi
in al, 0x26
lock adc byte [rsi + 0x6c], bl
jns 0x18000876b
fcomi st(0)
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x1c
mov ecx, 1
sbb al, 0xb9
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x30], al
jns 0x180008791
push rsi
push rcx
push rcx
push rax
pop rax
pop rcx
pop rcx
pop rsi
js 0x180008791
loop 0x180008757
in al, 0x6c
adc byte [rax], bl
sub ebp, dword [rbx]
cld
cld
invalid
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x30], al
jns 0x1800087e8
push rax
push rax
push rcx
push rsp
pop rsp
pop rcx
pop rax
pop rax
js 0x1800087e8
int1
jns 0x1800087f1
cmp al, 0xe4
mov bh, 0x2b
jns 0x18000884a
cmp al, 0xfc
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x30], 0
jbe 0x180008822
push rdx
push rcx
push rbp
nop
pop rbp
pop rcx
pop rdx
ja 0x180008822
insb byte [rdi], dx
invalid
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x3f
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x30], al
ja 0x18000886c
push rsp
pop rsp
jbe 0x18000886c
int1
cld
fistp dword [rax]
lock adc byte [rax + rbx], bh
lock sbb byte [rbx + rbp], bh
mov bh, 0x10
sbb byte [rsp + rbp*2], bh
pop rsi
adc al, dh
mov bh, 0x2b
adc al, dh
cld
invalid
mov eax, 1
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x30], al
jnp 0x1800088c3
add byte [rax + 0x6b], cl
leave
or byte [rax + 0x7b300c44], cl
sub dl, byte [rsi - 0x70]
push rsi
nop
pop rsi
jp 0x1800088c3
sbb byte [rsp + rbp*2], bh
pop rsi
cld
sbb byte [rax], bl
cmp al, 0xe2
int1
jns 0x180008916
loop 0x18000888e
adc byte es:[rbx + rbp + 0x6c], ch
lock sbb byte [rcx + 0x18], bh
invalid
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x30], 0x6e
jo 0x1800088fd
push rdi
push rdi
push rcx
nop
pop rcx
pop rdi
pop rdi
jno 0x1800088fd
sbb byte [rcx + 0x26], bh
sbb byte [rsp + rbp*2], bh
int1
jns 0x1800088fd
cld
insb byte [rdi], dx
sbb byte [rsi], ah
pop rsi
invalid
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x53
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x30], al
jle 0x180008947
or dword [rax + 0x7e300c44], ecx
sub dl, byte [rdi + 0x51]
push rdi
push rcx
push rax
pop rax
pop rcx
pop rdi
jg 0x180008947
adc cl, dh
invalid
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x30], al
ja 0x18000899e
push rbx
push rbp
pop rbp
pop rbx
jbe 0x18000899e
invalid
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x30], 0x79
jge 0x1800089d8
push rdx
push rdx
nop
pop rdx
pop rdx
jl 0x1800089d8
and ebx, ebx
sub esi, dword [rdi + 0x6c1879fc]
fld xword [rbx]
mov bh, 0xfc
jns 0x1800089d3
insb byte [rdi], dx
jns 0x180008a37
cmp al, 0xfc
sub esp, esp
pop rsi
cld
cmp al, 0xdb
insb byte [rdi], dx
cld
adc byte [rax], dl
sbb al, dh
lock adc byte [rsp + rdi], bh
jns 0x1800089b4
loop 0x1800089fa
pop rsi
pop rsi
insb byte [rdi], dx
adc byte [rsi - 0x48], bl
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x73
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x30], al
jns 0x180008a22
push rdx
push rdi
nop
pop rdi
pop rdx
js 0x180008a22
cld
invalid
cld
mov bh, 0x10
mov bh, 0x2b
sub esp, dword [rsi]
sbb byte [rsi], ah
in al, 0x26
fist dword [rax]
cld
cmp al, 0xb7
loop 0x1800089d9
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 0xa
mov ecx, 1
imul rcx, rcx, 9
movsx ecx, byte [rsp + rcx + 0x30]
or al, 0x30
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x30], al
jno 0x180008a79
jo 0x180008a79
jns 0x180008a7e
loop 0x180008a80
in al, 0x79
jns 0x180008a10
pop rsi
sbb byte es:[rsi], ah
in al, 0xdb
in al, 0xdb
loop 0x180008a9e
loop 0x180008a8f
loop 0x180008ad2
jns 0x180008a8e
int1
cld
jns 0x180008a23
loop 0x180008a5e
cmp al, 0x5e
invalid
mov eax, 1
imul rax, rax, 0xb
ror byte [rbx], 0xc6
add al, 0x30
mov dword [rdx + 0x2a], esi
mov byte [rsp + rax + 0x30], 0x89
jb 0x180008ab3
nop
jae 0x180008ab3
cld
sub esi, eax
invalid
invalid
mov bh, 0x10
sub ebx, dword [rax]
mov bh, 0x5e
int1
jns 0x180008a82
pop rsi
invalid
mov eax, 1
imul rax, rax, 0xb
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x78
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x30], al
or al, 0x30
js 0x180008afd
sub dl, byte [rax - 0x70]
push rax
nop
pop rax
jns 0x180008afd
insb byte [rdi], dx
sub ebp, dword [rax + rsi*8 - 0x1e]
jns 0x180008acf
int1
cld
invalid
mov eax, 1
imul rax, rax, 0xb
mov ecx, 1
imul rcx, rcx, 0xa
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x30], al
jno 0x180008b54
push rdi
pop rdi
jo 0x180008b54
cld
sbb byte [rsp + rdi], bh
adc byte [rdi - 0x1b480e49], dh
mov bh, 0xe4
pop rsi
insb byte [rdi], dx
sub ebx, dword [rax]
insb byte [rdi], dx
mov bh, 0xf1
mov bh, 0xe4
cld
pop rsi
jns 0x180008b36
invalid
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x30], 0x34
jp 0x180008b8e
xor al, 0x7a
sub dl, byte [rax + 0x55]
push rax
push rbp
push rsi
pop rsi
pop rbp
pop rax
jnp 0x180008b8e
mov bh, 0x2b
loop 0x180008b61
pop rsi
invalid
mov eax, 1
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x20
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x30], al
jns 0x180008bd8
nop
js 0x180008bd8
int1
insb byte [rdi], dx
in al, 0xdb
adc byte [rax], dl
fist dword [rax]
cmp al, 0xe2
adc byte [rbx], ch
int1
cld
sub edi, esp
int1
cld
loop 0x180008c02
jns 0x180008c34
fld xword [rbx]
jns 0x180008c2a
int1
fstp xword [rax + rsi*8]
mov bh, 0xe2
invalid
mov eax, 1
imul rax, rax, 0xc
mov ecx, 1
imul rcx, rcx, 0xb
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xc
xor byte [rbx], dh
sar dword [rcx + 1], 0x48
imul ecx, ecx, 0xc
mov byte [rsp + rcx + 0x30], al
ja 0x180008c2f
xor byte [rdi + 0x2a], dh
push rdx
push rcx
pop rcx
pop rdx
jbe 0x180008c2f
sbb cl, dh
sbb byte [rax], bl
jns 0x180008bf5
pop rsi
pop rsi
cld
adc bl, bl
loop 0x180008bf3
cld
invalid
in al, 0xfc
pop rsi
mov eax, 1
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x30], 0x4f
jb 0x180008c69
jae 0x180008c69
pop rsi
loop 0x180008cb0
insb byte [rdi], dx
int1
sbb byte [rsp + rbp*2], bh
in al, 0xe4
mov bh, 0x5e
invalid
mov eax, 1
imul rax, rax, 0xd
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x42
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x30], al
jno 0x180008cb3
jo 0x180008cb3
sbb bl, bl
int1
sub esi, dword [rdi - 0x1b860fe8]
insb byte [rdi], dx
jns 0x180008cb0
invalid
invalid
mov eax, 1
imul rax, rax, 0xd
mov ecx, 1
imul rcx, rcx, 0xc
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x30], al
jle 0x180008d0a
jg 0x180008d0a
in al, 0xe4
sub ebx, ebx
sub esp, edx
insb byte [rdi], dx
invalid
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x30], 0x93
jge 0x180008d44
push rbx
nop
pop rbx
jl 0x180008d44
sub ebp, dword [rax + rsi*8 - 0x1e]
sub edi, dword [rcx - 0x1c]
pop rsi
cmp al, 0xe2
fld xword [rbx]
loop 0x180008d54
cmp al, 0x3c
invalid
mov eax, 1
imul rax, rax, 0xe
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x72
mov ecx, 1
add byte [rax + 0x6b], cl
ror byte [rsi], 0xf
mov esi, 0x83300444
call 0x1800246ca
jb 0x180008d0f
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x30], al
je 0x180008d8e
push rdi
push rbp
nop
pop rbp
pop rdi
jne 0x180008d8e
loop 0x180008d48
sbb bl, bl
pop rsi
adc cl, dh
fsetpm
insb byte [rdi], dx
mov bh, 0xe2
invalid
mov eax, 1
imul rax, rax, 0xe
mov ecx, 1
imul rcx, rcx, 0xd
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x30], al
jbe 0x180008de5
push rcx
push rdi
push rdi
push rbp
pop rbp
pop rdi
pop rdi
pop rcx
ja 0x180008de5
invalid
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x30], 0x3a
jp 0x180008e1f
push rsi
pop rsi
jnp 0x180008e1f
invalid
mov eax, 1
imul rax, rax, 0xf
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x12
mov ecx, 1
imul rcx, rcx, 0xf
mov byte [rsp + rcx + 0x30], al
jno 0x180008e69
push rdx
nop
pop rdx
jo 0x180008e69
sbb ah, bh
loop 0x180008e39
sub esp, edx
sub ebx, dword [rax]
cmp al, 0xf0
invalid
mov eax, 1
imul rax, rax, 0xf
mov ecx, 1
imul rcx, rcx, 0xe
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xf
mov byte [rsp + rcx + 0x30], al
jb 0x180008ec0
push rsp
push rcx
push rsp
push rax
pop rax
pop rsp
pop rcx
pop rsp
jae 0x180008ec0
mov bh, 0xe4
cld
cmp al, 0x26
cmp al, 0xf0
cmp al, 0x2b
insb byte [rdi], dx
loop 0x180008f26
int1
pop rsi
fist dword [rax]
cld
adc byte [rax + rsi*8 + 0x6c], ch
cld
sbb byte [rsp + rdi*8], bh
invalid
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x30], 0x5f
jae 0x180008efa
push rdx
push rdi
nop
pop rdi
pop rdx
jb 0x180008efa
int1
adc byte [rax + rsi*8 - 0x10], ch
loop 0x180008e96
invalid
mov eax, 1
imul rax, rax, 0x10
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x57
mov ecx, 1
imul rcx, rcx, 0x10
mov byte [rsp + rcx + 0x30], al
jp 0x180008f44
push rbp
push rbp
nop
pop rbp
pop rbp
jnp 0x180008f44
invalid
adc al, dh
invalid
mov eax, 1
imul rax, rax, 0x10
mov ecx, 1
imul rcx, rcx, 0xf
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0x10
mov byte [rsp + rcx + 0x30], al
jb 0x180008f9b
jae 0x180008f9b
mov bh, 0xf0
int1
pop rsi
pop rsi
cld
int1
adc byte [rax], dl
invalid
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x30], 0x56
jbe 0x180008fd5
push rdi
push rbp
pop rbp
pop rdi
ja 0x180008fd5
cld
in al, 0x18
in al, 0xdb
insb byte [rdi], dx
pop rsi
mov bh, 0xf0
cld
cld
sub edx, dword [rax]
lock sub edx, dword [rax]
jns 0x180009023
invalid
mov eax, 1
imul rax, rax, 0x11
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x54
mov ecx, 1
imul rcx, rcx, 0x11
mov byte [rsp + rcx + 0x30], al
jo 0x18000901f
push rbx
push rdi
push rsp
push rdx
pop rdx
pop rsp
pop rdi
pop rbx
jno 0x18000901f
cmp al, 0xe4
mov bh, 0x2b
fcmovnu st(0), st(3)
cld
jns 0x180009033
sub esi, ecx
sub edi, dword [rcx + 0x18]
fcomi st(0)
invalid
mov eax, 1
imul rax, rax, 0x11
mov ecx, 1
add byte [rax + 0x6b], cl
rcl byte [rcx], 0xb9
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 0x10
movsx ecx, byte [rsp + rcx + 0x30]
or al, 0x30
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0x11
mov byte [rsp + rcx + 0x30], al
jb 0x180009076
xor byte [rdx + 0x2a], dh
push rbx
push rbp
push rax
nop
pop rax
pop rbp
pop rbx
jae 0x180009076
adc byte [rbx], ch
sbb byte [rax], bl
cld
sub ebx, ebx
mov bh, 0x18
loop 0x180009042
in al, 0xe4
fcomi st(0)
jns 0x180009049
invalid
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x30], 0x31
jbe 0x1800090b0
push rdx
push rsp
pop rsp
pop rdx
ja 0x1800090b0
pop rsi
jns 0x1800090ed
invalid
mov eax, 1
imul rax, rax, 0x12
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x14
mov ecx, 1
imul rcx, rcx, 0x12
mov byte [rsp + rcx + 0x30], al
jns 0x1800090fa
sub dl, byte [rax + 0x54]
push rax
push rsp
push rbp
nop
pop rbp
pop rsp
pop rax
js 0x1800090fa
int1
loop 0x180009107
jns 0x1800090cf
lock sub esi, dword [rdi + 0x18fc79b7]
int1
in al, 0x3c
sub esp, dword [rsi]
invalid
mov eax, 1
imul rax, rax, 0x12
mov ecx, 1
imul rcx, rcx, 0x11
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0x12
add byte [rax + 0x6b], cl
leave
adc dword [rdi], ecx
mov esi, 0xf300c4c
mov esi, 0x33300444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 0x12
mov byte [rsp + rcx + 0x30], al
jo 0x180009151
push rcx
push rcx
nop
pop rcx
pop rcx
jno 0x180009151
invalid
mov eax, 1
imul rax, rax, 0x13
mov byte [rsp + rax + 0x30], 0x8e
jg 0x18000918b
push rax
push rdx
push rbx
push rax
pop rax
pop rbx
pop rdx
pop rax
jle 0x18000918b
sub ebx, dword [rax]
in al, 0x18
sbb al, dh
lock sbb byte [rsi - 0x10], bl
invalid
mov eax, 1
imul rax, rax, 0x13
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x7d
mov ecx, 1
imul rcx, rcx, 0x13
mov byte [rsp + rcx + 0x30], al
ja 0x1800091d5
push rdi
push rsi
push rsi
push rbx
pop rbx
pop rsi
pop rsi
pop rdi
jbe 0x1800091d5
in al, 0x18
sbb byte [rdi - 0xf0e9304], dh
mov bh, 0x2b
jns 0x18000922d
int1
invalid
cld
cmp al, 0x3c
fist dword [rax]
int1
loop 0x1800091bb
invalid
mov eax, 1
imul rax, rax, 0x13
mov ecx, 1
imul rcx, rcx, 0x12
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0x13
mov byte [rsp + rcx + 0x30], al
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
call fcn.180007ce0
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x18000922c
xor eax, eax
jmp 0x1800093c2
mov r8d, 0x30
mov eax, 0x30
xor edx, edx
lea rcx, [rsp + 0xb0]
call qword [0x18001ace8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x30
lea r9, [rsp + 0xb0]
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x90]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
je 0x180009289
jmp 0x1800093c0
cmp dword [rsp + 0xd8], 0x1000000
jne 0x180009379
mov r8d, 0x410
xor edx, edx
lea rcx, [rsp + 0x1e0]
call qword [0x18001ace8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x410
lea r9, [rsp + 0x1e0]
mov r8d, 2
mov rdx, qword [rsp + 0xb0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x90]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
jne 0x180009379
mov dx, 0x5c
mov rcx, qword [rsp + 0x1e8]
call qword [0x18001b040]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
je 0x180009379
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x78], rax
mov r8d, 0x100
xor edx, edx
lea rcx, [rsp + 0xe0]
call qword [0x18001ace8]
mov r8d, 0xff
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0xe0]
call qword [0x18001af50]
mov rdx, qword [rsp + 0x600]
lea rcx, [rsp + 0xe0]
call qword [0x18001aeb8]
test eax, eax
jne 0x180009379
mov rax, qword [rsp + 0xb8]
jmp 0x1800093c2
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x98], rax
jae 0x1800093ab
jmp 0x1800093c0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
jmp 0x18000922c
xor eax, eax
add rsp, 0x5f8
ret