Function at 0x140402a42
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
shld r15w, di, 0x90
setle r15b
push r13
bts r15, r10
push r12
sal r8w, 0xc6
cmovb r15w, r9w
shl r8, 0xa5
push rsi
mov r8b, dil
neg r15w
push rdi
movsxd r15, r12d
push rbx
xor r15b, 0x17
sub rsp, 0x280
movaps xmmword [rsp + 0x270], xmm6
sar r15b, 4
rcr edi, cl
mov rdi, rdx
mov r15, rcx
xor r8b, 0xec
shrd r8w, r15w, 0x4d
cmp r8, 0x3e283452
mov dword [rsp + 0x4c], 0x104
lea rcx, [rsp + 0x60]
xadd r8, r8
btc r8w, 0xdb
rcl r8b, 0xd7
mov r8d, 0x208
test r8w, 0x12b7
xor edx, edx
jmp 0x140402ad1
call fcn.1404a6391
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
movsxd rcx, r14d
cdq
bswap rcx
mov rcx, r15
mov rdx, rdi
jmp 0x140402afa
call qword [0x1400de2e8]
mov bl, 1
test r15b, 0xdd
test eax, eax
je 0x140402dc2
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movzx cx, r11b
rcl r9b, 0xbb
test r13b, bl
mov rcx, r15
shl dl, 0x42
movzx r9, r13w
mov rdx, rdi
or r9b, r8b
sub r8d, r8d
xchg r9w, r9w
mov r9b, dil
cmova r9w, r8w
mov r9d, 0x20019
jmp 0x140402b4e
call qword [0x1400de248]
cmp eax, 2
jmp 0x140402b5c
je 0x140402dc2
test eax, eax
jmp 0x140402b69
jne 0x140402bc3
mov rsi, rdi
cmc
test rdx, rbx
nop word cs:[rax + rax]
cmp ax, 0x25e5
test r9w, r8w
jmp 0x140402b92
cmp word [rsi], 0
lea rsi, [rsi + 2]
jmp 0x140402b9f
jne 0x140402b92
cmp word [rsi - 4], 0x5c
jmp 0x140402baf
jne 0x140402bcf
add rsi, 0xfffffffffffffffe
jmp 0x140402bbe
jmp 0x140402bda
sub ebx, ebx
jmp 0x140402bca
jmp 0x140402dc2
mov dword [rsi - 2], 0x5c
movsx r13d, sp
mov rcx, qword [rsp + 0x50]
mov r13w, di
mov r13b, 0x45
movsx r13, sp
lea r13, [rsp + 0x58]
jmp 0x140402bf4
mov qword [rsp + 0x38], r13
xorps xmm6, xmm6
movups xmmword [rsp + 0x20], xmm6
jmp 0x140402c06
mov qword [rsp + 0x30], 0
lea r8, [rsp + 0x60]
movsx r9d, di
clc
lea r9, [rsp + 0x4c]
test r14w, 0x4ef5
xor edx, edx
jmp 0x140402c2b
call qword [0x1400de2f8]
test eax, eax
jne 0x140402d6e
lea rbx, [rdi - 2]
rol al, 0xf1
shl r14b, 0x22
movsx rax, r11w
lea r14, [rsp + 0x60]
dec ah
lea r12, [rsp + 0x4c]
nop dword [rax]
adc al, r8b
shld eax, edi, 0xad
rcr ax, 0x36
mov word [rsi], 0
rcl al, cl
mov rax, rbx
cmp r11b, 0x79
nop dword [rax + rax]
cmp word [rax + 2], 0
jmp 0x140402c82
lea rax, [rax + 2]
jmp 0x140402c8b
jne 0x140402c78
movzx ecx, word [rsp + 0x60]
stc
cmp bx, si
test cx, cx
jmp 0x140402ca2
je 0x140402cec
xor edx, edx
cmp r12w, 0x64b3
cmp r11b, dl
cmc
nop word [rax + rax]
mov word [rax + rdx], cx
test bpl, cl
movzx ecx, word [rsp + rdx + 0x62]
test r14, r9
cmp dil, r13b
clc
add rdx, 2
test cx, cx
jmp 0x140402cdc
jne 0x140402cbd
add rax, rdx
not cx
mov dx, 0x64a3
mov word [rax], 0
bswap rcx
mov rcx, r15
mov rdx, rdi
jmp 0x140402cff
call fcn.140402a42
test al, al
je 0x140402d6e
mov dword [rsp + 0x4c], 0x104
mov rcx, qword [rsp + 0x50]
cmovae r9w, cx
movsx r8, di
stc
mov qword [rsp + 0x38], r13
sbb r8b, al
btc r8d, 0x88
movups xmmword [rsp + 0x20], xmm6
xor r9, 0x5d2f07ef
mov qword [rsp + 0x30], 0
movsx r9, cx
sub edx, edx
movsx r9d, di
mov r8, r14
xchg r9b, r9b
movsxd r9, edi
mov r9, r12
jmp 0x140402d60
call qword [0x1400de2f8]
test eax, eax
je 0x140402c62
mov word [rsi - 2], 0
seta cl
movzx rcx, r15w
mov rcx, qword [rsp + 0x50]
jmp 0x140402d85
call qword [0x1400de1f8]
mov rcx, r15
mov dl, 0xd9
cmovg edx, r11d
cwd
mov rdx, rdi
jmp 0x140402d9e
call qword [0x1400de2e8]
test eax, eax
movsx r14, cx
movzx r12w, r15b
setp bl
sete bl
xchg r14w, ax
bts r13d, esi
btr r13w, 0x57
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x270]
shrd r15d, r8d, 6
add rsp, 0x280
mov r12b, 0x58
pop rbx
pop rdi
bswap r15w
jmp 0x140402de6
pop rsi
cmovle r12w, r13w
pop r12
mov r14, 0x48e66b9d
pop r13
mov r15b, 0x21
pop r14
jmp 0x140402e07
pop r15
ret