Function at 0x14048771d
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], rbx
stc
clc
cmp bx, 0x7b20
push rbp
push rsi
adc sil, r14b
movsx si, spl
push rdi
movzx di, r12b
btc si, 0x1b
sub rsp, 0x60
mov rbp, rdx
mov sil, 0xcb
rcr dl, 0xef
inc rdi
mov rsi, rcx
dec di
bt edi, 0xbe
movups xmm0, xmmword [r8]
not di
movsx r8, r15w
movaps xmmword [rsp + 0x20], xmm0
movsx rdi, r12w
cmc
mov rdx, qword [rcx]
xchg dil, r8b
test r11b, r15b
mov rdi, rdx
mov qword [rsp + 0x50], rdx
xadd r8b, r8b
sar r8b, cl
sub ebx, ebx
btr r8, 0xa0
mov qword [rsp + 0x58], rbx
bsr r8d, r8d
sbb r8w, bx
mov r8, qword [rcx + 0x18]
cmp r14, rdx
stc
cmp dil, 0xd7
test r8, r8
je 0x14048785d
mov rbx, qword [rsp + 0x20]
cmp r12w, 0x6c53
cmc
sub rbx, rdx
cmp r11b, 0x6e
sar rbx, 2
cmp rsi, rcx
stc
shl rbx, 5
cmp r14, 0x5a9e0e57
test esp, 0x43370cf6
clc
add rbx, qword [rsp + 0x28]
jmp 0x1404877e5
jns 0x140487821
mov rax, rbx
clc
cmc
neg rax
jmp 0x1404877f8
je 0x140487821
mov rax, rbx
not rax
jmp 0x14048780a
shr rax, 5
test bpl, r10b
lea rax, [rax*4 + 4]
sub rdi, rax
jmp 0x140487847
mov rax, rbx
and cl, 0x36
bts cx, r15w
shr rax, 5
bswap cx
dec rcx
rol dil, 0x57
lea rdi, [rdx + rax*4]
movzx cx, spl
btc ecx, r10d
and ebx, 0x1f
test r12b, r10b
mov qword [rsp + 0x58], rbx
shr cx, cl
mov qword [rsp + 0x50], rdi
xadd ecx, ecx
sub rdi, rdx
sbb cx, di
sar rdi, 2
mov ecx, 0x660c4cc4
shr cx, cl
bsr ecx, edx
shl rdi, 5
add rdi, rbx
mov qword [rsp + 0x20], rdx
mov ch, 0xce
mov qword [rsp + 0x28], 0
cdq
lea rdx, [rsp + 0x40]
mov ecx, 0x5e261cc4
jmp 0x14048789e
lea rcx, [rsp + 0x20]
call fcn.140041b2f
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1404878b2
movdqa xmmword [rsp + 0x50], xmm0
cmp rbx, 0x1f
jmp 0x1404878c1
jae 0x1404878da
lea rax, [rbx + 1]
mov qword [rsp + 0x58], rax
jmp 0x1404878d5
jmp 0x1404878ed
mov qword [rsp + 0x58], 0
test r8w, r8w
add qword [rsp + 0x50], 4
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1404878fd
movdqa xmmword [rsp + 0x20], xmm0
mov r10d, 1
or rdx, 0x686e0dac
mov r11, qword [rsp + 0x48]
sbb r9b, r13b
and r9w, 0x7789
mov rbx, qword [rsp + 0x40]
bsr r9w, r8w
add r9w, r12w
mov rcx, qword [rsp + 0x28]
add r9w, r9w
sbb dl, r8b
xor dx, 0x7b06
mov r9, qword [rsp + 0x20]
or r8, 0x6fcf3297
xadd r8w, r8w
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
test r9w, 0x6a83
cmp esi, edi
nop
cmp r15b, r15b
cmp r9, rbx
jmp 0x14048796c
jne 0x140487980
cmp rcx, r11
jmp 0x14048797a
je 0x140487a0c
mov eax, r10d
shl eax, cl
cmc
test dword [r9], eax
movzx eax, r14w
not ah
cwde
mov eax, dword [r8]
jmp 0x140487998
je 0x1404879ab
bts eax, edx
jmp 0x1404879a6
jmp 0x1404879b4
btr eax, edx
test r9w, 0x6fea
mov dword [r8], eax
clc
cmp spl, bpl
cmp rdx, 0x1f
jae 0x1404879d2
inc rdx
jmp 0x1404879cd
jmp 0x1404879da
sub edx, edx
add r8, 4
clc
cmc
cmp rcx, 0x1f
jmp 0x1404879e3
jae 0x1404879f6
inc rcx
jmp 0x1404879f1
jmp 0x140487964
xor ecx, ecx
stc
jmp 0x1404879fe
add r9, 4
jmp 0x140487a07
jmp 0x140487964
mov rcx, qword [rsi + 0x18]
dec ax
cmovo ax, bx
dec rcx
xor al, r12b
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
jmp 0x140487a2f
ja 0x140487b52
lea r9, [rcx + 0x1f]
ror dl, cl
and al, r10b
mov al, r8b
shr r9, 5
shld r8w, ax, 0x60
btr r8, 0xd8
mov r8, qword [rsi + 8]
sub dx, r10w
ror al, cl
bts dx, bp
mov rdx, qword [rsi]
movsxd rax, ebx
btr eax, 0x19
add al, 0x17
mov rax, r8
sub rax, rdx
test r13b, 0x5c
clc
sar rax, 2
cmp r9, rax
jmp 0x140487a81
jae 0x140487aa5
lea rax, [rdx + r9*4]
cmp sil, r12b
cmp bp, 0x7c3e
cmp rax, r8
jmp 0x140487a9b
je 0x140487aa5
mov qword [rsi + 8], rax
mov qword [rsi + 0x18], rcx
and ecx, 0x1f
jmp 0x140487ab1
jbe 0x140487ae5
shl r10d, cl
inc r8d
movsx r8d, r8w
movsx r8, bx
dec r10d
and dword [rdx + r9*4 - 4], r10d
movsx dx, r15b
xchg r8w, r8w
mov rdx, qword [rsi]
movzx cx, dil
bswap cx
cmove r8, rax
mov qword [rsp + 0x30], rdx
mov r8d, 0x731f6df3
mov qword [rsp + 0x38], 0
setno cl
mov r8, rdi
mov rdx, rbp
cmova cx, r14w
bswap cx
lea rcx, [rsp + 0x30]
jmp 0x140487b14
call fcn.140041b2f
mov rax, rbp
adc si, 0x37e6
mov rbx, qword [rsp + 0x90]
cmc
test bl, r8b
add rsp, 0x60
mov edi, 0x6ae561d1
jmp 0x140487b40
pop rdi
mov bp, 0x1372
jmp 0x140487b4a
pop rsi
pop rbp
jmp 0x140487b51
ret
mov rcx, rsi
jmp 0x140487b5a
call fcn.14047d98b
jmp 0x1400193e7