Function at 0x1403e83aa
Capabilities:
Authenticate hmac

Disassembly:
push r15
cmp al, 0x5d
push r14
or r15b, sil
ror ax, 0x5c
shrd r15w, sp, 0xeb
push r13
push r12
clc
sar al, cl
xor r15b, cl
push rsi
push rdi
movsx rsi, r11w
rol al, cl
push rbx
btc rbx, 0x96
test ah, 0x7d
sub rsp, 0x20
sal r15b, cl
bts di, sp
mov rdi, rdx
clc
add sil, cl
mov r15, rcx
cwde
movzx bx, r15b
jmp 0x1403e83f8
movabs r9, 0x492492492492492
mov rbx, qword [rcx]
rcl rax, cl
movsxd rax, r9d
mov r13, qword [rcx + 8]
neg ch
test bpl, bpl
sub r13, rbx
btc rcx, 0xec
sar r13, 3
xor ax, 0x3d12
movabs rcx, 0x6db6db6db6db6db7
dec sil
test bp, 0x6e17
btc rax, rcx
imul r13, rcx
not sil
cbw
mov rax, rdx
or esi, r15d
btr edx, esi
sub rax, rbx
sar sil, cl
bsr rdx, rax
movabs rdx, 0x4924924924924925
inc si
clc
imul rdx
xchg al, al
mov al, 0x12
mov rsi, rdx
inc r13
mov rdx, qword [r15 + 0x10]
bsr rax, r12
sal al, 0x95
sub rdx, rbx
sar rdx, 3
stc
imul rdx, rcx
ror ah, cl
shld rcx, rbp, 0xf4
test r12w, si
mov rax, rdx
movsxd rcx, esi
ror cl, 0x6e
shr rax, 1
rol cl, 0xc5
adc rcx, rcx
mov rcx, r9
cmp r12b, r10b
sub rcx, rax
jmp 0x1403e84b7
lea rax, [rax + rdx]
cmp rax, r13
jmp 0x1403e84c3
cmovbe rax, r13
cmp r10w, 0x2b3d
stc
cmp rdx, rcx
cmova rax, r9
jmp 0x1403e84da
cmp rax, r9
jmp 0x1403e84e2
ja 0x1403e8948
mov rbx, r8
cmc
imul r14, rax, 0x38
jmp 0x1403e84f5
cmp rax, 0x4a
jmp 0x1403e84fe
jb 0x1403e8536
cmp rax, r9
jmp 0x1403e850c
jae 0x1403e8948
lea rcx, [r14 + 0x27]
call fcn.140443fc3
lea r12, [rax + 0x27]
cmc
test r13d, eax
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1403e8531
jmp 0x1403e8550
mov rcx, r14
jmp 0x1403e853e
call fcn.140443fc3
mov r12, rax
shl ah, 0x36
test dil, 0xe7
rcr ax, cl
mov rax, rsi
cmp bp, 0x523e
jmp 0x1403e855d
shr rax, 0x3f
stc
test ebp, esi
clc
sar rsi, 4
clc
cmp r14b, 0x9e
test r9w, cx
lea rsi, [rsi + rax]
stc
shld rax, rdi, 0x72
imul rsi, rsi, 0x38
bswap eax
lahf
jmp 0x1403e8588
lea rax, [0x1400bedd0]
mov qword [r12 + rsi], rax
jmp 0x1403e8598
mov dword [r12 + rsi + 8], 0
jmp 0x1403e85a6
xorps xmm0, xmm0
movups xmmword [r12 + rsi + 0x28], xmm0
mov ecx, dword [rbx + 8]
xadd dl, dl
mov dword [r12 + rsi + 8], ecx
bts cx, r12w
cmovno dx, si
xadd cx, cx
mov rcx, qword [rbx + 0x10]
cmp al, 0xdc
mov qword [r12 + rsi + 0x10], rcx
btc ecx, r8d
sbb cl, 0xb6
test di, r8w
mov rcx, qword [rbx + 0x18]
xor edx, 0x361d502d
mov qword [r12 + rsi + 0x18], rcx
test r12, r10
btc ecx, 0x90
movsxd rcx, ecx
mov ecx, dword [rbx + 0x20]
clc
mov dword [r12 + rsi + 0x20], ecx
movsx rdx, r15w
btr dx, di
movups xmm0, xmmword [rbx + 0x28]
movups xmmword [r12 + rsi + 0x28], xmm0
shr dh, cl
rcr dl, 8
bt edx, r10d
mov rcx, qword [r15]
or dl, 0x48
sal dl, 0x1f
inc dh
mov rdx, qword [r15 + 8]
cmc
cmp rdx, rdi
jmp 0x1403e8632
je 0x1403e8788
cmp rcx, rdi
je 0x1403e86d9
xorps xmm0, xmm0
mov rdx, r12
stc
xchg bh, bh
rcl ebx, 0x95
nop dword [rax + rax]
jmp 0x1403e8660
mov qword [rdx], rax
bsr bx, r10w
mov dword [rdx + 8], 0
rol bh, cl
cmc
movups xmmword [rdx + 0x28], xmm0
neg bl
mov ebx, dword [rcx + 8]
mov dword [rdx + 8], ebx
mov bl, ch
adc bh, 0xa1
sal ebx, 0xa
mov rbx, qword [rcx + 0x10]
cmp sil, 0xc8
clc
mov qword [rdx + 0x10], rbx
adc ebx, 0x5990556f
cmp eax, esp
not ebx
mov rbx, qword [rcx + 0x18]
mov qword [rdx + 0x18], rbx
mov ebx, dword [rcx + 0x20]
mov dword [rdx + 0x20], ebx
movups xmm1, xmmword [rcx + 0x28]
movups xmmword [rdx + 0x28], xmm1
stc
add rcx, 0x38
test r14b, dl
jmp 0x1403e86c0
add rdx, 0x38
cmp rcx, rdi
jmp 0x1403e86cc
jne 0x1403e8660
mov rdx, qword [r15 + 8]
test cl, 0xd8
cmp rdx, rdi
jmp 0x1403e86e1
je 0x1403e8820
lea rcx, [rsi + r12]
clc
add rcx, 0x60
jmp 0x1403e86f5
xorps xmm0, xmm0
nop word [rax + rax]
and bx, r13w
or rbx, rsp
movsxd rbx, ebx
mov qword [rcx - 0x28], rax
cmove bx, cx
cmc
bts rbx, rsp
mov dword [rcx - 0x20], 0
movups xmmword [rcx], xmm0
mov ebx, dword [rdi + 8]
mov dword [rcx - 0x20], ebx
cmc
neg bl
mov rbx, qword [rdi + 0x10]
clc
cmp r10b, 0xbb
mov qword [rcx - 0x18], rbx
shr bl, 0x3b
bts bx, r11w
mov rbx, qword [rdi + 0x18]
stc
cmp bh, 0xd1
mov qword [rcx - 0x10], rbx
mov ebx, dword [rdi + 0x20]
mov dword [rcx - 8], ebx
jmp 0x1403e875d
movups xmm1, xmmword [rdi + 0x28]
movups xmmword [rcx], xmm1
add rdi, 0x38
stc
cmp r15b, 0x85
add rcx, 0x38
test bpl, 0xaf
cmp rdi, rdx
jmp 0x1403e877d
jne 0x1403e870b
jmp 0x1403e8820
cmp rcx, rdi
jmp 0x1403e8790
je 0x1403e882b
xorps xmm0, xmm0
mov rdx, r12
movsx rbx, r13w
nop dword [rax + rax]
neg bh
mov qword [rdx], rax
mov dword [rdx + 8], 0
sub bl, spl
movups xmmword [rdx + 0x28], xmm0
btc rbx, r12
mov ebx, dword [rcx + 8]
mov dword [rdx + 8], ebx
rcr bx, cl
btr rbx, 4
mov rbx, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbx
mov rbx, qword [rcx + 0x18]
cmp r8, rdi
cmp dil, 0xe5
test cl, 0xf0
mov qword [rdx + 0x18], rbx
mov ebx, dword [rcx + 0x20]
mov dword [rdx + 0x20], ebx
movups xmm1, xmmword [rcx + 0x28]
stc
jmp 0x1403e87f5
movups xmmword [rdx + 0x28], xmm1
stc
cmc
jmp 0x1403e8800
add rcx, 0x38
add rdx, 0x38
jmp 0x1403e8812
cmp rcx, rdi
jmp 0x1403e881a
jne 0x1403e87a7
mov rdi, qword [r15]
jmp 0x1403e882b
test rdi, rdi
jmp 0x1403e8833
je 0x1403e88a4
mov rdx, qword [r15 + 0x10]
sub rdx, rdi
cmp rsi, 0x579e686a
cmp rdx, 0x1000
jmp 0x1403e8853
jb 0x1403e8897
mov rax, qword [rdi - 8]
cmc
test r9w, di
test r14, 0x9a69ce
add rdi, 0xfffffffffffffff8
sub rdi, rax
test si, 0x509
cmp rdi, 0x20
jmp 0x1403e887e
jae 0x1403e894d
add rdx, 0x27
mov cl, dh
mov rdi, rax
jmp 0x1403e8897
mov rcx, rdi
jmp 0x1403e889f
call fcn.140271af4
add rsi, r12
xor ah, 0x88
movsx ax, sil
btc rax, 0x93
mov qword [r15], r12
and dil, bl
neg ax
imul rax, r13, 0x38
add rax, r12
mov di, 0x5061
sal ebx, cl
or dil, 0x16
mov qword [r15 + 8], rax
add r14, r12
not dil
test r11b, 0x1d
xchg r12d, edi
mov qword [r15 + 0x10], r14
sal dil, cl
bt bx, r12w
mov rax, rsi
btc r15w, r15w
shr bx, cl
add rsp, 0x20
movzx rbx, si
movsx bx, sil
xchg dil, r12b
pop rbx
pop rdi
movsx r12, bp
cmovno r14d, esi
pop rsi
movzx r15, bx
not r12b
mov r13, 0x1e8669e9
pop r12
jmp 0x1403e892d
pop r13
setb r14b
not r15d
movsxd r14, eax
pop r14
jmp 0x1403e8940
pop r15
jmp 0x1403e8947
ret
call fcn.1403af1df
call fcn.1404b245b
int3