Function at 0x1403dffa0
Capabilities:
Authenticate hmac

Disassembly:
push r15
ror r15b, cl
sub r15b, 0xde
sub r15w, dx
push r14
adc r14d, esi
or r14b, spl
jmp 0x1403dffba
push r13
push r12
movsx r15w, r15b
push rsi
push rdi
cmp r8b, 0x7e
push rbp
bswap r12
dec r12d
push rbx
sub rsp, 0x58
mov r12w, r13w
movaps xmmword [rsp + 0x40], xmm6
rol r15d, 0xf0
mov r12, r8
or r14, rbx
shrd ebx, ebx, 0xa
add r15d, esp
mov rbx, rdx
mov r15, rcx
dec r14w
lea r12, [r12 + rdx]
xor r14b, dl
mov dword [rcx + 8], 0
add r14b, 0x16
mov r14d, 0x62972955
lea r14, [rcx + 0x10]
jmp 0x1403e001a
xor eax, eax
jmp 0x1403e0021
xorps xmm6, xmm6
lea r8, [rsp + 0x20]
mov r9d, 0x16
sub ecx, ecx
rcl r13, 0xbd
lea r13, [rbx + 1]
cmp r13, r12
jmp 0x1403e0041
ja 0x1403e0643
mov rdx, rbx
xor rdi, rdx
movzx edi, byte [rbx]
shr rbx, cl
mov ebp, edi
add bl, 0x36
and ebp, 0x7f
cmp r9w, 0x3277
ror bx, cl
shl rbp, cl
neg bh
test r14b, bl
mov bl, ah
add rax, rbp
shrd rbx, rax, 0x7f
stc
add rcx, 7
sbb bl, dil
mov rbx, r13
test dil, dil
jmp 0x1403e0089
js 0x1403e0035
mov rcx, rax
test r10b, r10b
jmp 0x1403e00a0
shr rcx, 3
cmp rcx, 3
jmp 0x1403e00ad
je 0x1403e04e7
cmp rcx, 2
jmp 0x1403e00bc
je 0x1403e0141
cmp rcx, 1
jmp 0x1403e00cb
je 0x1403e0437
and eax, 7
test r13b, 0x31
test rdi, rdi
cmp rax, 1
jmp 0x1403e00e4
jg 0x1403e0532
test rax, rax
jmp 0x1403e00f2
jne 0x1403e05fa
mov rdx, r13
nop word cs:[rax + rax]
lea rbx, [rdx + 1]
jmp 0x1403e0113
cmp rbx, r12
jmp 0x1403e011b
ja 0x1403e0643
cmp byte [rdx], 0
mov eax, 0
mov ecx, 0
mov rdx, rbx
jmp 0x1403e0136
js 0x1403e0109
jmp 0x1403e0035
and eax, 7
cmc
jmp 0x1403e014d
cmp eax, 2
jne 0x1403e0643
or byte [r15 + 8], 4
bswap bx
lahf
xor edi, edi
movzx bx, r15b
bts rbx, r8
xchg bl, ah
mov rax, r13
shld ebx, esp, 0x8d
bt bx, 0x93
cmovge bx, bp
sub ecx, ecx
ror bh, 0xac
bsf ebx, r13d
shl bx, cl
nop dword [rax]
lea rbx, [rax + 1]
cmp rbx, r12
jmp 0x1403e0198
ja 0x1403e0643
movzx edx, byte [rax]
btc eax, esp
shr rax, 0x5c
bt rax, r8
mov eax, edx
cmp r14d, edi
test esi, esi
and eax, 0x7f
shl rax, cl
stc
add rdi, rax
shl ah, 0xa7
add rcx, 7
btc ax, dx
or eax, r15d
mov rax, rbx
cmc
test dl, dl
jmp 0x1403e01d6
js 0x1403e018c
movaps xmmword [rsp + 0x30], xmm6
cmp r12b, 0xe7
cmp rcx, r12
movaps xmmword [rsp + 0x20], xmm6
stc
test rdi, rdi
jmp 0x1403e01f6
je 0x1403e0263
js 0x1403e06ac
cmp rdi, 0xf
jmp 0x1403e020b
ja 0x1403e0276
mov qword [rsp + 0x30], rdi
xchg sil, cl
mov cl, 0xfb
mov dl, ah
mov qword [rsp + 0x38], 0xf
cmovg cx, r14w
mov rcx, r8
mov sil, bpl
bswap si
mov rdx, rbx
movsx esi, r14w
mov rsi, r8
mov r8, rdi
jmp 0x1403e0246
call fcn.14049f3a4
mov r9d, 0x16
jmp 0x1403e0256
mov r8, rsi
jmp 0x1403e025e
jmp 0x1403e0345
mov qword [rsp + 0x38], 0xf
jmp 0x1403e0271
jmp 0x1403e0345
mov rbp, r14
stc
mov r14, rdi
cmp spl, 0xcb
test si, bx
clc
or r14, 0xf
test r9w, 0x527c
cmp r14, 0x17
cmovb r14, r9
jmp 0x1403e029d
cmp r14, 0xfff
jb 0x1403e02cf
lea rcx, [r14 + 0x28]
jmp 0x1403e02b3
call fcn.14044402e
lea rsi, [rax + 0x27]
stc
and rsi, 0xffffffffffffffe0
jmp 0x1403e02c6
mov qword [rsi - 8], rax
jmp 0x1403e02e2
lea rcx, [r14 + 1]
jmp 0x1403e02d8
call fcn.14044402e
mov rsi, rax
not dl
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rdi
cdq
mov qword [rsp + 0x38], r14
cmovs cx, r11w
bswap ecx
mov rcx, rsi
cdq
mov rdx, rbx
movsx r8, bp
not r8w
mov r8, rdi
jmp 0x1403e0310
call fcn.14049f3a4
mov byte [rsi + rdi], 0
stc
movzx r8d, di
rcr r8, 0xc9
mov r14, rbp
lea r8, [rsp + 0x20]
btc ax, 0x2f
and r9b, 0x78
mov r9d, 0x16
sbb eax, 0x7827046b
shl ah, 0x6b
btc eax, 0x4a
mov rax, qword [r15 + 0x28]
cmc
cmp rax, 0x10
jmp 0x1403e0353
jb 0x1403e03e4
mov rcx, qword [r14]
lea rdx, [rax + 1]
cmp r9d, 0x2b635acc
jmp 0x1403e036d
cmp rdx, 0x1000
jmp 0x1403e0379
jb 0x1403e03c7
mov rbp, qword [rcx - 8]
cmc
add rcx, 0xfffffffffffffff8
stc
jmp 0x1403e0392
sub rcx, rbp
test r9d, r15d
clc
cmp rcx, 0x20
jmp 0x1403e03a2
jae 0x1403e06b1
mov rsi, r8
add rax, 0x28
mov rdx, rax
movsx ecx, r13w
movsx rcx, r9w
mov rcx, rbp
jmp 0x1403e03c2
jmp 0x1403e03cf
mov rsi, r8
jmp 0x1403e03cf
call fcn.1400fb998
mov r8, rsi
cwde
rcl eax, 0x5a
cmp r14b, r9b
mov r9d, 0x16
add rbx, rdi
movzx rax, sp
btr cx, 0x6e
movaps xmm0, xmmword [rsp + 0x20]
sub ah, 0x2a
btr ecx, esp
cmc
movaps xmm1, xmmword [rsp + 0x30]
sbb ch, 0x49
dec cl
bts cx, di
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov eax, 0
bts cx, r8w
clc
cmp cx, 0x3f5e
mov ecx, 0
clc
cmp rbx, r12
jbe 0x1403e0035
jmp 0x1403e0643
test al, 7
jmp 0x1403e043e
jne 0x1403e0643
or byte [r15 + 8], 2
sub bx, 0x2486
sub eax, eax
clc
rcl dh, cl
bswap dx
mov rdx, r13
shr bx, cl
not bh
sub ecx, ecx
sal rbx, cl
seto bh
nop word cs:[rax + rax]
bsf bx, cx
lea rbx, [rdx + 1]
test rax, rax
cmp r13, 0x7ad5391
cmp rbx, r12
jmp 0x1403e048c
ja 0x1403e0643
movzx ebp, byte [rdx]
xor dh, 0xbb
setbe dl
sal edx, 0x28
mov edx, ebp
and edx, 0x7f
shl rdx, cl
clc
add rax, rdx
rol rdx, cl
add rcx, 7
xchg dx, dx
jmp 0x1403e04b9
mov rdx, rbx
jmp 0x1403e04c2
test bpl, bpl
jmp 0x1403e04ca
js 0x1403e0476
mov dword [r15 + 0xc], eax
test r12b, r10b
stc
cmp r9b, r13b
sub eax, eax
jmp 0x1403e04e2
jmp 0x1403e002f
and eax, 7
cmc
cmp r15w, r9w
cmp edi, 0x2f31640c
cmp eax, 1
jmp 0x1403e04fd
jne 0x1403e0643
or byte [r15 + 8], 8
add rdx, 9
clc
cmp rdx, r12
jmp 0x1403e0515
ja 0x1403e0643
mov rax, qword [r13]
jmp 0x1403e0524
mov qword [r15 + 0x30], rax
jmp 0x1403e052d
jmp 0x1403e0636
cmp eax, 5
jmp 0x1403e053a
je 0x1403e0616
cmp eax, 2
jmp 0x1403e0548
jne 0x1403e0643
mov rax, r13
xor edx, edx
cmp esp, 0x2a673323
adc dil, 0x49
bsf di, ax
xor ecx, ecx
and dil, r11b
add dil, 0x74
cmc
nop dword [rax]
lea rdi, [rax + 1]
cmp rdi, r12
ja 0x1403e0643
mov rbp, rdx
btr si, r13w
movzx esi, byte [rax]
adc bh, 0x41
mov ebx, esi
sal ax, cl
jmp 0x1403e0597
and ebx, 0x7f
movsx eax, si
cmovnp ax, ax
shl al, 0xe6
shl rbx, cl
mov ax, 0x1656
adc al, r8b
dec eax
add rdx, rbx
clc
add rcx, 7
btr ax, 0x83
mov rax, rdi
test r12b, r14b
stc
cmp dil, 0x3a
test sil, sil
jmp 0x1403e05d0
js 0x1403e0572
add rbx, rbp
test dil, 0x38
cmc
lea rbx, [rbx + rdi]
cmp rbx, r12
jmp 0x1403e05ea
cmova rbx, rdi
xor eax, eax
jmp 0x1403e05f5
jmp 0x1403e002f
cmp eax, 1
jmp 0x1403e0602
jne 0x1403e0643
add rdx, 9
jmp 0x1403e0611
jmp 0x1403e061a
add rdx, 5
cmp rdx, r12
bswap bx
movsx ebx, ax
movzx ebx, r10w
cmova rdx, r13
shr bx, cl
xor rbx, r9
jmp 0x1403e0636
mov rbx, rdx
test spl, bpl
xor eax, eax
jmp 0x1403e002f
cmp r13, r12
xchg sil, bpl
movsx r14, ax
seta al
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
xchg r15d, r12d
movzx r12, r13w
pop rbx
pop rbp
jmp 0x1403e066c
pop rdi
movzx si, r8b
movsx r12, r9w
movzx r12, r14w
pop rsi
mov r15, r13
jmp 0x1403e0687
pop r12
not r15d
seta r15b
movsx r14d, ax
pop r13
movsx r15, bx
pop r14
not r15w
movsx r15d, r15w
pop r15
jmp 0x1403e06ab
ret
call fcn.1403aee40
call fcn.1404b1e85
int3