Function at 0x1403bfa8a
Capabilities:
Authenticate hmac

Disassembly:
push r15
sbb r10b, 1
bts r10, rbx
movzx r10d, r13w
push r14
cmp bpl, 0x41
push r13
or r10b, r15b
xchg r15w, r15w
dec r10
push r12
sub r15b, 0x3e
sar r15b, cl
or r12b, 0x25
push rsi
stc
ror r10, cl
push rdi
push rbp
cmc
neg r12b
push rbx
sub rsp, 0x78
or r15d, eax
and r10b, 0x7f
bsr r12w, dx
movaps xmmword [rsp + 0x60], xmm6
bt r12w, 0x54
shr r12, cl
mov r12, r8
rcl r15w, cl
sbb r8b, 0x7d
mov rbx, rdx
xchg r8b, r15b
mov r15, rcx
lea r12, [r12 + rdx]
bts r8w, r10w
btr r10w, sp
mov dword [rcx + 8], 0
rcl r8b, cl
lea r10, [rcx + 0x30]
add r8, r15
cmp al, r15b
rcl r8, cl
lea r8, [rcx + 0x10]
sub eax, eax
jmp 0x1403bfb25
xorps xmm6, xmm6
lea r9, [rsp + 0x30]
jmp 0x1403bfb36
mov r13d, 0x16
cmp dil, r12b
sub ecx, ecx
xchg r14b, r14b
xor r14b, 0x1b
lea r14, [rbx + 1]
cmp r11w, r8w
clc
stc
cmp r14, r12
jmp 0x1403bfb5a
ja 0x1403c05a6
mov rdx, rbx
rcl bp, cl
and bp, dx
bsf edi, r12d
movzx edi, byte [rbx]
ror bh, 0xe6
mov ebp, edi
movsx bx, dh
sar rbx, cl
neg ebx
and ebp, 0x7f
dec bx
shl rbp, cl
add rax, rbp
btr ebx, esi
bsf rbx, r12
add rcx, 7
xchg bh, bl
btr rbx, rsi
mov rbx, r14
stc
test cl, sil
cmc
test dil, dil
jmp 0x1403bfbab
js 0x1403bfb48
mov rcx, rax
shr rcx, 3
cmc
cmp ax, si
cmp rcx, 4
jmp 0x1403bfbc5
jg 0x1403bfd4a
cmp rcx, 1
jmp 0x1403bfbd4
je 0x1403bfddc
cmp rcx, 2
jmp 0x1403bfbe3
jne 0x1403bfd68
and eax, 7
cmc
cmp eax, 2
jmp 0x1403bfbf5
jne 0x1403c05a6
or byte [r15 + 8], 4
bts rax, rsi
sal ax, 0x82
ror al, cl
sub edi, edi
mov rax, r14
cmp cx, sp
rol bx, cl
and bh, 0x74
sub ecx, ecx
test r14w, r13w
btc bx, 0x89
nop dword [rax]
lea rbx, [rax + 1]
stc
cmp rbx, r12
jmp 0x1403bfc37
ja 0x1403c05a6
movzx edx, byte [rax]
movsx eax, r11w
mov eax, edx
jmp 0x1403bfc4f
and eax, 0x7f
test bpl, 0x4d
cmp bh, 0x98
shl rax, cl
clc
lea rdi, [rdi + rax]
bsf rax, rsp
rcl rax, 0xad
rol rax, 0xb9
add rcx, 7
shl ax, 0x5a
adc rax, r15
mov rax, rbx
test dl, dl
jmp 0x1403bfc82
js 0x1403bfc2a
movaps xmmword [rsp + 0x40], xmm6
clc
test r13w, r15w
jmp 0x1403bfc97
movaps xmmword [rsp + 0x30], xmm6
cmp r8d, eax
stc
jmp 0x1403bfca5
test rdi, rdi
jmp 0x1403bfcad
je 0x1403bff15
js 0x1403c0609
cmp rdi, 0xf
ja 0x1403bff3b
mov qword [rsp + 0x40], rdi
movsxd rbp, r14d
movsx rcx, ax
mov qword [rsp + 0x48], 0xf
movzx edx, r10w
movsx dx, r11b
bswap rbp
mov rcx, r9
sets dh
not r13d
bswap ebp
mov rdx, rbx
movzx r13d, r12w
movsxd rbp, esi
bswap r13w
mov r13, r8
movzx r8d, r8w
mov r8b, 0xed
movzx rbp, r9w
mov r8, rdi
xchg esi, ebp
movzx rsi, di
movzx bp, r11b
mov rbp, r9
mov rsi, r10
jmp 0x1403bfd24
call fcn.1404a8f08
mov r10, rsi
movzx r8d, r14w
mov r9, rbp
movzx r8d, r13w
mov r8, r13
mov r13d, 0x16
jmp 0x1403bfd45
jmp 0x1403c0092
cmp rcx, 5
jmp 0x1403bfd53
je 0x1403c032d
cmp rcx, 6
jmp 0x1403bfd62
je 0x1403c03d3
and eax, 7
cmp r15w, 0x669a
cmp ax, r15w
cmp rax, 1
jmp 0x1403bfd7e
jg 0x1403c0483
test rax, rax
jmp 0x1403bfd8c
jne 0x1403c0562
mov rdx, r14
inc bx
btr ebx, 0x9e
nop dword [rax]
mov ebx, 0x326d4774
movsx rbx, r13w
ror bl, cl
lea rbx, [rdx + 1]
cmp rbx, r12
ja 0x1403c05a6
cmp byte [rdx], 0
cdqe
mov eax, 0
mov ecx, 0
movsxd rdx, r8d
mov rdx, rbx
jmp 0x1403bfdd1
js 0x1403bfdaa
jmp 0x1403bfb48
and eax, 7
jmp 0x1403bfdeb
cmp eax, 2
jmp 0x1403bfdf3
jne 0x1403c05a6
or byte [r15 + 8], 2
cbw
rcl bx, 0x36
sub edi, edi
sar bh, cl
mov rax, r14
add bx, 0x291d
sal bl, 0x3e
xor ecx, ecx
jmp 0x1403bfe1a
nop dword [rax]
movsx bx, r9b
clc
lea rbx, [rax + 1]
jmp 0x1403bfe33
cmp rbx, r12
jmp 0x1403bfe3b
ja 0x1403c05a6
movzx edx, byte [rax]
mov eax, edx
jmp 0x1403bfe4b
and eax, 0x7f
jmp 0x1403bfe58
shl rax, cl
lea rdi, [rdi + rax]
bts rax, rbp
add rcx, 7
movzx ax, r12b
mov rax, rbx
clc
test dl, dl
js 0x1403bfe24
movaps xmmword [rsp + 0x40], xmm6
cmp spl, al
movaps xmmword [rsp + 0x30], xmm6
test rdi, rdi
jmp 0x1403bfe8d
je 0x1403bff28
js 0x1403c0609
cmp rdi, 0xf
jmp 0x1403bfea2
ja 0x1403bffa0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
movsx r13, ax
movzx rdx, r14w
mov rcx, r9
mov rdx, rbx
movsx rsi, cx
movzx rsi, r10w
not sil
mov rsi, r8
mov r8, rdi
movsx r13d, bp
bswap ebp
mov rbp, r9
movsx r13, r15w
movsxd r13, r8d
mov r13, r10
jmp 0x1403bfeed
call fcn.1404a8f08
mov r10, r13
mov r13d, 0x16
not r8d
movzx r8d, r14w
mov r9, rbp
not r8
mov r8, rsi
jmp 0x1403bff10
jmp 0x1403c01fc
mov qword [rsp + 0x48], 0xf
jmp 0x1403bff23
jmp 0x1403c0092
mov qword [rsp + 0x48], 0xf
jmp 0x1403bff36
jmp 0x1403c01fc
mov qword [rsp + 0x28], r10
or ebp, 0x3e5f2ded
bswap bp
mov qword [rsp + 0x58], r8
bt bp, ax
mov rbp, rdi
cmp ah, 0xd8
or rbp, 0xf
cmp rbp, 0x17
jmp 0x1403bff65
cmovb rbp, r13
jmp 0x1403bff6f
cmp rbp, 0xfff
jmp 0x1403bff7b
jb 0x1403c0026
lea rcx, [rbp + 0x28]
call fcn.14044d63e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403bff97
mov qword [rsi - 8], rax
jmp 0x1403c003a
mov qword [rsp + 0x58], r8
movzx bp, r12b
and ax, r10w
neg r13b
mov rbp, r10
dec r13b
movsxd r13, r14d
mov eax, 0x16
bts r13w, r10w
xor r13b, r11b
mov r13, rdi
stc
cmp rdx, 0x552c65ba
cmc
or r13, 0xf
cmp r13, 0x17
jmp 0x1403bffe0
cmovb r13, rax
jmp 0x1403bffeb
cmp r13, 0xfff
jmp 0x1403bfff7
jb 0x1403c0176
lea rcx, [r13 + 0x28]
jmp 0x1403c0006
call fcn.14044d63e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403c0018
mov qword [rsi - 8], rax
jmp 0x1403c0021
jmp 0x1403c018f
lea rcx, [rbp + 1]
call fcn.14044d63e
mov rsi, rax
movsx r8w, sil
xchg dl, r8b
mov qword [rsp + 0x30], rsi
movsx r8w, cl
movzx cx, dh
movsxd rcx, r8d
mov qword [rsp + 0x40], rdi
bswap edx
movsxd rdx, r8d
mov qword [rsp + 0x48], rbp
not r8b
movsx ecx, r8w
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
jmp 0x1403c006f
call fcn.1404a8f08
mov byte [rsi + rdi], 0
mov r8, qword [rsp + 0x58]
shrd r9w, bx, 0x2b
rcr r10w, 0x56
lea r9, [rsp + 0x30]
mov r10, qword [rsp + 0x28]
mov rax, qword [r15 + 0x48]
cmc
cmp rax, 0x10
jmp 0x1403c00a0
jb 0x1403c0142
mov rcx, qword [r10]
cwd
mov dl, 0x3c
lea rdx, [rax + 1]
stc
cmp rdx, 0x1000
jmp 0x1403c00be
mov qword [rsp + 0x28], r10
jmp 0x1403c00c8
jb 0x1403c0115
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403c00e2
jae 0x1403c060e
mov r13, r9
add cl, sil
movsxd rdx, ecx
mov rsi, r8
adc cl, r13b
bts ecx, eax
btr dx, dx
add rax, 0x28
mov cl, r11b
mov rdx, rax
mov rcx, rbp
jmp 0x1403c0110
jmp 0x1403c0120
mov r13, r9
mov rsi, r8
jmp 0x1403c0120
call fcn.1401f8216
mov r8, rsi
mov r9, r13
clc
mov r13d, 0x16
sete r10b
inc r10w
cmp r8, r10
mov r10, qword [rsp + 0x28]
add rbx, rdi
jmp 0x1403c014a
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403c0154
movaps xmm1, xmmword [rsp + 0x40]
jmp 0x1403c015e
movups xmmword [r10 + 0x10], xmm1
jmp 0x1403c0168
movups xmmword [r10], xmm0
jmp 0x1403c0171
jmp 0x1403c02fa
lea rcx, [r13 + 1]
jmp 0x1403c017f
call fcn.14044d63e
mov rsi, rax
setae r8b
movzx dx, al
mov qword [rsp + 0x30], rsi
mov cl, r11b
movsx r8d, r15w
xchg cl, r8b
mov qword [rsp + 0x40], rdi
xchg dh, cl
movsx edx, r11w
mov qword [rsp + 0x48], r13
movsxd rcx, eax
movzx rcx, bp
mov rcx, rsi
movsx rdx, r15w
jmp 0x1403c01c6
mov rdx, rbx
mov r8, rdi
call fcn.1404a8f08
mov byte [rsi + rdi], 0
cmp al, bpl
xadd r8b, r8b
and r9b, 0xbc
mov r10, rbp
shl r9, 0xb3
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0x30]
movzx ax, spl
mov r13d, 0x16
mov rax, qword [r15 + 0x28]
cmp rax, 0x10
jmp 0x1403c0209
jb 0x1403c02cb
mov rcx, qword [r8]
lea rdx, [rax + 1]
test sil, 0x10
cmp rdx, 0x1000
jmp 0x1403c0226
mov qword [rsp + 0x28], r10
jmp 0x1403c0230
jb 0x1403c028e
mov rbp, qword [rcx - 8]
cmp r13, r8
jmp 0x1403c0242
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rsi, rsi
cmp rcx, 0x20
jmp 0x1403c0255
jae 0x1403c060e
mov r13, r9
clc
sub sil, 0x5c
movzx rdx, bx
mov rsi, r8
shr dl, 0x29
not ecx
movsx dx, r15b
add rax, 0x28
cwd
mov rdx, rax
movsx rcx, r10w
mov rcx, rbp
jmp 0x1403c0289
jmp 0x1403c0299
mov r13, r9
mov rsi, r8
jmp 0x1403c0299
call fcn.1401f8216
mov r8, rsi
movsx r10w, r10b
dec ch
stc
mov r9, r13
movsx r10, bp
rol ax, 0x1f
mov r13d, 0x16
movzx ax, dl
mov cx, 0x2ccd
mov r10, qword [rsp + 0x28]
cmovae rcx, rdx
lea rbx, [rbx + rdi]
neg ah
shrd ax, dx, 0xd6
movaps xmm0, xmmword [rsp + 0x30]
movsx ax, r9b
add al, r9b
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [r8 + 0x10], xmm1
rcl ax, 0x64
sbb ah, 0x59
movups xmmword [r8], xmm0
or al, 0xae
mov eax, 0
jmp 0x1403c030c
mov ecx, 0
stc
cmp r8b, dl
jmp 0x1403c031a
cmp rbx, r12
jmp 0x1403c0322
jbe 0x1403bfb48
jmp 0x1403c05a6
test al, 7
jne 0x1403c05a6
or byte [r15 + 8], 0x20
mov rdx, r14
cmp r8b, cl
test r10b, sil
sar bx, 0xd7
sub eax, eax
bsf bx, si
sub ecx, ecx
xor rbx, 0x17dd6213
sal bx, cl
movsxd rbx, ebx
nop word cs:[rax + rax]
xchg bx, bx
shr bl, 0x72
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403c037a
ja 0x1403c05a6
movzx ebp, byte [rdx]
mov edx, ebp
jmp 0x1403c038a
and edx, 0x7f
jmp 0x1403c0393
shl rdx, cl
test r11d, 0x6ba661f6
lea rax, [rax + rdx]
cwd
btc dx, 0x10
add rcx, 7
mov rdx, rbx
test bpl, bpl
js 0x1403c036e
mov qword [r15 + 0x50], rax
test si, 0x5550
cmc
jmp 0x1403c03c7
sub eax, eax
jmp 0x1403c03ce
jmp 0x1403bfb3f
test al, 7
jmp 0x1403c03da
jne 0x1403c05a6
or byte [r15 + 8], 0x40
movsx rdx, r12w
cmovl bx, r12w
sar ebx, 0x6a
mov rdx, r14
xor eax, eax
add bh, 0xfa
or bl, r13b
xor ecx, ecx
nop word cs:[rax + rax]
sar bl, 0x68
lea rbx, [rdx + 1]
test ax, 0x20f0
cmp rbx, r12
jmp 0x1403c041d
ja 0x1403c05a6
movzx ebp, byte [rdx]
inc dl
mov edx, ebp
jmp 0x1403c0436
and edx, 0x7f
clc
shl rdx, cl
cmp r12b, spl
clc
add rax, rdx
bts dx, r13w
mov dl, r13b
add rcx, 7
cmp bx, bp
sar dl, cl
mov rdx, rbx
cmp r12b, r12b
test r11w, bx
test bpl, bpl
jmp 0x1403c0467
js 0x1403c040d
mov dword [r15 + 0x58], eax
test ebp, 0x50d95b65
sub eax, eax
jmp 0x1403c047e
jmp 0x1403bfb3f
cmp eax, 5
jmp 0x1403c048b
je 0x1403c057e
cmp eax, 2
jmp 0x1403c0499
jne 0x1403c05a6
mov rax, r14
sbb bpl, spl
bt ebp, 0x14
sub edx, edx
movzx rbp, sp
rcr bpl, 0x28
xor ecx, ecx
test rcx, 0x57574a1a
bt bp, 0x33
nop word cs:[rax + rax]
movsxd rbp, esp
lea rbp, [rax + 1]
jmp 0x1403c04db
cmp rbp, r12
jmp 0x1403c04e3
ja 0x1403c05a6
mov rdi, rdx
neg sil
movzx esi, byte [rax]
mov ebx, esi
xor eax, r15d
cwde
sbb rax, rax
and ebx, 0x7f
movsx eax, r12w
cbw
mov ax, 0x2fec
shl rbx, cl
xor rax, 0x4b357923
btr ax, 0x5a
sar ah, cl
add rdx, rbx
add rcx, 7
mov rax, rbp
jmp 0x1403c0529
test sil, sil
jmp 0x1403c0531
js 0x1403c04d1
lea rbx, [rbx + rdi]
test rdx, rax
test r15w, 0x77f2
lea rbx, [rbx + rbp]
stc
test r10d, edi
cmp sil, al
cmp rbx, r12
cmova rbx, rbp
xor eax, eax
jmp 0x1403c055d
jmp 0x1403bfb3f
cmp eax, 1
jmp 0x1403c056a
jne 0x1403c05a6
add rdx, 9
jmp 0x1403c0579
jmp 0x1403c0589
add rdx, 5
adc rbx, r8
bt bx, cx
cmp rdx, r12
movsx bx, r15b
xchg bh, bl
cmova rdx, r14
mov rbx, rdx
sub eax, eax
jmp 0x1403c05a1
jmp 0x1403bfb3f
cmp r14, r12
cmovne r12, r10
movsx r14w, r15b
not r13b
seta al
movaps xmm6, xmmword [rsp + 0x60]
add r13b, 0xe3
sar r13b, cl
and r15b, r12b
add rsp, 0x78
cmovg si, sp
setle sil
not r15d
pop rbx
xchg r14b, r14b
pop rbp
setle r13b
xchg r15d, r14d
movsxd r12, r12d
pop rdi
pop rsi
movzx r12w, r12b
pop r12
xchg r15b, r14b
mov r15w, si
pop r13
mov r15w, r8w
sete r15b
pop r14
pop r15
jmp 0x1403c0608
ret
call fcn.1403b86bd
call fcn.1404bb982
int3