Function at 0x1403ebc8e
Capabilities:
Authenticate hmac

Disassembly:
push r15
stc
push r14
push r13
movzx r9d, r13w
push r12
push rsi
bsf r9w, ax
neg r15b
dec al
push rdi
bts di, di
adc al, r15b
push rbx
stc
cdqe
xadd r15b, r15b
sub rsp, 0x20
xor al, 0xe2
btr r9d, 0x6d
mov rdi, rdx
rcr r13b, 0x93
rcl sil, 0xb9
test r8, 0x25463ec8
mov r15, rcx
movabs r9, 0x492492492492492
xor bl, r15b
neg sil
mov rbx, qword [rcx]
mov r13, qword [rcx + 8]
movsx rcx, bp
sub r13, rbx
cmp bpl, r9b
shl cl, cl
sar r13, 3
not ch
movzx eax, cx
ror eax, cl
movabs rcx, 0x6db6db6db6db6db7
setns al
imul r13, rcx
lahf
or sil, 0xbf
rcl al, cl
mov rax, rdx
test al, bpl
sub rax, rbx
inc dh
shld dx, r15w, 0xa0
movzx dx, r11b
movabs rdx, 0x4924924924924925
rol sil, 0x27
imul rdx
mov rsi, rdx
setle dl
inc r13
mov rdx, qword [r15 + 0x10]
sbb ax, bx
cmp cx, r15w
sub rdx, rbx
jmp 0x1403ebd64
sar rdx, 3
bt ax, 0x13
adc ax, 0xebd
imul rdx, rcx
shld ax, r10w, 0x83
mov rax, rdx
jmp 0x1403ebd83
shr rax, 1
sbb cx, bp
mov rcx, r9
sub rcx, rax
cmc
test bpl, 0x53
add rax, rdx
test edx, ecx
cmp rax, r13
cmovbe rax, r13
cmp r13b, bl
cmp r8b, 0xc4
test bpl, cl
cmp rdx, rcx
jmp 0x1403ebdb2
cmova rax, r9
cmp cx, 0x6229
jmp 0x1403ebdc0
cmp rax, r9
jmp 0x1403ebdc8
ja 0x1403ec243
mov rbx, r8
shl r14b, cl
rcr r14, cl
adc r14b, 0xdd
imul r14, rax, 0x38
test bpl, 0x6d
cmp rax, 0x4a
jmp 0x1403ebdec
jb 0x1403ebe38
cmp rax, r9
jmp 0x1403ebdfa
jae 0x1403ec243
lea rcx, [r14 + 0x27]
jmp 0x1403ebe09
call fcn.14044721b
lea r12, [rax + 0x27]
test r9b, bl
cmp r8w, 0x4428
jmp 0x1403ebe20
and r12, 0xffffffffffffffe0
jmp 0x1403ebe29
mov qword [r12 - 8], rax
jmp 0x1403ebe33
jmp 0x1403ebe4f
mov rcx, r14
jmp 0x1403ebe40
call fcn.14044721b
mov r12, rax
ror al, 7
cmp r13w, bp
mov rax, rsi
stc
shr rax, 0x3f
stc
sar rsi, 4
test al, r8b
clc
test si, 0x5b1
add rsi, rax
sal al, cl
movsxd rax, edi
neg al
imul rsi, rsi, 0x38
movzx rax, bp
not ax
movsx rax, bx
lea rax, [0x1400bedd0]
jmp 0x1403ebe8a
mov qword [r12 + rsi], rax
jmp 0x1403ebe93
mov dword [r12 + rsi + 8], 0
xorps xmm0, xmm0
movups xmmword [r12 + rsi + 0x28], xmm0
add edx, 0x5a7c1953
mov ecx, dword [rbx + 8]
mov dword [r12 + rsi + 8], ecx
cdq
test dil, 0xb8
mov rcx, qword [rbx + 0x10]
not dh
sbb edx, edi
mov qword [r12 + rsi + 0x10], rcx
cqo
mov rcx, qword [rbx + 0x18]
mov qword [r12 + rsi + 0x18], rcx
cqo
mov ecx, dword [rbx + 0x20]
xchg dl, dl
shr dx, cl
cmp ebx, ecx
mov dword [r12 + rsi + 0x20], ecx
or dh, 0x83
btr dx, r15w
movups xmm0, xmmword [rbx + 0x28]
btr rcx, 0xc6
rcr rdx, cl
movups xmmword [r12 + rsi + 0x28], xmm0
rol dx, cl
movzx dx, r12b
bts ecx, r9d
mov rcx, qword [r15]
movzx dx, dil
rol dh, 0xca
mov rdx, qword [r15 + 8]
test r10b, 0x9e
test r9d, esi
cmp rdx, rdi
je 0x1403ec080
cmp rcx, rdi
jmp 0x1403ebf2e
je 0x1403ebfd3
xorps xmm0, xmm0
mov rdx, r12
btc bx, r9w
nop dword [rax + rax]
mov qword [rdx], rax
cmc
mov dword [rdx + 8], 0
cmovl bx, r10w
not ebx
rcl bx, 0x1d
movups xmmword [rdx + 0x28], xmm0
add bx, r11w
ror bh, 0x91
inc bh
mov ebx, dword [rcx + 8]
cmc
mov dword [rdx + 8], ebx
xadd bl, bl
test dh, al
mov rbx, qword [rcx + 0x10]
test dl, 0xa7
mov qword [rdx + 0x10], rbx
stc
mov rbx, qword [rcx + 0x18]
stc
mov qword [rdx + 0x18], rbx
dec bl
sub ebx, 0x115e284a
mov ebx, dword [rcx + 0x20]
clc
mov dword [rdx + 0x20], ebx
movups xmm1, xmmword [rcx + 0x28]
cmp si, 0x687a
cmp di, r14w
movups xmmword [rdx + 0x28], xmm1
clc
add rcx, 0x38
test dil, r8b
stc
add rdx, 0x38
cmp r9d, r9d
cmp rcx, rdi
jmp 0x1403ebfc3
jne 0x1403ebf47
mov rdx, qword [r15 + 8]
cmp ebp, 0x71824244
cmp rdx, rdi
jmp 0x1403ebfdb
je 0x1403ec153
lea rcx, [rsi + r12]
jmp 0x1403ebfeb
add rcx, 0x60
jmp 0x1403ebff4
xorps xmm0, xmm0
nop word [rax + rax]
mov qword [rcx - 0x28], rax
mov dword [rcx - 0x20], 0
movups xmmword [rcx], xmm0
rcr bx, cl
jmp 0x1403ec016
mov ebx, dword [rdi + 8]
clc
test r11b, 0x47
mov dword [rcx - 0x20], ebx
bt bx, 0x4b
rcl bh, cl
mov bl, r9b
mov rbx, qword [rdi + 0x10]
mov qword [rcx - 0x18], rbx
or bx, r9w
mov rbx, qword [rdi + 0x18]
test esi, 0x6fa51c4b
cmp si, 0x4f11
mov qword [rcx - 0x10], rbx
sar rbx, cl
neg bx
movzx ebx, di
mov ebx, dword [rdi + 0x20]
mov dword [rcx - 8], ebx
cmp rbp, rbx
movups xmm1, xmmword [rdi + 0x28]
movups xmmword [rcx], xmm1
cmc
clc
add rdi, 0x38
add rcx, 0x38
cmp rdi, rdx
jmp 0x1403ec075
jne 0x1403ec000
jmp 0x1403ec153
cmp rcx, rdi
jmp 0x1403ec088
je 0x1403ec15b
xorps xmm0, xmm0
mov rdx, r12
and bx, ax
nop dword [rax + rax]
seta bh
jmp 0x1403ec0a9
mov qword [rdx], rax
jmp 0x1403ec0b1
mov dword [rdx + 8], 0
xor rbx, 0xe6c2fb3
movzx bx, r11b
sbb bl, 0x36
movups xmmword [rdx + 0x28], xmm0
inc bx
mov ebx, dword [rcx + 8]
cmp r11d, r14d
test r15d, 0x6fcb743c
mov dword [rdx + 8], ebx
mov rbx, qword [rcx + 0x10]
test r15w, ax
cmp bpl, r8b
mov qword [rdx + 0x10], rbx
shr ebx, cl
rol bh, 0x5c
setb bl
mov rbx, qword [rcx + 0x18]
test sil, bl
jmp 0x1403ec102
mov qword [rdx + 0x18], rbx
xchg bh, bh
bts bx, r12w
mov ebx, dword [rcx + 0x20]
test r8b, r11b
mov dword [rdx + 0x20], ebx
test esi, 0x595b4a3c
cmp r12d, 0x617974dc
test cx, sp
movups xmm1, xmmword [rcx + 0x28]
stc
cmc
clc
movups xmmword [rdx + 0x28], xmm1
jmp 0x1403ec13a
add rcx, 0x38
add rdx, 0x38
test al, sil
jmp 0x1403ec14a
cmp rcx, rdi
jne 0x1403ec0a9
mov rdi, qword [r15]
stc
cmc
cmp r9, r8
test rdi, rdi
je 0x1403ec1c6
mov rdx, qword [r15 + 0x10]
jmp 0x1403ec16d
sub rdx, rdi
cmp r13, 0x1a1b3b32
jmp 0x1403ec17f
cmp rdx, 0x1000
jmp 0x1403ec18b
jb 0x1403ec1be
mov rax, qword [rdi - 8]
cmp r8w, cx
add rdi, 0xfffffffffffffff8
cmc
clc
sub rdi, rax
cmc
cmp rdi, 0x20
jmp 0x1403ec1ac
jae 0x1403ec248
add rdx, 0x27
movzx edi, sp
mov rdi, rax
not cl
mov rcx, rdi
call fcn.140232287
add rsi, r12
sub bl, 0xba
cwde
sar di, cl
mov qword [r15], r12
movsxd rax, esp
or ebx, 0x61ce2687
bsf edi, ecx
imul rax, r13, 0x38
add bx, 0x5b1
add rax, r12
rol dil, 0x6d
shrd r13, r15, 0xc3
btc di, dx
mov qword [r15 + 8], rax
lea r14, [r14 + r12]
mov qword [r15 + 0x10], r14
or al, 0x12
inc r15b
mov rax, rsi
movsxd r12, edx
add rsp, 0x20
pop rbx
pop rdi
cmovnp r12d, r11d
pop rsi
bswap r14d
movsx r15, dx
movzx r12w, dl
pop r12
mov r13d, esi
xchg r13b, r14b
pop r13
setge r15b
movzx r14w, r12b
pop r14
pop r15
jmp 0x1403ec242
ret
call fcn.1403b2bf9
call fcn.1404b549a
int3