Function at 0x14005f480
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg r8, rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg rcx, rdi
mov rbx, rdi
xchg rdi, rcx
xor r12d, r12d
xchg r12, r10
mov qword [rsp + 0x50], r10
xchg r10, r12
mov dword [rsp + 0x58], r12d
xor r8d, r8d
lea rdx, [rsp + 0x50]
call fcn.14005fdc0
test al, al
je 0x14005f8f1
mov r15d, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
cmp dword [rbx + 0x24], 5
jne 0x14005f94e
cmp rsi, 0xffffffffffffffff
je 0x14005f94e
bt r15d, 8
jae 0x14005f94e
lea rdx, [rbp - 0x50]
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
call fcn.14005ca30
nop
xchg rdi, rbp
mov rbp, qword [rbx + 0x28]
xchg rbp, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x6bf4dddc
xor qword [rsp + 0x60], 0x502870c1
xor qword [rsp + 0x60], 0x768ba8b3
sub qword [rsp + 0x60], 0x4b9a06e5
add qword [rsp + 0x60], 0x2c62dcb1
add qword [rsp + 0x60], 0x355adac
add qword [rsp + 0x60], 0x13c01ef
xor qword [rsp + 0x60], 0x32b18b13
mov qword [rsp + 0x68], 0x6a7317f
add qword [rsp + 0x68], 0x2d4d66f
xor qword [rsp + 0x68], 0x520fd2b0
xor qword [rsp + 0x68], 0x3129da58
xor qword [rsp + 0x68], 0x6e20630c
xor qword [rsp + 0x68], 0x47a6c05
mov eax, dword [0x140001780]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140001784]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], r12b
movups xmmword [rsp + 0x70], xmm0
lea edx, [r12 + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140053920
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0x5437b6cd
add qword [rbp - 0x80], 0x19423692
sub qword [rbp - 0x80], 0xcc6f630
sub qword [rbp - 0x80], 0x26a5d99
xor qword [rbp - 0x80], 0x5c21d821
xor qword [rbp - 0x80], 0x323bffb4
sub qword [rbp - 0x80], 0x3052bdc3
mov qword [rbp - 0x78], 0x13a5badf
add qword [rbp - 0x78], 0x24329619
add qword [rbp - 0x78], 0x164a8c04
xor qword [rbp - 0x78], 0x563aceeb
add qword [rbp - 0x78], 0x3d0bf0b2
sub qword [rbp - 0x78], 0x3cc9d7d6
xor qword [rbp - 0x78], 0x35750a8e
sub qword [rbp - 0x78], 0x2d2f202e
movaps xmm0, xmmword [0x140001b60]
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movaps xmm1, xmmword [0x140001b70]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140001b80]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140001b90]
movups xmmword [rax + 0x30], xmm1
mov byte [rax + 0x40], r12b
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
mov r8d, dword [rbx + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400557b0
nop
mov qword [rsp + 0x20], r12
xchg r8, rax
mov r9, r8
xchg r8, rax
mov r8, qword [rbx + 0x18]
lea edx, [r12 + 0x70]
lea rcx, [rbp - 0x30]
call fcn.140038e70
nop
mov byte [rdi + 0x28], 0x41
xor byte [rdi + 0x28], 0x19
add byte [rdi + 0x28], 7
xor byte [rdi + 0x28], 0x23
sub byte [rdi + 0x28], 0x17
sub byte [rdi + 0x28], 0x64
cmp byte [rdi + 0x29], r12b
jne 0x14005fd98
lea rbx, [0x140004a88]
xchg r10, rbx
mov qword [rbp - 0x10], r10
xchg rbx, r10
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005f787
inc rdx
xchg rcx, rdx
mov rdx, qword [rbp - 0x70]
xchg rcx, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005f782
nop
add rdx, 0x40da69f7
sub rdx, 0x40da69d0
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005f782
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rdi
movdqu xmmword [rdi - 0x60], xmm0
xchg rbp, rdi
mov byte [rbp - 0x70], 0x44
sub byte [rbp - 0x70], 0x42
xor byte [rbp - 0x70], 0xf
add byte [rbp - 0x70], 0x5f
xor byte [rbp - 0x70], 0x2a
sub byte [rbp - 0x70], 0x46
xchg rdx, r13
mov r13, qword [rbp - 0x78]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14005f81d
inc rdx
xchg rdi, rcx
mov rdi, qword [rsp + 0x70]
xchg rdi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005f817
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe0edf8b3
add rax, 0xffffffffe0edf8ab
cmp rax, 0x1f
jbe 0x14005f817
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
xchg rcx, rdx
mov rcx, qword [rsp + 0x68]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14005f88b
inc rdx
xchg rcx, r13
mov r13, qword [rsp + 0x50]
xchg r13, rcx
xchg r13, rcx
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x14005f885
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffec78e79d
add rax, 0xffffffffec78e795
cmp rax, 0x1f
jbe 0x14005f885
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
xchg rsi, rdx
mov rsi, qword [rbp - 0x38]
xchg rdx, rsi
cmp rdx, 0x10
jb 0x14005f8f1
inc rdx
xchg rcx, r13
mov r13, qword [rbp - 0x50]
xchg r13, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005f8ec
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005f8ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xor al, al
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
xchg rsi, r13
mov r13, qword [r11 + 0x40]
xchg rsi, r13
mov rsp, r11
push rdx
push rcx
push rax
push rbx
xchg qword [rsp + 0x20], r15
pop rbx
pop rax
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rax
xchg qword [rsp + 8], r12
pop rax
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0x454c9227
add qword [rsp + 0x48], 0x2f6aef06
sub qword [rsp + 0x48], 0x17ff0d0f
sub qword [rsp + 0x48], 0x16724541
sub qword [rsp + 0x48], 0xd0404d
sub qword [rsp + 0x48], 0x4575ee81
mov byte [rsp + 0x30], r12b
mov rdi, qword [rbx + 0x28]
xchg rdx, rdi
mov rcx, rdx
xchg rdi, rdx
cmp rsi, 0xffffffffffffffff
je 0x14005fbdc
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
call fcn.1400708a0
test al, al
je 0x14005fd84
mov r14, r12
test r15d, r15d
je 0x14005fb06
test rsi, rsi
je 0x14005fa88
nop
mov r8b, 0x2c
sub r8b, 5
xor r8b, 0xa
sub r8b, 6
xor r8b, 0x11
sub r8b, 0x35
lea rdx, [rsp + 0x30]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140063e00
test al, al
je 0x14005fd84
mov rdi, qword [rbx + 0x28]
xchg r13, rax
mov r13, qword [rdi + 0x10]
xchg r13, rax
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x30]
xchg rcx, r15
mov r15, qword [rax + 8]
xchg r15, rcx
call fcn.14004e690
xchg rbp, rax
mov qword [rdi + 0x20], rbp
xchg rbp, rax
mov edx, r15d
xchg rcx, r12
mov r12, rbx
xchg rcx, r12
call fcn.140064db0
test al, al
je 0x14005fd84
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov byte [rax], 0x41
sub byte [rax], 0x1a
add byte [rax], 0x15
xor byte [rax], 9
sub byte [rax], 0x19
add byte [rax], 0x57
sub byte [rax], 0x73
inc r14
cmp r14, rsi
jb 0x14005f9da
mov rax, qword [rbx + 0x28]
add qword [rax + 0x10], 0xfffffffffffffff8
mov bl, 0x78
sub bl, 0x6e
add bl, 0x27
add bl, 0x29
add bl, 4
sub bl, 0x5d
xchg rcx, rdx
mov rcx, qword [rsp + 0x48]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14005fd90
inc rdx
xchg rcx, r10
mov r10, qword [rsp + 0x30]
xchg rcx, r10
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fd8b
nop
add rdx, 0x542110a7
sub rdx, 0x54211080
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005fd8b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test rsi, rsi
je 0x14005fa88
nop dword [rax]
nop word [rax + rax]
mov r8b, 0x33
xor r8b, 7
add r8b, 0xf
xor r8b, 4
sub r8b, 0xd
xor r8b, 0x50
sub r8b, 0x69
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140063e00
test al, al
je 0x14005fd84
mov rdi, qword [rbx + 0x28]
xchg r12, rax
mov r12, qword [rdi + 0x10]
xchg r12, rax
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x30]
xchg rbx, rcx
mov rbx, qword [rax + 8]
xchg rbx, rcx
call fcn.14004e690
mov qword [rdi + 0x20], rax
mov dl, 0x78
sub dl, 0x4e
sub dl, 0x1e
xor dl, 0x12
sub dl, 6
sub dl, 0x17
xchg rbx, r14
mov rcx, r14
xchg rbx, r14
call fcn.14006c4e0
test al, al
je 0x14005fd84
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov byte [rax], 0x45
sub byte [rax], 0x36
xor byte [rax], 0x4a
sub byte [rax], 0x11
xor byte [rax], 0x72
sub byte [rax], 0x24
add byte [rax], 0x52
xor byte [rax], 0x74
inc r14
cmp r14, rsi
jb 0x14005fb1e
jmp 0x14005fa88
mov byte [rbp + 0x88], 0x51
xor byte [rbp + 0x88], 0x62
sub byte [rbp + 0x88], 0x12
xor byte [rbp + 0x88], 0x75
sub byte [rbp + 0x88], 0x34
sub byte [rbp + 0x88], 0x1f
add byte [rbp + 0x88], 0x68
sub byte [rbp + 0x88], 0x68
lea rdx, [rbp + 0x88]
call fcn.140048650
xchg rbx, rax
mov qword [rbp + 0x88], rbx
xchg rbx, rax
xchg rdx, r14
mov r14, qword [rdi + 0x10]
xchg rdx, r14
cmp rdx, qword [rdi + 0x18]
je 0x14005fc58
mov qword [rdx], rax
nop
add qword [rdi + 0x10], 0x51a858e5
sub qword [rdi + 0x10], 0x51a858dd
jmp 0x14005fc68
lea r8, [rbp + 0x88]
lea rcx, [rdi + 8]
call fcn.140033130
cmp dword [rbx + 0x10], 0x7d
je 0x14005fa88
nop word [rax + rax]
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call fcn.140063e00
test al, al
je 0x14005fd84
xchg rdi, r9
mov r9, qword [rbx + 0x28]
xchg r9, rdi
mov rax, qword [rdi + 0x10]
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.14004e690
mov qword [rdi + 0x20], rax
mov dl, 0x7e
xor dl, 0x2c
sub dl, 0x1f
add dl, 0
add dl, 0x47
xor dl, 0x7b
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14006c4e0
test al, al
je 0x14005fd84
inc qword [rbx + 0x18]
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
cmp rax, qword [rbx + 8]
je 0x14005fd14
movzx ecx, byte [rax]
inc rax
mov qword [rbx], rax
mov dword [rbx + 0x10], ecx
cmp ecx, 0x4e
je 0x14005fce5
jmp 0x14005fd3e
mov dword [rbx + 0x10], 0x42281aa5
add dword [rbx + 0x10], 0x148632e
sub dword [rbx + 0x10], 0x3ade1fc8
add dword [rbx + 0x10], 0x5dc1ef4
sub dword [rbx + 0x10], 0x384cbad
add dword [rbx + 0x10], 0xf5164ead
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rax, qword [rsp + 0x30]
xchg r11, r12
mov qword [rsp + 0x40], r11
xchg r12, r11
mov byte [rax], 1
add byte [rax], 0x1d
xor byte [rax], 0x48
xor byte [rax], 0x19
add byte [rax], 0x2f
xor byte [rax], 0x5c
add byte [rax], 0x3e
add byte [rax], 0x1e
sub byte [rax], 0x7e
cmp dword [rbx + 0x10], 0x7d
jne 0x14005fc7c
jmp 0x14005fa88
xor bl, bl
jmp 0x14005faa2
call fcn.1401fd468
movzx eax, bl
jmp 0x14005f8f3
xchg rdx, rcx
mov rcx, rax
xchg rdx, rcx
lea rcx, [rbp + 0x10]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3