Function at 0x1403f6033
Capabilities:
Authenticate hmac

Disassembly:
push r15
jmp 0x1403f604c
push r14
push r13
push r12
movsxd r15, r15d
and r15d, eax
sar r15, cl
push rsi
push rdi
sal r13d, 0xc5
shrd r12d, r13d, 0x9c
push rbp
xor r12w, cx
push rbx
mov r15b, 0xe7
xor r13b, 0xa5
sal r12, 0x58
sub rsp, 0x68
adc rbx, 0x2726527c
add rbx, r11
movaps xmmword [rsp + 0x50], xmm6
movsx r12, dx
test sil, r8b
mov r15, r8
mov rbx, rdx
adc r8b, r12b
mov r13, rcx
sbb r12b, 0xae
btr r12, r15
lea r15, [r15 + rdx]
shl r12w, 0xfc
xchg r12b, r12b
mov dword [rcx + 8], 0
sub r12d, 0x400d553b
not r12b
lea r12, [rcx + 0x30]
xadd r8, r8
cmp r9b, 0xb0
lea r8, [rcx + 0x10]
cmp bl, 0x13
sub eax, eax
jmp 0x1403f60dd
xorps xmm6, xmm6
sub ecx, ecx
rol r14b, cl
sal r14w, 0x63
lea r14, [rbx + 1]
jmp 0x1403f60f4
cmp r14, r15
jmp 0x1403f60fc
ja 0x1403f68cf
mov rdx, rbx
mov dil, 0xd5
btr rbp, 0xb3
movsx rbp, r15w
movzx edi, byte [rbx]
mov ebp, edi
shr rbx, 5
and ebp, 0x7f
add rbx, r12
xor bx, 0x21bb
bswap ebx
shl rbp, cl
add rax, rbp
sub bx, 0x5b0f
bt bx, 0xc5
or bl, bpl
add rcx, 7
sbb bx, r14w
mov rbx, r14
cmp r9b, bpl
stc
test dil, dil
jmp 0x1403f6151
js 0x1403f60ea
mov rcx, rax
test sil, r9b
cmp r12d, esi
clc
shr rcx, 3
and eax, 7
cmp rcx, 2
jmp 0x1403f6171
je 0x1403f628f
cmp rcx, 1
jmp 0x1403f6180
jne 0x1403f6398
cmp eax, 2
jmp 0x1403f618e
jne 0x1403f68cf
or byte [r13 + 8], 2
sar bx, 0xbf
xor edi, edi
lahf
or ah, 0xbb
mov rax, r14
sbb bl, r8b
and bx, 0x4b28
sub ecx, ecx
nop word cs:[rax + rax]
btc bx, r14w
adc bl, r8b
lea rbx, [rax + 1]
jmp 0x1403f61d2
cmp rbx, r15
jmp 0x1403f61da
ja 0x1403f68cf
movzx edx, byte [rax]
mov eax, edx
cmp r15b, 0xa2
and eax, 0x7f
test dl, 0x99
shl rax, cl
cmc
lea rdi, [rdi + rax]
add rcx, 7
mov rax, rbx
jmp 0x1403f6203
test dl, dl
js 0x1403f61c4
movaps xmmword [rsp + 0x30], xmm6
cmp cl, r14b
movaps xmmword [rsp + 0x20], xmm6
test r10b, r11b
test rdi, rdi
jmp 0x1403f6223
je 0x1403f6416
js 0x1403f6934
cmp rdi, 0xf
jmp 0x1403f6238
ja 0x1403f6437
mov qword [rsp + 0x30], rdi
bswap dx
cwd
movsxd rdx, r15d
mov qword [rsp + 0x38], 0xf
mov dx, r12w
lea rcx, [rsp + 0x20]
bswap esi
cqo
cdq
mov rdx, rbx
not sil
movsxd rsi, eax
mov rsi, r8
movzx r8w, spl
movzx r8, r10w
movsxd r8, r13d
mov r8, rdi
jmp 0x1403f6282
call fcn.1404a8457
mov r8, rsi
jmp 0x1403f659e
cmp eax, 2
jmp 0x1403f6297
jne 0x1403f68cf
or byte [r13 + 8], 4
sub edi, edi
shl rbx, cl
adc bl, spl
test rsp, rbx
mov rax, r14
xor ecx, ecx
shr bl, cl
nop word cs:[rax + rax]
shl bh, cl
rol bx, 0xa2
lea rbx, [rax + 1]
cmp rbx, r15
jmp 0x1403f62d1
ja 0x1403f68cf
movzx edx, byte [rax]
mov al, ah
sar al, 0xb7
mov eax, edx
stc
cmp r9b, 0x23
and eax, 0x7f
jmp 0x1403f62f2
shl rax, cl
jmp 0x1403f62fa
lea rdi, [rdi + rax]
sar rax, cl
sar ax, 0xb0
sal rax, 0xef
add rcx, 7
test esp, esi
mov rax, rbx
test dl, dl
jmp 0x1403f6319
js 0x1403f62c5
movaps xmmword [rsp + 0x30], xmm6
cmp r12b, r10b
jmp 0x1403f632c
movaps xmmword [rsp + 0x20], xmm6
test rdi, rdi
jmp 0x1403f6339
je 0x1403f6429
js 0x1403f6934
cmp rdi, 0xf
jmp 0x1403f634e
ja 0x1403f64b5
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov ch, 0x36
movzx ecx, r10w
lea rcx, [rsp + 0x20]
movzx dx, r13b
mov rdx, rbx
movzx esi, bx
mov si, 0x12df
movsxd rsi, r15d
mov rsi, r8
mov r8, rdi
jmp 0x1403f638b
call fcn.1404a8457
mov r8, rsi
jmp 0x1403f66c6
cmp rax, 1
jmp 0x1403f63a1
jg 0x1403f67b0
test rax, rax
jmp 0x1403f63af
jne 0x1403f6879
mov rdx, r14
btr rbx, rdi
rcl bh, cl
cmovo bx, r9w
nop word cs:[rax + rax]
mov bh, 0x51
movzx ebx, si
movzx bx, sil
lea rbx, [rdx + 1]
cmp rbx, r15
jmp 0x1403f63e4
ja 0x1403f68cf
cmp byte [rdx], 0
not cx
jmp 0x1403f63f5
mov eax, 0
movsxd rdx, r13d
movsx rcx, r12w
bswap edx
mov ecx, 0
mov rdx, rbx
js 0x1403f63d8
jmp 0x1403f60ea
mov qword [rsp + 0x38], 0xf
jmp 0x1403f6424
jmp 0x1403f659e
mov qword [rsp + 0x38], 0xf
jmp 0x1403f66c6
mov qword [rsp + 0x48], r8
cmp dil, 0x88
mov rbp, r12
cdqe
add al, r10b
btr si, r13w
mov rsi, r13
shrd eax, edi, 0xd6
shl r13w, 0x6b
mov r13, rdi
mov ax, r13w
or r13, 0xf
sbb ax, 0x7464
adc al, 0x5c
cmp r13, 0x17
mov eax, 0x16
jmp 0x1403f6478
cmovb r13, rax
test sil, spl
cmp r13, 0xfff
jb 0x1403f652a
lea rcx, [r13 + 0x28]
jmp 0x1403f6495
call fcn.14044cac1
lea r12, [rax + 0x27]
cmp bpl, 0xbd
and r12, 0xffffffffffffffe0
jmp 0x1403f64ab
mov qword [r12 - 8], rax
jmp 0x1403f6542
mov qword [rsp + 0x48], r8
shr ax, cl
rcr bp, cl
rcl sil, 5
mov rsi, r12
mov rbp, rdi
or rbp, 0xf
jmp 0x1403f64d3
cmp rbp, 0x17
movsx rax, r12w
movzx eax, dx
mov eax, 0x16
cmovb rbp, rax
cmp r15w, r8w
cmp rbp, 0xfff
jmp 0x1403f64f7
jb 0x1403f665f
lea rcx, [rbp + 0x28]
jmp 0x1403f6506
call fcn.14044cac1
lea r12, [rax + 0x27]
test r12, r12
and r12, 0xffffffffffffffe0
jmp 0x1403f651b
mov qword [r12 - 8], rax
jmp 0x1403f6525
jmp 0x1403f6675
lea rcx, [r13 + 1]
jmp 0x1403f6533
call fcn.14044cac1
mov r12, rax
movzx r8w, spl
cqo
mov qword [rsp + 0x20], r12
cdq
movsx rdx, r11w
mov qword [rsp + 0x30], rdi
mov dl, 0xb3
mov qword [rsp + 0x38], r13
mov rcx, r12
mov rdx, rbx
mov r8, rdi
jmp 0x1403f6566
call fcn.1404a8457
mov byte [r12 + rdi], 0
shr r13b, cl
mov r13, rsi
and r8, rbp
movsx rax, r8w
shr r8, cl
mov r12, rbp
shld rax, rax, 0x9f
rcr r8b, 0xb8
mov r8, qword [rsp + 0x48]
cmovbe eax, r13d
test bpl, 0xf
shrd ax, di, 0xc3
mov rax, qword [r13 + 0x28]
cmp rax, 0x10
jmp 0x1403f65ab
jb 0x1403f662b
mov rcx, qword [r8]
movsx rdx, r9w
btc edx, r12d
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403f65cc
jb 0x1403f6616
mov rbp, qword [rcx - 8]
clc
test r8w, 0x51cc
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403f65ed
jae 0x1403f6939
mov rsi, r8
movzx edx, r15w
add rax, 0x28
movsx rcx, sp
not cx
cdq
mov rdx, rax
mov rcx, rbp
jmp 0x1403f6611
jmp 0x1403f661e
mov rsi, r8
jmp 0x1403f661e
call fcn.1401a86e2
mov r8, rsi
jmp 0x1403f662b
add rbx, rdi
jmp 0x1403f6633
movaps xmm0, xmmword [rsp + 0x20]
jmp 0x1403f663d
movaps xmm1, xmmword [rsp + 0x30]
jmp 0x1403f6647
movups xmmword [r8 + 0x10], xmm1
jmp 0x1403f6651
movups xmmword [r8], xmm0
jmp 0x1403f665a
jmp 0x1403f6791
lea rcx, [rbp + 1]
jmp 0x1403f6668
call fcn.14044cac1
mov r12, rax
movsx r8w, r8b
mov qword [rsp + 0x20], r12
mov dl, r10b
movzx dx, r15b
mov qword [rsp + 0x30], rdi
mov r8b, 0x35
setb r8b
mov qword [rsp + 0x38], rbp
mov rcx, r12
jmp 0x1403f66a4
mov rdx, rbx
mov r8, rdi
jmp 0x1403f66af
call fcn.1404a8457
mov byte [r12 + rdi], 0
mov r12, rsi
and al, 0x60
mov r8, qword [rsp + 0x48]
sal al, 0xc8
mov rax, qword [r13 + 0x48]
clc
jmp 0x1403f66d4
cmp rax, 0x10
jmp 0x1403f66dd
jb 0x1403f6762
mov rcx, qword [r12]
cdq
and dx, dx
lea rdx, [rax + 1]
clc
cmp rdx, 0x1000
jmp 0x1403f66fc
jb 0x1403f674e
mov rbp, qword [rcx - 8]
jmp 0x1403f670b
add rcx, 0xfffffffffffffff8
test ebx, 0xd1f3f5d
clc
sub rcx, rbp
test dl, 0xf6
jmp 0x1403f6721
cmp rcx, 0x20
jmp 0x1403f672a
jae 0x1403f6939
mov rsi, r8
bswap rdx
add rax, 0x28
movsx dx, dil
movsx ecx, r12w
mov rdx, rax
mov rcx, rbp
jmp 0x1403f6756
mov rsi, r8
jmp 0x1403f6756
call fcn.1401a86e2
mov r8, rsi
mov al, cl
cdqe
lea rbx, [rbx + rdi]
and al, dil
btr cx, r12w
sbb al, 0xef
movaps xmm0, xmmword [rsp + 0x20]
test r12w, r8w
movaps xmm1, xmmword [rsp + 0x30]
ror ah, 0x29
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
btc ax, 3
mov eax, 0
mov ecx, 0
stc
cmc
cmp rbx, r15
jmp 0x1403f67a5
jbe 0x1403f60ea
jmp 0x1403f68cf
cmp eax, 5
jmp 0x1403f67b8
je 0x1403f6895
cmp eax, 2
jmp 0x1403f67c6
jne 0x1403f68cf
mov rax, r14
rcl rbp, cl
sub edx, edx
sub ecx, ecx
nop word cs:[rax + rax]
bsf bp, bx
dec bp
adc bpl, r11b
lea rbp, [rax + 1]
cmp rbp, r15
jmp 0x1403f67fb
ja 0x1403f68cf
mov rdi, rdx
rcr bl, 0xba
movzx esi, byte [rax]
mov ebx, esi
sal ax, 0x2d
rcl ah, cl
and ebx, 0x7f
movsx rax, r8w
shl rbx, cl
shr ax, 0x2d
bsf eax, edi
shl rax, 0x9e
lea rdx, [rdx + rbx]
add rcx, 7
adc al, ah
mov rax, rbp
cmp bl, r15b
test sil, sil
jmp 0x1403f683f
js 0x1403f67ef
add rbx, rdi
clc
add rbx, rbp
jmp 0x1403f6852
cmp rbx, r15
jmp 0x1403f685a
cmova rbx, rbp
jmp 0x1403f686d
xor eax, eax
jmp 0x1403f6874
jmp 0x1403f60e0
cmp eax, 1
jmp 0x1403f6881
jne 0x1403f68cf
add rdx, 9
jmp 0x1403f6890
jmp 0x1403f68a3
add rdx, 5
movsxd rbx, edi
test sil, 0x9a
add bl, sil
cmp rdx, r15
movzx ebx, si
cmova bx, ax
cmova rdx, r14
or ebx, esi
ror bx, 0xc1
shrd rbx, r15, 0x11
mov rbx, rdx
clc
test eax, r9d
xor eax, eax
jmp 0x1403f68ca
jmp 0x1403f60e0
cmp r14, r15
movsx r15d, r15w
seto r13b
movzx r13d, bp
seta al
movaps xmm6, xmmword [rsp + 0x50]
adc bl, r13b
add rsp, 0x68
movsx r13w, r8b
movzx rbx, di
pop rbx
movsx di, al
mov r12b, 0xbd
pop rbp
movsx r12, ax
pop rdi
movsx r15, di
movzx r14w, r14b
movsxd r12, ecx
pop rsi
pop r12
xchg r14, r13
movzx r15, di
movzx r15d, si
pop r13
jmp 0x1403f6925
pop r14
movsx r15w, r10b
movzx r15w, r11b
pop r15
ret
call fcn.1403b80cd
call fcn.1404bae88
int3