Function at 0x1403d70d0
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
movsx ax, r12b
shr r15, cl
push r13
shrd r15w, di, 0x87
adc r13b, cl
xor r9d, r10d
push r12
bsr r15d, eax
sets ah
bts r13d, ebx
push rsi
btc r13d, ecx
push rdi
test rsi, rbx
btr r13w, si
shld r13w, r14w, 0xf1
push rbp
sub si, dx
push rbx
xor rbp, 0x7e83482e
sub rsp, 0x58
bts si, dx
dec si
add r13b, 0x86
movaps xmmword [rsp + 0x40], xmm6
cmc
sub r9b, 0x99
mov rbx, rdx
mov r15, rcx
rol r13, cl
neg r9
movabs r9, 0x555555555555555
rcr rbp, cl
mov rcx, qword [rcx]
mov rsi, qword [r15 + 8]
shr r13b, cl
sub rsi, rcx
btr ax, 0x5b
and al, r12b
bsf ebp, r8d
sar rsi, 4
add bp, r11w
ror bpl, 0xa4
movabs rbp, 0xaaaaaaaaaaaaaaab
cdqe
shrd rax, rax, 0x8d
movzx r13, r10w
imul rsi, rbp
mov rax, rdx
cmc
sub rax, rcx
movabs rdx, 0x2aaaaaaaaaaaaaab
add r13d, esi
rcr r13d, cl
imul rdx
dec r13b
inc al
mov al, 0xce
inc rsi
sbb al, 0xca
shl r13b, cl
mov rax, qword [r15 + 0x10]
shr r13b, cl
btr r13w, 0xb1
sub rax, rcx
dec cl
movzx cx, dh
sar rax, 4
btc ecx, esp
ror r13b, 0x36
imul rax, rbp
rcl cx, 0xc7
mov r13, rax
or cx, 0x7670
dec ecx
bt cx, 0x1a
shr r13, 1
shld cx, di, 0xa8
rol ch, 0x67
mov rcx, r9
sub rcx, r13
stc
test ax, 0x7f99
cmp r8b, spl
add r13, rax
cmp r13, rsi
jmp 0x1403d720c
cmovbe r13, rsi
cmp rax, rcx
jmp 0x1403d7218
cmova r13, r9
cmp r13, r9
ja 0x1403d76ec
mov rdi, rdx
btr bp, bp
test r12w, 0x2557
mov rbp, r8
sub ah, 0x99
cmove cx, r12w
mov rax, r13
movsx cx, sil
bsr ecx, r9d
shl rax, 4
lea rcx, [rax + rax*2]
jmp 0x1403d7256
cmp r13, 0x56
jmp 0x1403d725f
mov qword [rsp + 0x38], rsi
jmp 0x1403d7269
jb 0x1403d72a9
cmp r13, r9
jmp 0x1403d7277
jae 0x1403d76ec
add rcx, 0x27
jmp 0x1403d7286
call fcn.140443fc3
lea rsi, [rax + 0x27]
cmp r8b, dl
and rsi, 0xffffffffffffffe0
jmp 0x1403d729b
mov qword [rsi - 8], rax
jmp 0x1403d72a4
jmp 0x1403d72b1
call fcn.140443fc3
mov rsi, rax
mov rax, rdi
rol r12w, cl
bt r14, 0x1e
bts r14w, r15w
shr rax, 0x3f
bsr ecx, ebx
sbb cl, dl
stc
sar rdi, 3
btc r14d, 0x48
lea rdi, [rdi + rax]
lea r14, [rdi + rdi*2]
shr r12, cl
shl r14, 4
bswap r12w
not cl
lea rcx, [rsi + r14]
movsx r12w, r15b
movzx r12d, r9w
bswap r12
lea r12, [0x1400beb30]
jmp 0x1403d7306
mov qword [rsi + r14], r12
jmp 0x1403d730f
mov dword [rsi + r14 + 8], 0
jmp 0x1403d731d
xorps xmm0, xmm0
movups xmmword [rsi + r14 + 0x18], xmm0
movsx rax, di
cmp r11b, r15b
mov qword [rsi + r14 + 0x28], 0
xadd ax, ax
shr ax, cl
sal eax, cl
mov eax, dword [rbp + 8]
stc
test r10w, 0x549a
mov dword [rsi + r14 + 8], eax
mov rax, qword [rbp + 0x10]
test r14b, r12b
mov qword [rsi + r14 + 0x10], rax
mov qword [rsp + 0x30], rcx
jmp 0x1403d736b
cmp rcx, rbp
jmp 0x1403d7373
je 0x1403d73a5
lea rcx, [rsi + r14]
and dl, 0x5c
add rcx, 0x18
bts r8w, sp
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
sub r8, rdx
cmp r11d, eax
sar r8, 5
jmp 0x1403d73a0
call fcn.1403d76f7
mov rbp, qword [r15]
jmp 0x1403d73ad
mov qword [rsp + 0x28], r15
cmp edx, edi
mov r15, qword [r15 + 8]
test r11d, 0x4d3b0964
clc
cmp r15, rbx
jmp 0x1403d73c8
je 0x1403d7593
cmp rbp, rbx
jmp 0x1403d73d6
je 0x1403d74ca
lea rdi, [rsi + 0x18]
jmp 0x1403d73e5
xorps xmm6, xmm6
mov r15, qword [rsp + 0x28]
jmp 0x1403d73f2
jmp 0x1403d7415
add rbp, 0x30
clc
cmp r15, 0x190b4cde
add rdi, 0x30
cmp rbp, rbx
jmp 0x1403d740f
je 0x1403d74c6
lea rax, [rdi - 0x18]
movzx cx, sil
sbb cl, 0x45
mov qword [rdi - 0x18], r12
btr cx, 0x7d
shrd rcx, r15, 0xd9
mov dword [rdi - 0x10], 0
bt cx, r15w
rol ch, 0xe8
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov ecx, dword [rbp + 8]
cmp r15b, 0x65
jmp 0x1403d7456
mov dword [rdi - 0x10], ecx
btr cx, si
xor cx, 0x5440
shr ch, cl
mov rcx, qword [rbp + 0x10]
cmp r8, 0x6f903575
cmc
jmp 0x1403d7475
mov qword [rdi - 8], rcx
test r11w, dx
cmp rax, rbp
jmp 0x1403d7485
je 0x1403d73f7
mov rdx, qword [rbp + 0x18]
btc ecx, edx
adc r8b, 0x98
sbb cl, 0x6b
mov r8, qword [rbp + 0x20]
btc cx, 0x9d
sub r8, rdx
sar r8, 5
cmovge rcx, r14
mov cx, bp
movzx rcx, bp
mov rcx, rdi
jmp 0x1403d74bc
call fcn.1403d76f7
jmp 0x1403d73f7
mov r15, qword [r15 + 8]
cmp r15, rbx
jmp 0x1403d74d2
je 0x1403d765c
lea rdi, [r14 + rsi]
add rdi, 0x48
jmp 0x1403d74e5
xorps xmm6, xmm6
jmp 0x1403d7507
add rbx, 0x30
add rdi, 0x30
test r10w, cx
cmp rbx, r15
jmp 0x1403d7501
je 0x1403d765c
lea rax, [rdi - 0x18]
bts rcx, r14
rcl cl, 0x57
mov qword [rdi - 0x18], r12
mov dword [rdi - 0x10], 0
movsx cx, r14b
bts ecx, r8d
shl rcx, 0x68
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov ecx, dword [rbx + 8]
mov dword [rdi - 0x10], ecx
mov rcx, qword [rbx + 0x10]
mov qword [rdi - 8], rcx
test r12d, ebx
clc
cmp rax, rbx
je 0x1403d74ed
mov rdx, qword [rbx + 0x18]
btc ecx, 0x8b
shld r8w, ax, 0xd
cmova cx, r9w
mov r8, qword [rbx + 0x20]
sub r8, rdx
movsx rcx, si
xadd cx, cx
sar r8, 5
mov cl, bh
movzx cx, bpl
movsx rcx, si
mov rcx, rdi
jmp 0x1403d7589
call fcn.1403d76f7
jmp 0x1403d74ed
cmp rbp, rbx
je 0x1403d765c
lea rdi, [rsi + 0x18]
xorps xmm6, xmm6
jmp 0x1403d75c5
add rbp, 0x30
test esi, 0x4657093a
add rdi, 0x30
clc
cmp rbp, rbx
jmp 0x1403d75bf
je 0x1403d765c
lea rax, [rdi - 0x18]
shl cx, 0xa8
movsxd rcx, ecx
mov qword [rdi - 0x18], r12
sbb cl, 0xd1
shrd rcx, r11, 0xb2
mov dword [rdi - 0x10], 0
shl ecx, 0x92
movups xmmword [rdi], xmm6
rol ch, 0xa5
bt rcx, r15
bt cx, 0x9e
mov qword [rdi + 0x10], 0
mov cl, r10b
mov ecx, dword [rbp + 8]
clc
mov dword [rdi - 0x10], ecx
not ch
sbb ch, 0x44
mov rcx, qword [rbp + 0x10]
clc
mov qword [rdi - 8], rcx
stc
cmp rax, rbp
jmp 0x1403d761e
je 0x1403d75a8
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
movzx rcx, ax
ror rcx, 0xa5
sub r8, rdx
adc cx, bx
rol cl, cl
sub rcx, rax
sar r8, 5
not cx
movzx rcx, r9w
mov rcx, rdi
jmp 0x1403d7652
call fcn.1403d76f7
jmp 0x1403d75a8
mov rcx, qword [rsp + 0x28]
movzx r8d, r9w
cdq
mov rdx, rsi
not r9w
movzx r9d, r15w
movsxd r9, r11d
mov r8, qword [rsp + 0x38]
movzx r9d, sp
bswap r9
seta r9b
mov r9, r13
jmp 0x1403d768c
call fcn.1403d7ef0
mov rax, qword [rsp + 0x30]
bts r12w, r11w
movaps xmm6, xmmword [rsp + 0x40]
or bpl, al
cmp r14d, 0x260b1f48
add rsp, 0x58
setl sil
pop rbx
movsx r12d, r13w
pop rbp
mov r15w, di
movsx r14, sp
movsxd r15, eax
pop rdi
pop rsi
not r12w
movsxd r14, edi
pop r12
pop r13
movzx r15d, r11w
mov r14b, spl
setae r15b
pop r14
mov r15b, 1
movsx r15d, si
pop r15
jmp 0x1403d76eb
ret
call fcn.1403af1df
int3