Function at 0x18000ff20
Capabilities:
Authenticate hmac

Disassembly:
sub rsp, 0x178
mov qword [rsp + 0xe0], 0
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0xa0]
call qword [0x18001ace8]
jo 0x18000ff75
jno 0x18000ff75
cli
add bh, dl
cmpsb byte [rsi], byte [rdi]
hlt
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0xa0], 0x9a
je 0x18000ffb2
push rax
push rbp
pop rbp
pop rax
jne 0x18000ffb2
in al, 0x9a
and dh, 0x9a
cli
out 0xa6, eax
sbb byte [rdx - 0x1b3719fe], 0xe6
add bl, byte [rdx - 0x3719365a]
mov word [rdx - 0x1b36c119], ds
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
add byte [rbx + 0x1b925e8], al
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add byte [rax + 0xa00c84], cl
add byte [rax], al
jle 0x180010002
jg 0x180010002
leave
out 0xfa, eax
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0xa0], 0x28
jae 0x18001003f
jb 0x18001003f
xor ah, 0x69
jno 0x18000ffc2
hlt
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 0x22
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xa0], al
ja 0x18001008f
push rbp
push rdi
push rbx
nop
pop rbx
pop rdi
pop rbp
jbe 0x18001008f
jno 0x1800100e1
cli
leave
fisttp qword [rdx + rax - 0xb3696fe]
hlt
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
jp 0x1800100ef
push rdx
push rbx
pop rbx
pop rdx
jnp 0x1800100ef
cli
enter 0xffffffffffffa6f4, 0x69
enter 0xffffffffffffc9dd, 0xffffffffffffffc8
xor ah, 0xc9
add dh, byte [rcx - 0x74]
imul esi, dword [rcx + 0x69], 0xf480a6fa
out 0x80, eax
enter 0xffffffffffffdd8c, 0xffffffffffffffc8
out 0x9a, eax
in al, 0x9a
add bl, byte [rdx + 0x1b8e4dd]
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [rdx], 0xc6
test byte [rax + riz*4], al
add byte [rax], al
add byte [rcx], bl
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0xa0], 0x19
jo 0x18001012c
push rcx
push rdx
push rsp
nop
pop rsp
pop rdx
pop rcx
jno 0x18001012c
hlt
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 3
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0xa0], al
jge 0x18001017c
push rcx
nop
pop rcx
jl 0x18001017c
mov word [rsi - 0x36c1368f], fs
add bh, dl
out 0xa6, al
hlt
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
jbe 0x1800101dc
ja 0x1800101dc
enter 0x3ec9, 0xffffffffffffff9a
enter 0xffffffffffffe7e7, 2
mov word ds:[rdx - 0x367f3774], ds
hlt
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0xa0], 0xea
jp 0x180010219
push rdi
push rsp
push rdx
pop rdx
pop rsp
pop rdi
jnp 0x180010219
out 0xf4, eax
out 0x69, al
add al, byte [rdx]
jno 0x180010270
enter 0x3ee6, 0xffffffffffffffa6
hlt
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
jb 0x180010269
push rax
push rcx
push rbx
nop
pop rbx
pop rcx
pop rax
jae 0x180010269
mov ebp, ds
cli
jno 0x1800101f3
imul ecx, ecx, 0xf48cc9f4
fld qword [rdx]
leave
sub byte [rcx - 0x38], 0xe7
imul edi, dword ds:[rsi], 0x2e78cc8
in al, 0x69
mov eax, cs
out 0xc9, al
invalid
mov eax, 1
imul rax, rax, 3
mov ecx, 1
rol byte [rbx], 0xb9
add dword [rax], eax
add byte [rax], al
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
add byte [rbx], dh
sar dword [rcx + 1], 0x48
imul ecx, ecx, 3
mov byte [rsp + rcx + 0xa0], al
js 0x1800102c9
jns 0x1800102c9
cli
mov word [rsi - 0x36c1180c], fs
and dh, 0xdd
jno 0x18001028a
invalid
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0xa0], 0x3b
jno 0x180010306
push rsi
push rsp
push rax
nop
pop rax
pop rsp
pop rsi
jo 0x180010306
in al, 0xdd
out 0xfa, eax
in al, 0xe6
out 0x8c, eax
leave
imul esp, edi, 0x8c713e71
jno 0x18001035f
imul eax, dword [rax - 0x180b0b66], 0x3ec8f4c9
cli
leave
enter 0x3ee4, 0xffffffffffffff8c
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
jle 0x180010356
add al, 0x88
test byte [rax + riz*4], cl
add byte [rax], al
add byte [rsi + 0x2a], bh
push rbx
pop rbx
jg 0x180010356
out 0xe7, al
in al, 0xc9
enter 0xffffffffffffe48c, 0xffffffffffffff80
in al, 0xdd
jno 0x180010322
fnstsw word [rsi]
cmpsb byte [rsi], byte [rdi]
cli
cmpsb byte [rsi], byte [rdi]
out 0x69, eax
add ah, dh
cli
cli
imul esp, dword [rsi - 0x5968e06], 0x3ec8c971
cli
hlt
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
jnp 0x1800103b6
nop
jp 0x1800103b6
or byte [rcx + rbp*2 - 0xb2273c2], 0xdd
cli
mov eax, cs
add cl, byte [rbp + rbx*8 + 0x28c9aa6]
in al, 0x8c
leave
cmpsb byte [rsi], byte [rdi]
jno 0x180010370
leave
in al, 0xe4
add ah, dh
add dh, ah
cli
fstp qword [rdx - 0x22c136fe]
mov eax, 1
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0xa0], 0xed
jns 0x1800103f3
push rbx
push rdx
push rbp
pop rbp
pop rdx
pop rbx
js 0x1800103f3
hlt
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
jo 0x180010443
push rsp
nop
pop rsp
jno 0x180010443
hlt
mov eax, 1
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0xa0], al
js 0x1800104a3
push rbx
push rdi
push rsi
push rsi
pop rsi
pop rsi
pop rdi
pop rbx
jns 0x1800104a3
mov ecx, cs
cli
invalid
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0xa0], 0x1c
jae 0x1800104e0
push rbp
push rbx
push rsp
push rax
pop rax
pop rsp
pop rbx
pop rbp
jb 0x1800104e0
cmpsb byte [rsi], byte [rdi]
leave
mov ebp, ds
leave
enter 0x71c8, 0xffffffffffffffa6
sbb byte [rdx - 0x7f1bfd0c], 0xe7
add al, byte [rax - 0x3637375a]
leave
cli
cmpsb byte [rsi], byte [rdi]
hlt
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
jle 0x18001052d
push rdi
push rbx
pop rbx
pop rdi
jg 0x18001052d
imul eax, dword [rdx], 0x23ee4c8
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
jno 0x180010507
cli
in al, 0x69
out 0x9a, eax
fisttp qword [rdx + rbx*4 - 0x65fd1938]
jno 0x1800104e9
cmpsb byte [rsi], byte [rdi]
out 0xdd, al
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
jl 0x18001058d
push rsi
push rax
pop rax
pop rsi
jge 0x18001058d
enter 0xfffffffffffff4f4, 0xfffffffffffffffa
enter 0x3ee6, 0xffffffffffffff8c
leave
invalid
out 0xfa, al
enter 0xffffffffffffa6e4, 0xffffffffffffffb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0xa0], 0x2c
jge 0x1800105ca
push rbp
push rsi
push rsp
pop rsp
pop rsi
pop rbp
jl 0x1800105ca
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
jg 0x18001061a
push rsp
pop rsp
jle 0x18001061a
out 0xc8, al
out 0xe4, eax
in al, 0xc8
jno 0x180010588
out 0xf4, al
leave
cli
enter 0xffffffffffff9a02, 0xffffffffffffffc8
cmpsb byte [rsi], byte [rdi]
out 0xe6, al
hlt
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0xa0], al
jae 0x18001067a
jb 0x18001067a
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0xa0], 0xd4
jns 0x1800106b7
push rbx
pop rbx
js 0x1800106b7
imul esp, esi, 0xe7e671dd
hlt
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x34
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0xa0], al
add byte [rax], al
add byte [rax + 0x6b], cl
leave
or byte [rax + 0xa00c84], cl
add byte [rax], al
jbe 0x180010707
ja 0x180010707
in al, 0xc9
fucom st(7)
jno 0x1800106cd
cli
fstp qword [rdx + 0x3e719ae6]
out 0x71, eax
hlt
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
jae 0x180010767
nop
jb 0x180010767
fld qword [rdx]
mov esi, fs
cli
and dh, 0xdd
leave
cmpsb byte [rsi], byte [rdi]
in al, 0xdd
cmpsb byte ds:[rsi], byte [rdi]
imul ecx, ecx, 0xf4c802e7
hlt
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0xa0], 0x47
jnp 0x1800107a4
push rdi
push rsi
push rdi
nop
pop rdi
pop rsi
pop rdi
jp 0x1800107a4
sbb ch, 0x9a
add bh, dl
enter 0xffffffffffffe4c8, 0xffffffffffffffa6
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
jbe 0x1800107f4
push rsp
push rdi
nop
pop rdi
pop rsp
ja 0x1800107f4
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 rdx
push rdx
nop
pop rdx
pop rdx
pop rsi
jae 0x1800108f2
imul esp, edi, 0x2dda68c
mov ebp, ds
hlt
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x60], 0xa2
js 0x18001092c
push rsp
pop rsp
jns 0x18001092c
cli
hlt
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
jb 0x180010976
push rbp
push rsi
pop rsi
pop rbp
jae 0x180010976
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x60], 0x2d
je 0x1800109b0
push rdi
nop
pop rdi
jne 0x1800109b0
or al, 0x8c
in al, 0xfa
hlt
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
js 0x1800109fa
push rax
nop
pop rax
jns 0x1800109fa
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
jge 0x180010a51
push rax
push rsi
push rdx
pop rdx
pop rsi
pop rax
jl 0x180010a51
in al, 0x8c
cmpsb byte [rsi], byte [rdi]
fucom st(6)
out 0xe4, al
out 0x71, eax
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x60], 0xf7
je 0x180010a8b
push rbx
push rax
pop rax
pop rbx
jne 0x180010a8b
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
imul eax, dword [rax - 0x65fd731a], 0xc969e7fa
in al, 0x8c
out 2, eax
cli
cmpsb byte [rsi], byte [rdi]
imul edi, dword [rsi], 0xe48c023e
fnstsw word [rsi]
mov ebp, ds
out 0xdd, eax
cmpsb byte [rsi], byte [rdi]
hlt
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
jo 0x180010ad5
push rcx
push rax
push rdi
nop
pop rdi
pop rax
pop rcx
jno 0x180010ad5
hlt
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
leave
add dword [rdi], ecx
mov esi, 0xf600c4c
mov esi, 0x33600444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 2
mov byte [rsp + rcx + 0x60], al
or al, 0x60
je 0x180010b2c
push rbp
push rdx
pop rdx
pop rbp
jne 0x180010b2c
out 0xf4, eax
jno 0x180010b00
and byte [rsi + 0x3ea6f402], 0xc9
imul eax, dword [rax + 0x71f480e7], 0x80a6e79a
in al, 0x69
jno 0x180010afe
invalid
leave
add cl, cl
add cl, byte [rsi + riz*8 + 0x71fa71c8]
jno 0x180010b25
jno 0x180010ae5
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 3
mov byte [rsp + rax + 0x60], 0xc9
jne 0x180010b66
push rdx
push rsp
push rsi
push rsi
pop rsi
pop rsi
pop rsp
pop rdx
je 0x180010b66
mov word [rax + 0x7171e4c9], es
add ah, bh
out 0xa6, eax
or byte [rsi + riz*4 - 0x221b5919], 2
jno 0x180010b22
hlt
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
jg 0x180010bb0
push rsp
push rax
nop
pop rax
pop rsp
jle 0x180010bb0
jno 0x180010b29
leave
mov ecx, cs
invalid
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
jg 0x180010c07
nop
jle 0x180010c07
imul ebp, dword [rcx - 0x38], 0x6902a671
enter 0x69fa, 2
out 0xa6, al
out 0xc8, al
cli
in al, 0xa6
add cl, cl
cli
out 0xdd, al
invalid
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x60], 0x6f
jg 0x180010c41
push rbp
push rsi
push rdx
nop
pop rdx
pop rsi
pop rbp
jle 0x180010c41
cmpsb byte ds:[rsi], byte [rdi]
invalid
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
ja 0x180010c8b
push rcx
push rdi
nop
pop rdi
pop rcx
jbe 0x180010c8b
invalid
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
jg 0x180010ce2
push rdi
push rdx
push rbx
nop
pop rbx
pop rdx
pop rdi
jle 0x180010ce2
hlt
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x60], 0x1c
jo 0x180010d1c
push rbp
push rax
push rdi
pop rdi
pop rax
pop rbp
jno 0x180010d1c
cmpsb byte [rsi], byte [rdi]
out 0xfa, al
cmpsb byte ds:[rsi], byte [rdi]
leave
cli
out 0xc8, al
invalid
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x36
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x60], al
je 0x180010d66
push rsp
push rcx
nop
pop rcx
pop rsp
jne 0x180010d66
imul ecx, dword [rsp + rsi*8 - 0x37737f06], 0x8ce7e671
in al, 0xfa
or al, 0xdd
imul esi, dword [rcx - 0x5a], 0xe4f4713e
invalid
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
jno 0x180010dbd
push rsp
nop
pop rsp
jo 0x180010dbd
hlt
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x60], 0x67
js 0x180010df7
push rdi
push rdi
push rsi
push rsp
pop rsp
pop rsi
pop rdi
pop rdi
jns 0x180010df7
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
jge 0x180010e41
invalid
push rdi
pop rdi
jl 0x180010e41
jno 0x180010e17
leave
jno 0x180010e04
out 0x71, al
add bh, byte [rsi]
enter 0xffffffffffffc99a, 0xffffffffffffffe4
leave
mov esi, fs
in al, 0xa6
out 0xc8, eax
sub byte [rcx + 0x71], 0x8c
enter 0x698c, 0xfffffffffffffffa
add bh, dl
fucom st(7)
enter 0x3ee6, 0xfffffffffffffffa
enter 0x1b8, 0
add byte [rax], al
mov eax, 1
imul rax, rax, 6
mov ecx, 1
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
jl 0x180010e98
push rbp
push rbx
pop rbx
pop rbp
jge 0x180010e98
hlt
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x60], 0xfe
jno 0x180010ed2
push rsi
nop
pop rsi
jo 0x180010ed2
leave
add byte [rax - 0x7337fd66], 0xa6
invalid
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x33
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x60], al
jns 0x180010f1c
push rbx
push rsi
pop rsi
pop rbx
js 0x180010f1c
cmpsb byte [rsi], byte [rdi]
mov word [rax - 0x652259fe], es
invalid
mov eax, 1
imul rax, rax, 7
mov ecx, 1
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
mov byte [rsp + rcx + 0x60], al
jp 0x180010f73
push rsi
pop rsi
jnp 0x180010f73
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x60], 0x82
jnp 0x180010fad
invalid
push rsp
nop
pop rsp
jp 0x180010fad
imul esp, dword [rsi + 0x698c8ce6], 0x8ca6faf4
out 2, eax
enter 0xffffffffffffc980, 0xffffffffffffffe6
cmpsb byte [rsi], byte [rdi]
cli
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
jae 0x180010ff7
push rbp
push rdi
push rax
pop rax
pop rdi
pop rbp
jb 0x180010ff7
enter 0xffffffffffff80e7, 0xffffffffffffffe4
leave
out 0xc9, eax
enter 0xffffffffffffc802, 0xffffffffffffff8c
out 0xc8, al
jno 0x180010f7f
out 0x80, eax
add cl, al
cli
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
jno 0x18001104e
push rdx
nop
pop rdx
jo 0x18001104e
in al, 0xe6
out 0x9a, eax
in al, 0xfa
cmpsb byte [rsi], byte [rdi]
hlt
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x60], 9
jle 0x180011088
push rsp
push rbx
push rcx
push rsi
pop rsi
pop rcx
pop rbx
pop rsp
jg 0x180011088
cli
fld qword [rdx]
cmpsb byte [rsi], byte [rdi]
out 0x9a, al
hlt
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x60]
sub eax, 9
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x60], al
jp 0x1800110d2
push rbx
push rdi
push rbx
nop
pop rbx
pop rdi
pop rbx
jnp 0x1800110d2
mov edi, fs
mov word [rax + rax*4 - 0x180b73fe], cs
add al, byte [rdx]
fstp qword ds:[rdx - 0x7f963606]
enter 0xffffffffffffc980, 0xffffffffffffffc9
enter 0x23e, 0xffffffffffffff8c
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
mov byte [rsp + rcx + 0x60], al
ja 0x180011129
push rcx
pop rcx
jbe 0x180011129
fld qword [rdx]
out 0xe7, eax
leave
mov word [rax - 0x65961997], es
leave
invalid
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x60], 0x6e
je 0x180011163
push rcx
push rdx
pop rdx
pop rcx
jne 0x180011163
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
jne 0x1800111ad
push rbx
nop
pop rbx
je 0x1800111ad
imul esi, dword [rcx - 0x66], 0xe4faa669
leave
hlt
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
jno 0x180011204
jo 0x180011204
invalid
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x60], 0xc8
jns 0x18001123e
push rdi
push rsi
nop
pop rsi
pop rdi
js 0x18001123e
fisttp qword [rsp + riz*8 - 0x18650566]
in al, 0xe4
imul esp, esi, 0x2f4e6dd
leave
add cl, cl
xor ah, 0xe7
enter 0xffffffffffffc89a, 2
cli
imul ecx, eax, 0xf4c83ee7
mov word [rax + 0x1b8c8], es
add byte [rax], al
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
jno 0x180011288
push rdx
nop
pop rdx
jo 0x180011288
imul ecx, eax, 0x29addc8
cmp byte [rsi], 0x3e
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
leave
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
jb 0x1800112df
push rbp
nop
pop rbp
jae 0x1800112df
invalid
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x60], 0xcd
jp 0x180011319
push rdi
push rax
push rcx
push rax
pop rax
pop rcx
pop rax
pop rdi
jnp 0x180011319
jno 0x1800112ef
imul eax, dword [rax + 0x7102e7c9], 0xfa02029a
hlt
mov eax, 1
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x50
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x60], al
jle 0x180011363
push rbx
push rdx
push rax
push rdx
pop rdx
pop rax
pop rdx
pop rbx
jg 0x180011363
invalid
mov eax, 1
imul rax, rax, 0xc
mov ecx, 1
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
jnp 0x1800113ba
push rdi
nop
pop rdi
jp 0x1800113ba
enter 0x3edd, 0xffffffffffffffe7
leave
out 0xe6, al
add bl, ch
add ah, bh
invalid
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x60], 0x72
add byte [rax + 0x6b], cl
ror byte [0x1e005588e], 0x72
jg 0x1800113f4
nop
jle 0x1800113f4
xor byte [rcx + 2], 0xc8
enter 0xffffffffffffdd8c, 0xffffffffffffffc8
out 0xc9, eax
out 0xa6, eax
hlt
mov eax, 1
imul rax, rax, 0xd
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x5c
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x60], al
jno 0x18001143e
push rdx
push rdi
push rsp
pop rsp
pop rdi
pop rdx
jo 0x18001143e
cmpsb byte [rsi], byte [rdi]
leave
out 2, al
cmp byte [rsi], 0x80
in al, 0x71
cmpsb byte [rsi], byte [rdi]
fnsave dword ds:[rcx - 0x1c]
imul esi, esp, 0x69e602c8
jno 0x1800113be
cli
cmpsb byte [rsi], byte [rdi]
hlt
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
jbe 0x180011495
push rbp
push rsp
push rdi
nop
pop rdi
pop rsp
pop rbp
ja 0x180011495
jno 0x1800114e7
enter 0x3ec8, 0xffffffffffffffa6
cli
cmpsb byte [rsi], byte [rdi]
jno 0x1800114bc
cmp byte [rsi], 0x69
cmpsb byte [rsi], byte [rdi]
cli
fstp qword [rdx + 0x69dd69e4]
leave
in al, 0x9a
cmpsb byte [rsi], byte [rdi]
leave
cmpsb byte [rsi], byte [rdi]
imul eax, dword [rdx], 0x718cc8fa
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x60], 0x9b
ja 0x1800114cf
push rsi
pop rsi
jbe 0x1800114cf
mov esp, fs
out 2, al
cmpsb byte [rsi], byte [rdi]
fld qword [rax - 0x19197319]
invalid
cli
imul ebx, dword [rdx - 0x65191806], 0x3ec89ac8
in al, 0xc8
in al, 0xc9
cmp dl, 0xe4
leave
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
jbe 0x180011519
leave
invalid
push rsp
push rbp
push rbx
push rsi
pop rsi
pop rbx
pop rbp
pop rsp
ja 0x180011519
in al, 0x9a
mov word [rsi - 0x36fdfd8f], fs
cli
enter 0x202, 0xffffffffffffffe6
cli
add dh, ah
cmpsb byte [rsi], byte [rdi]
enter 0x3ec9, 0xffffffffffffffe4
leave
in al, 2
mov edi, fs
or byte [rsi + riz*8 + 0x1b8e6], 0
add byte [rax + 0x6b], cl
ror byte [rsi], 0xb9
add dword [rax], eax
add byte [rax], al
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