Function at 0x14044f640
Capabilities:
Authenticate hmac

Disassembly:
int3
mov qword [rsp + 8], rbx
sal bh, 0xb2
push rbp
setne bpl
rcl bx, 0x70
sal bpl, 0xbf
push rsi
bts rax, r13
or ebx, 0x49aa7461
push rdi
bsr bp, bx
or eax, r11d
push r12
push r13
cdqe
btr rbx, 0xfa
push r14
adc r14d, 0x381945cb
sub r13b, dil
push r15
xor r14b, dl
bsr r13d, r15d
lea rbp, [rsp - 0xf]
xor ah, 0xfe
sub rsp, 0xc0
mov rax, qword [0x1400b7288]
sub r13b, sil
neg rbx
movzx bx, r9b
xor rax, rsp
mov qword [rbp - 1], rax
mov r13, r9
clc
adc al, 0x6c
btr r14w, di
mov r15, r8
neg r14b
ror r14b, 0x86
test ax, bp
mov qword [rbp - 0x49], rdx
mov al, byte [rbp + 0x6f]
rol bx, 0x36
mov byte [rsp + 0x30], al
cmc
ror bl, 0xc7
shr r14b, cl
mov rbx, qword [rbp + 0x77]
inc r14b
clc
sal r14d, cl
mov r14, qword [rbp + 0x7f]
test r14, r14
je 0x14044f714
mov al, byte [rbx]
sub al, 0x2b
test r8b, cl
test al, 0xfd
jne 0x14044f714
mov edi, 1
jmp 0x14044f70f
jmp 0x14044f71b
xor edi, edi
btr ax, 0xef
mov eax, dword [r9 + 0x18]
ror cx, cl
shr ecx, 0x4e
sub ecx, 0x2af4597
mov ecx, 0x3000
jmp 0x14044f738
and eax, ecx
test bp, bx
cmc
cmp eax, ecx
je 0x14044f757
lea rdx, [0x1400cecf8]
jmp 0x14044f752
jmp 0x14044f7ac
lea rdx, [0x1400cecc0]
xadd rcx, rcx
movsx ecx, bx
lea rcx, [rdi + 2]
cmp dil, 0xee
cmp rcx, r14
jmp 0x14044f775
ja 0x14044f7ac
cmp byte [rbx + rdi], 0x30
jmp 0x14044f784
jne 0x14044f7ac
mov al, byte [rbx + rdi + 1]
test rsi, rdi
sub al, 0x58
test sp, 0xb29
test al, 0xdf
jmp 0x14044f79f
cmove rdi, rcx
mov rcx, r8
bswap ecx
mov cx, 0x6ff8
mov rcx, rbx
jmp 0x14044f7b4
call fcn.1404b3780
mov qword [rbp - 0x71], rax
lahf
bswap ax
movzx rax, cx
mov eax, 0x2e
jmp 0x14044f7cf
mov word [rbp - 0x61], ax
jmp 0x14044f7d8
call fcn.1404b2ed4
mov rcx, qword [rax]
mov al, byte [rcx]
xchg dh, cl
setbe dl
mov byte [rbp - 0x61], al
xchg dh, cl
movsx rcx, ax
cmovnp cx, dx
lea rdx, [rbp - 0x61]
setno cl
movsx ecx, di
mov rcx, rbx
jmp 0x14044f806
call fcn.1404b3780
mov rsi, rax
mov rax, qword [r13 + 0x40]
mov r12, qword [rax + 8]
movsx ecx, si
cmovg ecx, esi
mov qword [rbp - 0x51], r12
xchg ah, cl
mov rax, qword [r12]
mov cx, r10w
mov rcx, r12
jmp 0x14044f832
mov rax, qword [rax + 8]
jmp 0x14044f83b
call qword [case.0x1404430d4.0]
nop
movzx rcx, dx
setno ch
lea rcx, [rbp - 0x59]
jmp 0x14044f852
call fcn.140445bfd
mov qword [rbp - 0x59], rax
cmp r10b, 6
test r12, r12
jmp 0x14044f867
je 0x14044f8bd
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
jmp 0x14044f87d
call qword [case.0x1404430d4.0]
mov rcx, rax
jmp 0x14044f88b
test rax, rax
jmp 0x14044f893
je 0x14044f8bd
mov rax, qword [rax]
mov dl, al
mov rdx, 0x19e7327f
mov edx, 1
jmp 0x14044f8af
mov rax, qword [rax]
jmp 0x14044f8b7
call qword [case.0x1404430d4.0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
and qword [rbp - 0x31], 0
movsx r8w, r11b
cmp r11b, 0xb9
and qword [rbp - 0x29], 0
shr r8b, cl
mov r8, r14
shrd cx, sp, 0x26
sub edx, edx
xchg cl, ch
movsx ecx, r8w
lea rcx, [rbp - 0x41]
jmp 0x14044f8f3
call fcn.140452600
nop
movzx rcx, r11w
movsxd rdx, esi
add r8b, 0x55
lea r9, [rbp - 0x41]
bsr ax, dx
bsf ax, r11w
cmp qword [rbp - 0x29], 0x10
cmovae r9, qword [rbp - 0x41]
movzx dx, spl
movsx rax, cx
mov rcx, qword [rbp - 0x59]
jmp 0x14044f933
mov rax, qword [rcx]
xchg r8b, r8b
movzx r8d, r15w
lea r8, [r14 + rbx]
cdq
not dx
mov rdx, rbx
jmp 0x14044f94d
mov rax, qword [rax + 0x38]
jmp 0x14044f956
call qword [case.0x1404430d4.0]
mov rax, qword [r13 + 0x40]
not ecx
xchg r12b, r12b
movzx rcx, r8w
mov r12, qword [rax + 8]
jmp 0x14044f972
mov qword [rbp - 0x51], r12
cdqe
movsx cx, r9b
mov rax, qword [r12]
mov rcx, r12
jmp 0x14044f989
mov rax, qword [rax + 8]
jmp 0x14044f992
call qword [case.0x1404430d4.0]
nop
lea rcx, [rbp - 0x59]
call fcn.1404511c2
mov rbx, rax
test r8w, 0x3724
test r9b, r11b
jmp 0x14044f9b3
test r12, r12
jmp 0x14044f9bb
je 0x14044fa13
mov rax, qword [r12]
movzx cx, r9b
movzx rcx, r10w
movsx cx, al
mov rcx, r12
jmp 0x14044f9da
mov rax, qword [rax + 0x10]
call qword [case.0x1404430d4.0]
mov rcx, rax
test rax, rax
je 0x14044fa13
mov rax, qword [rax]
movsxd rdx, edx
cdq
movzx rdx, si
mov edx, 1
jmp 0x14044fa05
mov rax, qword [rax]
jmp 0x14044fa0d
call qword [case.0x1404430d4.0]
mov rax, qword [rbx]
setae cl
movsxd rcx, edi
cmovl ecx, r13d
lea rdx, [rbp - 0x21]
mov rcx, rbx
jmp 0x14044fa2c
mov rax, qword [rax + 0x28]
jmp 0x14044fa35
call qword [case.0x1404430d4.0]
nop
movsx ecx, r15w
jmp 0x14044fa45
mov rax, qword [rbx]
movzx rcx, r8w
movsx rcx, ax
bswap ecx
mov rcx, rbx
jmp 0x14044fa5a
mov rax, qword [rax + 0x20]
jmp 0x14044fa63
call qword [case.0x1404430d4.0]
mov r12b, al
cmp rsi, r14
jmp 0x14044fa74
je 0x14044fadc
mov rax, qword [rbx]
not ch
mov rcx, rbx
mov rax, qword [rax + 0x18]
jmp 0x14044fa8b
call qword [case.0x1404430d4.0]
mov cl, al
and rax, r12
lea rax, [rbp - 0x41]
adc ebx, 0x57c10f5c
bts bx, dx
cmp qword [rbp - 0x29], 0x10
not bx
cmovl bx, dx
cmovae rax, qword [rbp - 0x41]
jmp 0x14044fabf
mov byte [rax + rsi], cl
movzx ebx, r9w
cmp r14b, r10b
sub bl, 0x76
cmp rsi, r14
movsx ebx, r9w
jmp 0x14044fadc
cmove rsi, qword [rbp - 0x71]
lea rbx, [rbp - 0x21]
cmp qword [rbp - 9], 0x10
cmovae rbx, qword [rbp - 0x21]
jmp 0x14044faf4
jmp 0x14044fb7c
test al, al
jmp 0x14044fb00
jle 0x14044fb8f
movsx rcx, al
rol eax, 0x7f
mov rax, rsi
cmp r15b, 0xf2
clc
sub rax, rdi
cmc
cmp r9b, 0xb2
clc
cmp rcx, rax
jmp 0x14044fb26
jae 0x14044fb8f
sub rsi, rcx
cqo
mov r9b, r12b
movzx r8d, r15w
movsx rdx, bp
cwd
mov r8d, 1
movsx cx, al
xchg dl, dh
mov dl, 0xbd
mov rdx, rsi
movzx ecx, dx
movsx rcx, r9w
not cl
lea rcx, [rbp - 0x41]
jmp 0x14044fb61
call fcn.14044468f
lea rax, [rbx + 1]
stc
jmp 0x14044fb70
cmp byte [rax], 0
jmp 0x14044fb78
cmovg rbx, rax
mov al, byte [rbx]
cmp r11b, 0xda
cmp al, 0x7f
jmp 0x14044fb89
jne 0x14044faf9
mov rsi, qword [rbp - 0x31]
sbb bl, spl
mov rbx, qword [r13 + 0x28]
cmp ch, 5
test r13b, 0xbb
test rbx, rbx
jmp 0x14044fba9
jle 0x14044fbca
cmp rbx, rsi
jmp 0x14044fbb7
jbe 0x14044fbca
sub rbx, rsi
jmp 0x14044fbc5
jmp 0x14044fbd1
xor ebx, ebx
jmp 0x14044fbd1
mov eax, dword [r13 + 0x18]
stc
and eax, 0x1c0
cmp bpl, 0xd9
movups xmm0, xmmword [r15]
cmc
test r14b, 0xe2
clc
movaps xmmword [rbp - 0x71], xmm0
cmc
cmp rdi, rbx
cmp eax, 0x40
jmp 0x14044fbf9
je 0x14044fd6a
cmp eax, 0x100
je 0x14044fcbf
test rbx, rbx
jmp 0x14044fc12
je 0x14044fc4d
mov r14b, byte [rsp + 0x30]
mov dl, dil
mov dl, r14b
movsx rcx, r11w
lea rcx, [rbp - 0x71]
jmp 0x14044fc30
call fcn.140450b08
sub rbx, 1
jmp 0x14044fc3e
jne 0x14044fc20
movaps xmm0, xmmword [rbp - 0x71]
bsr r14w, r14w
xor ebx, ebx
rcl r14b, cl
btc r12w, 0xa8
lea r14, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
movzx r12, r11w
movzx r12d, ax
cmovae r14, qword [rbp - 0x41]
btc r12w, 0xac
add r12b, dil
cmp esi, 0x2d0733a
movaps xmmword [rbp - 0x71], xmm0
xadd r12w, r12w
mov r12, rdi
test rdi, rdi
jmp 0x14044fc91
je 0x14044fdd1
mov dl, byte [r14]
lea rcx, [rbp - 0x71]
jmp 0x14044fca3
call fcn.140450b08
inc r14
sub r12, 1
jmp 0x14044fcb4
jne 0x14044fc97
jmp 0x14044fdc6
lea r14, [rbp - 0x41]
add r12w, 0x6c9d
or r12b, 0x43
cmp qword [rbp - 0x29], 0x10
movsx r12, si
movzx r12, di
movzx r12d, r12w
cmovae r14, qword [rbp - 0x41]
mov r12, rdi
cmc
test rdi, rdi
jmp 0x14044fcef
je 0x14044fd27
mov dl, byte [r14]
not cx
movsxd rcx, r8d
lea rcx, [rbp - 0x71]
jmp 0x14044fd07
call fcn.140450b08
inc r14
cmp dh, 0x98
clc
cmc
sub r12, 1
jmp 0x14044fd1d
jne 0x14044fcf5
movaps xmm0, xmmword [rbp - 0x71]
movaps xmmword [rbp - 0x71], xmm0
test rbx, rbx
jmp 0x14044fd33
je 0x14044fd5e
mov r14b, byte [rsp + 0x30]
mov dl, r14b
lea rcx, [rbp - 0x71]
jmp 0x14044fd4a
call fcn.140450b08
sub rbx, 1
jne 0x14044fd3e
movaps xmm0, xmmword [rbp - 0x71]
cmc
sub ebx, ebx
jmp 0x14044fd65
jmp 0x14044fdd1
lea r14, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
mov r12b, bl
setne r12b
cmovs r12w, ax
cmovae r14, qword [rbp - 0x41]
xor r12b, 0xf1
rcr r12b, cl
mov r12, rdi
test rdi, rdi
je 0x14044fdd1
mov dl, byte [r14]
movzx cx, r13b
movsx rcx, r8w
bswap rcx
lea rcx, [rbp - 0x71]
jmp 0x14044fdaf
call fcn.140450b08
inc r14
sub r12, 1
jmp 0x14044fdc0
jne 0x14044fd97
movaps xmm0, xmmword [rbp - 0x71]
ror r14b, cl
sal r14, 0x95
movdqu xmmword [r15], xmm0
and r14d, 0x2de85e37
lea r14, [rbp - 0x41]
jmp 0x14044fde6
cmp qword [rbp - 0x29], 0x10
jmp 0x14044fdf0
cmovae r14, qword [rbp - 0x41]
add r14, rdi
movaps xmmword [rbp - 0x71], xmm0
clc
sub rsi, rdi
jmp 0x14044fe05
je 0x14044fe36
mov dl, byte [r14]
bswap ecx
movzx cx, r13b
lea rcx, [rbp - 0x71]
jmp 0x14044fe1e
call fcn.140450b08
inc r14
cmc
sub rsi, 1
jne 0x14044fe0b
movaps xmm0, xmmword [rbp - 0x71]
cmc
and qword [r13 + 0x28], 0
cmp r12b, r9b
movaps xmmword [rbp - 0x71], xmm0
stc
test r10d, 0x21d31ca8
test rbx, rbx
jmp 0x14044fe52
je 0x14044fe91
mov dl, byte [rsp + 0x30]
movsx rcx, r9w
movsx cx, r9b
lea rcx, [rbp - 0x71]
jmp 0x14044fe6e
call fcn.140450b08
sub rbx, 1
jmp 0x14044fe7c
jne 0x14044fe58
movaps xmm0, xmmword [rbp - 0x71]
sar rbx, 0xca
dec dh
sbb dx, 0x1032
mov rbx, qword [rbp - 0x49]
adc dil, al
shr edx, 0xa9
movsxd rdx, r12d
movdqu xmmword [rbx], xmm0
movsx rdi, r15w
not dl
or dh, 0x5c
mov edi, 0x1000
movzx edx, bx
mov rdx, qword [rbp - 9]
stc
cmp rdx, 0x10
jb 0x14044ff0e
inc rdx
rcr al, cl
mov rcx, qword [rbp - 0x21]
bswap ax
rcl ax, cl
not rax
mov rax, rcx
cmp rdx, rdi
jb 0x14044ff09
add rdx, 0x27
mov rcx, qword [rcx - 8]
cmc
test r11d, 0x78767ad7
sub rax, rcx
cmp r8b, r12b
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14044ff03
ja 0x140450003
call fcn.1401216d4
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x11], xmm0
sar edx, 0xa1
cmp bp, di
sub rdx, rdi
mov byte [rbp - 0x21], 0
adc dh, dl
mov dl, r9b
btc dx, r14w
mov rdx, qword [rbp - 0x29]
cmc
cmp rdx, 0x10
jmp 0x14044ff40
jb 0x14044ff95
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, rdi
jmp 0x14044ff58
jb 0x14044ff90
add rdx, 0x27
stc
cmp esi, r15d
mov rcx, qword [rcx - 8]
test cx, 0x4ec4
sub rax, rcx
test rbx, r10
cmc
test bl, 0x8e
add rax, 0xfffffffffffffff8
cmp dx, dx
stc
cmp rax, 0x1f
jmp 0x14044ff8a
ja 0x14044fff8
call fcn.1401216d4
mov rax, rbx
bsr cx, r8w
mov rcx, qword [rbp - 1]
clc
test bpl, 0x8b
xor rcx, rsp
jmp 0x14044ffae
call fcn.14049a18d
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
bswap di
mov r13d, r9d
pop r15
movzx esi, ax
pop r14
movzx r12, di
pop r13
movsx rdi, r8w
movzx r12w, sil
pop r12
movzx rbp, cx
mov dil, r8b
movsx rsi, r12w
pop rdi
pop rsi
movzx bp, al
pop rbp
jmp 0x14044fff7
ret
call fcn.1404b0b96
nop
jmp 0x140450003
call fcn.1404b0b96
nop
jmp 0x14021aef9