Function at 0x1404555e8
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
btc eax, 0x33
push rbp
push rsi
mov rbx, 0x339e519a
movzx bx, r9b
bts ebp, esp
push rdi
push r12
rol bpl, cl
cmovp ax, r10w
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
setb r13b
xor r15b, cl
sub rsp, 0xc0
sal r13d, 0x9e
test r8, 0x45ce0eef
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rbp - 1], rax
mov r13, r9
mov r15, r8
sar al, 0xd8
mov qword [rbp - 0x49], rdx
mov al, byte [rbp + 0x6f]
mov byte [rsp + 0x30], al
shld r14w, r10w, 0x20
sbb bl, 0x8c
mov rbx, qword [rbp + 0x77]
btc r14w, 0x3f
bts r14w, r10w
mov r14, qword [rbp + 0x7f]
jmp 0x140455675
test r14, r14
jmp 0x14045567d
je 0x1404556ab
mov al, byte [rbx]
test spl, 0xb2
sub al, 0x2b
cmp bpl, 0x58
test al, 0xfd
jmp 0x140455696
jne 0x1404556ab
mov edi, 1
jmp 0x1404556a6
jmp 0x1404556af
xor edi, edi
dec ch
mov eax, dword [r9 + 0x18]
sbb cx, bp
mov ecx, 0x3000
test r13b, r14b
test cl, 0x93
and eax, ecx
jmp 0x1404556cb
cmp eax, ecx
je 0x1404556e4
lea rdx, [0x1400cecf8]
jmp 0x1404556df
jmp 0x140455737
lea rdx, [0x1400cecc0]
rol cl, 0x77
rcl cx, 0xdb
setg ch
lea rcx, [rdi + 2]
clc
cmp rcx, r14
jmp 0x140455702
ja 0x140455737
cmp byte [rbx + rdi], 0x30
jmp 0x140455711
jne 0x140455737
mov al, byte [rbx + rdi + 1]
cmp rsp, r13
sub al, 0x58
stc
test r14, rbx
test al, 0xdf
cmove rdi, rcx
movzx cx, sil
jmp 0x140455737
mov rcx, rbx
jmp 0x14045573f
call fcn.1404b9a44
mov qword [rbp - 0x71], rax
movzx eax, dx
lahf
mov eax, 0x2e
jmp 0x140455756
mov word [rbp - 0x61], ax
jmp 0x14045575f
call fcn.1404b91a6
mov rcx, qword [rax]
mov al, byte [rcx]
movsxd rcx, r15d
mov byte [rbp - 0x61], al
lea rdx, [rbp - 0x61]
mov rcx, rbx
jmp 0x14045577b
call fcn.1404b9a44
mov rsi, rax
movsx r12w, spl
not r12b
mov r12w, si
mov rax, qword [r13 + 0x40]
mov r12b, 0x9b
mov r12, qword [rax + 8]
mov qword [rbp - 0x51], r12
movsx ax, r11b
movsx eax, r15w
mov rax, qword [r12]
xchg ch, ch
mov ecx, r13d
bswap cx
mov rcx, r12
jmp 0x1404557bb
mov rax, qword [rax + 8]
jmp 0x1404557c4
call qword [0x1400b8d90]
nop
jmp 0x1404557d6
lea rcx, [rbp - 0x59]
jmp 0x1404557df
call fcn.14044ba92
mov qword [rbp - 0x59], rax
cmc
test r12, r12
jmp 0x1404557f1
je 0x140455843
mov rax, qword [r12]
jmp 0x140455800
mov rcx, r12
jmp 0x140455808
mov rax, qword [rax + 0x10]
jmp 0x140455811
call qword [0x1400b8d90]
mov rcx, rax
stc
test rax, rax
je 0x140455843
mov rax, qword [rax]
movzx rdx, cx
mov edx, 1
jmp 0x140455835
mov rax, qword [rax]
jmp 0x14045583d
call qword [0x1400b8d90]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
cmovb cx, r9w
not ch
bswap cx
and qword [rbp - 0x31], 0
bts r8w, sp
shl r8w, cl
and qword [rbp - 0x29], 0
add cx, r11w
rcr cx, 0x3b
mov r8, r14
dec ch
or cl, r13b
sub edx, edx
jmp 0x14045587e
lea rcx, [rbp - 0x41]
jmp 0x140455887
call fcn.14045852e
nop
lea r9, [rbp - 0x41]
sub dl, 0x60
clc
adc r8b, 0xcb
cmp qword [rbp - 0x29], 0x10
cmovae r9, qword [rbp - 0x41]
movzx dx, al
mov rcx, qword [rbp - 0x59]
bswap r8w
movsxd rax, ebx
mov rax, qword [rcx]
mov r8b, r8b
movsx r8w, spl
xchg dx, dx
lea r8, [r14 + rbx]
mov rdx, rbx
mov rax, qword [rax + 0x38]
jmp 0x1404558d0
call qword [0x1400b8d90]
mov rax, qword [r13 + 0x40]
bswap cx
jmp 0x1404558e2
mov r12, qword [rax + 8]
mov qword [rbp - 0x51], r12
mov ch, 0xe1
mov ecx, ebx
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 8]
jmp 0x1404558ff
call qword [0x1400b8d90]
nop
lea rcx, [rbp - 0x59]
call fcn.14045710f
mov rbx, rax
test r12, r12
jmp 0x14045591a
je 0x140455970
mov rax, qword [r12]
movsx cx, r8b
xchg ch, cl
setne cl
mov rcx, r12
mov rax, qword [rax + 0x10]
jmp 0x14045593a
call qword [0x1400b8d90]
mov rcx, rax
cmp bpl, 0x5b
test rax, rax
jmp 0x14045594f
je 0x140455970
mov rax, qword [rax]
jmp 0x14045595d
mov edx, 1
jmp 0x140455967
mov rax, qword [rax]
call qword [0x1400b8d90]
mov rax, qword [rbx]
mov ch, 0x36
lea rdx, [rbp - 0x21]
movzx ecx, cx
movsx ecx, bx
xchg ch, ch
mov rcx, rbx
jmp 0x14045598a
mov rax, qword [rax + 0x28]
call qword [0x1400b8d90]
nop
movzx rcx, dx
mov rax, qword [rbx]
mov rcx, 0x7a500e53
movsx rcx, r8w
not rcx
mov rcx, rbx
mov rax, qword [rax + 0x20]
jmp 0x1404559b6
call qword [0x1400b8d90]
mov r12b, al
cmp rsi, r14
jmp 0x1404559c7
je 0x140455a26
mov rax, qword [rbx]
mov cx, cx
cmovno cx, r15w
jmp 0x1404559dd
mov rcx, rbx
jmp 0x1404559e5
mov rax, qword [rax + 0x18]
jmp 0x1404559ee
call qword [0x1400b8d90]
mov cl, al
lea rax, [rbp - 0x41]
movsx ebx, r8w
cmp qword [rbp - 0x29], 0x10
bswap ebx
not bx
movzx rbx, dx
cmovae rax, qword [rbp - 0x41]
cmc
cmp edx, 0x9be078d
mov byte [rax + rsi], cl
sal ebx, 0x2f
cmp rsi, r14
jmp 0x140455a26
cmove rsi, qword [rbp - 0x71]
setns bh
lea rbx, [rbp - 0x21]
cmc
cmp qword [rbp - 9], 0x10
jmp 0x140455a3d
cmovae rbx, qword [rbp - 0x21]
jmp 0x140455a47
jmp 0x140455ad0
test al, al
jmp 0x140455a53
jle 0x140455ae0
movsx rcx, al
movsx eax, bp
xadd al, al
mov rax, rsi
jmp 0x140455a6e
sub rax, rdi
cmp rcx, rax
jmp 0x140455a79
jae 0x140455ae0
sub rsi, rcx
cqo
movsxd rdx, r14d
mov r9b, r12b
movsxd rdx, edx
mov r8d, 1
movsx dx, r11b
mov rdx, 0x7ca4320c
mov rdx, rsi
movzx ecx, bp
bswap cx
movsx cx, r8b
lea rcx, [rbp - 0x41]
jmp 0x140455ab6
call fcn.14044a4f1
lea rax, [rbx + 1]
test bp, bp
cmp byte [rax], 0
jmp 0x140455aca
cmovg rbx, rax
ror al, cl
mov al, byte [rbx]
cmc
cmp al, 0x7f
jmp 0x140455ada
jne 0x140455a4c
mov rsi, qword [rbp - 0x31]
mov rbx, qword [r13 + 0x28]
test rbx, rbx
jle 0x140455b0c
cmp rbx, rsi
jmp 0x140455af9
jbe 0x140455b0c
sub rbx, rsi
jmp 0x140455b07
jmp 0x140455b0e
sub ebx, ebx
mov eax, dword [r13 + 0x18]
jmp 0x140455b1c
and eax, 0x1c0
jmp 0x140455b26
movups xmm0, xmmword [r15]
stc
movaps xmmword [rbp - 0x71], xmm0
test rax, 0xe631acf
cmp eax, 0x40
jmp 0x140455b3d
je 0x140455cb4
cmp eax, 0x100
jmp 0x140455b4d
je 0x140455c04
test rbx, rbx
jmp 0x140455b5b
je 0x140455b8f
mov r14b, byte [rsp + 0x30]
mov dl, r14b
setae ch
bswap ecx
jmp 0x140455b73
lea rcx, [rbp - 0x71]
call fcn.140456a7c
sub rbx, 1
jmp 0x140455b85
jne 0x140455b66
movaps xmm0, xmmword [rbp - 0x71]
xor ebx, ebx
bts r14d, ecx
lea r14, [rbp - 0x41]
bts r12, r14
shr r12w, cl
cmp qword [rbp - 0x29], 0x10
movsx r12, r12w
cmovae r14, qword [rbp - 0x41]
btr r12w, 0x37
dec r12b
movzx r12w, dil
movaps xmmword [rbp - 0x71], xmm0
clc
rcr r12b, 0x62
movzx r12d, r12w
mov r12, rdi
test rdi, rdi
je 0x140455d18
mov dl, byte [r14]
movsx rcx, r11w
movzx ecx, si
lea rcx, [rbp - 0x71]
call fcn.140456a7c
inc r14
stc
test r11b, cl
jmp 0x140455bf5
sub r12, 1
jne 0x140455bd6
jmp 0x140455d10
lea r14, [rbp - 0x41]
movsx r12, r15w
cmp qword [rbp - 0x29], 0x10
movzx r12, bx
cmovae r14, qword [rbp - 0x41]
shl r12w, cl
mov r12, rdi
test rdi, rdi
jmp 0x140455c29
je 0x140455c64
mov dl, byte [r14]
movsx ecx, r15w
lea rcx, [rbp - 0x71]
jmp 0x140455c3f
call fcn.140456a7c
inc r14
cmp dx, 0x176f
jmp 0x140455c51
sub r12, 1
jmp 0x140455c5a
jne 0x140455c2f
movaps xmm0, xmmword [rbp - 0x71]
movaps xmmword [rbp - 0x71], xmm0
clc
stc
cmp bpl, r12b
test rbx, rbx
je 0x140455ca8
mov r14b, byte [rsp + 0x30]
mov dl, r14b
lea rcx, [rbp - 0x71]
jmp 0x140455c87
call fcn.140456a7c
sub rbx, 1
jmp 0x140455c95
jne 0x140455c7b
movaps xmm0, xmmword [rbp - 0x71]
test dil, 0x5c
jmp 0x140455ca8
sub ebx, ebx
jmp 0x140455caf
jmp 0x140455d18
lea r14, [rbp - 0x41]
movsx r12, si
cmp qword [rbp - 0x29], 0x10
xchg r12b, r12b
movsx r12d, di
cmovae r14, qword [rbp - 0x41]
setle r12b
xchg r12, r12
mov r12, rdi
test rdi, rdi
je 0x140455d18
mov dl, byte [r14]
setl ch
movsx cx, dil
movzx rcx, ax
lea rcx, [rbp - 0x71]
jmp 0x140455cf8
call fcn.140456a7c
inc r14
jmp 0x140455d06
sub r12, 1
jne 0x140455ce0
movaps xmm0, xmmword [rbp - 0x71]
sal r14w, cl
movdqu xmmword [r15], xmm0
lea r14, [rbp - 0x41]
cmc
cmp qword [rbp - 0x29], 0x10
cmovae r14, qword [rbp - 0x41]
jmp 0x140455d38
add r14, rdi
movaps xmmword [rbp - 0x71], xmm0
clc
cmc
cmp r14, rdi
sub rsi, rdi
jmp 0x140455d4c
je 0x140455d83
mov dl, byte [r14]
movsx cx, r8b
lea rcx, [rbp - 0x71]
jmp 0x140455d63
call fcn.140456a7c
inc r14
sub rsi, 1
jmp 0x140455d74
jne 0x140455d52
movaps xmm0, xmmword [rbp - 0x71]
jmp 0x140455d83
and qword [r13 + 0x28], 0
clc
cmp dil, 0xdf
movaps xmmword [rbp - 0x71], xmm0
stc
cmp dh, 0x64
jmp 0x140455d9a
test rbx, rbx
je 0x140455dcf
mov dl, byte [rsp + 0x30]
movzx ecx, bp
lea rcx, [rbp - 0x71]
jmp 0x140455db3
call fcn.140456a7c
sub rbx, 1
jmp 0x140455dc1
jne 0x140455da3
movaps xmm0, xmmword [rbp - 0x71]
movzx rdx, r8w
mov rbx, qword [rbp - 0x49]
movsx dx, r8b
movdqu xmmword [rbx], xmm0
mov edi, 0x1000
sub dl, 0x1f
cmp sil, bpl
rol dh, cl
mov rdx, qword [rbp - 9]
test sil, cl
jmp 0x140455df5
cmp rdx, 0x10
jb 0x140455e59
inc rdx
test edi, 0x7e622f72
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp bl, bpl
cmp rdx, rdi
jmp 0x140455e1a
jb 0x140455e54
add rdx, 0x27
mov rcx, qword [rcx - 8]
test r14d, r15d
cmp r13w, 0xa45
sub rax, rcx
cmc
add rax, 0xfffffffffffffff8
jmp 0x140455e45
cmp rax, 0x1f
jmp 0x140455e4e
ja 0x140455f51
call fcn.140198300
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x11], xmm0
sar dh, 0x5d
bt dx, 0xa3
mov byte [rbp - 0x21], 0
add dl, spl
sar dx, cl
cmovs edx, edx
mov rdx, qword [rbp - 0x29]
cmp r9b, r14b
cmp rdx, 0x10
jmp 0x140455e8b
jb 0x140455ef3
inc rdx
sal eax, cl
shl cl, cl
shld cx, bx, 0xd4
mov rcx, qword [rbp - 0x41]
mov rax, rcx
clc
stc
cmp rdx, rdi
jmp 0x140455eae
jb 0x140455eee
add rdx, 0x27
cmp cl, bpl
clc
cmc
mov rcx, qword [rcx - 8]
jmp 0x140455ec9
sub rax, rcx
cmp r15, r11
cmp r8, 0x7b1b6526
add rax, 0xfffffffffffffff8
clc
cmp r10w, si
cmp rax, 0x1f
jmp 0x140455ee8
ja 0x140455f46
call fcn.140198300
mov rax, rbx
shl ecx, cl
movzx rcx, r9w
mov rcx, qword [rbp - 1]
cmc
xor rcx, rsp
call fcn.1404a0622
mov rbx, qword [rsp + 0x100]
xadd r14b, r15b
add rsp, 0xc0
pop r15
setns r13b
movzx ebp, dx
mov r14b, sil
pop r14
pop r13
movzx bp, al
pop r12
pop rdi
movzx rsi, ax
pop rsi
movsx bp, bl
xchg bpl, bpl
pop rbp
jmp 0x140455f45
ret
call fcn.1404b6df5
nop
jmp 0x140455f51
call fcn.1404b6df5
nop
int3