Function at 0x1403f0345
Capabilities:
Authenticate hmac

Disassembly:
push r14
or r10b, 0x5c
cmc
push rsi
stc
push rdi
push rbx
test sp, r10w
shrd r10w, r12w, 0x16
mov r10, rcx
add r8, rdx
rcl r11b, cl
sbb r11b, 0x27
setg r11b
mov dword [rcx + 8], 0
ror r11d, 0x5a
xor r9d, r9d
test r15b, 0x5e
btr r11d, 0xf6
xor eax, eax
xor ecx, ecx
xchg r11w, r11w
cmc
nop dword [rax]
movsx r11d, r13w
movzx r11, r8w
lea r11, [rdx + 1]
cmp r12b, 3
cmp r11, r8
jmp 0x1403f03aa
ja 0x1403f0808
movzx esi, byte [rdx]
mov dx, cx
movzx edx, di
mov edx, esi
clc
cmc
and edx, 0x7f
cmp rcx, 0x1ab420d7
stc
shl rdx, cl
cmp r11b, r13b
test bh, 0xbb
add rax, rdx
movzx dx, r14b
add rcx, 7
btr dx, dx
bt rdx, r11
mov rdx, r11
test sil, sil
jmp 0x1403f03f0
js 0x1403f039a
mov rcx, rax
cmc
test edi, 0x6cea3c57
shr rcx, 3
cmp r10b, r11b
cmp rcx, 2
jg 0x1403f04b7
cmp rcx, 1
je 0x1403f0592
cmp rcx, 2
jmp 0x1403f0424
jne 0x1403f06d9
test al, 7
jmp 0x1403f0431
jne 0x1403f0808
or r9d, 4
neg dh
btr edx, ebp
mov dword [r10 + 8], r9d
sub rdx, rax
jmp 0x1403f044c
mov rsi, r11
movsx dx, r14b
test r8b, 0x13
sub eax, eax
or edx, ebx
xor ecx, ecx
rol edx, cl
sbb edx, 0x16ff7c14
nop
bsr dx, bx
lea rdx, [rsi + 1]
cmp rdx, r8
ja 0x1403f0808
movzx edi, byte [rsi]
mov esi, edi
cmc
and esi, 0x7f
shl rsi, cl
add rax, rsi
xor sil, 0x58
shrd rsi, r9, 0x57
btc esi, r12d
add rcx, 7
mov rsi, rdx
test dil, dil
jmp 0x1403f04a3
js 0x1403f046b
mov qword [r10 + 0x18], rax
jmp 0x1403f04b2
jmp 0x1403f0382
cmp rcx, 3
jmp 0x1403f04c0
je 0x1403f062b
cmp rcx, 4
jmp 0x1403f04cf
jne 0x1403f06d9
and eax, 7
cmp ebp, edi
clc
cmp eax, 2
jmp 0x1403f04e3
jne 0x1403f0808
or r9d, 0x10
mov dword [r10 + 8], r9d
jmp 0x1403f04ff
mov rsi, r11
cmp rax, 0x734e2da8
shr dx, 0x1b
adc dx, 0x418c
sub eax, eax
movsx dx, r14b
xor ecx, ecx
cmovns dx, dx
xchg dx, dx
nop
lea rdx, [rsi + 1]
cmp spl, 0xb9
stc
cmp rdx, r8
jmp 0x1403f0534
ja 0x1403f0808
movzx edi, byte [rsi]
mov sil, dil
ror si, cl
movzx rsi, di
mov esi, edi
test dil, bl
cmp ch, 0x8c
and esi, 0x7f
shl rsi, cl
cmc
lea rax, [rax + rsi]
rcl rsi, 0x36
rcr sil, 0x6b
add rcx, 7
mov rsi, rdx
test dl, 0x10
test dil, dil
js 0x1403f0523
mov qword [r10 + 0x28], rdx
test r13b, 0x47
mov qword [r10 + 0x30], rax
add rdx, rax
cmp rdx, r8
jbe 0x1403f0382
jmp 0x1403f0808
test al, 7
jmp 0x1403f0599
jne 0x1403f0808
or r9d, 2
shr esi, cl
mov dword [r10 + 8], r9d
btc dx, bp
add si, 0x2deb
xor dh, 0xcf
mov rsi, r11
stc
sub eax, eax
movzx edx, r9w
xor ecx, ecx
rcl dh, 0x83
cmp bh, ch
nop word [rax + rax]
add dl, 0xfe
lea rdx, [rsi + 1]
cmp rdx, r8
jmp 0x1403f05de
ja 0x1403f0808
movzx edi, byte [rsi]
movsx esi, r14w
mov esi, edi
cmp spl, 0xd2
and esi, 0x7f
jmp 0x1403f05fe
shl rsi, cl
add rax, rsi
sbb si, dx
shrd rsi, r10, 0xda
add rcx, 7
mov rsi, rdx
cmc
stc
test r14w, r9w
test dil, dil
js 0x1403f05d2
mov qword [r10 + 0x10], rax
jmp 0x1403f0382
test al, 7
jne 0x1403f0808
or r9d, 8
bts esi, eax
cqo
movsx si, r12b
mov dword [r10 + 8], r9d
sbb edx, 0x6360523e
and dl, 0xe6
or dh, 0x59
mov rsi, r11
movzx dx, ah
adc dh, cl
sub eax, eax
xor rdx, 0x2f407d3
jmp 0x1403f066c
xor ecx, ecx
shr rdx, 0x54
movzx rdx, bp
nop word [rax + rax]
rol dh, 0xa6
xor edx, r8d
xor dx, 0x4f67
lea rdx, [rsi + 1]
cmp rdx, r8
ja 0x1403f0808
movzx edi, byte [rsi]
mov esi, edi
cmc
and esi, 0x7f
cmp r9b, 0x35
shl rsi, cl
test r9b, r15b
stc
cmc
lea rax, [rax + rsi]
shld si, si, 0x7e
add rcx, 7
adc esi, eax
bsf rsi, r13
mov rsi, rdx
test dil, dil
jmp 0x1403f06ca
js 0x1403f068a
mov dword [r10 + 0x20], eax
jmp 0x1403f0382
and eax, 7
cmp rax, 1
jmp 0x1403f06e5
jg 0x1403f070b
test rax, rax
je 0x1403f07b4
cmp eax, 1
jne 0x1403f0808
lea rdx, [r11 + 8]
jmp 0x1403f0706
jmp 0x1403f07f2
cmp eax, 5
je 0x1403f07ed
cmp eax, 2
jne 0x1403f0808
mov rdi, r11
cbw
cmc
xor ebx, ebx
adc al, 0x8d
sub ecx, ecx
shr rax, 0xa9
nop
bt eax, 0x56
test r14w, 0x29ae
shl al, 0x6c
lea rax, [rdi + 1]
cmp rax, r8
jmp 0x1403f0748
ja 0x1403f0808
mov rsi, rbx
cmp r14, 0x1a342464
mov r14d, 0x3621054e
shl dl, 0
movzx r14d, byte [rdi]
or dx, ax
mov edx, r14d
and edx, 0x7f
shl rdx, cl
add rbx, rdx
add dil, dil
bt rdi, 0x1a
add rcx, 7
bsr di, r8w
neg dil
mov rdi, rax
test r11b, spl
test r14b, r14b
js 0x1403f073c
lea rdx, [rdx + rsi]
add rdx, rax
jmp 0x1403f07a3
cmp rdx, r8
jmp 0x1403f07ab
cmova rdx, rax
jmp 0x1403f0382
mov rax, r11
sbb dx, 0x5dc0
nop dword [rax]
cqo
movsx dx, r13b
lea rdx, [rax + 1]
cmp bh, 0x1f
cmp rdx, r8
jmp 0x1403f07d5
ja 0x1403f0808
cmp byte [rax], 0
cwde
mov rax, rdx
js 0x1403f07c6
jmp 0x1403f0382
lea rdx, [r11 + 4]
stc
cmp rdx, r8
jmp 0x1403f07fa
cmova rdx, r11
jmp 0x1403f0803
jmp 0x1403f0382
cmp r11, r8
not ebx
setae dil
seta al
movsx edi, dx
mov dil, sil
pop rbx
pop rdi
seta sil
movzx r14d, ax
bswap rsi
pop rsi
mov r14, rax
jmp 0x1403f0834
pop r14
jmp 0x1403f083b
ret