Function at 0x140466f1e
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
cmp esp, 0x66f96dcf
or al, cl
push rbp
neg bp
bt rax, 0x85
push rsi
xchg bp, ax
push rdi
push r12
bts rbp, r8
push r13
movzx bp, spl
neg ax
rcr bp, cl
push r14
push r15
btc r13, rcx
sar ebp, cl
lea rbp, [rsp - 0xf]
movzx eax, ax
sub rsp, 0xc0
inc r13b
rol r14b, cl
shr r13w, 0x17
mov rax, qword [0x1400b7288]
rcl rdi, 0x5c
add r13d, 0x6b3310c6
xor rax, rsp
rcr edi, 0x4a
test sp, r13w
xchg r13b, dil
mov qword [rbp - 1], rax
movzx r15, cx
mov r13, r9
setne r15b
movzx rax, r8w
sbb r15d, 0x71dd2605
mov r14, r8
mov r15w, 0x1618
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x51], rcx
sar r15b, 0xc8
xchg al, ah
movzx eax, word [rbp + 0x6f]
adc r15w, di
btc r15w, r11w
mov word [rsp + 0x30], ax
sbb r15, 0x29e639b8
sar dil, cl
ror rdi, 1
mov rdi, qword [rbp + 0x77]
add r15b, 0x62
mov r15, qword [rbp + 0x7f]
test r15, r15
je 0x140467013
mov al, byte [rdi]
clc
sub al, 0x2b
test r10b, bpl
test al, 0xfd
jmp 0x140467003
jne 0x140467013
mov ebx, 1
jmp 0x140467018
xor ebx, ebx
rol ax, cl
mov eax, dword [r9 + 0x18]
sub cl, r8b
bts ecx, r15d
mov ecx, 0x3000
stc
cmp r14b, bl
and eax, ecx
stc
cmp eax, ecx
jmp 0x140467036
je 0x14046704d
lea rdx, [0x1400cecf8]
jmp 0x140467048
jmp 0x14046708b
lea rdx, [0x1400cecc0]
lea rcx, [rbx + 2]
cmp rcx, r15
jmp 0x140467060
ja 0x14046708b
cmp byte [rdi + rbx], 0x30
jmp 0x14046706f
jne 0x14046708b
mov al, byte [rdi + rbx + 1]
jmp 0x14046707e
sub al, 0x58
test al, 0xdf
jmp 0x140467087
cmove rbx, rcx
mov rcx, rdi
call fcn.1404b4afe
mov qword [rbp - 0x71], rax
mov eax, 0x2e
jmp 0x1404670a1
mov word [rbp - 0x7d], ax
jmp 0x1404670aa
call fcn.1404b4212
mov rcx, qword [rax]
mov dl, 0x75
mov al, byte [rcx]
mov byte [rbp - 0x7d], al
movzx cx, cl
mov cl, dil
mov cl, 0xf0
lea rdx, [rbp - 0x7d]
not rcx
movsxd rcx, esp
mov rcx, rdi
call fcn.1404b4afe
mov rsi, rax
movsx eax, r8w
cmovl rcx, rbp
setno ah
mov rax, qword [r13 + 0x40]
mov r12, qword [rax + 8]
movsx ecx, r13w
lahf
not cl
mov qword [rbp - 0x59], r12
mov al, r13b
mov rax, qword [r12]
movsx rcx, si
xchg cx, cx
movsx ecx, ax
mov rcx, r12
jmp 0x14046710e
mov rax, qword [rax + 8]
jmp 0x140467117
call qword [0x1400b8d90]
nop
cmovge cx, dx
lea rcx, [rbp - 0x61]
jmp 0x14046712b
call fcn.14045d4c3
mov qword [rbp - 0x61], rax
cmc
test r12, r12
jmp 0x14046713d
je 0x140467194
mov rax, qword [r12]
jmp 0x14046714c
mov rcx, r12
jmp 0x140467154
mov rax, qword [rax + 0x10]
jmp 0x14046715d
call qword [0x1400b8d90]
mov rcx, rax
test r10b, 0x36
stc
jmp 0x140467170
test rax, rax
je 0x140467194
mov rax, qword [rax]
mov edx, 1
jmp 0x140467186
mov rax, qword [rax]
jmp 0x14046718e
call qword [0x1400b8d90]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
movsx rcx, r15w
and qword [rbp - 0x31], 0
shld cx, r11w, 0x99
and qword [rbp - 0x29], 0
xor r8b, 0xfb
xor edx, edx
movsx ecx, r10w
mov r8, r15
movzx cx, bpl
lea rcx, [rbp - 0x41]
jmp 0x1404671ca
call fcn.14048ce97
nop
lahf
sbb ax, 0x60d1
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
movzx dx, bl
rdtsc
cmovae r9, qword [rbp - 0x41]
movzx r8w, r12b
cqo
mov cl, spl
mov rcx, qword [rbp - 0x61]
cwde
cqo
mov rax, qword [rcx]
lea r8, [r15 + rdi]
movsx edx, r13w
mov rdx, rdi
jmp 0x14046720d
mov rax, qword [rax + 0x58]
jmp 0x140467216
call qword [0x1400b8d90]
mov rax, qword [r13 + 0x40]
movzx cx, bpl
movsxd r12, r8d
mov r12, r15
mov r12, qword [rax + 8]
jmp 0x14046723c
mov qword [rbp - 0x59], r12
mov rax, qword [r12]
xchg cl, ch
jmp 0x14046724b
mov rcx, r12
jmp 0x140467253
mov rax, qword [rax + 8]
jmp 0x14046725c
call qword [0x1400b8d90]
nop
movsxd rcx, r9d
movsx rcx, bx
not cx
lea rcx, [rbp - 0x61]
jmp 0x140467276
call fcn.140468bc8
mov rdi, rax
test r12, r12
jmp 0x140467286
je 0x1404672e2
mov rax, qword [r12]
movsx rcx, bx
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [0x1400b8d90]
mov rcx, rax
jmp 0x1404672ad
test rax, rax
jmp 0x1404672b5
je 0x1404672e2
mov rax, qword [rax]
jmp 0x1404672ca
mov edx, 1
jmp 0x1404672d4
mov rax, qword [rax]
jmp 0x1404672dc
call qword [0x1400b8d90]
mov rax, qword [rdi]
lea rdx, [rbp - 0x21]
movzx ecx, r10w
movsx ecx, r13w
movsxd rcx, r9d
mov rcx, rdi
jmp 0x1404672fc
mov rax, qword [rax + 0x28]
call qword [0x1400b8d90]
nop
movzx eax, r8w
cwde
mov rax, qword [rdi]
not rcx
bswap cx
movsx cx, bl
mov rcx, rdi
jmp 0x140467321
mov rax, qword [rax + 0x20]
jmp 0x14046732a
call qword [0x1400b8d90]
movzx r12d, ax
test r15w, 0x2104
cmp rsi, r15
je 0x140467399
mov rax, qword [rdi]
movzx ecx, r11w
cmovae rcx, r8
mov cl, r12b
mov rcx, rdi
jmp 0x140467359
mov rax, qword [rax + 0x18]
jmp 0x140467362
call qword [0x1400b8d90]
movzx ecx, ax
sal edi, 7
lea rax, [rbp - 0x41]
bsf di, sp
cmp qword [rbp - 0x29], 8
cmovae rax, qword [rbp - 0x41]
sub dil, spl
btr edi, 0x75
and edi, edx
mov word [rax + rsi*2], cx
mov dil, 0xea
inc di
not di
cmp rsi, r15
cmove rsi, qword [rbp - 0x71]
cmovo di, r11w
shr dil, cl
lea rdi, [rbp - 0x21]
cmp qword [rbp - 9], 0x10
jmp 0x1404673b4
cmovae rdi, qword [rbp - 0x21]
jmp 0x1404673be
jmp 0x140467436
test al, al
jmp 0x1404673ca
jle 0x14046744b
movsx rcx, al
mov rax, rsi
sub rax, rbx
clc
cmp rcx, rax
jmp 0x1404673e3
jae 0x14046744b
sub rsi, rcx
cqo
movzx r9d, dx
movsxd rdx, eax
movzx r9d, r12w
mov r8d, 1
jmp 0x14046740a
mov rdx, rsi
xchg ch, cl
movzx cx, bpl
movsx ecx, r14w
lea rcx, [rbp - 0x41]
jmp 0x140467421
call fcn.140457747
lea rax, [rdi + 1]
test dx, 0x3b57
cmp byte [rax], 0
cmovg rdi, rax
mov al, byte [rdi]
test r10b, 0xc0
stc
cmc
cmp al, 0x7f
jmp 0x140467445
jne 0x1404673c3
mov rsi, qword [rbp - 0x31]
sar edi, 2
cmp r14b, 0x58
mov rdi, qword [r13 + 0x28]
jmp 0x140467461
test rdi, rdi
jmp 0x140467469
jle 0x140467485
cmp rdi, rsi
jmp 0x140467477
jbe 0x140467485
sub rdi, rsi
jmp 0x140467487
sub edi, edi
mov eax, dword [r13 + 0x18]
not r8w
sub r8, r12
and eax, 0x1c0
bt r8d, 0xd0
movups xmm0, xmmword [r14]
lea r8, [rbp - 0x71]
adc dh, 0x82
ror r15b, 0x95
rol r15b, cl
lea rdx, [rbp - 0x61]
bts r15, rsp
test r15w, 0x18ab
ror r15b, 0xcc
mov r15, qword [rbp - 0x51]
movdqu xmmword [rbp - 0x71], xmm0
movzx cx, spl
mov rcx, r15
cmp eax, 0x40
jmp 0x1404674d9
je 0x1404675f2
cmp eax, 0x100
jmp 0x1404674e9
je 0x140467575
mov qword [rsp + 0x20], rdi
movzx r9d, r9w
movsx r9w, dl
setnp r9b
movzx r12d, word [rsp + 0x30]
movzx r9w, r9b
mov r9w, ax
movzx r9d, r12w
call fcn.140468236
xor edi, edi
btr dx, 0x49
shl r8b, cl
lea r9, [rbp - 0x41]
test r13, rdi
btc ecx, r9d
rcr dh, 0x4e
cmp qword [rbp - 0x29], 8
cmovae r9, qword [rbp - 0x41]
xchg cl, cl
cdq
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x71], xmm0
not dx
mov qword [rsp + 0x20], rbx
mov r8b, bpl
movsx rdx, bx
lea r8, [rbp - 0x71]
cqo
mov cx, 0x1b11
lea rdx, [rbp - 0x61]
mov rcx, r15
jmp 0x14046756b
call fcn.1404680bf
jmp 0x140467624
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
cmovae r9, qword [rbp - 0x41]
jmp 0x140467588
mov qword [rsp + 0x20], rbx
jmp 0x140467592
call fcn.1404680bf
movups xmm0, xmmword [rax]
movsx r8d, dx
movdqu xmmword [rbp - 0x71], xmm0
mov qword [rsp + 0x20], rdi
movsx r9w, dl
movzx r12d, word [rsp + 0x30]
xchg r9b, r9b
movzx edx, si
movsx r8, r9w
movzx r9d, r12w
seta dl
movsx rcx, r11w
lea r8, [rbp - 0x71]
cqo
movzx rdx, ax
movsxd rcx, edi
lea rdx, [rbp - 0x61]
mov rcx, r15
jmp 0x1404675e1
call fcn.140468236
xor edi, edi
jmp 0x1404675ed
jmp 0x140467624
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
jmp 0x140467600
cmovae r9, qword [rbp - 0x41]
mov qword [rsp + 0x20], rbx
jmp 0x14046760f
call fcn.1404680bf
movzx r12d, word [rsp + 0x30]
shrd r8w, dx, 0xd3
rcr cx, 0x25
movups xmm0, xmmword [rax]
bswap edx
movdqu xmmword [r14], xmm0
movsx rdx, r13w
bsr r8w, r15w
xadd edx, r8d
lea rax, [rbp - 0x41]
shrd r8w, r10w, 0x5d
bswap rcx
cmp qword [rbp - 0x29], 8
cmovae rax, qword [rbp - 0x41]
rcl cl, cl
or cx, r13w
lea r9, [rax + rbx*2]
shl ch, cl
movdqu xmmword [rbp - 0x71], xmm0
stc
sub rsi, rbx
movsx rdx, si
mov qword [rsp + 0x20], rsi
movsx r8d, si
lea r8, [rbp - 0x71]
movzx rcx, r8w
movzx dx, r14b
jmp 0x140467686
lea rdx, [rbp - 0x61]
movzx ecx, si
mov rcx, r15
jmp 0x140467695
call fcn.1404680bf
movups xmm0, xmmword [rax]
and qword [r13 + 0x28], 0
cmovge rdx, rax
movdqu xmmword [rbp - 0x71], xmm0
cmovb cx, ax
xchg dl, ch
mov rbx, rsp
mov qword [rsp + 0x20], rdi
movsx rdx, bp
movzx cx, r14b
movzx r9d, r12w
lea r8, [rbp - 0x71]
cmovp cx, dx
cwd
mov rbx, qword [rbp - 0x49]
setge dh
mov rdx, rbx
xchg cx, cx
mov rcx, r15
jmp 0x1404676e5
call fcn.140468236
nop
sar rdi, 0xb
mov edi, 0x1000
bt edx, 0xbe
shl dx, cl
mov rdx, qword [rbp - 9]
cmp rdx, 0x10
jmp 0x140467708
jb 0x14046775c
inc rdx
neg cl
mov rcx, qword [rbp - 0x21]
mov rax, rcx
test ax, si
cmp r12, rbx
stc
cmp rdx, rdi
jmp 0x140467729
jb 0x140467757
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp bl, dil
stc
add rax, 0xfffffffffffffff8
cmc
cmp r11b, 0xe9
clc
cmp rax, 0x1f
jmp 0x140467751
ja 0x140467861
call fcn.1400fb998
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x11], xmm0
bts dx, r15w
rol rdx, 0xe2
mov byte [rbp - 0x21], 0
rcl dx, cl
mov rdx, qword [rbp - 0x29]
clc
cmp r15d, r9d
test rsi, 0x266b721c
cmp rdx, 8
jmp 0x140467791
jb 0x1404677f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
rcr ax, 0xb6
movsx rax, r10w
inc al
mov rax, rcx
cmp rsi, 0x1fed0ccf
test r9b, spl
cmp rdx, rdi
jmp 0x1404677c2
jb 0x1404677f4
add rdx, 0x27
cmc
clc
mov rcx, qword [rcx - 8]
cmp r11w, si
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp r15b, r11b
jmp 0x1404677e5
cmp rax, 0x1f
jmp 0x1404677ee
ja 0x140467856
call fcn.1400fb998
mov rax, rbx
mov rcx, qword [rbp - 1]
cmp spl, sil
test r12, r12
xor rcx, rsp
jmp 0x14046780e
call fcn.14049b928
mov rbx, qword [rsp + 0x100]
neg r15
add rsp, 0xc0
pop r15
pop r14
pop r13
movzx rbp, si
pop r12
movsx bp, r8b
mov dil, 0x46
not sil
pop rdi
xchg sil, sil
bswap rbp
movzx rsi, r14w
pop rsi
movsx rbp, sp
movsx ebp, dx
pop rbp
jmp 0x140467855
ret
call fcn.1404b1e85
nop
jmp 0x140467861
call fcn.1404b1e85
nop
int3