Function at 0x140045830
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, r15
mov qword [rsp + 0x10], r15
xchg rsi, r15
mov qword [rsp + 0x20], rdi
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg rcx, r9
mov rsi, rcx
xchg r9, rcx
movzx r15d, r8w
mov r13d, edx
mov rdi, rcx
mov r12b, 0x65
add r12b, 0x19
sub r12b, 0x15
add r12b, 1
add r12b, 0xf
sub r12b, 0x35
sub r12b, 0x43
xor eax, eax
movzx r14d, ax
cmp ax, r8w
jae 0x1400459c3
movzx ebx, byte [rbp + 0x70]
nop dword [rax]
nop dword [rax + rax]
inc qword [rdi + 0x18]
xchg rcx, rax
mov rcx, qword [rdi]
xchg rcx, rax
cmp rax, qword [rdi + 8]
je 0x1400458da
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x140045903
mov ecx, 0x7ccb4efd
sub ecx, 0x589f0f3f
xor ecx, 0x5ee3adfb
sub ecx, 0x135c3538
sub ecx, 0x260f9b69
add ecx, 0x9dc9551
add ecx, 0xb4bfa90a
mov dword [rdi + 0x10], ecx
cmp ecx, 0xffffffff
je 0x140045a1c
xchg r11, rdx
mov r11, qword [rsi + 0x10]
xchg rdx, r11
xchg r11, r8
mov r11, qword [rsi + 0x18]
xchg r11, r8
cmp rdx, r8
jae 0x140045976
lea rax, [rdx + 1]
xchg r9, rax
mov qword [rsi + 0x10], r9
xchg r9, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp r8, 0x10
jb 0x140045950
xchg rdx, rax
mov rdx, qword [rsi]
xchg rdx, rax
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0x2f
sub byte [rax + rdx + 1], 0x2d
add byte [rax + rdx + 1], 0x22
xor byte [rax + rdx + 1], 0x74
sub byte [rax + rdx + 1], 0x42
xor byte [rax + rdx + 1], 0xe
jmp 0x1400459b5
movzx r9d, cl
movzx r8d, bl
mov edx, 0xb1a75fd
add edx, 0x5564cdee
xor edx, 0x43f2e35e
add edx, 0x4f8de4f7
sub edx, 0x2c6d36b4
sub edx, 0x44330f94
xor edx, 0x27b3f65
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140035370
inc r14w
cmp r14w, r15w
jb 0x1400458b7
movzx eax, r12b
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
xchg r10, rsi
mov r10, qword [r11 + 0x38]
xchg r10, rsi
mov rdi, qword [r11 + 0x48]
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rdx
xchg qword [rsp + 8], r14
add rsp, 0x10
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rbx
push rax
xchg qword [rsp + 0x18], r12
pop rax
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
xchg rbx, r15
mov r15, qword [rdi + 0x28]
xchg r15, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x2ea80771
xor qword [rsp + 0x40], 0x10df231c
add qword [rsp + 0x40], 0xdb690b9
xor qword [rsp + 0x40], 0x56576f65
add qword [rsp + 0x40], 0x2135d54c
xor qword [rsp + 0x40], 0x587486c
add qword [rsp + 0x40], 0x3085d185
sub qword [rsp + 0x40], 0x69e5c3df
sub qword [rsp + 0x40], 0x4d7f583
mov qword [rsp + 0x48], 0x62993d83
xor qword [rsp + 0x48], 0x1a87219a
sub qword [rsp + 0x48], 0x480ac9b6
sub qword [rsp + 0x48], 0x3a285bf
xor qword [rsp + 0x48], 0x217e968d
xor qword [rsp + 0x48], 0x647bee3d
add qword [rsp + 0x48], 0xf1d9f77
xor qword [rsp + 0x48], 0x1cf21412
xor qword [rsp + 0x48], 0x64614796
mov eax, dword [0x140001790]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140001794]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x5b
sub byte [rsp + 0x36], 0x5b
add byte [rsp + 0x36], 0x19
sub byte [rsp + 0x36], 0x13
add byte [rsp + 0x36], 0xf
add byte [rsp + 0x36], 0x36
xor byte [rsp + 0x36], 0x4b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x611b74c9
sub edx, 0x2d9000ee
add edx, 0x150227d9
sub edx, 0x1807d8e6
sub edx, 0x19f1c7b5
add edx, 0x3cfb416f
add edx, 0x258832b8
sub edx, 0x7ba4b1c
sub edx, 0x715d2404
lea rcx, [rsp + 0x50]
call fcn.1400537e0
mov rcx, rax
xchg rdx, rax
mov qword [rsp + 0x50], rdx
xchg rdx, rax
mov qword [rsp + 0x60], 0x1c6e9d25
add qword [rsp + 0x60], 0x3873825f
sub qword [rsp + 0x60], 0x31534e58
add qword [rsp + 0x60], 0x14e24940
sub qword [rsp + 0x60], 0xc13e232
sub qword [rsp + 0x60], 0x289c40f7
sub qword [rsp + 0x60], 0x3c0f72c
mov qword [rsp + 0x68], 0x1b9b12de
xor qword [rsp + 0x68], 0x7670be4a
xor qword [rsp + 0x68], 0x1b0b3aa9
sub qword [rsp + 0x68], 0x2d1be065
xor qword [rsp + 0x68], 0x1e15e9d
xor qword [rsp + 0x68], 0x21b31181
xor qword [rsp + 0x68], 0x6b953b14
sub qword [rsp + 0x68], 0x203c1b1
movups xmm0, xmmword [0x140001948]
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
mov eax, dword [0x140001958]
mov dword [rcx + 0x10], eax
movzx eax, word [0x14000195c]
mov word [rcx + 0x14], ax
movzx eax, byte [0x14000195e]
mov byte [rcx + 0x16], al
mov byte [rcx + 0x17], 0
xor byte [rcx + 0x17], 0x31
sub byte [rcx + 0x17], 0xa
sub byte [rcx + 0x17], 2
xor byte [rcx + 0x17], 0x4e
sub byte [rcx + 0x17], 0x5c
add byte [rcx + 0x17], 0x11
xor byte [rcx + 0x17], 0x20
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg r14, rcx
mov r14, rdi
xchg rcx, r14
call fcn.140055670
nop
xor esi, esi
mov qword [rsp + 0x20], rsi
xchg r14, rax
mov r9, r14
xchg r14, rax
mov r8, qword [rdi + 0x18]
lea edx, [rsi + 0x6e]
lea rcx, [rbp - 0x50]
call fcn.140038e80
mov rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x4867dd69
add qword [rbp - 0x80], 0xa167cc6
xor qword [rbp - 0x80], 0x3205fd0b
sub qword [rbp - 0x80], 0x3855700d
xor qword [rbp - 0x80], 0x4d72b77b
xor qword [rbp - 0x80], 0x65548061
mov qword [rbp - 0x78], 0x540946ce
xor qword [rbp - 0x78], 0x24c50a59
sub qword [rbp - 0x78], 0xa9855a9
sub qword [rbp - 0x78], 0x2043f049
sub qword [rbp - 0x78], 0x501418
add qword [rbp - 0x78], 0x3682ff4a
sub qword [rbp - 0x78], 0x7c22f1c8
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140001968]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14000196c]
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], sil
mov byte [rbx + 0x28], 2
add byte [rbx + 0x28], 0x44
sub byte [rbx + 0x28], 0x32
add byte [rbx + 0x28], 0x13
xor byte [rbx + 0x28], 0x6b
sub byte [rbx + 0x28], 0x2c
add byte [rbx + 0x28], 0x3e
sub byte [rbx + 0x28], 0x5d
cmp byte [rbx + 0x29], sil
jne 0x140045ee1
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140045daf
inc rdx
mov rcx, qword [rbp - 0x70]
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x140045daa
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffac2e5534
add rax, 0xffffffffac2e552c
cmp rax, 0x1f
jbe 0x140045daa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xchg rsi, r15
mov qword [rbp - 0x60], r15
xchg r15, rsi
mov qword [rbp - 0x58], 0x286a1856
xor qword [rbp - 0x58], 0x299ee696
add qword [rbp - 0x58], 0x3fd1e1f
xor qword [rbp - 0x58], 0x6d6575eb
sub qword [rbp - 0x58], 0x3619daae
xor qword [rbp - 0x58], 0x24ab8aac
xor qword [rbp - 0x58], 0x1450c12f
xor qword [rbp - 0x58], 0x286c50a
mov byte [rbp - 0x70], 0x2f
sub byte [rbp - 0x70], 0x1a
add byte [rbp - 0x70], 5
add byte [rbp - 0x70], 0x59
sub byte [rbp - 0x70], 0x35
add byte [rbp - 0x70], 0x3b
xor byte [rbp - 0x70], 0x79
xchg rdx, r15
mov r15, qword [rsp + 0x68]
xchg r15, rdx
cmp rdx, 0x10
jb 0x140045e7d
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x50]
xchg rcx, rsi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140045e77
nop
sub rdx, 0x437d203
add rdx, 0x437d22a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140045e77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140045ed9
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x30]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140045ed4
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140045ed4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xor r12b, r12b
jmp 0x1400459c3
lea rcx, [rbp - 0x10]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3