Function at 0x1403e6faf
Capabilities:
Authenticate hmac

Disassembly:
push r15
and r9d, 0x3ec91cae
push r14
bts r14w, bp
push r13
lahf
sbb r10w, cx
push r12
push rsi
movsxd r9, esp
push rdi
xor ax, r9w
push rbp
push rbx
movsx r14w, cl
clc
sub rsp, 0x68
and bh, al
cdqe
movaps xmmword [rsp + 0x50], xmm6
movsxd r10, ecx
neg r9b
rcr r9b, 0x69
mov r15, r8
sar al, cl
mov rbx, rdx
add r13b, 0x40
mov r14, rcx
jmp 0x1403e700d
lea r15, [r15 + rdx]
shl r9b, cl
setge r10b
mov dword [rcx + 8], 0
xor r10b, 0xf6
setge al
lea r9, [rsp + 0x30]
ror r10b, cl
stc
bt r13w, 0xa
lea rax, [rcx + 0x40]
mov qword [rsp + 0x48], rax
not r13b
bts r10w, r13w
shl r13d, 0x5c
lea rax, [rcx + 0x28]
cmc
add r10b, r11b
mov qword [rsp + 0x40], rax
lea r13, [rcx + 0x10]
dec r10w
movsx r10w, dil
sar r10d, cl
sub eax, eax
lea r10, [0x1400bed90]
jmp 0x1403e7075
xorps xmm6, xmm6
lea r11, [rsp + 0x20]
xor ecx, ecx
movzx r12w, r11b
lea r12, [rbx + 1]
cmp r12d, 0x6ae665e
test rsi, rsi
cmp r12, r15
ja 0x1403e77b4
mov rdx, rbx
xor bpl, 0xab
mov bpl, 0x67
movzx edi, byte [rbx]
test cx, 0x302d
dec bl
sub bx, r9w
mov ebp, edi
bt ebx, 0xf9
movsx rbx, sp
and ebp, 0x7f
shl bh, 0x79
shl rbp, cl
bsf bx, r9w
shr bh, 9
add rax, rbp
sbb rbx, 0x52f50c4c
add rcx, 7
movsx bx, cl
mov rbx, r12
stc
jmp 0x1403e70e9
test dil, dil
jmp 0x1403e70f1
js 0x1403e7084
mov rcx, rax
cmp r10b, 0x61
cmc
shr rcx, 3
stc
and eax, 7
jmp 0x1403e710d
cmp rcx, 3
je 0x1403e7199
cmp rcx, 2
jmp 0x1403e7120
je 0x1403e7325
cmp rcx, 1
jmp 0x1403e712f
je 0x1403e74c2
cmp rax, 1
jmp 0x1403e713e
jg 0x1403e7645
test rax, rax
jne 0x1403e7713
mov rdx, r12
shr rbx, cl
or bl, dh
nop word [rax + rax]
cmp di, 0x2426
sbb bl, r13b
lea rbx, [rdx + 1]
cmc
clc
cmp rbx, r15
jmp 0x1403e7171
ja 0x1403e77b4
cmp byte [rdx], 0
xchg edx, ecx
mov eax, 0
mov ecx, 0
mov rdx, rbx
jmp 0x1403e718e
js 0x1403e7163
jmp 0x1403e7084
cmp eax, 2
jmp 0x1403e71a1
jne 0x1403e77b4
or byte [r14 + 8], 8
jmp 0x1403e71b1
mov rbp, r12
rcl dl, cl
sbb dh, 0xcb
rcr dl, 0xad
xor r8d, r8d
bts dx, r14w
sub ecx, ecx
shld edx, esp, 0xe6
add dl, 0x6f
bsf edx, esp
nop word cs:[rax + rax]
sbb dx, 0x21b2
neg dh
lea rdx, [rbp + 1]
cmp rdx, r15
jmp 0x1403e71ed
ja 0x1403e77b4
mov rax, r8
movzx edi, byte [rbp]
mov ebx, edi
or bpl, 0x6b
test r8b, 0x36
and ebx, 0x7f
add bpl, r11b
shl rbx, cl
btr ebp, 0x91
movsx bp, r14b
lea r8, [r8 + rbx]
add rcx, 7
bsr rbp, rdi
mov rbp, rdx
cmp spl, r11b
jmp 0x1403e722d
test dil, dil
jmp 0x1403e7235
js 0x1403e71e1
add rbx, rax
jmp 0x1403e7243
lea rbx, [rbx + rdx]
jmp 0x1403e724d
cmp rbx, r15
jmp 0x1403e7255
ja 0x1403e77b4
mov rdi, r10
jmp 0x1403e7267
mov qword [rsp + 0x20], r10
movzx cx, dil
mov dword [rsp + 0x28], 0
not sil
bswap rsi
cmovle bp, bx
mov rsi, r9
mov bp, 0x3d65
xchg cl, bpl
movups xmmword [r9], xmm6
movsx ecx, r10w
mov rbp, r11
movzx cx, ah
not ch
cmovno rcx, rcx
mov rcx, r11
jmp 0x1403e72aa
call fcn.1403e812c
test al, al
jmp 0x1403e72b6
je 0x1403e77b4
mov rdx, qword [r14 + 0x48]
cmp rdx, qword [r14 + 0x50]
je 0x1403e775f
mov r10, rdi
shl ax, 0x9f
mov qword [rdx], rdi
xor ax, di
mov dword [rdx + 8], 0
bt eax, 0x12
mov eax, dword [rsp + 0x28]
mov dword [rdx + 8], eax
bt eax, 0x91
and rax, rcx
mov rax, qword [rsp + 0x30]
mov qword [rdx + 0x10], rax
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x18], eax
shrd eax, r10d, 0x5b
sal al, cl
mov al, r14b
mov eax, dword [rsp + 0x3c]
jmp 0x1403e7313
mov dword [rdx + 0x1c], eax
add qword [r14 + 0x48], 0x20
jmp 0x1403e7320
jmp 0x1403e7632
cmp eax, 2
jmp 0x1403e732d
jne 0x1403e77b4
or byte [r14 + 8], 4
rol edx, 0xe1
shr dx, 0x1f
mov rbp, r12
rol dh, cl
xor r8d, r8d
test r15b, dil
sub ecx, ecx
bts edx, r8d
nop word cs:[rax + rax]
lea rdx, [rbp + 1]
jmp 0x1403e7367
cmp rdx, r15
ja 0x1403e77b4
mov rax, r8
shrd bx, r12w, 0x8f
test bx, si
movsxd rdi, r9d
movzx edi, byte [rbp]
rcr ebp, cl
movsx rbp, r10w
mov ebx, edi
btc ebp, ebp
jmp 0x1403e7396
and ebx, 0x7f
sbb rbp, 0x70b80152
shl rbx, cl
btr ebp, 0x35
shl bp, 0x8b
add r8, rbx
adc bpl, bl
add rcx, 7
cmc
bsf ebp, ebx
mov rbp, rdx
cmp cl, r9b
cmc
test dil, dil
jmp 0x1403e73c8
js 0x1403e735a
lea rbx, [rbx + rax]
cmp rax, 0x9df03ba
add rbx, rdx
cmp al, r15b
cmp rbx, r15
ja 0x1403e77b4
mov rdi, r10
movsx si, bpl
not sil
mov qword [rsp + 0x20], r10
movsx esi, bp
movzx rbp, r14w
mov dword [rsp + 0x28], 0
mov rsi, r9
movsxd rbp, edi
movzx cx, r11b
setg ch
movups xmmword [r9], xmm6
bswap cx
jmp 0x1403e7421
mov rbp, r11
xchg cx, cx
mov rcx, r11
jmp 0x1403e742f
call fcn.1403e812c
test al, al
jmp 0x1403e743b
je 0x1403e77b4
mov rdx, qword [r14 + 0x30]
test r8d, 0x67c83730
cmp rdx, qword [r14 + 0x38]
jmp 0x1403e7455
je 0x1403e776e
mov r10, rdi
mov eax, ebx
mov qword [rdx], rdi
mov dword [rdx + 8], 0
ror ah, 0x55
stc
sar ah, cl
mov eax, dword [rsp + 0x28]
clc
test bp, 0x2f80
mov dword [rdx + 8], eax
btc ax, 0x87
not ax
bts rax, rbp
mov rax, qword [rsp + 0x30]
clc
mov qword [rdx + 0x10], rax
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x18], eax
movzx rax, dx
jmp 0x1403e74a6
mov eax, dword [rsp + 0x3c]
cmc
jmp 0x1403e74b0
mov dword [rdx + 0x1c], eax
add qword [r14 + 0x30], 0x20
jmp 0x1403e74bd
jmp 0x1403e7632
cmp eax, 2
jne 0x1403e77b4
or byte [r14 + 8], 2
mov rbp, r12
sub r8d, r8d
xor ecx, ecx
nop word cs:[rax + rax]
stc
bsr dx, ax
movsxd rdx, r9d
lea rdx, [rbp + 1]
test r15b, 0xba
cmp rdx, r15
jmp 0x1403e74fa
ja 0x1403e77b4
mov rax, r8
sar rbx, 0xb8
movzx edi, byte [rbp]
shl bh, cl
mov ebx, edi
and ebx, 0x7f
adc bpl, r11b
not bpl
shl rbx, cl
shl bpl, cl
cmp r11b, 0x77
lea r8, [r8 + rbx]
add rcx, 7
mov rbp, rdx
cmp r8d, ecx
test dil, dil
jmp 0x1403e7538
js 0x1403e74ea
lea rbx, [rbx + rax]
test esi, 0x7125008a
add rbx, rdx
test r14b, 0x20
cmp rbx, r15
jmp 0x1403e7557
ja 0x1403e77b4
mov rdi, r10
mov qword [rsp + 0x20], r10
bswap cx
mov dword [rsp + 0x28], 0
movzx esi, bx
mov rsi, r9
movsx rcx, r8w
mov bpl, 0x9c
not rbp
movups xmmword [r9], xmm6
movzx ecx, bp
mov rbp, r11
mov rcx, r11
call fcn.1403e812c
test al, al
jmp 0x1403e7599
je 0x1403e77b4
mov rdx, qword [r14 + 0x18]
cmp rdx, qword [r14 + 0x20]
jmp 0x1403e75ac
je 0x1403e777d
mov r10, rdi
rcl r9w, cl
xor r11w, r10w
bsr r9w, dx
mov qword [rdx], rdi
mov r11b, r13b
mov dword [rdx + 8], 0
mov eax, dword [rsp + 0x28]
shl r11w, 0xbd
sbb r11d, eax
sub r9b, al
mov dword [rdx + 8], eax
ror ah, 0x47
movzx r9, bp
shl r9b, cl
mov rax, qword [rsp + 0x30]
movsx r9w, dil
mov qword [rdx + 0x10], rax
not r9w
mov eax, dword [rsp + 0x38]
clc
shr r11b, cl
rcl r9b, cl
mov dword [rdx + 0x18], eax
sal r11w, 0x32
xchg r9b, r11b
bsf r9, rbp
mov eax, dword [rsp + 0x3c]
bsf r9, r11
mov dword [rdx + 0x1c], eax
movsxd r9, edx
xor r11b, cl
btc r9w, bx
add qword [r14 + 0x18], 0x20
mov r9, rsi
mov r11, rbp
cmc
xor eax, eax
jmp 0x1403e7640
jmp 0x1403e707d
cmp eax, 5
jmp 0x1403e764d
je 0x1403e772f
cmp eax, 2
jmp 0x1403e765b
jne 0x1403e77b4
mov rax, r12
rol ebp, 0x5c
xor edx, edx
xor ecx, ecx
nop word cs:[rax + rax]
bt rbp, 0xca
cmp edx, 0x5e9f53fc
shl bpl, cl
lea rbp, [rax + 1]
cmp bpl, 0x7f
stc
cmp rbp, r15
jmp 0x1403e7696
ja 0x1403e77b4
mov rdi, rdx
movzx esi, byte [rax]
mov ebx, esi
movsxd rax, esi
and ebx, 0x7f
neg ah
shr ax, cl
sal al, cl
shl rbx, cl
rcl ax, cl
lea rdx, [rdx + rbx]
dec ah
bt rax, 0x85
add rcx, 7
sbb ax, ax
adc ah, bl
mov rax, rbp
stc
test sil, sil
jmp 0x1403e76d7
js 0x1403e7685
add rbx, rdi
cmc
jmp 0x1403e76e6
lea rbx, [rbx + rbp]
jmp 0x1403e76f7
cmp rbx, r15
jmp 0x1403e76ff
cmova rbx, rbp
test r9b, 0xb5
sub eax, eax
jmp 0x1403e770e
jmp 0x1403e707d
cmp eax, 1
jmp 0x1403e771b
jne 0x1403e77b4
add rdx, 9
jmp 0x1403e772a
jmp 0x1403e7735
add rdx, 5
rcl bl, cl
cmp rdx, r15
xchg ebx, ebx
cmova rdx, r12
jmp 0x1403e7749
mov rbx, rdx
cmp rcx, rax
test spl, 0x72
xor eax, eax
jmp 0x1403e775a
jmp 0x1403e707d
mov rcx, qword [rsp + 0x48]
jmp 0x1403e7769
jmp 0x1403e778b
mov rcx, qword [rsp + 0x40]
jmp 0x1403e7778
jmp 0x1403e778b
mov rcx, r13
cmovge r8w, cx
mov r8d, 0x7054b62
mov r8, rbp
jmp 0x1403e7793
call fcn.1403e8543
mov r11, rbp
movzx r9, bx
mov r9, rsi
bsr r10w, r9w
mov r10, rdi
test r15, rbx
sub eax, eax
jmp 0x1403e707d
cmp r12, r15
movsx bx, r12b
mov r13b, r13b
xchg sil, al
seta al
cmp r15b, spl
sbb sil, 3
rol r15b, cl
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
movsx r15, r12w
mov r13, 0x369a7c54
pop rbx
movzx rbp, r12w
jmp 0x1403e77ed
pop rbp
movzx r13w, cl
movsx r12, r12w
pop rdi
bswap r13
jmp 0x1403e7805
pop rsi
movzx r14, ax
pop r12
pop r13
pop r14
movzx r15, ax
pop r15
jmp 0x1403e781b
ret