Function at 0x18000ff20
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x178
mov qword [rsp + 0xe0], 0
mov r8d, 0x40
mov eax, 0x40
xor edx, edx
lea rcx, [rsp + 0xa0]
call qword [0x18001ace8]
jo 0x18000ff75
push rcx
pop rcx
jno 0x18000ff75
loop 0x18000ff61
adc byte [rdi - 0xf0f03da], dh
loop 0x18000ff34
mov bh, 0x5e
pop rsi
sub ebx, dword [rsi - 0x1c]
loop 0x18000ffcd
mov bh, 0xf0
lock sub esi, dword [rdi - 0x1defa11e]
pop rsi
cmp al, 0xe4
cmp al, 0x3c
jns 0x18000ff83
loop 0x18000ffe1
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0xa0], 0x9a
jno 0x18000ffb2
add byte [rax], al
invalid
push rdi
pop rdi
jo 0x18000ffb2
cmp al, 0x2b
lock adc byte es:[rax], dl
pop rsi
loop 0x18001000f
mov bh, 0xb7
invalid
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 0x25
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0xa0], al
leave
add byte [rax + 0xa00c84], cl
add byte [rax], al
jne 0x180010002
push rax
push rbp
push rbp
pop rbp
pop rbp
pop rax
je 0x180010002
sub esi, eax
pop rsi
loop 0x180010010
invalid
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0xa0], 0x28
add byte [rax], al
add byte [rax], ch
add byte [rax], al
sub byte [rbp + 0x2a], dh
jne 0x18001003f
push rbx
push rsp
push rdi
pop rdi
pop rsp
pop rbx
je 0x18001003f
sub edi, dword [rcx + 0x2b]
cmp al, 0x5e
invalid
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0xa0]
add byte [rax], al
sub eax, 0x22
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xa0], al
js 0x18001008f
movabs al, byte [0xe228792a78000000]
cld
jns 0x18001008f
loop 0x180010065
jns 0x18001004e
jns 0x18001005f
invalid
mov eax, 1
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xa0], al
jae 0x1800100ef
push rsp
push rcx
push rsi
push rdi
pop rdi
pop rsi
pop rcx
pop rsp
jb 0x1800100ef
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0xa0], 0x19
jg 0x18001012c
nop
jle 0x18001012c
int1
fcomi st(1)
insb byte [rdi], dx
cmp al, 0x3c
adc byte [rdi - 0x48d40310], dh
in al, 0x3c
fsetpm
mov bh, 0xf0
cld
sub esi, eax
cld
sub ebx, ebx
insb byte [rdi], dx
in al, 0x5e
invalid
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 3
mov ecx, 1
add byte [rax], al
imul rcx, rcx, 2
mov byte [rsp + rcx + 0xa0], al
jne 0x18001017c
push rbp
push rax
push rbp
push rcx
pop rcx
pop rbp
pop rax
pop rbp
je 0x18001017c
cmp al, 0xdb
jns 0x180010143
invalid
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0xa0], al
je 0x1800101dc
push rsp
push rbp
push rbx
pop rbx
pop rbp
pop rsp
jne 0x1800101dc
cld
int1
loop 0x18001022a
invalid
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0xa0], 0xea
js 0x180010219
jns 0x180010219
in al, 0x79
invalid
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x2d
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0xa0], al
add byte [rax], al
js 0x180010269
push rbp
push rbx
pop rbx
pop rbp
jns 0x180010269
jns 0x180010283
jns 0x18001023b
sub esp, dword [rsi]
invalid
mov eax, 1
imul rax, rax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0xa0], al
jge 0x1800102c9
add byte [rbp + 0x2a], bh
push rcx
nop
pop rcx
jl 0x1800102c9
pop rsi
int1
cmp al, 0xe2
fistp dword [rax]
loop 0x18001029c
invalid
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0xa0], 0x3b
jns 0x180010306
push rbx
push rsp
nop
pop rsp
pop rbx
js 0x180010306
cld
sbb byte [rbx], ch
in al, 0x2b
int1
invalid
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0xa0]
add eax, 6
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0xa0], al
ja 0x180010356
push rbp
nop
pop rbp
jbe 0x180010356
sbb byte es:[rsi + rbx*2 + 0x2b], ch
cmp al, 0x5e
int1
pop rsi
pop rsi
invalid
mov eax, 1
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0xa0], al
jl 0x1800103b6
push rax
pop rax
jge 0x1800103b6
pop rsi
mov bh, 0xb7
invalid
mov bh, 0xf0
invalid
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0xa0], 0xed
jnp 0x1800103f3
push rax
pop rax
jp 0x1800103f3
insb byte [rdi], dx
in al, 0xe4
fcmovnu st(0), st(3)
insb byte [rdi], dx
sbb dl, ah
sub esi, eax
fnclex
insb byte [rdi], dx
jns 0x180010393
fcmovnu st(0), st(3)
in al, 0x6c
cld
adc byte [rbx + rbp + 0x3c], ch
cmp al, 0x2b
mov bh, 0x26
mov bh, 0x10
cld
loop 0x1800103d3
invalid
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x14
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0xa0], al
jg 0x180010443
nop
jle 0x180010443
loop 0x18001048a
loop 0x180010410
insb byte [rdi], dx
jns 0x18001043b
sbb dl, ah
mov bh, 0x18
cmp al, 0x79
loop 0x1800103dc
sbb byte [rcx + rdi*2], bh
mov bh, 0x2b
sbb byte [rsi + 0x79], bl
pop rsi
loop 0x180010456
jns 0x180010422
pop rsi
in al, 0xe2
pop rsi
sbb ah, bh
adc byte [rdi + 0x10f1f16c], dh
adc byte [rdi - 0x471b93da], dh
int1
int1
adc byte [rax], dl
mov bh, 0x26
insb byte [rdi], dx
in al, 0xb8
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0xa0]
mov esi, 0xa00c8c
add byte [rax], al
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0xa0], al
jg 0x1800104a3
push rsi
push rdx
push rcx
nop
pop rcx
pop rdx
pop rsi
jle 0x1800104a3
cmp al, 0x5e
mov bh, 0x6c
sbb byte [rdi - 0x1b1def10], dh
loop 0x180010470
sbb byte [rsi + 0x79], bl
invalid
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0xa0], 0x1c
jp 0x1800104e0
test byte [rax + riz*4], al
add byte [rax], al
add byte [rdx + rdi*2], bl
sub dl, byte [rax - 0x1d03d885]
int1
nop
jnp 0x1800104e0
cld
loop 0x1800104ad
invalid
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 6
movzx eax, byte [rsp + rax + 0xa0]
mov byte [rsp + rcx + 0xa0], al
ja 0x18001052d
push rsi
push rbp
push rbp
pop rbp
pop rbp
pop rsi
jbe 0x18001052d
pop rsi
invalid
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0xa0], al
jno 0x18001058d
push rbp
push rdx
pop rdx
pop rbp
jo 0x18001058d
adc cl, dh
fstp xword [rcx + rsi*8]
insb byte [rdi], dx
insb byte [rdi], dx
fnclex
in al, 0x2b
cld
sub edi, dword [rsp + rdi*8]
invalid
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0xa0], 0x2c
jo 0x1800105ca
push rbx
push rax
push rcx
pop rcx
pop rax
pop rbx
jno 0x1800105ca
cld
mov bh, 0xe2
loop 0x18001061a
adc al, dh
mov bh, 0x79
mov bh, 0x79
sbb ah, bh
mov bh, 0x10
jns 0x1800105e0
in al, 0x18
int1
pop rsi
invalid
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x1e
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0xa0], al
jne 0x18001061a
add byte [rax], al
add byte [rax + 0x6b], cl
leave
invalid
push rbx
push rcx
pop rcx
pop rbx
je 0x18001061a
sbb byte [rdi - 0x1b1d0e49], dh
adc byte [rax], dl
loop 0x180010626
jns 0x18001062d
jns 0x1800105e0
invalid
mov eax, 1
imul rax, rax, 7
mov ecx, 1
add byte [rax], al
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0xa0]
mov esi, 0xa00c8c
add byte [rax], al
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0xa0], al
jno 0x18001067a
push rsi
push rbx
push rsp
push rbx
pop rbx
pop rsp
pop rbx
pop rsi
jo 0x18001067a
int1
sub esi, dword [rdi - 0x324a149]
adc ah, ah
jns 0x1800106a2
adc ah, ah
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0xa0], 0xd4
jle 0x1800106b7
nop
jg 0x1800106b7
pop rsi
invalid
sub esp, dword [rsi]
cmp al, 0x5e
pop rsi
cld
jns 0x1800106d0
sbb byte [rdx + riz*8 + 0x3c], ch
sub edx, dword [rax]
loop 0x1800106ca
adc dl, ah
sub ebx, dword [rax]
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x34
mov ecx, 1
xor al, 0xb9
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 8
mov byte [rsp + rcx + 0xa0], al
jg 0x180010707
push rsp
push rcx
push rbp
nop
pop rbp
pop rcx
pop rsp
jle 0x180010707
jns 0x180010761
insb byte [rdi], dx
mov bh, 0x6c
int1
in al, 0x5e
cmp al, 0x79
mov bh, 0x2b
invalid
mov eax, 1
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0xa0], al
jle 0x180010767
nop
jg 0x180010767
sub esp, esp
adc bl, bl
invalid
invalid
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0xa0], 0x47
jo 0x1800107a4
push rsp
nop
pop rsp
jno 0x1800107a4
sbb byte [rsi], ah
cld
invalid
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 0x47
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0xa0], al
jb 0x1800107f4
push rbp
push rax
pop rax
pop rbp
jae 0x1800107f4
mov bh, 0x3c
adc byte [rax + rsi*8 + 0x10], ch
sbb byte [rbx], ch
adc al, dh
invalid
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0xa0], al
xor ecx, ecx
call qword [0x18001ad38]
mov qword [rsp + 0xe0], rax
mov r8d, 0x48
xor edx, edx
lea rcx, [rsp + 0xf0]
call qword [0x18001ace8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x108], rax
mov ecx, 0xf
call qword [0x18001aee8]
mov qword [rsp + 0x120], rax
lea rax, [0x18000f150]
mov qword [rsp + 0xf8], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [0x18001af10]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0xf0]
call qword [0x18001b190]
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [0x18001ace8]
jb 0x1800108f2
push rsi
push rcx
push rbp
pop rbp
pop rcx
pop rsi
jae 0x1800108f2
cld
in al, 0x6c
insb byte [rdi], dx
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x60], 0xa2
jne 0x18001092c
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [rax], 0xc6
add al, 0x60
movabs byte [0x745e5e9056562a75], al
and ebp, dword [rsp + riz*8 + 0x3c]
push rsi
push rsi
nop
pop rsi
pop rsi
je 0x18001092c
insb byte [rdi], dx
in al, 0x3c
in al, 0x10
loop 0x1800108f4
in al, 0xfc
cld
insb byte [rdi], dx
in al, 0xb7
mov bh, 0x79
in al, 0x5e
loop 0x1800108d2
jns 0x18001090f
cmp al, 0x2b
cld
pop rsi
insb byte [rdi], dx
loop 0x18001094b
adc byte [rax], dl
in al, 0xf1
pop rsi
in al, 0x2b
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x5d
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x60], al
jbe 0x180010976
sub dl, byte [rbp - 0x70]
push rbp
nop
pop rbp
ja 0x180010976
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x60], 0x2d
jb 0x1800109b0
push rsp
pop rsp
jae 0x1800109b0
pop rsi
pop rsi
mov bh, 0x2b
invalid
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x60]
sub eax, 2
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x60], al
jp 0x1800109fa
push rbx
push rcx
nop
pop rcx
pop rbx
jnp 0x1800109fa
insb byte [rdi], dx
int1
invalid
mov eax, 1
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x60], al
jnp 0x180010a51
jp 0x180010a51
sbb byte [rcx - 0x1c], bh
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x60], 0xf7
jnp 0x180010a8b
push rax
push rax
push rdx
pop rdx
pop rax
pop rax
jp 0x180010a8b
pop rsi
invalid
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x23
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x60], al
js 0x180010ad5
push rsi
push rsi
push rsi
push rsp
pop rsp
pop rsi
pop rsi
pop rsi
jns 0x180010ad5
adc byte [rax], bl
loop 0x180010b32
invalid
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x60], al
jno 0x180010b2c
push rax
push rax
nop
pop rax
pop rax
jo 0x180010b2c
in al, 0x5e
insb byte [rdi], dx
sub edi, esp
insb byte [rdi], dx
sbb byte [rbx], ch
in al, 0xb7
mov bh, 0x5e
pop rsi
int1
mov bh, 0x3c
sub esi, eax
invalid
mov eax, 1
imul rax, rax, 3
imul eax, eax, 3
mov byte [rsp + rax + 0x60], 0xc9
jns 0x180010b66
push rcx
push rax
pop rax
pop rcx
js 0x180010b66
insb byte [rdi], dx
insb byte [rdi], dx
int1
cmp al, 0xf0
in al, 0x79
invalid
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x48
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x60], al
jle 0x180010bb0
push rsp
push rbx
pop rbx
pop rsp
jg 0x180010bb0
in al, 0xe2
fistp dword es:[rax]
sbb byte [rcx + 0x26], bh
adc byte [rbx], ch
cmp al, 0x18
in al, 0x6c
adc bl, bl
insb byte [rdi], dx
pop rsi
cld
in al, 0xb7
adc byte [rdi + 0x6ce22be2], dh
cld
sbb byte [rcx - 0x1c], bh
sbb byte [rax], bl
adc byte [rax + rsi*8 - 0x48], ch
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x60], al
ja 0x180010c07
push rbx
push rdi
push rdi
nop
pop rdi
pop rdi
pop rbx
jbe 0x180010c07
loop 0x180010c54
adc byte [rax], bl
cld
mov bh, 0x79
adc ah, ah
mov bh, 0x6c
sbb byte [rbx], ch
cmp al, 0xf0
int1
cmp al, 0xfc
adc dl, ah
jns 0x180010c5a
fcomi st(1)
fld xword [rbx + rbp + 0x26]
loop 0x180010c7d
sub ebp, dword [rax + rsi*8 - 0x48]
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x60], 0x6f
jb 0x180010c41
nop
jae 0x180010c41
in al, 0xb7
insb byte [rdi], dx
fstp xword [rcx - 0xf]
adc byte [rbx], ch
cmp al, 0x26
adc byte [rsi], ah
jns 0x180010c38
fist dword [rax]
mov bh, 0xf0
in al, 0xfc
cmp al, 0x10
in al, 0xdb
sub ebp, dword [rbx]
cmp al, 0xdb
jns 0x180010c28
sbb ah, ah
insb byte [rdi], dx
mov bh, 0x10
adc ah, ah
fistp dword [rax]
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x58
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x60], al
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add al, 0x88
or al, 0x60
jno 0x180010c8b
push rax
push rsp
push rdx
pop rdx
pop rsp
pop rax
jo 0x180010c8b
int1
jns 0x180010c5c
in al, 0x18
cmp al, 0xe2
invalid
cld
in al, 0x6c
insb byte [rdi], dx
mov bh, 0xe2
pop rsi
pop rsi
fcomi st(0)
loop 0x180010d04
mov eax, 1
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x60], al
or al, 0x60
jle 0x180010ce2
push rbx
push rdi
push rcx
push rax
pop rax
pop rcx
pop rdi
pop rbx
jg 0x180010ce2
loop 0x180010d00
fcomi st(0)
loop 0x180010ce0
jns 0x180010cba
in al, 0xdb
loop 0x180010d0a
jns 0x180010cb4
loop 0x180010d0e
invalid
in al, 0x6c
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x60], 0x1c
add byte [rax + 0x6b], cl
rol byte [0x1e00551b6], 0x1c
sbb al, 0x79
sub dl, byte [rdx + 0x5a]
jns 0x180010d1c
push rdx
pop rdx
js 0x180010d1c
mov bh, 0xdb
pop rsi
insb byte [rdi], dx
invalid
cld
cld
int1
adc ah, bh
cld
int1
mov bh, 0x3c
loop 0x180010ce6
invalid
mov bh, 0x3c
mov bh, 0xf1
int1
adc byte [rcx - 4], bh
loop 0x180010cef
insb byte [rdi], dx
sub edi, esp
sbb byte [rax], bl
int1
insb byte [rdi], dx
insb byte [rdi], dx
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x60]
rol byte [0x18445cb39], 0x60
add eax, 0x36
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x60], al
js 0x180010d66
sub bh, byte [rcx + 0x28]
jns 0x180010d66
loop 0x180010d23
loop 0x180010d23
in al, 0xf0
in al, 0xe2
cld
sub ebp, dword es:[rbx]
jns 0x180010d3b
sub ebx, dword [rsi + 0x10]
pop rsi
adc byte [rcx - 0x25], bh
jns 0x180010dcd
adc ah, bh
mov bh, 0x6c
in al, 0x3c
loop 0x180010d3f
pop rsi
pop rsi
insb byte [rdi], dx
adc bl, bl
jns 0x180010d3f
jns 0x180010d91
mov eax, 1
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x60], al
ja 0x180010dbd
jbe 0x180010dbd
fist dword [rax]
cld
sbb byte [rsi], ah
cld
pop rsi
sbb byte [rsi], ah
insb byte [rdi], dx
int1
loop 0x180010d7d
invalid
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x60], 0x67
jns 0x180010df7
push rcx
push rbx
pop rbx
pop rcx
js 0x180010df7
in al, 0x2b
sbb dl, ah
invalid
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x60]
add eax, 9
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x60], al
jnp 0x180010e41
push rdx
push rsp
pop rsp
pop rdx
jp 0x180010e41
jns 0x180010e4b
sub esp, esp
jns 0x180010e82
jns 0x180010e84
int1
int1
insb byte [rdi], dx
sbb ah, bh
sbb al, dh
fistp dword [rsi + 0x3c]
pop rsi
fcmovnu st(0), st(3)
insb byte [rdi], dx
pop rsi
insb byte [rdi], dx
insb byte [rdi], dx
sub esi, eax
pop rsi
invalid
mov eax, 1
imul rax, rax, 6
mov ecx, 1
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x60], al
jo 0x180010e98
leave
add eax, 0xc4cbe0f
invalid
push rcx
pop rcx
jno 0x180010e98
insb byte [rdi], dx
invalid
cmp al, 0x6c
fstp xword [rcx + 0x79]
pop rsi
sub ebx, dword [rsi - 0x49]
cld
fcomi st(1)
insb byte [rdi], dx
jns 0x180010e8f
in al, 0xe4
jns 0x180010eaf
loop 0x180010e51
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 7
mov byte [rsp + rax + 0x60], 0xfe
jne 0x180010ed2
push rsp
push rsp
push rbp
pop rbp
pop rsp
pop rsp
je 0x180010ed2
and bh, ah
cld
sub esi, eax
sub esp, dword [rsi]
pop rsi
insb byte [rdi], dx
adc cl, dh
invalid
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x33
mov ecx, 1
sal byte [rbx], 0xb9
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x60], al
jno 0x180010f1c
jo 0x180010f1c
loop 0x180010f0e
sub edi, dword [rcx - 0xf]
jns 0x180010f26
jns 0x180010ee1
int1
loop 0x180010f3c
invalid
sbb cl, dh
cld
sub ebp, dword [rsi + riz - 0x10]
lock sub ebx, dword [rax]
loop 0x180010f41
sub edi, dword [rax + 1]
mov eax, 1
imul rax, rax, 7
mov ecx, 1
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
sar dword [rcx + 1], 0x48
imul ecx, ecx, 7
add byte [rax], al
add byte [rax + 0x6b], cl
leave
invalid
mov byte [rsp + rcx + 0x60], al
jae 0x180010f73
nop
jb 0x180010f73
insb byte [rdi], dx
sbb byte [rbx], ch
sub esi, ecx
sub esi, eax
jns 0x180010f39
in al, 0xf0
in al, 0x79
invalid
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x60], 0x82
jge 0x180010fad
jl 0x180010fad
adc byte [rsi + 0x10], bl
int1
jns 0x180011004
in al, 0xb7
int1
cmp al, 0x10
sbb byte [rax], dl
fist dword [rax]
mov bh, 0xdb
insb byte [rdi], dx
sbb byte [rsi + rbx*2 - 0x10], ch
jns 0x180010f54
invalid
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x70
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x60], al
jne 0x180010ff7
push rcx
push rcx
nop
pop rcx
pop rcx
je 0x180010ff7
cmp al, 0x79
adc cl, dh
invalid
mov eax, 1
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x60], al
jns 0x18001104e
add byte [rax + 0x6b], cl
leave
invalid
js 0x18001104e
invalid
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x60], 9
js 0x180011088
add al, 0x60
or dword [rax + 0x2a], edi
push rsi
push rcx
push rdi
pop rdi
pop rcx
pop rsi
jns 0x180011088
loop 0x180011059
loop 0x1800110e3
pop rsi
int1
pop rsi
int1
fistp dword [rax]
in al, 0x18
invalid
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x60]
add al, 0x60
sub eax, 9
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x60], al
jge 0x1800110d2
push rdi
push rcx
pop rcx
pop rdi
jl 0x1800110d2
jns 0x180011094
sbb ah, bh
lock sub edx, dword [rax]
sub esi, eax
cmp al, 0x2b
int1
in al, 0x10
loop 0x1800110ae
sub edx, dword [rax]
invalid
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
or byte [rdi], cl
mov esi, 0xf600c4c
mov esi, 0x33600444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 9
mov byte [rsp + rcx + 0x60], al
jbe 0x180011129
push rdi
push rdi
push rax
push rsi
pop rsi
pop rax
pop rdi
pop rdi
ja 0x180011129
pop rsi
lock sub edx, dword [rax]
pop rsi
invalid
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x60], 0x6e
jle 0x180011163
push rbx
push rax
pop rax
pop rbx
jg 0x180011163
sub esi, eax
invalid
mov eax, 1
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x6a
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x60], al
ja 0x1800111ad
push rdx
push rsp
nop
pop rsp
pop rdx
jbe 0x1800111ad
in al, 0x3c
int1
sbb dl, ah
invalid
mov eax, 1
imul rax, rax, 0xa
mov ecx, 1
imul rcx, rcx, 9
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x60], al
js 0x180011204
push rcx
push rbx
pop rbx
pop rcx
jns 0x180011204
mov bh, 0xf1
invalid
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x60], 0xc8
js 0x18001123e
push rdx
pop rdx
jns 0x18001123e
jns 0x180011245
sub esi, ecx
cld
adc byte [rax], dl
sbb ah, bh
adc al, dh
invalid
mov eax, 1
imul rax, rax, 0xb
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x50
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x60], al
ror byte [rbx], 0xf
mov esi, 0x83600444
rcl byte [rax - 0x47], 1
add byte [rax], al
add byte [rax + 0x6b], cl
leave
or ecx, dword [rax + 0x77600c44]
sub dl, byte [rdi + 0x50]
ja 0x180011288
push rdi
push rax
push rsp
push rsp
pop rsp
pop rsp
pop rax
pop rdi
jbe 0x180011288
loop 0x1800112c8
loop 0x18001125c
invalid
mov eax, 1
imul rax, rax, 0xb
mov ecx, 1
imul rcx, rcx, 0xa
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x60], al
jbe 0x1800112df
push rsp
push rbx
push rdx
pop rdx
pop rbx
pop rsp
ja 0x1800112df
mov bh, 0x79
sub esp, edx
cld
invalid
sbb cl, dh
in al, 0xf0
int1
insb byte [rdi], dx
cmp al, 0x6c
pop rsi
pop rsi
sub esp, dword [rsi]
jns 0x180011302
sub edi, esp
sbb bl, bl
invalid
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x60], 0xcd
jp 0x180011319
push rax
push rbp
push rbx
push rbx
pop rbx
pop rbx
pop rbp
pop rax
jnp 0x180011319
sub edi, dword [rcx + 0x79]
sbb dl, ah
invalid
pop rsi
insb byte [rdi], dx
insb byte [rdi], dx
loop 0x18001132d
mov bh, 0x5e
int1
pop rsi
cmp al, 0x26
invalid
mov eax, 1
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x50
mov ecx, 1
add byte [rax], al
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x60], al
jo 0x180011363
nop
jno 0x180011363
cld
int1
jns 0x18001136b
sbb ah, ah
pop rsi
pop rsi
int1
jns 0x180011339
insb byte [rdi], dx
pop rsi
sub ebp, dword [rax + rsi*8 - 0x25]
invalid
mov eax, 1
imul rax, rax, 0xc
mov ecx, 1
or al, 0xb9
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 0xb
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x60], al
jbe 0x1800113ba
push rsp
push rbx
nop
pop rbx
pop rsp
ja 0x1800113ba
mov bh, 0x2b
insb byte [rdi], dx
cld
insb byte [rdi], dx
in al, 0xdb
jns 0x1800113fe
int1
pop rsi
in al, 0xf0
invalid
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x60], 0x72
jb 0x1800113f4
push rcx
nop
pop rcx
jae 0x1800113f4
invalid
mov eax, 1
imul rax, rax, 0xd
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x5c
mov ecx, 1
mov esi, 0x83600444
call 0x18002cd64
add byte [rax], al
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x60], al
jno 0x18001143e
push rax
push rdi
nop
pop rdi
pop rax
jo 0x18001143e
pop rsi
insb byte [rdi], dx
invalid
mov eax, 1
imul rax, rax, 0xd
mov ecx, 1
imul rcx, rcx, 0xc
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x60], al
jo 0x180011495
nop
jno 0x180011495
int1
invalid
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x60], 0x9b
jp 0x1800114cf
push rbp
push rbx
nop
pop rbx
pop rbp
jnp 0x1800114cf
pop rsi
invalid
mov eax, 1
imul rax, rax, 0xe
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x3d
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x60], al
jae 0x180011519
push rdi
push rdi
push rsi
nop
pop rsi
pop rdi
pop rdi
jb 0x180011519
invalid
mov eax, 1
imul rax, rax, 0xe
mov ecx, 1
imul rcx, rcx, 0xd
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x60], al
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0x5a
mov dword [rsp + 0x30], 0x12c
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x10c80000
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x130]
xor ecx, ecx
call qword [0x18001aff8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x140]
call qword [0x18001af58]
test eax, eax
je 0x1800115df
lea rcx, [rsp + 0x140]
call qword [0x18001b060]
lea rcx, [rsp + 0x140]
call qword [0x18001aee0]
jmp 0x1800115a7
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x130]
call qword [0x18001aed8]
cmp dword [0x18001b1a8], 0
jne 0x180011605
mov eax, 1
jmp 0x180011607
xor eax, eax
add rsp, 0x178
ret