Function at 0x1403e14d1
Capabilities:
Authenticate hmac

Disassembly:
push r15
rcl rax, 0x80
xadd ah, al
push r14
shl al, 0xb0
push r13
cmp r15d, 0x5f024be2
movzx eax, cx
shl r14d, 0x7c
push r12
shl r12w, cl
shl ax, 0xcc
push rsi
btc r14, 0xec
shr sil, cl
push rdi
ror r12w, 0x55
sete sil
push rbp
bswap bp
push rbx
shl r14, cl
adc sil, sil
sub rsp, 0x58
adc esi, r14d
movsx r12, r13w
stc
movaps xmmword [rsp + 0x40], xmm6
bts ebp, esi
bts r12w, cx
mov r12, rdx
not si
mov dil, r10b
movabs rax, 0x492492492492492
rcr bpl, 0xaa
stc
mov rsi, qword [rcx]
mov rbp, qword [rcx + 8]
rcl dl, 0x1f
sub rbp, rsi
shld r14, r11, 0x80
shr dl, cl
btc r14, rax
sar rbp, 3
sal r14b, 0x40
jmp 0x1403e156d
movabs rdi, 0x6db6db6db6db6db7
imul rbp, rdi
inc rbp
mov qword [rsp + 0x30], rcx
and dl, r12b
mov rcx, qword [rcx + 0x10]
jmp 0x1403e1595
sub rcx, rsi
xchg dl, r14b
xor dl, 0x36
sar rcx, 3
btr dx, 0x2e
imul rcx, rdi
cdq
cmp bpl, 0xf0
sal r14b, cl
mov r14, rcx
shr r14, 1
xor dl, 0x35
mov rdx, rax
cmp r13, r14
clc
sub rdx, r14
add r14, rcx
cmp r11b, 0x3a
stc
cmp r14, rbp
cmovbe r14, rbp
jmp 0x1403e15db
cmp rcx, rdx
jmp 0x1403e15e3
cmova r14, rax
cmc
cmp r14, rax
jmp 0x1403e15f0
ja 0x1403e1c7a
mov r13, r8
bt cx, 0xb8
sal ch, 0x6a
imul rcx, r14, 0x38
cmp bh, bh
test r11b, r8b
cmp r14, 0x4a
jmp 0x1403e1613
mov qword [rsp + 0x38], rbp
jmp 0x1403e161d
jb 0x1403e1655
cmp r14, rax
jmp 0x1403e162b
jae 0x1403e1c7a
add rcx, 0x27
call fcn.1404444b1
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
jmp 0x1403e1647
mov qword [rcx - 8], rax
jmp 0x1403e1650
jmp 0x1403e167e
test r14, r14
jmp 0x1403e165d
je 0x1403e1675
call fcn.1404444b1
mov rcx, rax
jmp 0x1403e1670
jmp 0x1403e167e
xor ecx, ecx
movsx ebx, si
shr rbx, 0x2f
mov rax, r12
sub rax, rsi
sar rax, 3
or r15b, r9b
movzx r15w, al
cmp rax, 0x58ff5811
imul rax, rdi
not dil
or edi, 0x696b730a
btr r15w, r13w
imul rbx, rax, 0x38
movsxd r15, ebp
lea rdi, [rcx + rbx]
movzx r15, r12w
bswap r15w
not r15d
lea r15, [0x1400bed30]
jmp 0x1403e16cb
mov qword [rcx + rbx], r15
jmp 0x1403e16d4
mov dword [rcx + rbx + 8], 0
jmp 0x1403e16e1
xorps xmm0, xmm0
movups xmmword [rcx + rbx + 0x10], xmm0
mov qword [rcx + rbx + 0x20], 0
bt si, 0x4d
shr sil, cl
mov qword [rcx + rbx + 0x28], 0xf
movsx rsi, r10w
mov eax, dword [r13 + 8]
xchg rsi, rsi
mov dword [rcx + rbx + 8], eax
cmc
mov eax, dword [r13 + 0xc]
sar sil, 0x23
mov dword [rcx + rbx + 0xc], eax
or si, 0x360b
bsr rsi, r12
shl sil, 0x23
cmp rdi, r13
mov si, 0x7848
mov rsi, rcx
jmp 0x1403e173b
je 0x1403e17ca
mov rbp, qword [r13 + 0x20]
cmp r13b, dl
stc
cmc
cmp qword [r13 + 0x28], 0x10
jb 0x1403e1763
mov r9, qword [r13 + 0x10]
jmp 0x1403e175e
jmp 0x1403e176c
lea r9, [r13 + 0x10]
xor cx, 0x6246
lea rcx, [rsi + rbx]
cmc
cmp r14b, bpl
add rcx, 0x10
cmp rbp, 0xf
jmp 0x1403e1781
jbe 0x1403e1799
mov rdx, rbp
jmp 0x1403e178f
call fcn.1403b7915
jmp 0x1403e17ca
mov qword [rsi + rbx + 0x20], rbp
movsx rdx, r13w
not r8d
cdq
mov qword [rsp + 0x28], rcx
mov rdx, r9
xchg r8b, r8b
mov r8, rbp
call fcn.14049fa7b
mov rax, qword [rsp + 0x28]
mov byte [rax + rbp], 0
test ch, 0xf3
sar eax, cl
movzx eax, ax
mov rax, qword [r13 + 0x30]
sub r13w, bx
mov qword [rsp + 0x28], rsi
movzx r13, bx
mov qword [rsi + rbx + 0x30], rax
mov esi, 0x14af6bad
xor rax, 0x5f1b6e6d
mov rax, qword [rsp + 0x30]
add sil, spl
mov rsi, qword [rax]
mov r13, qword [rax + 8]
cmp ax, 0x1599
test edi, ebp
cmp r13, r12
jmp 0x1403e1809
je 0x1403e1ab8
cmp rsi, r12
je 0x1403e1941
xorps xmm6, xmm6
mov rbx, qword [rsp + 0x28]
jmp 0x1403e1867
mov rdx, rbp
jmp 0x1403e182d
call fcn.1403b7915
mov rax, qword [rsi + 0x30]
cmc
test r15b, 0x34
mov qword [rbx + 0x30], rax
cmp sil, r15b
test dx, 0x6a6e
add rbx, 0x38
test r9d, r15d
cmc
add rsi, 0x38
cmc
jmp 0x1403e1859
cmp rsi, r12
jmp 0x1403e1861
je 0x1403e192c
mov qword [rbx], r15
rol rax, cl
mov dword [rbx + 8], 0
shl eax, 0x40
movups xmmword [rbx + 0x10], xmm6
mov al, spl
mov qword [rbx + 0x20], 0
mov al, r11b
mov qword [rbx + 0x28], 0xf
mov eax, dword [rsi + 8]
mov dword [rbx + 8], eax
or al, 0x9f
shl eax, cl
xor ax, 0x59a7
mov eax, dword [rsi + 0xc]
cmp r11b, 0xa9
mov dword [rbx + 0xc], eax
cmp rbx, rsi
jmp 0x1403e18b1
je 0x1403e1832
cmp qword [rsi + 0x28], 0x10
jmp 0x1403e18c1
jb 0x1403e18d5
mov r9, qword [rsi + 0x10]
jmp 0x1403e18d0
jmp 0x1403e18dd
lea r9, [rsi + 0x10]
rcr bpl, 0x9d
lea rcx, [rbx + 0x10]
or bp, 0x595b
mov rbp, qword [rsi + 0x20]
jmp 0x1403e18ef
cmp rbp, 0xf
jmp 0x1403e18f8
ja 0x1403e1825
mov qword [rbx + 0x20], rbp
bswap r8d
not dx
mov rdx, r9
cmovb r8w, r10w
mov r8, rbp
jmp 0x1403e1918
call fcn.14049fa7b
mov byte [rbp + rbx + 0x10], 0
jmp 0x1403e1927
jmp 0x1403e1832
mov rax, qword [rsp + 0x30]
shr r13d, 0xbe
setl r13b
cmp r14w, r8w
mov r13, qword [rax + 8]
cmp r13, r12
jmp 0x1403e1949
je 0x1403e1bef
xor esi, esi
xorps xmm6, xmm6
jmp 0x1403e1997
mov rdx, rbp
jmp 0x1403e1961
call fcn.1403b7915
mov rax, qword [r12 + rsi + 0x30]
cmp r13b, r15b
clc
mov qword [rdi + rsi + 0x68], rax
shl eax, cl
test dl, r15b
lea rax, [r12 + rsi]
test r15b, 0x6d
clc
add rax, 0x38
add rsi, 0x38
test r10b, 0xeb
cmp rax, r13
je 0x1403e1bef
lea rax, [r12 + rsi]
lea rcx, [rdi + rsi]
add rcx, 0x38
mov qword [rdi + rsi + 0x38], r15
test r15w, di
rol rdx, cl
mov dword [rdi + rsi + 0x40], 0
inc dh
cmovnp rdx, r13
bt rdx, r12
movups xmmword [rdi + rsi + 0x48], xmm6
bsf rdx, rax
test r14d, 0x4be7563b
mov qword [rdi + rsi + 0x58], 0
bswap dx
test rdi, 0x3d3723b0
mov qword [rdi + rsi + 0x60], 0xf
cwd
mov rdx, 0x434d3fbf
movzx edx, cx
mov edx, dword [r12 + rsi + 8]
mov dword [rdi + rsi + 0x40], edx
sal dx, 0xb8
and rdx, 0x7bfb656a
mov edx, dword [r12 + rsi + 0xc]
stc
test dh, 0xd5
mov dword [rdi + rsi + 0x44], edx
cmp rcx, rax
je 0x1403e1966
cmp qword [r12 + rsi + 0x28], 0x10
jmp 0x1403e1a2e
jb 0x1403e1a43
mov r9, qword [r12 + rsi + 0x10]
jmp 0x1403e1a3e
jmp 0x1403e1a53
lea r9, [r12 + rsi]
movzx rbp, r15w
add r9, 0x10
movzx rbp, bp
lea rcx, [rdi + rsi]
or rbp, rdi
sub rbp, r10
add rcx, 0x48
mov rbp, qword [r12 + rsi + 0x20]
test r9b, 0xeb
cmp rbp, 0xf
jmp 0x1403e1a73
ja 0x1403e1959
lea rbx, [rdi + rsi]
movzx edx, si
movsx rdx, r15w
movzx rdx, di
mov qword [rdi + rsi + 0x58], rbp
cwd
mov rdx, r9
movsx r8w, dl
jmp 0x1403e1a9c
mov r8, rbp
jmp 0x1403e1aa4
call fcn.14049fa7b
mov byte [rbp + rbx + 0x48], 0
jmp 0x1403e1ab3
jmp 0x1403e1966
cmp rsi, r12
jmp 0x1403e1ac0
je 0x1403e1bef
xorps xmm6, xmm6
mov rbx, qword [rsp + 0x28]
jmp 0x1403e1ad3
jmp 0x1403e1b11
mov rdx, rbp
jmp 0x1403e1ae0
call fcn.1403b7915
mov rax, qword [rsi + 0x30]
jmp 0x1403e1aee
mov qword [rbx + 0x30], rax
jmp 0x1403e1afb
add rbx, 0x38
add rsi, 0x38
cmp rsi, r12
jmp 0x1403e1b0b
je 0x1403e1bef
mov qword [rbx], r15
lahf
mov dword [rbx + 8], 0
movups xmmword [rbx + 0x10], xmm6
xor eax, esi
btc eax, r8d
mov qword [rbx + 0x20], 0
rcr ah, 0x12
lahf
and ah, 0x13
mov qword [rbx + 0x28], 0xf
adc al, dil
and ax, 0x3cb
ror al, 0x46
mov eax, dword [rsi + 8]
mov dword [rbx + 8], eax
sbb al, r13b
and al, 0x45
shl eax, 0xd3
mov eax, dword [rsi + 0xc]
cmp ax, dx
mov dword [rbx + 0xc], eax
cmp rbx, rsi
jmp 0x1403e1b66
je 0x1403e1ae5
cmp qword [rsi + 0x28], 0x10
jmp 0x1403e1b76
jb 0x1403e1b85
mov r9, qword [rsi + 0x10]
jmp 0x1403e1b92
lea r9, [rsi + 0x10]
mov bp, r13w
bsf bp, bx
cmc
lea rcx, [rbx + 0x10]
rol ebp, 0x5c
add bpl, 0xce
mov rbp, qword [rsi + 0x20]
test r13w, 0x3c37
clc
cmp rbp, 0xf
jmp 0x1403e1bb1
ja 0x1403e1ad8
mov qword [rbx + 0x20], rbp
mov r8d, 0x4e824da8
mov dx, bx
xchg dx, r8w
mov rdx, r9
cmovge r8w, di
bswap r8
mov r8, rbp
jmp 0x1403e1bdb
call fcn.14049fa7b
mov byte [rbp + rbx + 0x10], 0
jmp 0x1403e1bea
jmp 0x1403e1ae5
mov rcx, qword [rsp + 0x30]
cwd
movsxd r8, r13d
seta r8b
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
movzx r9, r8w
mov r9, r14
jmp 0x1403e1c13
call fcn.1403e1c85
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x40]
cmp dil, 0x75
stc
add rsp, 0x58
movzx r15w, r10b
jmp 0x1403e1c37
pop rbx
jmp 0x1403e1c3d
pop rbp
movsx r14d, bx
setge sil
pop rdi
pop rsi
cmovp r12d, esp
mov r15w, 0x7d8e
pop r12
movzx r15w, bpl
pop r13
jmp 0x1403e1c67
pop r14
not r15w
movzx r15w, spl
jmp 0x1403e1c77
pop r15
ret
call fcn.1403af76f
int3