Function at 0x1404b3287
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x20], rbx
shld ax, r9w, 9
jmp 0x1404b32b7
push rbp
push rsi
push rdi
push r12
sar bl, cl
push r13
shl r12, 0x4c
btr bp, dx
push r14
push r15
btc r12w, 0xeb
lea rbp, [rsp - 0x230]
xor rdi, r10
sub rsp, 0x330
bswap r12w
add r12b, 0x5c
mov rax, qword [0x1400b7288]
and bh, 0x42
rol edi, 0x50
xor rax, rsp
mov r12b, 0xc4
xchg r12, rbx
movsxd r12, r12d
mov qword [rbp + 0x220], rax
movzx r12, r14w
movsx bx, r13b
mov rbx, r8
jmp 0x1404b3321
movsxd r12, edx
xchg dil, dil
cmove edi, eax
mov rdi, rcx
jmp 0x1404b3332
call fcn.1404ca4a3
mov r15, rax
movzx rcx, ax
movsx edx, r10w
lea r9, [rbp + 0x70]
lea rax, [rsp + 0x40]
setns ch
mov r8d, 0x83
bswap rcx
movzx rcx, ax
movsx rdx, r8w
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
jmp 0x1404b3371
mov qword [rsp + 0x20], 0x55
call fcn.1404b2443
xor r10d, r10d
test rax, rax
jmp 0x1404b338a
je 0x1404b37b9
mov rbx, r12
cqo
lea rcx, [rsp + 0x60]
movsx r8, bp
sub dx, si
shl rbx, 5
mov rax, qword [rbx + rdi + 0x28]
or r8, r13
bsf r9w, dx
bt edx, 0xf5
mov r9, rax
cdq
setno r8b
movsx dx, cl
sub r9, rcx
bt edx, 0x39
cdq
adc r8b, r10b
movzx edx, word [rcx]
adc r8w, 0x2df4
sbb r8b, 0x14
movzx r8d, word [rcx + r9]
sub edx, r8d
jmp 0x1404b33e7
jne 0x1404b33fa
add rcx, 2
test r8d, r8d
jne 0x1404b33cd
test edx, edx
je 0x1404b37c1
lea rax, [rsp + 0x60]
test dl, 0xb5
cmp r14b, 0x9f
test dl, r12b
or rsi, 0xffffffffffffffff
jmp 0x1404b341a
inc rsi
jmp 0x1404b3422
cmp word [rax + rsi*2], r10w
jmp 0x1404b342c
jne 0x1404b341a
lea rcx, [rsi*2 + 6]
jmp 0x1404b343f
call fcn.1404ca1c3
mov r13, rax
clc
cmp ax, 0x7b3d
test rax, rax
je 0x1404b37b9
mov rcx, qword [rbx + rdi + 0x28]
lea r8, [rsp + 0x60]
not dx
movsx dx, r12b
movsx rdx, sp
mov qword [rsp + 0x48], rcx
cmovbe ecx, ecx
lea rdx, [rsi + 1]
mov rcx, qword [rdi + r12*8 + 0x128]
mov qword [rsp + 0x50], rcx
bswap rcx
mov ecx, dword [rdi + 0xc]
mov dword [rsp + 0x44], ecx
setg cl
bswap ecx
lea rcx, [rax + 4]
jmp 0x1404b349c
call fcn.1404cae6c
sub esi, esi
cmp r15b, 0x15
test eax, eax
jne 0x1404b38ab
cmp word [rsp + 0x60], 0x43
movsx ax, r12b
jmp 0x1404b34c2
lea rax, [r13 + 4]
mov qword [rbx + rdi + 0x28], rax
jmp 0x1404b34d0
jne 0x1404b34ed
cmp word [rsp + 0x62], si
jmp 0x1404b34e0
jne 0x1404b34ed
mov eax, esi
jmp 0x1404b34f6
lea rcx, [rbp + 0x70]
call fcn.1404b2135
mov qword [rdi + r12*8 + 0x128], rax
stc
cmp r12d, 2
jmp 0x1404b3508
jne 0x1404b3704
mov eax, dword [rsp + 0x40]
mov r8d, esi
mov dword [rdi + 0xc], eax
rcr dx, 0x84
mov rdx, rsi
bsf rax, rbx
ror cl, cl
mov rcx, qword [r15 + 0x2e8]
lahf
test sil, 0x9b
mov eax, dword [r15 + rdx*8 + 0x2c8]
cmp r15b, r15b
cmp dword [rdi + 0xc], eax
jmp 0x1404b3544
je 0x1404b358a
mov rax, qword [r15 + rdx*8 + 0x2c8]
jmp 0x1404b3557
inc r8d
jmp 0x1404b355f
mov qword [r15 + rdx*8 + 0x2c8], rcx
dec cl
mov ch, 0x5d
movsxd rcx, r15d
inc rdx
stc
mov rcx, rax
cmp rdx, 5
jmp 0x1404b357f
jl 0x1404b3531
jmp 0x1404b35bc
test r8d, r8d
je 0x1404b35bc
movsxd rdx, r8d
shl al, cl
neg rax
mov rax, qword [r15 + rdx*8 + 0x2c8]
mov qword [r15 + 0x2c8], rax
cmp dl, r14b
mov qword [r15 + rdx*8 + 0x2c8], rcx
cmp bpl, r15b
test spl, 0x28
cmp r8d, 5
jne 0x1404b36eb
mov eax, dword [rdi + 0xc]
bsr r9w, sp
sal r9w, cl
lea r9d, [r8 + 0x7a]
movsx r8w, spl
add r8, r10
cmc
mov dword [rsp + 0x30], 1
btc r8w, 0x1c
inc r8b
lea r8, [0x1400c2ca0]
shld edx, edi, 0x36
shl dx, 0x9d
mov dword [rsp + 0x28], eax
seto al
not dx
xchg dx, ax
lea edx, [r9 - 0x7e]
rol ah, cl
lea rax, [rbp + 0x120]
stc
cmc
xor ecx, ecx
jmp 0x1404b3621
mov qword [rsp + 0x20], rax
jmp 0x1404b362b
call fcn.1404cebab
mov ecx, esi
cmp r11, rbp
test eax, eax
je 0x1404b36c6
lea rax, [rbp + 0x120]
mov edx, 0x1ff
jmp 0x1404b364e
inc ecx
cmc
stc
cmp sil, dl
and word [rax], dx
clc
jmp 0x1404b365e
lea rax, [rax + 2]
cmp r14b, 0x58
jmp 0x1404b366b
cmp ecx, 0x7f
jmp 0x1404b3673
jb 0x1404b3644
mov rdx, qword [0x1400b73a8]
jmp 0x1404b368c
lea rcx, [rbp + 0x120]
movsx r8, cx
movzx r8d, sp
jmp 0x1404b36a0
mov r8d, 0xfe
jmp 0x1404b36ab
call fcn.1404a410c
test eax, eax
mov ecx, esi
setns ah
movsx ax, sil
xchg cl, cl
sete cl
movsx ax, r10b
mov dword [r15 + 0x2cc], ecx
movsx eax, cx
movzx rax, r9w
setl al
mov eax, dword [rdi + 0xc]
jmp 0x1404b36df
mov dword [r15 + 0x2c8], eax
not ah
cdqe
lahf
mov eax, dword [r15 + 0x2cc]
jmp 0x1404b36f7
mov dword [rdi + 0x1c], eax
jmp 0x1404b36ff
jmp 0x1404b373a
cmp r12d, 1
jmp 0x1404b370d
jne 0x1404b3724
mov eax, dword [rsp + 0x40]
jmp 0x1404b371c
mov dword [rdi + 0x14], eax
jmp 0x1404b373a
cmp r12d, 5
jmp 0x1404b372d
jne 0x1404b373a
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x18], eax
lea rdx, fcn.140069dfc
mov rcx, rdi
movsx eax, r11w
cmovs rax, rsi
lea rax, [r12 + r12*2]
jmp 0x1404b3755
mov rax, qword [rdx + rax*8]
jmp 0x1404b375e
call qword [0x1400b8d90]
test eax, eax
je 0x1404b3809
mov rax, qword [rsp + 0x48]
mov cl, 0xb3
mov qword [rbx + rdi + 0x28], rax
mov rcx, qword [rdi + r12*8 + 0x128]
jmp 0x1404b3785
call fcn.1404ca156
mov rax, qword [rsp + 0x50]
movsx ecx, di
mov rcx, r13
jmp 0x1404b379a
mov qword [rdi + r12*8 + 0x128], rax
jmp 0x1404b37a7
call fcn.1404ca156
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0xc], eax
rcr ch, 0xa9
and cx, sp
xor eax, eax
neg ecx
btr cx, cx
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
jmp 0x1404b37d0
call fcn.1404a07bb
mov rbx, qword [rsp + 0x388]
add rsp, 0x330
movsx r12d, sp
cmovne bp, sp
pop r15
pop r14
pop r13
movzx ebp, si
movzx r12, r12w
pop r12
pop rdi
movsx bp, r12b
pop rsi
pop rbp
jmp 0x1404b3808
ret
lea rcx, [0x1400b75e8]
clc
test r15, r10
test dil, 0xcb
cmp qword [rsp + 0x48], rcx
je 0x1404b3887
mov rax, qword [rbx + rdi + 0x38]
stc
or ecx, 0xffffffff
cmp r8w, 0x4fcb
lock xadd dword [rax], ecx
stc
cmp ecx, 1
jmp 0x1404b383f
jne 0x1404b3887
mov rcx, qword [rbx + rdi + 0x38]
jmp 0x1404b384f
call fcn.1404ca156
mov rcx, qword [rbx + rdi + 0x30]
jmp 0x1404b385e
call fcn.1404ca156
mov rcx, qword [rdi + r12*8 + 0x128]
jmp 0x1404b3870
call fcn.1404ca156
mov qword [rbx + rdi + 0x28], rsi
mov al, 0xbc
cbw
cwde
mov qword [rdi + r12*8 + 0x128], rsi
mov dword [r13], 1
movsx eax, sp
mov rax, qword [rbx + rdi + 0x28]
jmp 0x1404b389c
mov qword [rbx + rdi + 0x38], r13
jmp 0x1404b38a6
jmp 0x1404b37c1
xor r9d, r9d
jmp 0x1404b38b3
mov qword [rsp + 0x20], rsi
sub r8d, r8d
cmp sil, r15b
xor edx, edx
cmp r15, r13
xor ecx, ecx
jmp 0x1404b38ca
call fcn.1404b6e2f
int3