Function at 0x1403dd317
Capabilities:
Authenticate hmac

Disassembly:
push r15
not ax
push r14
jmp 0x1403dd329
push r13
shl al, cl
bsf rax, rax
sar rax, 0x51
push r12
push rsi
sub ah, 0xeb
rcl eax, cl
bts ax, di
push rdi
mov r12d, 0x2d1357df
sub ah, 0xe4
bt ax, r11w
push rbx
bts r12w, sp
cmp rbp, r14
rcl ah, 0x55
sub rsp, 0x20
mov r12, rcx
cmovge ax, bp
mov rcx, qword [rcx + 0x10]
test rcx, rcx
cwde
movzx eax, r11w
setg al
mov eax, 1
cmovne rax, rcx
cmp rax, 8
jmp 0x1403dd388
jb 0x1403dd3b0
mov rdi, rax
cmc
stc
sub rdi, rcx
test di, r8w
cmp rdi, rdx
jmp 0x1403dd3a2
jb 0x1403dd3b0
mov rax, rcx
jmp 0x1403dd41a
movabs rsi, 0x666666666666666
xadd bx, bx
btc rbx, 0x14
nop word cs:[rax + rax]
btr bx, bx
mov rbx, rsi
clc
cmc
test r15w, 0x2b6e
sub rbx, rax
cmp rbx, rax
jmp 0x1403dd3eb
jb 0x1403dd6c7
lea rax, [rax + rax]
cmp rax, 8
jmp 0x1403dd3fe
jb 0x1403dd3d5
mov rdi, rax
cmp ebp, ebp
sub rdi, rcx
test sil, 0xcc
cmc
cmp rdi, rdx
jb 0x1403dd3d5
movabs rdx, 0x1ffffffffffffffc
shr ch, cl
xor ch, 0xfc
lea rcx, [rdx + 3]
cmp rax, rcx
jmp 0x1403dd435
ja 0x1403dd6cf
mov r13, qword [r12 + 0x18]
lea rcx, [rax*8]
cmp r13b, r14b
cmp rax, 0x200
jmp 0x1403dd456
jb 0x1403dd489
cmp rax, rdx
jae 0x1403dd6cf
add rcx, 0x27
jmp 0x1403dd46e
call fcn.140445336
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
jmp 0x1403dd480
mov qword [r14 - 8], rax
jmp 0x1403dd495
call fcn.140445336
mov r14, rax
movsx dx, dl
lea rsi, [r14 + r13*8]
btr r8w, 0x36
not rcx
test eax, ecx
mov rax, qword [r12 + 8]
cwd
mov rcx, qword [r12 + 0x10]
lea rbx, [rax + rcx*8]
sub r8b, r15b
sub cx, 0x32ea
sal rdx, cl
lea rdx, [rax + r13*8]
cmp rax, r15
sub rbx, rdx
mov r8b, 0xe
movsx cx, r12b
movsx r8d, r15w
mov rcx, rsi
movsx r8d, si
xchg r8b, r8b
mov r8, rbx
jmp 0x1403dd4e7
call fcn.1404a0a3f
lea rbx, [rbx + rsi]
movsx dx, dil
sub dl, dh
mov rsi, rdi
clc
shr rdx, cl
mov rdx, qword [r12 + 8]
test cl, r13b
clc
stc
sub rsi, r13
jae 0x1403dd598
lea rsi, [rdi*8]
not cx
mov rcx, rbx
mov r8, rsi
jmp 0x1403dd527
call fcn.1404a0a3f
mov rax, qword [r12 + 8]
shld bx, r9w, 0xe
lea rbx, [rax + r13*8]
xadd r8b, dl
lea rdx, [rax + rdi*8]
movsx ecx, si
sub rbx, rdx
movsx r8d, r14w
mov r8b, r8b
setns r8b
mov rcx, r14
movzx r8w, sil
movsx r8d, r13w
mov r8, rbx
jmp 0x1403dd568
call fcn.1404a0a3f
add rbx, r14
xor r8w, 0x7df6
rol rcx, 0xf7
rol r8d, cl
mov rcx, rbx
shl r8b, cl
sub r8w, 0x20bf
sub edx, edx
mov r8, rsi
jmp 0x1403dd593
jmp 0x1403dd5f7
lea r15, [r13*8]
jmp 0x1403dd5ac
mov rcx, rbx
mov r8, r15
call fcn.1404a0a3f
lea rcx, [rbx + r13*8]
shl rsi, 3
sar r8b, cl
bt r8w, sp
sub edx, edx
movsx r8w, bl
bswap r8w
not r8b
mov r8, rsi
jmp 0x1403dd5dd
call fcn.1404a14d1
mov rcx, r14
ror r8b, 0xd8
shr r8, 0x5c
movsx r8w, r14b
sub edx, edx
mov r8, r15
call fcn.1404a14d1
mov rcx, qword [r12 + 8]
jmp 0x1403dd60a
test rcx, rcx
je 0x1403dd684
mov rdx, qword [r12 + 0x10]
test r15d, 0x103a2408
shl rdx, 3
clc
test rbx, 0x292c59f2
cmp rdx, 0x1000
jb 0x1403dd67f
mov rax, qword [rcx - 8]
cmp rbp, 0x27266ac8
jmp 0x1403dd64c
add rcx, 0xfffffffffffffff8
cmp r15b, r9b
cmc
sub rcx, rax
cmc
cmp rcx, 0x20
jmp 0x1403dd661
jae 0x1403dd6d4
add rdx, 0x27
movsxd rcx, ebx
movsx cx, r8b
movsx ecx, r8w
mov rcx, rax
jmp 0x1403dd67f
call fcn.14027cd22
mov qword [r12 + 8], r14
or r15b, 0x91
mov r14b, r8b
add qword [r12 + 0x10], rdi
not r14b
shr si, 0x49
shl r15w, cl
add rsp, 0x20
movsxd rsi, edi
pop rbx
pop rdi
mov r15b, r12b
xchg si, r12w
pop rsi
movsx r14d, cx
movzx r15d, r13w
pop r12
pop r13
pop r14
pop r15
jmp 0x1403dd6c6
ret
mov rcx, r12
call fcn.1403dd6df
call fcn.1403b04e2
call fcn.1404b346a
int3