Function at 0x14048d2f1
Capabilities:
Authenticate hmac

Disassembly:
push rbp
test r14b, 0xd3
adc bpl, 0x9e
xadd bpl, bpl
push rbx
push rsi
and ax, si
inc eax
bt ax, 0x4f
push rdi
sub bpl, 0x34
push r12
rcr bpl, cl
xchg dil, bpl
push r13
test r15w, 0x4ed2
sal ah, 0x17
shr rdi, cl
push r14
push r15
bts r15w, bp
mov rbp, rsp
btc r13w, r15w
sub rsp, 0x78
btr rdi, 0x1f
xor r15b, 0x8c
movzx edi, r12w
mov rax, qword [0x1400b7288]
sbb r15b, sil
btc r15w, 0x76
rcl r14d, 0x47
xor rax, rsp
mov qword [rbp - 0x10], rax
movzx di, r11b
bts di, bp
mov r13, r9
bsr r15w, bx
btc r14d, 0x32
mov r14, r8
jmp 0x14048d381
mov qword [rbp - 0x48], rdx
mov rdi, rcx
xor edx, edx
mov r9w, 0x112b
cmc
mov r9d, edx
ror r15w, cl
lea r15d, [rdx + 1]
test ch, 0x8c
jmp 0x14048d3a4
cmp word [r13], dx
jmp 0x14048d3ae
je 0x14048d3f7
movzx ecx, word [r13]
xor ax, 0x2bd9
lea rax, [r14 + 1]
test spl, 0x36
clc
cmp cx, word [r13]
movsx cx, r11b
cmovne rax, r14
mov r14, rax
mov cx, dx
add r9, r15
cmp sil, 0x9d
sal cl, 0x7c
xadd ch, ch
movzx ecx, word [r13 + r9*2]
stc
test cx, cx
jne 0x14048d3bd
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xchg cx, cx
movzx rcx, r8w
movsx r8d, r15w
mov qword [rbp - 0x20], rdx
movzx r8d, cx
xchg cl, cl
mov qword [rbp - 0x18], rdx
movsx ecx, r13w
cmovae r8, rsp
movsx rcx, r11w
mov r8, r14
lea rcx, [rbp - 0x30]
jmp 0x14048d42f
call fcn.1404550d9
nop
mov cl, r15b
jmp 0x14048d43d
call fcn.140446b8d
mov rbx, rax
setle ch
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x40]
call fcn.14045e9c8
mov qword [rbp - 0x40], rax
cmp r9, 0x755e6ea7
jmp 0x14048d465
sub r9d, r9d
clc
test rbx, rbx
jmp 0x14048d471
je 0x14048d4de
mov rcx, qword [rbx]
nop
movsx rax, r12w
mov rax, qword [rcx + 0x10]
movzx rcx, r13w
mov cl, r13b
mov rcx, rbx
jmp 0x14048d493
call qword [0x1400b8d90]
mov r8, rax
sub r9d, r9d
clc
test rax, rax
je 0x14048d4de
mov rcx, qword [rax]
xchg dl, dh
mov rax, qword [rcx]
seta dl
cmovo dx, bx
movsx rdx, cx
mov edx, r15d
mov rcx, 0x2d1d271a
mov rcx, r8
jmp 0x14048d4ce
call qword [0x1400b8d90]
sub r9d, r9d
rcr bh, 0x5c
shr rbx, 0xc
mov byte [rbp - 0x58], r9b
inc r12
mov esi, r10d
mov rsi, r9
mov r12, r9
sar r8w, 0x22
stc
mov dword [rbp - 0x54], 0xfffffffe
mov r8, r15
clc
shl bl, 0xec
mov qword [rbp - 0x50], r15
mov r15, qword [rbp - 0x18]
bswap ebx
movsx ebx, r8w
mov rbx, qword [rbp - 0x30]
cmp r13b, 0x86
test r14, r14
jmp 0x14048d520
jne 0x14048d5e6
cmp r15, 0x10
jb 0x14048d583
lea rdx, [r15 + 1]
shl ah, cl
mov rax, rbx
cmp rdx, 0x1000
jmp 0x14048d545
jb 0x14048d576
add rdx, 0x27
test rax, rax
stc
mov rbx, qword [rbx - 8]
test r13w, 0x5b6a
stc
sub rax, rbx
stc
add rax, 0xfffffffffffffff8
clc
cmp rax, 0x1f
jmp 0x14048d570
ja 0x14048d9ce
mov rcx, rbx
jmp 0x14048d57e
call fcn.14027cd22
mov eax, dword [rbp - 0x54]
mov cx, si
sal rcx, 0xea
mov rcx, qword [rbp - 0x10]
test dil, 0x46
clc
xor rcx, rsp
jmp 0x14048d59e
call fcn.14049cefa
add rsp, 0x78
pop r15
seto r13b
pop r14
mov rdi, r15
movsx ebp, dx
mov r13b, 0x3c
pop r13
pop r12
pop rdi
pop rsi
movsx ebp, ax
movzx bx, dil
setns bh
pop rbx
pop rbp
ret
cmp ax, word [r13]
jmp 0x14048d5d6
je 0x14048d5fe
inc rsi
test bl, bpl
sbb ax, 0xc27
movzx eax, word [r13 + rsi*2]
stc
test r9b, cl
test ax, ax
jmp 0x14048d5f8
jne 0x14048d5cc
lea rax, [rbp - 0x30]
shr cl, 0x70
cmp r15, 0x10
mov cl, r9b
setae cl
jmp 0x14048d614
mov byte [rbp - 0x57], cl
jmp 0x14048d61c
cmovae rax, rbx
jmp 0x14048d625
cmp byte [rax + r12], r9b
jmp 0x14048d62e
je 0x14048d664
lea rax, [rbp - 0x30]
clc
stc
test spl, 0x9a
test cl, cl
jmp 0x14048d645
cmovne rax, rbx
stc
movsx rax, byte [rax + r12]
jmp 0x14048d657
add rsi, rax
jmp 0x14048d65f
jmp 0x14048d935
lea rsi, [rsi + r8]
movzx eax, word [r13 + rsi*2]
cmp ax, word [r13]
jmp 0x14048d678
je 0x14048d8e4
test ax, ax
jmp 0x14048d686
je 0x14048d8e4
mov rdx, qword [rbp - 0x48]
mov rcx, rdi
jmp 0x14048d698
call fcn.14046665f
xor r9d, r9d
test al, al
jne 0x14048d8ca
cmp byte [rbp + 0x68], 1
jmp 0x14048d6b1
jne 0x14048d774
cmp byte [rdi + 8], r9b
jne 0x14048d75d
mov rcx, qword [rdi]
clc
test rcx, rcx
jmp 0x14048d6cd
je 0x14048d74d
mov rax, qword [rcx + 0x38]
sar dl, cl
mov rdx, qword [rax]
stc
test rdx, rdx
je 0x14048d70b
mov rax, qword [rcx + 0x50]
cmc
cmp bp, 0x1c61
jmp 0x14048d6f5
cmp dword [rax], r9d
jle 0x14048d70b
movzx eax, word [rdx]
jmp 0x14048d706
jmp 0x14048d72c
mov rax, qword [rcx]
jmp 0x14048d713
mov rax, qword [rax + 0x30]
jmp 0x14048d71c
call qword [0x1400b8d90]
xor r9d, r9d
add cx, r11w
mov ch, 0x4a
mov ecx, 0xffff
cmp cx, ax
jmp 0x14048d739
je 0x14048d74d
mov word [rdi + 0xa], ax
jmp 0x14048d748
jmp 0x14048d759
mov qword [rdi], r9
cmovo eax, ebx
shr ah, cl
rol ax, 0xd
mov byte [rdi + 8], 1
movzx eax, word [rdi + 0xa]
cmp dil, 0x13
cmp r9w, cx
cmp word [r13 + rsi*2], ax
jmp 0x14048d88f
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
setg dl
cmovp rdx, r12
cqo
movzx edx, word [r13 + rsi*2]
jmp 0x14048d78f
mov rax, qword [rax + 0x40]
jmp 0x14048d798
call qword [0x1400b8d90]
mov word [rbp - 0x56], ax
cmp byte [rdi + 8], 0
jmp 0x14048d7ab
jne 0x14048d856
mov rdx, qword [rdi]
stc
cmp r15b, 0x9d
clc
test rdx, rdx
jmp 0x14048d7c2
je 0x14048d83f
mov rcx, qword [rdx + 0x38]
sal r8b, 0x94
cmc
add r8b, 0x8e
mov r8, qword [rcx]
test r8, r8
jmp 0x14048d7e0
je 0x14048d801
mov rcx, qword [rdx + 0x50]
cmp dword [rcx], 0
jle 0x14048d801
movzx eax, word [r8]
jmp 0x14048d7fc
jmp 0x14048d81e
mov rax, qword [rdx]
movsx ecx, cx
mov rcx, rdx
jmp 0x14048d80f
mov rax, qword [rax + 0x30]
jmp 0x14048d818
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14048d82b
je 0x14048d83f
mov word [rdi + 0xa], ax
jmp 0x14048d83a
jmp 0x14048d84c
and qword [rdi], 0
setne dl
cbw
movsx rcx, r12w
mov byte [rdi + 8], 1
jmp 0x14048d856
mov rcx, qword [rbp - 0x40]
setno al
mov rax, qword [rcx]
mov edx, r9d
movzx edx, word [rdi + 0xa]
mov rax, qword [rax + 0x40]
jmp 0x14048d870
call qword [0x1400b8d90]
sub r9d, r9d
add rcx, r11
rol cl, 0x7f
cmp word [rbp - 0x56], ax
movsxd rcx, edx
movsx rcx, di
movzx cx, r12b
mov ecx, r9d
xchg cl, cl
setne cl
cmp r15, 0x56f97126
test rdx, 0x2e7b3e12
jmp 0x14048d8aa
test ecx, ecx
jmp 0x14048d8b1
jne 0x14048d8ca
mov cl, 1
mov byte [rbp - 0x58], cl
mov r8, qword [rbp - 0x50]
jmp 0x14048d8c5
jmp 0x14048d93d
cmp byte [rbp - 0x57], r9b
mov r8b, dil
cmovae r8w, r13w
mov r8, qword [rbp - 0x50]
jmp 0x14048d8df
jmp 0x14048d8f5
test cl, cl
cwd
cwde
mov dword [rbp - 0x54], r12d
movsx rdx, di
cwde
setp ah
lea rdx, [rbp - 0x30]
mov rax, 0x475d640b
movzx r15, ax
cmovne rdx, rbx
sal bh, 3
jmp 0x14048d910
mov ecx, 0x7f
cmp r8, rcx
movzx eax, r8b
movsx r15w, r8b
cmovb ecx, eax
cmovle r15w, bp
mov byte [rdx + r12], cl
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp - 0x18]
mov cl, byte [rbp - 0x58]
jmp 0x14048d93d
inc r12
test r12b, al
cmp r12, r14
jmp 0x14048d94b
jb 0x14048d5e6
test cl, cl
jmp 0x14048d958
je 0x14048d526
mov rdx, qword [rbp - 0x48]
movzx rcx, sp
setae cl
movsx rcx, si
mov rcx, rdi
jmp 0x14048d975
call fcn.14046665f
test al, al
jmp 0x14048d981
jne 0x14048d526
inc qword [rbp - 0x50]
mov rcx, rdi
jmp 0x14048d993
call fcn.140466855
or dword [rbp - 0x54], 0xffffffff
xor r9d, r9d
mov byte [rbp - 0x58], r9b
movsx rsi, di
movsx r8d, r12w
movzx r12d, ax
mov esi, r9d
xchg r8, r8
cmova r12, rbp
setbe r12b
mov r12d, r9d
mov r8, qword [rbp - 0x50]
jmp 0x14048d9c9
jmp 0x14048d5e6
call fcn.1404b346a
int3