Function at 0x14040efe6
Capabilities:
Authenticate hmac

Disassembly:
push r15
jmp 0x14040efff
push r14
push r13
test bp, r10w
movsx r13w, spl
bts r14w, si
push r12
rol r13b, 0x78
sar r13b, cl
shl r14b, cl
push rsi
cmovs r14d, r12d
bsr r14w, cx
mov r13b, 0xb9
push rdi
btc di, 0x14
push rbp
bts r13w, sp
sbb r13w, 0x4d83
inc r13b
push rbx
xor r13w, r11w
sub rsp, 0x98
sar r13w, cl
rcl r14b, 0x5a
bt di, 0x7d
mov rdi, r8
shl r13d, cl
mov r14, rdx
mov r13, rcx
cmc
cmp rax, 0x4057cd3
test ebp, 0x33cf618c
cmp qword [rcx + 0x18], 0
jne 0x14040f08a
mov rcx, r13
jmp 0x14040f085
call fcn.14003ecb0
lea r15, [r13 + 8]
cwde
movzx rcx, si
movabs rax, 0x892cffa455e6eea3
jmp 0x14040f0a6
mov qword [rsp + 0x50], rax
movsxd rax, r9d
xchg r12d, eax
movzx ax, ch
movabs rax, 0x7948a97c69c4a64a
movzx r12, ax
mov qword [rsp + 0x58], rax
movabs rcx, 0x895cffc95592ee8d
movzx r12, r10w
mov r12, rbp
mov qword [rsp + 0x60], rcx
movzx r12w, r8b
seto r12b
movsx r12, r15w
mov qword [rsp + 0x68], rax
cwde
lea r12, [rsp + 0x60]
movzx rax, ax
setl ah
lahf
mov rax, r12
jmp 0x14040f105
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
rcl ch, 0x36
jmp 0x14040f11d
mov ecx, 0x15
sar bpl, cl
shr ax, 0x24
xor ebx, ebx
sal dx, cl
movabs rbp, 0xcccccccccccccccd
ror dx, cl
cmc
nop word [rax + rax]
movsx dx, r14b
cbw
mov rax, rdi
mul rbp
movzx eax, r12w
shr rdx, 3
lahf
lea eax, [rdx + rdx]
shr sil, cl
lea eax, [rax + rax*4]
btr si, r15w
movzx rsi, sp
shld si, dx, 0x4b
mov esi, edi
cmc
jmp 0x14040f17a
sub esi, eax
or esi, 0x30
jmp 0x14040f184
mov word [rsp + rcx*2 + 0x5e], si
jmp 0x14040f18e
dec rcx
add rbx, 2
stc
cmp rdi, 9
mov rdi, rdx
jmp 0x14040f1a2
ja 0x14040f14c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
test cl, sil
cmp r13b, sil
stc
movaps xmmword [rsp + 0x30], xmm0
cmp rcx, 0x15
jmp 0x14040f1c5
jne 0x14040f1de
mov qword [rsp + 0x48], 7
jmp 0x14040f1d9
jmp 0x14040f341
test rbx, rbx
jmp 0x14040f1e6
js 0x14040f801
lea rsi, [rsp + rcx*2]
add rsi, 0x60
and ebp, r13d
mov rbp, rbx
cmp r11b, r15b
sar rbp, 1
test esi, r9d
cmp rbx, 0xf
jmp 0x14040f20c
ja 0x14040f253
mov qword [rsp + 0x40], rbp
not cx
mov qword [rsp + 0x48], 7
movsx r8d, r14w
movzx ecx, di
lea rcx, [rsp + 0x30]
mov r8w, 0x78da
movzx r8w, dl
mov rdx, rsi
jmp 0x14040f241
mov r8, rbx
jmp 0x14040f249
call fcn.1404a79a8
jmp 0x14040f341
mov qword [rsp + 0x90], r14
mov rax, rbp
add cx, 0x42b7
sub r14b, bl
or rax, 7
seta r14b
add r14b, 0xe
btc cx, 0xab
cmp rax, 0xb
mov ecx, 0x5b4652a1
setl r14b
mov r14d, 0xa
movzx rcx, r10w
cmovge ecx, r15d
not cx
cmovae r14, rax
shr cl, cl
lea rcx, [r14 + r14]
clc
test cx, di
cmp r14, 0x7ff
jmp 0x14040f2af
jb 0x14040f2e5
add rcx, 0x29
call fcn.14044c46d
lea rdi, [rax + 0x27]
cmc
cmp r9w, 0x328f
jmp 0x14040f2ce
and rdi, 0xffffffffffffffe0
jmp 0x14040f2d7
mov qword [rdi - 8], rax
jmp 0x14040f2e0
jmp 0x14040f2fe
add rcx, 2
jmp 0x14040f2ee
call fcn.14044c46d
mov rdi, rax
cwd
jmp 0x14040f2fe
mov qword [rsp + 0x30], rdi
movzx rcx, ax
xchg dl, ch
mov qword [rsp + 0x40], rbp
cmovs cx, dx
movsxd r8, ecx
mov qword [rsp + 0x48], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
jmp 0x14040f328
call fcn.1404a79a8
mov word [rdi + rbp*2], 0
mov r14, qword [rsp + 0x90]
mov bh, 0xb9
shl bh, 0xe7
mov rbx, qword [r13 + 0x18]
cmp r8w, bx
cmc
cmp qword [r13 + 0x20], 8
jmp 0x14040f354
jb 0x14040f363
mov r15, qword [r13 + 8]
btc cx, 0x3b
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
sbb dh, 0xb4
shr rdx, cl
neg dx
mov rdx, rcx
sub rdx, rax
cmp rdx, rbx
jmp 0x14040f384
jae 0x14040f3b8
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
rcl cx, 0x8c
clc
xchg cl, dh
lea rcx, [rsp + 0x30]
dec dx
mov rdx, rbx
sub r9d, r9d
jmp 0x14040f3ae
call fcn.140438424
jmp 0x14040f505
lea rdx, [rax + rbx]
jmp 0x14040f3c5
mov qword [rsp + 0x40], rdx
test r10w, 0x7ecf
jmp 0x14040f3d6
cmp rcx, 8
jmp 0x14040f3df
jb 0x14040f3f4
mov rbp, qword [rsp + 0x30]
jmp 0x14040f3ef
jmp 0x14040f3fd
lea rbp, [rsp + 0x30]
stc
cmc
not edi
lea rdi, [r15 + rbx*2]
adc esi, edx
bts si, r11w
shr sil, cl
mov rsi, rbx
clc
cmp rdi, rbp
jbe 0x14040f467
lea rcx, [rax*2]
rcr rsi, cl
add rcx, rbp
sbb si, 0x50b
xor si, r13w
test dil, 0xc3
mov rsi, rbx
cmp rcx, r15
jb 0x14040f467
mov rsi, rbp
stc
sub rsi, r15
jmp 0x14040f44b
jbe 0x14040f45e
sar rsi, 1
jmp 0x14040f459
jmp 0x14040f467
sub esi, esi
neg dx
movsx rcx, r13w
lea rcx, [rbx*2]
rcr r8w, cl
btc r8w, dx
rcr dx, 8
add rcx, rbp
adc dx, 0x3f1
ror edx, 0xb3
lea r8, [rax + rax]
add r8, 2
mov rdx, rbp
call fcn.1404a79a8
lea r8, [rsi + rsi]
jmp 0x14040f4a3
mov rcx, rbp
mov rdx, r15
jmp 0x14040f4ae
call fcn.1404a79a8
sub rbx, rsi
lea rdx, [rdi + rsi*2]
movsx r8w, sil
xor r8b, 0x87
and ch, ah
lea rcx, [rsi*2]
mov r8, 0x627b7ec8
lea rcx, [rcx + rbp]
shl r8, cl
bts r8w, r12w
add rbx, rbx
mov r8w, sp
bswap r8
cmovge r8w, dx
mov r8, rbx
call fcn.1404a79a8
lea rax, [rsp + 0x30]
movzx ecx, bp
xchg ecx, ecx
movsx ecx, r10w
movups xmm0, xmmword [rax]
movzx ecx, r14w
bswap cx
movups xmm1, xmmword [rax + 0x10]
xchg rcx, rcx
mov cx, 0xe63
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movsx ecx, ax
movzx rcx, si
setp ch
mov qword [rax + 0x10], 0
setb ch
mov qword [rax + 0x18], 7
jmp 0x14040f549
mov word [rax], 0
movsx ecx, dx
cmovp rcx, rbp
movzx ecx, r12w
lea rcx, [rsp + 0x50]
call fcn.1401ad774
mov rcx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
neg dl
mov rdx, rbp
clc
stc
sub rdx, rcx
cmp rdx, rax
jmp 0x14040f57f
jae 0x14040f5c4
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
movzx r9, r15w
jmp 0x14040f59b
lea r9, [rsp + 0x50]
xchg dl, dl
not dx
movzx dx, r14b
mov rdx, rax
jmp 0x14040f5b2
call fcn.1403b7388
mov r12, rax
jmp 0x14040f5bf
jmp 0x14040f63a
lea rsi, [rcx + rax]
add dil, 0xd0
mov dil, r9b
shrd rdi, rdi, 0x1e
mov qword [rsp + 0x70], rsi
sal rdi, cl
btr di, 0x3e
mov rdi, r12
clc
test cl, 0x5c
cmp rbp, 8
jb 0x14040f5f7
mov rdi, qword [rsp + 0x60]
lea rcx, [rdi + rcx*2]
btr dx, 0x6b
or r8b, r14b
btc rdx, r12
add rax, rax
cmovg edx, r8d
lea rdx, [rsp + 0x50]
movsx r8d, r13w
movzx r8, bp
mov r8b, 0x4f
mov r8, rax
jmp 0x14040f626
call fcn.1404a79a8
mov word [rdi + rsi*2], 0
add al, r12b
xadd ah, al
sal eax, 0x62
movups xmm0, xmmword [r12]
cmovns ax, r12w
cbw
movups xmm1, xmmword [r12 + 0x10]
rcr al, cl
sbb al, bpl
bt rax, rcx
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
stc
rol ax, 0x32
bt eax, 0x64
mov qword [r12 + 0x10], 0
xor ah, dh
bt eax, esi
add ax, 0x14e9
mov qword [r12 + 0x18], 7
add al, 0x97
btr ax, 0xc8
mov word [r12], 0
bts ax, r13w
mov rax, qword [rsp + 0x78]
cmp r9w, 0x22b3
clc
cmp rax, 8
jmp 0x14040f6aa
jb 0x14040f713
mov rcx, qword [rsp + 0x60]
and dx, di
lea rdx, [rax + rax]
stc
add rdx, 2
clc
test edi, 0x74782c45
cmp rdx, 0x1000
jmp 0x14040f6d4
jb 0x14040f70e
mov rbp, qword [rcx - 8]
test cl, 0xc8
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14040f806
lea rax, [rax + rax]
add rax, 0x29
mov rdx, rax
cmova cx, dx
movzx cx, r9b
mov rcx, rbp
jmp 0x14040f70e
call fcn.14012e38b
movaps xmm0, xmmword [0x1400bd3f0]
movaps xmmword [rsp + 0x70], xmm0
adc ax, 0x55b1
ror ax, 0xda
mov word [rsp + 0x60], 0
and ax, r9w
shrd ax, r15w, 0xba
mov rax, qword [rsp + 0x48]
cmp sil, 0xe2
cmp rax, 8
jmp 0x14040f74a
jb 0x14040f7c5
mov rcx, qword [rsp + 0x30]
or edx, 0x20345a8
mov dh, 0x20
lea rdx, [rax + rax]
cmc
test r10b, 0x48
stc
add rdx, 2
jmp 0x14040f77c
cmp rdx, 0x1000
jb 0x14040f7c0
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp ch, 0xcb
cmp rcx, 0x20
jmp 0x14040f7a0
jae 0x14040f806
lea rax, [rax + rax]
ror cl, 0x65
rcr rdx, 0x7e
add rax, 0x29
mov rdx, rax
mov rcx, rbp
jmp 0x14040f7c0
call fcn.14012e38b
mov rax, r14
cmc
sbb si, 0x2ce4
add rsp, 0x98
movsxd r15, r9d
pop rbx
bswap bp
pop rbp
pop rdi
movzx esi, ax
bswap rsi
pop rsi
pop r12
movsx r15w, r14b
cmovae r15d, r12d
mov r15, 0x1b025661
pop r13
movsxd r15, esp
pop r14
pop r15
ret
call fcn.1403b712e
call fcn.1404ba2d1
int3