Function at 0x18009cf6d
Capabilities:
Authenticate hmac

Disassembly:
push rbx
sub bh, al
bts rbx, rdi
push rsi
shl bh, 0x61
mov bl, r8b
rol bl, 0x5c
push r12
sete r12b
movzx rbx, r14w
push r14
neg bh
push r15
jmp 0x18009cf99
sub rsp, 0x60
xchg r12w, r12w
cmp byte [0x1800868b1], 0
jmp 0x18009cfb3
mov r12, r9
jmp 0x18009cfbb
mov r14, r8
jmp 0x18009cfc7
mov rbx, rdx
movsx r15d, r10w
movzx r15, bx
xchg r15b, r15b
mov r15, rcx
jmp 0x18009cfdd
je 0x18009d1fc
mov rcx, rdx
jmp 0x18009cfeb
call fcn.1801234b4
test al, al
jmp 0x18009cff7
jne 0x18009d1fc
sub esi, esi
cmp dil, 0x93
cmp edi, edi
cmp byte [0x1800868c4], sil
je 0x18009d0b7
test rbx, rbx
je 0x18009d07d
mov rax, qword [0x180088210]
not dx
mov rdx, qword [rbx + rax]
test rdx, rdx
jne 0x18009d03f
movzx eax, si
jmp 0x18009d03a
jmp 0x18009d090
mov rax, qword [0x180088198]
shld cx, r10w, 0x8c
neg ch
mov ecx, dword [rax + rdx]
test ecx, ecx
jne 0x18009d065
mov eax, esi
jmp 0x18009d060
jmp 0x18009d090
mov rax, qword [0x180088190]
add cx, word [rax + rdx]
movzx eax, cx
jmp 0x18009d078
jmp 0x18009d090
movzx eax, word [rsp + 0x20]
btc rcx, 0x3b
movsx cx, spl
movsx rcx, dx
mov ecx, esi
test r10w, 0x19c1
movzx eax, ax
test cl, 0x7a
cmp eax, dword [0x1800868bc]
setge cl
test r14d, 0x37cb4d00
clc
test ecx, ecx
je 0x18009d1a3
cmp byte [0x1800868c5], sil
mov qword [rsp + 0x58], rbp
jmp 0x18009d0c8
mov qword [rsp + 0x50], rdi
jmp 0x18009d0d2
je 0x18009d1cb
cmp dword [0x180086900], esi
cmovnp edi, r9d
movsx rdi, r15w
mov dil, 0x39
mov edi, esi
jle 0x18009d18c
mov rbp, rsi
test r14, r14
movsxd rax, ebp
lahf
nop dword [rax + rax]
ror ax, cl
mov rax, qword [0x1800868f8]
movups xmm0, xmmword [rax + rbp]
stc
movups xmmword [rsp + 0x38], xmm0
test rbx, rbx
jmp 0x18009d11f
je 0x18009d139
mov rcx, qword [0x1800881a0]
add rcx, rbx
jmp 0x18009d134
jmp 0x18009d140
mov rcx, rsi
movsx dx, ah
movups xmm0, xmmword [rcx]
movzx dx, r14b
lea rdx, [rsp + 0x28]
cmovnp ecx, edx
movzx rcx, r8w
mov cl, r15b
lea rcx, [rsp + 0x38]
movups xmmword [rsp + 0x28], xmm0
jmp 0x18009d166
call fcn.180108900
test al, al
jmp 0x18009d172
jne 0x18009d1cb
inc edi
clc
add rbp, 0x10
stc
cmp edi, dword [0x180086900]
jl 0x18009d106
mov rbp, qword [rsp + 0x58]
shld edi, ebp, 0x69
mov rdi, qword [rsp + 0x50]
shl r14b, cl
movsxd r12, r9d
add r14d, r12d
add rsp, 0x60
pop r15
sets r12b
pop r14
pop r12
bswap si
movzx esi, bp
movsx esi, sp
pop rsi
movzx ebx, bx
not bx
mov bl, r10b
pop rbx
jmp 0x18009d1ca
ret
mov r9, r12
not dx
movsxd rcx, ecx
mov r8, r14
movzx rdx, di
mov dx, r11w
mov rdx, rbx
movsx cx, r14b
seta cl
mov rcx, r15
jmp 0x18009d1f2
call fcn.18009b7d6
jmp 0x18009d18c
xor esi, esi
clc
test r13b, r8b
cmp byte [0x1800868b3], sil
jmp 0x18009d20e
je 0x18009d279
mov rcx, rbx
call fcn.1801234b4
test al, al
jmp 0x18009d223
je 0x18009d279
test r14, r14
jmp 0x18009d231
je 0x18009d253
mov rcx, qword [0x180088220]
cmp rax, 0x59164102
stc
add rcx, r14
jmp 0x18009d24e
jmp 0x18009d25f
mov rcx, rsi
xchg dl, dh
movzx dx, dil
cqo
mov edx, dword [rcx]
xchg cx, cx
mov rcx, rbx
call fcn.180121c81
test al, al
jmp 0x18009d273
jne 0x18009d2de
cmp byte [0x1800868b2], sil
je 0x18009d1a3
mov rcx, rbx
jmp 0x18009d28e
call fcn.1801234b4
test al, al
jmp 0x18009d29a
je 0x18009d1a3
test r14, r14
jmp 0x18009d2a8
je 0x18009d2bc
mov rsi, qword [0x180088220]
add rsi, r14
cwd
cqo
mov edx, dword [rsi]
mov cx, r15w
bswap rcx
movzx rcx, r13w
mov rcx, rbx
call fcn.180121c81
test al, al
jmp 0x18009d2d8
jne 0x18009d1a3
mov r9, r12
add edx, r15d
mov r8, r14
mov r14b, r8b
cwd
mov rdx, rbx
cmp r10b, dil
rcr r12b, 0x6b
mov rcx, r15
inc sil
add rsp, 0x60
pop r15
movsx r14w, cl
movsx ebx, r15w
pop r14
bswap r12w
movsx r12d, ax
pop r12
bswap esi
pop rsi
cmovp bx, di
movsx bx, r13b
xchg bx, bx
pop rbx
jmp 0x18009d32c
jmp fcn.18009b7d6