Function at 0x140480658
Capabilities:
Authenticate hmac

Disassembly:
int3
mov qword [rsp + 8], rbx
sub rax, 0x1f9064f3
movzx ax, al
push rbp
sbb eax, 0x713d4236
push rsi
push rdi
not rbp
dec al
sub ax, sp
push r12
cmp rbp, 0x1c754ef8
push r13
push r14
and eax, 0x6fed43c4
movzx ax, r9b
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xc0
mov r15b, 0x5c
cmc
rcl eax, 0xe9
mov rax, qword [0x1400b7288]
bts r13w, dx
sbb r14, 0x3aca5582
xor r13b, sil
xor rax, rsp
shl r15w, 0xa1
mov qword [rbp - 1], rax
shr r14w, cl
bts r15w, r11w
mov r13, r9
rcl r14b, cl
bt r15d, 0x14
btc ax, 0x71
mov r14, r8
btr r15w, 0x8d
mov qword [rbp - 0x49], rdx
sub r15w, 0x4739
mov qword [rbp - 0x51], rcx
movzx eax, word [rbp + 0x6f]
mov word [rsp + 0x30], ax
cmc
mov rdi, qword [rbp + 0x77]
bt r15, 0x6f
btr r15w, sp
mov r15, qword [rbp + 0x7f]
cmp ebp, 0x40b10fdd
test r15, r15
jmp 0x140480720
je 0x140480741
mov al, byte [rdi]
sub al, 0x2b
test al, 0xfd
jmp 0x140480731
jne 0x140480741
mov ebx, 1
jmp 0x140480743
xor ebx, ebx
mov eax, dword [r9 + 0x18]
mov ecx, 0x3000
cmp r11b, 0xe2
and eax, ecx
cmp eax, ecx
je 0x14048076b
lea rdx, [0x1400cecf8]
jmp 0x140480766
jmp 0x1404807c6
lea rdx, [0x1400cecc0]
movsx ecx, si
rcl ch, 0xb4
ror ecx, 0x20
lea rcx, [rbx + 2]
jmp 0x140480785
cmp rcx, r15
jmp 0x14048078d
ja 0x1404807c6
cmp byte [rdi + rbx], 0x30
jmp 0x14048079c
jne 0x1404807c6
mov al, byte [rdi + rbx + 1]
test bl, 0x7b
cmp r9d, 0x2da61d49
sub al, 0x58
test r14, rcx
cmc
jmp 0x1404807bb
test al, 0xdf
jmp 0x1404807c2
cmove rbx, rcx
mov rcx, rdi
jmp 0x1404807ce
call fcn.1404b8126
mov qword [rbp - 0x71], rax
setnp al
jmp 0x1404807df
mov eax, 0x2e
mov word [rbp - 0x7d], ax
jmp 0x1404807ed
call fcn.1404b7860
mov rcx, qword [rax]
cwd
mov al, byte [rcx]
mov byte [rbp - 0x7d], al
jmp 0x140480808
lea rdx, [rbp - 0x7d]
mov rcx, rdi
jmp 0x140480814
call fcn.1404b8126
mov rsi, rax
not al
movsxd rax, r11d
sete al
mov rax, qword [r13 + 0x40]
movzx r12, r10w
movsx r12d, bx
bswap r12w
mov r12, qword [rax + 8]
movsx rcx, cx
movsxd rax, esp
movzx eax, r8w
mov qword [rbp - 0x59], r12
movzx eax, sp
mov rax, qword [r12]
mov rcx, r12
jmp 0x140480856
mov rax, qword [rax + 8]
jmp 0x14048085f
call qword [0x1400b8d90]
nop
lea rcx, [rbp - 0x61]
call fcn.140476ee7
mov qword [rbp - 0x61], rax
clc
test r12, r12
je 0x1404808d4
mov rax, qword [r12]
movsx ecx, r9w
mov rcx, r12
jmp 0x14048088d
mov rax, qword [rax + 0x10]
call qword [0x1400b8d90]
mov rcx, rax
cmp cx, 0x666b
test rax, rax
jmp 0x1404808a7
je 0x1404808d4
mov rax, qword [rax]
movzx dx, r9b
movsx rdx, r8w
bswap rdx
mov edx, 1
jmp 0x1404808c6
mov rax, qword [rax]
jmp 0x1404808ce
call qword [0x1400b8d90]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
test bp, r11w
bts ecx, r13d
not r8b
and qword [rbp - 0x31], 0
and qword [rbp - 0x29], 0
xor r8b, 0xa9
xor edx, edx
movzx rcx, bp
cmovnp r8d, edi
mov r8, r15
not ecx
movzx cx, bh
lea rcx, [rbp - 0x41]
jmp 0x140480910
call fcn.140490026
nop
ror r8b, 0x5f
rcl al, cl
bts ax, bx
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
movzx ax, r8b
rdtsc
cmovae r9, qword [rbp - 0x41]
bswap ax
mov rcx, qword [rbp - 0x61]
mov r8d, 0x51bf6820
movsx rax, bx
cmovnp ax, bp
mov rax, qword [rcx]
not r8w
lea r8, [r15 + rdi]
movzx edx, r13w
movzx dx, dh
bswap dx
mov rdx, rdi
jmp 0x140480968
mov rax, qword [rax + 0x58]
call qword [0x1400b8d90]
mov rax, qword [r13 + 0x40]
movzx r12, r15w
mov r12, qword [rax + 8]
cdqe
movsx rax, r11w
movzx cx, r9b
mov qword [rbp - 0x59], r12
jmp 0x140480997
mov rax, qword [r12]
mov rcx, r12
jmp 0x1404809a3
mov rax, qword [rax + 8]
call qword [0x1400b8d90]
nop
lea rcx, [rbp - 0x61]
call fcn.140482180
mov rdi, rax
stc
cmp r12b, 0x2a
test r12, r12
jmp 0x1404809c7
je 0x140480a29
mov rax, qword [r12]
xchg cx, cx
movsx ecx, si
movzx ecx, r9w
mov rcx, r12
jmp 0x1404809e3
mov rax, qword [rax + 0x10]
jmp 0x1404809ec
call qword [0x1400b8d90]
mov rcx, rax
test r9w, bx
cmp di, 0x33fe
test cx, 0x5e41
test rax, rax
jmp 0x140480a0b
je 0x140480a29
mov rax, qword [rax]
cqo
mov edx, 1
mov rax, qword [rax]
jmp 0x140480a23
call qword [0x1400b8d90]
mov rax, qword [rdi]
cdq
jmp 0x140480a36
lea rdx, [rbp - 0x21]
bswap ecx
movsx ecx, r11w
mov rcx, rdi
jmp 0x140480a48
mov rax, qword [rax + 0x28]
call qword [0x1400b8d90]
nop
jmp 0x140480a58
mov rax, qword [rdi]
not cl
cmovno cx, cx
movsx ecx, si
mov rcx, rdi
jmp 0x140480a6c
mov rax, qword [rax + 0x20]
jmp 0x140480a75
call qword [0x1400b8d90]
movzx r12d, ax
cmp dil, 0xb7
cmp rsi, r15
jmp 0x140480a8b
je 0x140480adc
mov rax, qword [rdi]
movsx ecx, r8w
mov rcx, rdi
mov rax, qword [rax + 0x18]
jmp 0x140480aa4
call qword [0x1400b8d90]
movzx ecx, ax
clc
rcr dil, 0xd4
lea rax, [rbp - 0x41]
mov dil, 0xd0
cmp qword [rbp - 0x29], 8
cmovae rax, qword [rbp - 0x41]
rcl dil, 0xe4
inc rdi
mov word [rax + rsi*2], cx
bt rdi, rdi
rcr di, cl
cmp rsi, r15
cmovg di, sp
cmove rsi, qword [rbp - 0x71]
lea rdi, [rbp - 0x21]
cmc
test r15b, bpl
cmp qword [rbp - 9], 0x10
jmp 0x140480af3
cmovae rdi, qword [rbp - 0x21]
jmp 0x140480b7b
test al, al
jle 0x140480b8e
movsx rcx, al
mov rax, rsi
cmp sil, 0xf
sub rax, rbx
cmp rcx, rax
jmp 0x140480b1b
jae 0x140480b8e
sub rsi, rcx
movsxd r9, r8d
cwd
movsx edx, bp
movzx r9d, r12w
sets dl
bswap rdx
mov r8d, 1
cwd
movzx cx, r9b
mov rdx, rsi
movsxd rcx, r9d
lea rcx, [rbp - 0x41]
jmp 0x140480b52
call fcn.140488730
lea rax, [rdi + 1]
cmp r12, 0x739c2c7e
jmp 0x140480b67
cmp byte [rax], 0
jmp 0x140480b6f
cmovg rdi, rax
adc al, 0xaf
rcl al, 0xd5
test r14b, bl
mov al, byte [rdi]
test r13b, 0xc0
cmp al, 0x7f
jmp 0x140480b88
jne 0x140480afd
mov rsi, qword [rbp - 0x31]
movzx edi, r13w
mov rdi, qword [r13 + 0x28]
jmp 0x140480b9f
test rdi, rdi
jmp 0x140480ba7
jle 0x140480bc8
cmp rdi, rsi
jmp 0x140480bb5
jbe 0x140480bc8
sub rdi, rsi
jmp 0x140480bc3
jmp 0x140480bcd
xor edi, edi
ror dx, cl
mov eax, dword [r13 + 0x18]
mov dl, r12b
cmc
sbb cx, r12w
and eax, 0x1c0
and dx, 0x5116
movups xmm0, xmmword [r14]
cmp r10b, 0x97
bsf ecx, ebx
lea r8, [rbp - 0x71]
bts rdx, rsi
lea rdx, [rbp - 0x61]
mov r15, qword [rbp - 0x51]
movdqu xmmword [rbp - 0x71], xmm0
bts ecx, r14d
mov rcx, r15
stc
cmp eax, 0x40
jmp 0x140480c13
je 0x140480d3d
cmp eax, 0x100
jmp 0x140480c23
je 0x140480cb8
mov qword [rsp + 0x20], rdi
mov r12b, r12b
movzx r12d, word [rsp + 0x30]
mov r9b, al
movzx r9d, r12w
jmp 0x140480c43
call fcn.14046b2ab
xor edi, edi
sub ch, 0x58
lea r9, [rbp - 0x41]
xadd dx, cx
btr edx, ebx
sal cl, cl
cmp qword [rbp - 0x29], 8
bswap r8w
cqo
cmovae r9, qword [rbp - 0x41]
movzx ecx, r11w
movsx r8w, r15b
not r8w
movups xmm0, xmmword [rax]
movzx dx, sil
movzx ecx, r15w
movdqu xmmword [rbp - 0x71], xmm0
mov qword [rsp + 0x20], rbx
movzx rcx, r13w
lea r8, [rbp - 0x71]
movsx edx, bx
mov dl, 0xa2
movzx dx, sil
lea rdx, [rbp - 0x61]
bswap cx
movzx cx, r14b
mov rcx, r15
call fcn.14046b11e
jmp 0x140480d76
lea r9, [rbp - 0x41]
cmp r9b, r12b
cmp qword [rbp - 0x29], 8
jmp 0x140480cc9
cmovae r9, qword [rbp - 0x41]
mov qword [rsp + 0x20], rbx
jmp 0x140480cd8
call fcn.14046b11e
movups xmm0, xmmword [rax]
movzx rdx, r11w
mov dl, r9b
movdqu xmmword [rbp - 0x71], xmm0
movsx r12d, r15w
bswap r8
mov qword [rsp + 0x20], rdi
mov r8d, r10d
movsx r8, r14w
not r9b
movzx r12d, word [rsp + 0x30]
movsx dx, r8b
cwd
movzx r9d, r12w
cqo
movsx edx, dx
lea r8, [rbp - 0x71]
mov ch, 0x5c
not dl
movzx cx, ch
lea rdx, [rbp - 0x61]
mov rcx, r15
call fcn.14046b2ab
xor edi, edi
jmp 0x140480d38
jmp 0x140480d76
lea r9, [rbp - 0x41]
test cx, r8w
cmp di, di
stc
cmp qword [rbp - 0x29], 8
jmp 0x140480d53
cmovae r9, qword [rbp - 0x41]
jmp 0x140480d5d
mov qword [rsp + 0x20], rbx
jmp 0x140480d67
call fcn.14046b11e
movzx r12d, word [rsp + 0x30]
xor r8b, 0x41
movups xmm0, xmmword [rax]
bsf eax, r11d
movdqu xmmword [r14], xmm0
ror rdx, 0x5b
lea rax, [rbp - 0x41]
stc
neg r8b
shld r8d, r10d, 0xca
cmp qword [rbp - 0x29], 8
cqo
mov cx, di
cmovae rax, qword [rbp - 0x41]
inc ch
bsr ecx, r11d
and cl, dh
lea r9, [rax + rbx*2]
rcl cx, cl
cmp r13w, r14w
test r12b, 0x23
movdqu xmmword [rbp - 0x71], xmm0
sub rsi, rbx
cwd
movsx rdx, r11w
xchg dl, dh
mov qword [rsp + 0x20], rsi
bswap dx
movsxd r8, r14d
xchg r8w, r8w
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x61]
mov rcx, r15
call fcn.14046b11e
movups xmm0, xmmword [rax]
bsr r9, rax
movsx rcx, r10w
and qword [r13 + 0x28], 0
movzx r9, r14w
not ch
cdq
movdqu xmmword [rbp - 0x71], xmm0
setnp ch
xchg bx, r9w
mov qword [rsp + 0x20], rdi
mov r9w, ax
bswap r9
setg cl
movzx r9d, r12w
movzx bx, r12b
cqo
setno bl
lea r8, [rbp - 0x71]
setno bl
mov rbx, qword [rbp - 0x49]
cqo
xchg dh, dl
mov rdx, rbx
movzx rcx, bx
jmp 0x140480e43
mov rcx, r15
jmp 0x140480e4b
call fcn.14046b2ab
nop
mov edi, 0x1000
stc
movzx rdx, r11w
shr rdx, cl
mov rdx, qword [rbp - 9]
clc
cmp rdx, 0x10
jb 0x140480eb8
inc rdx
mov ah, 0xc8
mov rcx, qword [rbp - 0x21]
bsf ax, r9w
bts ax, sp
sal ax, 0xb4
mov rax, rcx
cmp rdx, rdi
jb 0x140480eb3
add rdx, 0x27
test al, 0x8d
mov rcx, qword [rcx - 8]
cmp spl, 0x5e
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp r15b, 0xcb
cmp rax, 0x1f
ja 0x140480fb1
call fcn.140232287
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x11], xmm0
mov dx, 0x5db3
shld rdx, rsp, 0xc1
mov byte [rbp - 0x21], 0
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jmp 0x140480edf
jb 0x140480f42
lea rdx, [rdx*2 + 2]
sub cx, 0x4d3d
or al, r9b
mov rcx, qword [rbp - 0x41]
dec ax
mov rax, rcx
test r9b, 0x15
clc
jmp 0x140480f09
cmp rdx, rdi
jb 0x140480f3d
add rdx, 0x27
test r12b, r9b
cmc
mov rcx, qword [rcx - 8]
clc
sub rax, rcx
clc
cmp r15, rsi
add rax, 0xfffffffffffffff8
cmp dil, 0x36
cmp rax, 0x1f
jmp 0x140480f37
ja 0x140480fa6
call fcn.140232287
mov rax, rbx
rcl ch, cl
mov rcx, qword [rbp - 1]
clc
cmp edi, 0x684366cd
xor rcx, rsp
jmp 0x140480f5a
call fcn.14049edb0
mov rbx, qword [rsp + 0x100]
rcr dil, 0x38
movsx r12d, bx
xadd di, di
add rsp, 0xc0
movsx r15d, r14w
pop r15
movsx r14d, r8w
pop r14
pop r13
movsx edi, r14w
pop r12
pop rdi
movsx ebp, r12w
pop rsi
not bpl
movzx rbp, dx
movsx rbp, r12w
pop rbp
jmp 0x140480fa5
ret
call fcn.1404b549a
nop
jmp 0x140480fb1
call fcn.1404b549a
nop
jmp 0x140191743