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]
jne 0x18000ff75
push rdx
push rdx
nop
pop rdx
pop rdx
je 0x18000ff75
in al, 0x9b
sub eax, dword [rdx]
int1
xchg edx, eax
test al, 0xce
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0xa0], 0x9a
jae 0x18000ffb2
jb 0x18000ffb2
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
je 0x180010002
push rdi
push rcx
pop rcx
pop rdi
jne 0x180010002
in al, 0xa8
xchg ebx, eax
xchg edx, eax
xchg ebx, eax
hlt
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0xa0], 0x28
jo 0x18001003f
push rdx
push rsp
push rsp
nop
pop rsp
pop rsp
pop rdx
jno 0x18001003f
xchg edx, eax
xchg edx, eax
sub esi, ecx
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
jnp 0x18001008f
push rsi
push rsp
push rbx
push rcx
pop rcx
pop rbx
pop rsp
pop rsi
jp 0x18001008f
sub al, 0x61
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
jbe 0x1800100ef
push rax
pop rax
ja 0x1800100ef
mov dword [rdx], 0x2cc66102
xchg ebx, eax
sub ebp, dword [rax - 0x64fd641c]
hlt
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0xa0], 0x19
jp 0x18001012c
push rax
push rbx
push rbp
push rsp
pop rsp
pop rbp
pop rbx
pop rax
jnp 0x18001012c
xchg ebx, eax
wait
add dh, bl
invalid
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
ja 0x18001017c
push rsp
push rsi
push rdi
push rdi
pop rdi
pop rdi
pop rsi
pop rsp
jbe 0x18001017c
wait
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
jns 0x1800101dc
js 0x1800101dc
xchg ebx, eax
sub esi, ebx
xchg edx, eax
xchg ebx, eax
test al, 0xf1
add ch, byte [rbx]
invalid
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0xa0], 0xea
jne 0x180010219
push rax
nop
pop rax
je 0x180010219
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
je 0x180010269
push rbp
pop rbp
jne 0x180010269
add cl, dh
test al, 0x93
sub al, 0x93
hlt
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
jl 0x1800102c9
push rbx
push rcx
push rax
nop
pop rax
pop rcx
pop rbx
jge 0x1800102c9
invalid
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0xa0], 0x3b
jge 0x180010306
push rsi
push rsi
push rdi
pop rdi
pop rsi
pop rsi
jl 0x180010306
sub al, 0xa8
add al, bh
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
jge 0x180010356
push rsp
push rbp
nop
pop rbp
pop rsp
jl 0x180010356
xchg ebx, eax
add ch, byte [rbx]
mov dword [rdx], 0xe4a8a82c
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
jp 0x1800103b6
push rax
nop
pop rax
jnp 0x1800103b6
hlt
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0xa0], 0xed
jno 0x1800103f3
push rdi
nop
pop rdi
jo 0x1800103f3
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
jle 0x180010443
nop
jg 0x180010443
xchg ebx, eax
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
jle 0x1800104a3
push rsi
push rbp
nop
pop rbp
pop rsi
jg 0x1800104a3
sub ecx, esi
sub al, 0xf1
int1
xchg edx, eax
in al, 0xf2
sub ebx, dword [rbx - 0xe6c9e0c]
xchg edx, eax
test al, 0xf4
add bl, byte [rbx + 0x2f19bf2]
invalid
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0xa0], 0x1c
jno 0x1800104e0
push rbp
push rbp
pop rbp
pop rbp
jo 0x1800104e0
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
jl 0x18001052d
jge 0x18001052d
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
jnp 0x18001058d
push rbp
push rbx
pop rbx
pop rbp
jp 0x18001058d
invalid
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0xa0], 0x2c
jns 0x1800105ca
push rdx
push rax
push rsp
pop rsp
pop rax
pop rdx
js 0x1800105ca
xchg ebx, eax
test al, 0xc7
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 rsi
nop
pop rsi
jle 0x18001061a
sub al, 0xc7
wait
sub al, 0x9b
int1
invalid
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
jno 0x18001067a
push rbx
push rcx
push rsi
push rbp
pop rbp
pop rsi
pop rcx
pop rbx
jo 0x18001067a
xchg edx, eax
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0xa0], 0xd4
jae 0x1800106b7
nop
jb 0x1800106b7
xchg edx, eax
int1
sub esi, ebx
add dh, cl
invalid
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
jge 0x180010707
push rdx
push rax
push rbp
pop rbp
pop rax
pop rdx
jl 0x180010707
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
jnp 0x180010767
jp 0x180010767
invalid
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0xa0], 0x47
js 0x1800107a4
push rsp
push rdi
push rbp
nop
pop rbp
pop rdi
pop rsp
jns 0x1800107a4
int1
hlt
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
jne 0x1800107f4
je 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]
jno 0x1800108f2
push rbp
push rsi
pop rsi
pop rbp
jo 0x1800108f2
in al, 0xc6
int1
sub al, 0xa8
sub esi, ecx
xchg edx, eax
mov edi, 0xa892c793
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x60], 0xa2
jb 0x18001092c
push rsi
push rdx
nop
pop rdx
pop rsi
jae 0x18001092c
test al, 0x92
sub al, 0xce
test al, 0x61
invalid
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
jg 0x180010976
push rbx
push rsp
push rdx
nop
pop rdx
pop rsp
pop rbx
jle 0x180010976
hlt
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x60], 0x2d
jb 0x1800109b0
jae 0x1800109b0
int1
in al, 0x2c
wait
int1
int1
test al, 0xf2
sub edx, dword [rdx + 0x2f4f392]
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 rcx
nop
pop rcx
jnp 0x1800109fa
wait
wait
xchg ebx, eax
hlt
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
jo 0x180010a51
push rdi
push rsp
push rbx
push rdx
pop rdx
pop rbx
pop rsp
pop rdi
jno 0x180010a51
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x60], 0xf7
ja 0x180010a8b
push rbx
push rcx
pop rcx
pop rbx
jbe 0x180010a8b
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
jbe 0x180010ad5
nop
ja 0x180010ad5
in al, 0xa8
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
jb 0x180010b2c
push rcx
push rbx
push rsi
push rax
pop rax
pop rsi
pop rbx
pop rcx
jae 0x180010b2c
sub edx, dword [rdx + 0x2bf1a892]
sub ebp, dword [rax - 0x64fd570d]
invalid
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x60], 0xc9
jns 0x180010b66
push rsi
push rsi
nop
pop rsi
pop rsi
js 0x180010b66
xchg edx, eax
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
jae 0x180010bb0
push rdx
push rbx
push rbx
push rsi
pop rsi
pop rbx
pop rbx
pop rdx
jb 0x180010bb0
xchg ebx, eax
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
jo 0x180010c07
push rsp
push rax
nop
pop rax
pop rsp
jno 0x180010c07
invalid
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x60], 0x6f
jno 0x180010c41
push rdx
push rsp
push rdi
push rbp
pop rbp
pop rdi
pop rsp
pop rdx
jo 0x180010c41
sub al, 0xce
xchg edx, eax
xchg edx, eax
test al, 0xce
hlt
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
jge 0x180010c8b
jl 0x180010c8b
int1
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
jb 0x180010ce2
push rdi
nop
pop rdi
jae 0x180010ce2
test al, 0x93
sub esp, dword [rcx - 0x58]
sub al, 0xc6
xchg edx, eax
sub al, 0xf2
invalid
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x60], 0x1c
jne 0x180010d1c
push rcx
push rbp
pop rbp
pop rcx
je 0x180010d1c
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
jo 0x180010d66
push rdi
nop
pop rdi
jno 0x180010d66
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
jge 0x180010dbd
push rax
push rax
push rax
nop
pop rax
pop rax
pop rax
jl 0x180010dbd
wait
xchg edx, eax
invalid
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x60], 0x67
jnp 0x180010df7
nop
jp 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
je 0x180010e41
jne 0x180010e41
add al, byte [rdx]
invalid
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
nop
jge 0x180010e98
int1
test al, 2
test al, 0x61
xchg edx, eax
invalid
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x60], 0xfe
je 0x180010ed2
push rdi
push rdi
nop
pop rdi
pop rdi
jne 0x180010ed2
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
jb 0x180010f1c
jae 0x180010f1c
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
jo 0x180010f73
push rax
push rdx
push rax
push rdx
pop rdx
pop rax
pop rdx
pop rax
jno 0x180010f73
int1
sub esp, dword [rcx - 0xd]
hlt
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x60], 0x82
jge 0x180010fad
push rsi
push rsi
pop rsi
pop rsi
jl 0x180010fad
sub eax, dword [rdx]
sub ebp, dword [rbx]
wait
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
jns 0x180010ff7
nop
js 0x180010ff7
xchg edx, eax
add dh, ah
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
js 0x18001104e
jns 0x18001104e
sub edx, dword [rdx + 0x2b2b9bce]
invalid
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x60], 9
jb 0x180011088
push rdx
push rsp
push rbp
nop
pop rbp
pop rsp
pop rdx
jae 0x180011088
invalid
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
jge 0x1800110d2
push rsi
push rbp
push rax
nop
pop rax
pop rbp
pop rsi
jl 0x1800110d2
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
jg 0x180011129
jle 0x180011129
sub al, 0xf2
invalid
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x60], 0x6e
ja 0x180011163
push rdi
pop rdi
jbe 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
jp 0x1800111ad
jnp 0x1800111ad
int1
sub eax, edi
int1
in al, 0xa8
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
jle 0x180011204
jg 0x180011204
wait
sub ebp, dword [rbx]
invalid
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x60], 0xc8
jae 0x18001123e
push rsp
push rdi
push rdx
pop rdx
pop rdi
pop rsp
jb 0x18001123e
hlt
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
jg 0x180011288
push rbx
push rbx
pop rbx
pop rbx
jle 0x180011288
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
jnp 0x1800112df
push rsi
push rax
pop rax
pop rsi
jp 0x1800112df
invalid
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x60], 0xcd
jle 0x180011319
jg 0x180011319
test al, 0x93
wait
invalid
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
jg 0x180011363
push rax
push rdi
push rsp
pop rsp
pop rdi
pop rax
jle 0x180011363
add ch, byte [rbx]
add ch, byte [rax - 0x6dfdd30d]
mov esi, 0xe42cf3f2
in al, 0x61
add al, bh
int1
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
jle 0x1800113ba
jg 0x1800113ba
xchg edx, eax
sub esi, ebx
wait
in al, 0x9b
in al, 0x93
invalid
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x60], 0x72
jbe 0x1800113f4
push rsp
push rdi
push rdx
pop rdx
pop rdi
pop rsp
ja 0x1800113f4
sub al, 0xc7
invalid
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
je 0x18001143e
nop
jne 0x18001143e
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
jg 0x180011495
push rbp
push rbx
push rdx
pop rdx
pop rbx
pop rbp
jle 0x180011495
invalid
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x60], 0x9b
je 0x1800114cf
push rcx
push rdx
push rsi
push rsp
pop rsp
pop rsi
pop rdx
pop rcx
jne 0x1800114cf
add dh, bl
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
jno 0x180011519
nop
jo 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