Function at 0x1403e6c3e
Capabilities:
Authenticate hmac

Disassembly:
push r15
sal r10w, cl
movsx r11d, r12w
push r14
xor r14b, 0xd
push r13
movzx r11, r14w
test r15b, 0x5c
push r12
sbb r13, rsi
mov r13b, 0x19
push rsi
btr r13w, r15w
sub r9b, r11b
btc r13, r11
push rdi
xadd r11b, r14b
push rbp
shrd r10w, r9w, 0xae
push rbx
rcl r12w, 0xb7
shl r9b, cl
add r12, r8
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm7
neg r9w
adc r12, 0x19702321
movaps xmmword [rsp + 0x80], xmm6
sbb r12w, r10w
mov r13, r8
rol r9b, 3
movzx r11d, cx
mov rbx, rdx
cmp rsp, rsp
mov r14, rcx
btr r9w, dx
rol r10b, cl
rcl r12w, 0xad
add r13, rdx
add r11b, 0xa4
sal r9b, 0xb3
movzx r12d, r10w
mov dword [rcx + 8], 0
lea r9, [rsp + 0x40]
rcl r12b, 0x31
xor r10w, 0x1771
mov r12b, 0xcf
lea r10, [rcx + 0x20]
rcr r12, 0x47
rol r11b, 0xca
lea r12, [rsp + 0x68]
movzx r11, r10w
shld r11d, edx, 0x94
sub eax, eax
lea r11, [0x1400bed10]
jmp 0x1403e6d1c
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
movzx r15, si
xor ecx, ecx
and r15b, 0xe2
sal r15w, cl
lea r15, [rbx + 1]
cmp r15b, r15b
cmp r15, r13
jmp 0x1403e6d43
ja 0x1403e737c
mov rdx, rbx
movzx edi, byte [rbx]
bts bx, si
mov ebp, edi
sbb bx, r15w
and ebp, 0x7f
btc bx, r10w
shl rbp, cl
add rax, rbp
mov bx, 0x54d2
add rcx, 7
and rbx, 0x3f9321d7
shr bh, cl
mov rbx, r15
jmp 0x1403e6d84
test dil, dil
jmp 0x1403e6d8c
js 0x1403e6d34
mov rcx, rax
clc
test rcx, rsi
shr rcx, 3
stc
cmp di, bx
cmp rcx, 2
jmp 0x1403e6daa
jg 0x1403e6dce
cmp rcx, 1
je 0x1403e7068
cmp rcx, 2
jmp 0x1403e6dc3
je 0x1403e7112
jmp 0x1403e6dec
cmp rcx, 3
jmp 0x1403e6dd7
je 0x1403e6e74
cmp rcx, 5
jmp 0x1403e6de6
je 0x1403e71c5
and eax, 7
cmc
test r11, rsp
test r13d, 0x374c2ac3
cmp rax, 1
jmp 0x1403e6e03
jg 0x1403e726f
test rax, rax
jmp 0x1403e6e11
jne 0x1403e734a
mov rdx, r15
shld bx, di, 0xbf
sbb bl, r8b
bswap rbx
nop dword [rax]
shr bl, 0x36
lea rbx, [rdx + 1]
cmp rbx, r13
jmp 0x1403e6e3b
ja 0x1403e737c
cmp byte [rdx], 0
mov eax, 0
movzx ecx, r13w
movsx edx, r12w
bswap cx
mov ecx, 0
xchg dl, dl
movsx edx, r9w
not dl
mov rdx, rbx
jmp 0x1403e6e69
js 0x1403e6e2f
jmp 0x1403e6d34
and eax, 7
cmp si, 0xbec
cmp eax, 2
jmp 0x1403e6e84
jne 0x1403e737c
or byte [r14 + 8], 8
btc ebp, r12d
mov rbp, r15
cqo
shr dx, cl
sub r8d, r8d
shr dh, cl
bsr rdx, r11
xor ecx, ecx
movzx edx, r14w
cmc
xor dx, 0x12b8
nop dword [rax]
ror dh, cl
movzx dx, r9b
lea rdx, [rbp + 1]
cmp rdx, r13
ja 0x1403e737c
mov rax, r8
shl di, 0xbf
or bx, 0x11e
movzx edi, byte [rbp]
mov ebx, edi
xchg bpl, bpl
and ebx, 0x7f
shl rbx, cl
mov bpl, r13b
xor bpl, 0x31
bsr rbp, rbx
lea r8, [r8 + rbx]
btr bp, dx
btr rbp, 0x77
sub rbp, rsi
add rcx, 7
mov rbp, rdx
test dil, dil
jmp 0x1403e6f0c
js 0x1403e6eba
lea rbx, [rbx + rax]
jmp 0x1403e6f1b
lea rbx, [rbx + rdx]
cmp rbx, r13
jmp 0x1403e6f27
ja 0x1403e737c
mov qword [rsp + 0x28], r10
movzx esi, bp
movzx rcx, bp
mov rsi, r11
not cx
mov cx, r11w
xchg ch, ch
mov qword [rsp + 0x30], r11
movups xmmword [r9], xmm6
mov dword [rsp + 0x38], 0
jmp 0x1403e6f61
movups xmmword [rsp + 0x50], xmm7
movups xmmword [r9 + 0x30], xmm6
movsx cx, r13b
movups xmmword [r9 + 0x20], xmm6
cmove rcx, r9
setle cl
lea rcx, [rsp + 0x30]
jmp 0x1403e6f86
call fcn.1403e7d10
mov ebp, eax
cmp bpl, 0xfd
test al, al
je 0x1403e6fb2
mov rcx, qword [rsp + 0x28]
mov rdx, r11
cmovp dx, r10w
cwd
lea rdx, [rsp + 0x30]
call fcn.1403ea505
mov qword [rsp + 0x30], rsi
mov rcx, r12
jmp 0x1403e6fbf
call fcn.1403e8f0c
mov rax, qword [rsp + 0x58]
cmp dh, ah
cmp r9b, 0x98
cmp rax, 0x10
jmp 0x1403e6fd8
jb 0x1403e7025
mov rcx, qword [rsp + 0x40]
neg edx
lea rdx, [rax + 1]
cmc
cmp rdx, 0x1000
jb 0x1403e7020
mov rdi, qword [rcx - 8]
clc
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403e700c
jae 0x1403e7404
add rax, 0x28
cqo
not cl
mov rdx, rax
mov rcx, rdi
call fcn.1401a86e2
mov eax, 0
mov ecx, 0
test bpl, bpl
movzx r9w, spl
xchg r11b, r10b
movzx r11, r12w
lea r9, [rsp + 0x40]
movsx r11w, r11b
xchg r11w, r10w
mov r10, qword [rsp + 0x28]
seto r11b
mov r11, rsi
jmp 0x1403e705d
jne 0x1403e6d34
jmp 0x1403e737c
test al, 7
jne 0x1403e737c
or byte [r14 + 8], 2
not bl
mov rdx, r15
xor eax, eax
or bl, 0xcb
xor ecx, ecx
sbb ebx, 0x2ce20b1b
nop word cs:[rax + rax]
jmp 0x1403e709f
lea rbx, [rdx + 1]
cmc
cmp rbx, r13
jmp 0x1403e70ac
ja 0x1403e737c
movzx ebp, byte [rdx]
shld dx, ax, 0xb0
cdq
mov edx, ebp
stc
and edx, 0x7f
jmp 0x1403e70c8
shl rdx, cl
add rax, rdx
xadd dx, dx
mov rdx, r13
rcr dh, cl
add rcx, 7
btr edx, 0x2a
mov dh, 0x19
cmp al, 0x34
mov rdx, rbx
test bpl, bpl
jmp 0x1403e70ef
js 0x1403e709f
mov qword [r14 + 0x10], rax
jmp 0x1403e7106
sub eax, eax
jmp 0x1403e710d
jmp 0x1403e6d2a
test al, 7
jmp 0x1403e7119
jne 0x1403e737c
or byte [r14 + 8], 4
mov bx, 0x5221
mov rdx, r15
sbb bx, 0xb33
bts rbx, rsp
movsx rbx, r10w
sub eax, eax
sub ecx, ecx
movzx bx, r10b
xchg bl, bl
nop word cs:[rax + rax]
lea rbx, [rdx + 1]
jmp 0x1403e7158
cmp rbx, r13
jmp 0x1403e7160
ja 0x1403e737c
movzx ebp, byte [rdx]
sar dl, 0x51
rcr dx, 0x63
mov edx, ebp
cmp r8w, 0x12ab
and edx, 0x7f
shl rdx, cl
add rax, rdx
add dx, 0x62e1
or dl, dil
dec dl
add rcx, 7
rcl dx, cl
bsr rdx, r15
mov rdx, rbx
jmp 0x1403e719e
test bpl, bpl
jmp 0x1403e71a6
js 0x1403e714f
mov dword [r14 + 0x18], eax
test rdi, 0x54846f78
cmc
clc
sub eax, eax
jmp 0x1403e71c0
jmp 0x1403e6d2a
test al, 7
jmp 0x1403e71cc
jne 0x1403e737c
or byte [r14 + 8], 0x20
shld edx, edi, 0xf
neg bl
bts rbx, rax
mov rdx, r15
sar bh, cl
bsr bx, ax
xadd bl, bl
sub eax, eax
sar bl, cl
rol bl, 0x1b
bt bx, r15w
xor ecx, ecx
nop word cs:[rax + rax]
movsx ebx, bp
shl bx, cl
bts ebx, eax
lea rbx, [rdx + 1]
test r14, r9
cmp rbx, r13
ja 0x1403e737c
movzx ebp, byte [rdx]
add edx, r9d
bsf edx, r15d
and dh, dh
mov edx, ebp
and edx, 0x7f
clc
stc
shl rdx, cl
cmp r14w, r8w
add rax, rdx
add rcx, 7
bswap dx
bts rdx, rcx
mov rdx, rbx
test r10w, r8w
clc
test bpl, bpl
jmp 0x1403e7258
js 0x1403e7210
mov qword [r14 + 0x38], rax
clc
xor eax, eax
jmp 0x1403e726a
jmp 0x1403e6d2a
cmp eax, 5
jmp 0x1403e7277
je 0x1403e7361
cmp eax, 2
jmp 0x1403e7285
jne 0x1403e737c
mov rax, r15
setp bpl
sbb bpl, 0xa1
rcr bp, 0x8e
sub edx, edx
shl rbp, cl
or bp, r15w
bsf bp, r13w
xor ecx, ecx
nop word cs:[rax + rax]
mov bpl, 0x6f
clc
movsx bp, bpl
lea rbp, [rax + 1]
cmp rbp, r13
ja 0x1403e737c
mov rdi, rdx
btr bx, 0x4d
btr si, r12w
ror si, 0xd7
movzx esi, byte [rax]
sar ax, cl
mov ebx, esi
shl ah, cl
inc ax
xadd rax, rax
and ebx, 0x7f
bswap ax
sub eax, 0x3b165683
shl rbx, cl
shl ah, cl
xor eax, r8d
lea rdx, [rdx + rbx]
add rcx, 7
mov rax, rbp
test sil, sil
jmp 0x1403e7315
js 0x1403e72c0
add rbx, rdi
test r11b, 0x34
add rbx, rbp
stc
clc
cmp rbx, r13
cmova rbx, rbp
test esp, 0x3f925f02
cmp r9, 0x570c3753
test spl, al
sub eax, eax
jmp 0x1403e7345
jmp 0x1403e6d2a
cmp eax, 1
jmp 0x1403e7352
jne 0x1403e737c
add rdx, 9
jmp 0x1403e7365
add rdx, 5
cmp rdx, r13
cmova rdx, r15
mov rbx, rdx
cmp ebp, r8d
cmc
test bl, bl
xor eax, eax
jmp 0x1403e6d2a
cmp r15, r13
movsxd rbp, r12d
movsx di, r11b
movzx r15w, cl
seta al
cmp bx, 0xce4
movaps xmm6, xmmword [rsp + 0x80]
sar rsi, cl
movaps xmm7, xmmword [rsp + 0x90]
btc r14d, 0xe5
rol bp, cl
xadd r12w, di
add rsp, 0xa8
movsx r15, sp
movzx esi, bx
jmp 0x1403e73c7
pop rbx
xchg r13d, r14d
movsx rbp, r13w
mov dil, 0xb1
pop rbp
pop rdi
mov r13d, 0x418f168c
pop rsi
pop r12
setnp r13b
pop r13
movzx r15d, r15w
bswap r14d
movsx r14w, sil
pop r14
bswap r15d
movzx r15, si
setbe r15b
pop r15
jmp 0x1403e7403
ret
call fcn.1404bae88
int3