Function at 0x14003c690
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg rbx, r13
xchg rbp, rsi
mov qword [rsp + 0x10], rbp
xchg rbp, rsi
nop
push r14
mov qword [rsp], rbp
push rdx
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x72896f79
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rdi, r9
mov r14, r8
mov r12d, edx
xchg r13, rbx
mov r13, rcx
xchg rbx, r13
mov r15b, 0x1f
add r15b, 0x5b
sub r15b, 0x4a
add r15b, 0x1a
add r15b, 0x2b
sub r15b, 0x36
sub r15b, 0x3e
xor esi, esi
test r8, r8
je 0x14003c7ba
nop dword [rax]
nop dword [rax + rax]
inc qword [rbx + 0x18]
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
cmp rax, qword [rbx + 8]
je 0x14003c73f
movzx ecx, byte [rax]
inc rax
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
jmp 0x14003c76e
mov ecx, 0x60f3ccf1
sub ecx, 0x1404349b
xor ecx, 0x1796fd31
sub ecx, 0x420a1249
xor ecx, 0x55d11ec4
add ecx, 0x7db0f2c
sub ecx, 0x11d97c1
add ecx, 0xac843aba
mov dword [rbx + 0x10], ecx
cmp ecx, 0xffffffff
je 0x14003c813
mov byte [rbp + 0x70], cl
xchg r13, rdx
mov r13, qword [rdi + 8]
xchg r13, rdx
cmp rdx, qword [rdi + 0x10]
je 0x14003c79c
mov byte [rdx], cl
inc qword [rdi + 8]
jmp 0x14003c7ae
lea r8, [rbp + 0x70]
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.140032e70
inc rsi
cmp rsi, r14
jb 0x14003c718
movzx eax, r15b
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
xchg rsi, r12
mov r12, qword [r11 + 0x38]
xchg rsi, r12
mov rsp, r11
push rbx
push rdx
push rdx
xchg qword [rsp + 0x18], r15
add rsp, 0x20
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r11, rdi
mov r11, qword [rbx + 0x28]
xchg rdi, r11
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x6b3c2f38
sub qword [rsp + 0x40], 0x15296e9a
sub qword [rsp + 0x40], 0xe9ff5a1
xor qword [rsp + 0x40], 0x766d8f8d
add qword [rsp + 0x40], 0xa2b3238
xor qword [rsp + 0x40], 0x4bfe4dfc
xor qword [rsp + 0x40], 0x70b43a52
mov qword [rsp + 0x48], 0x5f69600b
sub qword [rsp + 0x48], 0x1ac67c2e
xor qword [rsp + 0x48], 0x70b6eac2
add qword [rsp + 0x48], 0x1ea0df68
sub qword [rsp + 0x48], 0x109d59c
sub qword [rsp + 0x48], 0x51ab12dc
mov eax, dword [0x1400017a0]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017a4]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 4
add byte [rsp + 0x36], 0x21
add byte [rsp + 0x36], 0x39
add byte [rsp + 0x36], 0
xor byte [rsp + 0x36], 0x6c
xor byte [rsp + 0x36], 0x32
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x1e15d133
xor edx, 0x1fa0fbc4
add edx, 0x5f4b4346
xor edx, 0x18d7c770
sub edx, 0x121582d9
sub edx, 0x2505228c
add edx, 0x12739600
xor edx, 0x5fde0bc7
sub edx, 0xaee920f
lea rcx, [rsp + 0x50]
call fcn.140053920
mov rcx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0xa03236e
xor qword [rsp + 0x60], 0x28848a55
add qword [rsp + 0x60], 0x46fd6349
sub qword [rsp + 0x60], 0x501ce7f6
add qword [rsp + 0x60], 0x430ed1ca
xor qword [rsp + 0x60], 0x7e641240
xor qword [rsp + 0x60], 0x2a8ace9d
xor qword [rsp + 0x60], 0x2b8efbbe
sub qword [rsp + 0x60], 0x2316d124
mov qword [rsp + 0x68], 0x1c435b3e
xor qword [rsp + 0x68], 0x1b2bcd28
xor qword [rsp + 0x68], 0x1339be5e
add qword [rsp + 0x68], 0x57f6d179
xor qword [rsp + 0x68], 0x3e23865e
xor qword [rsp + 0x68], 0x52647f80
movups xmm0, xmmword [0x140001948]
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, 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], 0x31
sub byte [rcx + 0x17], 0x29
xor byte [rcx + 0x17], 0x14
xor byte [rcx + 0x17], 2
sub byte [rcx + 0x17], 2
add byte [rcx + 0x17], 8
sub byte [rcx + 0x17], 0x24
lea rax, [rsp + 0x30]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
lea r9, [rsp + 0x50]
mov r8d, r12d
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400557b0
nop
mov qword [rsp + 0x20], 0x7ee81338
sub qword [rsp + 0x20], 0x4cc5347b
add qword [rsp + 0x20], 0x4b7b218d
sub qword [rsp + 0x20], 0x15b09ab
xor qword [rsp + 0x20], 0x48c571c8
sub qword [rsp + 0x20], 0x2093bb16
add qword [rsp + 0x20], 0x159f5f3a
xor qword [rsp + 0x20], 0x29932b7b
mov r9, rax
xchg r8, r12
mov r12, qword [rbx + 0x18]
xchg r12, r8
mov edx, 0x329269f8
add edx, 0x23cc52ac
sub edx, 0x36cdb735
xor edx, 0x3da0b946
add edx, 0x45a1e5cc
sub edx, 0x571aa402
sub edx, 0x866e3dd
sub edx, 0x85219a8
lea rcx, [rbp - 0x50]
call fcn.140038e70
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x33af3cf9
xor qword [rbp - 0x80], 0x635b6b19
add qword [rbp - 0x80], 0x2e47ea8
add qword [rbp - 0x80], 0xd1b497c
add qword [rbp - 0x80], 0x1e6502c3
xor qword [rbp - 0x80], 0x422532b8
add qword [rbp - 0x80], 0x1e42f499
sub qword [rbp - 0x80], 0x27b9e789
xor qword [rbp - 0x80], 0x34051d82
mov qword [rbp - 0x78], 0x3645d55f
sub qword [rbp - 0x78], 0x323a526d
xor qword [rbp - 0x78], 0x52c5c52d
xor qword [rbp - 0x78], 0x7169dddb
xor qword [rbp - 0x78], 0x769afe4c
sub qword [rbp - 0x78], 0x3d4298db
sub qword [rbp - 0x78], 0x13facb5e
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], 0x13
xor byte [rsp + 0x7d], 0x3f
add byte [rsp + 0x7d], 0x2b
xor byte [rsp + 0x7d], 0x5c
xor byte [rsp + 0x7d], 0x2d
sub byte [rsp + 0x7d], 0x26
xor byte [rsp + 0x7d], 0
mov byte [rdi + 0x28], 0x51
sub byte [rdi + 0x28], 0x1f
add byte [rdi + 0x28], 0x15
sub byte [rdi + 0x28], 0x14
sub byte [rdi + 0x28], 0x17
xor byte [rdi + 0x28], 0x31
sub byte [rdi + 0x28], 0x2c
cmp byte [rdi + 0x29], 0
jne 0x14003cd76
lea rbx, [0x140004a88]
xchg r14, rbx
mov qword [rbp - 0x30], r14
xchg rbx, r14
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, r8
mov qword [rbp - 0x50], r8
xchg r8, rbx
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14003cc22
inc rdx
xchg rcx, r9
mov r9, qword [rbp - 0x70]
xchg r9, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14003cc1d
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 0x14003cc1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
mov qword [rbp - 0x60], 0xc7a46ed
add qword [rbp - 0x60], 0x5551291b
xor qword [rbp - 0x60], 0x4f4b275b
xor qword [rbp - 0x60], 0x4a49796f
sub qword [rbp - 0x60], 0x5a9df758
add qword [rbp - 0x60], 0x73733900
xor qword [rbp - 0x60], 0x3717414e
sub qword [rbp - 0x60], 0x4a892eaa
mov qword [rbp - 0x58], 0x1bc23a1
xor qword [rbp - 0x58], 0x5217e4f1
sub qword [rbp - 0x58], 0x335997c5
add qword [rbp - 0x58], 0x15d69e78
add qword [rbp - 0x58], 0x248b76f7
sub qword [rbp - 0x58], 0x9d9486d
sub qword [rbp - 0x58], 0x30516472
add qword [rbp - 0x58], 0x4a267d5
xor qword [rbp - 0x58], 0x252bffff
mov byte [rbp - 0x70], 0x45
add byte [rbp - 0x70], 0x33
sub byte [rbp - 0x70], 8
sub byte [rbp - 0x70], 0x6e
add byte [rbp - 0x70], 0x63
sub byte [rbp - 0x70], 0x65
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003cd1e
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x50]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cd18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd3e675d9
sub rax, 0xffffffffd3e675e1
cmp rax, 0x1f
jbe 0x14003cd18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003cd6e
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14003cd69
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003cd69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xor r15b, r15b
jmp 0x14003c7ba
lea rcx, [rbp - 0x10]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3