Function at 0x140042100
Capabilities:
Authenticate hmac

Disassembly:
xchg r9, rbx
mov qword [rsp + 8], r9
xchg r9, rbx
xchg rbx, rsi
mov qword [rsp + 0x10], rbx
xchg rsi, rbx
mov qword [rsp + 0x18], rdi
nop
push r8
mov qword [rsp], rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
mov qword [rbp + 0x58], 0x57ef023e
add qword [rbp + 0x58], 0x78020e4
xor qword [rbp + 0x58], 0x3602b736
add qword [rbp + 0x58], 0xbf0bdb4
sub qword [rbp + 0x58], 0x23d3b5bb
sub qword [rbp + 0x58], 0x2946532f
sub qword [rbp + 0x58], 0x284448de
xor r9d, r9d
lea r10, [rbp + 0x5f]
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14004219b
movzx ecx, byte [rax]
inc rax
xchg r13, rax
mov qword [rbx], r13
xchg r13, rax
jmp 0x1400421c4
mov ecx, 0x69570c1
xor ecx, 0x69f3fb9f
sub ecx, 0x4cf79ada
add ecx, 0x56aa924f
xor ecx, 0x44de6972
add ecx, 0x26ee889c
add ecx, 0x9b498bc2
mov dword [rbx + 0x10], ecx
cmp ecx, 0xffffffff
je 0x14004224b
cmp byte [rbx + 0x20], 1
je 0x1400421e2
mov byte [r10], cl
jmp 0x1400421e7
mov byte [rbp + r9 + 0x58], cl
inc r9
dec r10
cmp r9, 8
jb 0x140042178
mov rax, qword [rbp + 0x58]
mov qword [r8], rax
mov al, 0x4e
xor al, 0x5a
xor al, 6
add al, 0x20
xor al, 0x42
sub al, 0x5a
add al, 0x36
sub al, 0x4b
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
xchg rdi, rdx
mov rdx, qword [r11 + 0x20]
xchg rdx, rdi
mov rsp, r11
push rax
push rax
push rdx
push rbx
push rbx
push rax
push rdx
xchg qword [rsp + 0x38], rbp
pop rdx
pop rax
pop rbx
pop rbx
pop rdx
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x14766565
add qword [rsp + 0x40], 0x165a765f
add qword [rsp + 0x40], 0xdc9198f
xor qword [rsp + 0x40], 0x8691d1a
sub qword [rsp + 0x40], 0xff3c483
sub qword [rsp + 0x40], 0x20fd23c0
mov qword [rsp + 0x48], 0x175c503d
sub qword [rsp + 0x48], 0x1218567f
add qword [rsp + 0x48], 0x7883d5cc
xor qword [rsp + 0x48], 0x6ae0d9f4
add qword [rsp + 0x48], 0x1b2c2d9
sub qword [rsp + 0x48], 0x6e07f6f
add qword [rsp + 0x48], 0x56616c25
sub qword [rsp + 0x48], 0x685ac5fe
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 6
xor byte [rsp + 0x36], 0x1f
add byte [rsp + 0x36], 0x5d
xor byte [rsp + 0x36], 0x1e
sub byte [rsp + 0x36], 0x42
add byte [rsp + 0x36], 0x3b
xor byte [rsp + 0x36], 0x5b
sub byte [rsp + 0x36], 0x3a
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x5fb77268
xor edx, 0x3a6162f
add edx, 0x996923b
add edx, 0x184253d1
xor edx, 0x2de52600
sub edx, 0x1b3e0f5a
xor edx, 0x633c165a
sub edx, 0x57ed4a83
lea rcx, [rsp + 0x50]
call fcn.1400535d0
mov rdx, rax
xchg r13, rax
mov qword [rsp + 0x50], r13
xchg r13, rax
mov qword [rsp + 0x60], 0xc5ed63d
add qword [rsp + 0x60], 0x42a5e22e
sub qword [rsp + 0x60], 0x3384ee8f
sub qword [rsp + 0x60], 0x1b9a830
add qword [rsp + 0x60], 0x3e8f3530
sub qword [rsp + 0x60], 0xcab2408
sub qword [rsp + 0x60], 0x4baa32bd
mov qword [rsp + 0x68], 0x1d1487f8
add qword [rsp + 0x68], 0x52f0d50e
sub qword [rsp + 0x68], 0x4f455cf0
add qword [rsp + 0x68], 0x580bf23
xor qword [rsp + 0x68], 0x710c9608
add qword [rsp + 0x68], 0xaed57fd
sub qword [rsp + 0x68], 0x566756d1
sub qword [rsp + 0x68], 0xbd22a3e
movups xmm0, xmmword [0x140001948]
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov ecx, dword [0x140001958]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14000195c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14000195e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 0x46
xor byte [rdx + 0x17], 0x54
xor byte [rdx + 0x17], 0x79
sub byte [rdx + 0x17], 0x41
xor byte [rdx + 0x17], 0x4b
sub byte [rdx + 0x17], 5
sub byte [rdx + 0x17], 0x5c
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140055450
nop
mov qword [rsp + 0x20], 0x64c3b6fa
add qword [rsp + 0x20], 0x1579b5ea
sub qword [rsp + 0x20], 0x6d728c4e
add qword [rsp + 0x20], 0x62dfe666
sub qword [rsp + 0x20], 0x1a93690
sub qword [rsp + 0x20], 0x6e01906c
xchg rcx, rax
mov r9, rcx
xchg rcx, rax
xchg r9, r8
mov r9, qword [rbx + 0x18]
xchg r9, r8
mov edx, 0x444b10c2
add edx, 0x27863a49
xor edx, 0x6d3b612a
xor edx, 0x42439556
add edx, 0x1efc57
xor edx, 0x39d62026
sub edx, 0x7d1e9b7a
lea rcx, [rbp - 0x50]
call fcn.140038dd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x78dde140
sub qword [rbp - 0x80], 0x3414dd4f
sub qword [rbp - 0x80], 0xad1bb34
sub qword [rbp - 0x80], 0x301d4824
sub qword [rbp - 0x80], 0x51ea25c
sub qword [rbp - 0x80], 0x4bb5e30
mov qword [rbp - 0x78], 0xac57adb
xor qword [rbp - 0x78], 0x21b7a2c
add qword [rbp - 0x78], 0x61290e8c
xor qword [rbp - 0x78], 0x371c9df8
add qword [rbp - 0x78], 0x755e15d
add qword [rbp - 0x78], 0xdddf656
xor qword [rbp - 0x78], 0xcb3c026
sub qword [rbp - 0x78], 0x7efca9f9
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x140001968]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14000196c]
mov byte [rsp + 0x7c], cl
mov byte [rsp + 0x7d], 0x72
sub byte [rsp + 0x7d], 0x60
add byte [rsp + 0x7d], 5
xor byte [rsp + 0x7d], 0
add byte [rsp + 0x7d], 4
xor byte [rsp + 0x7d], 0x54
sub byte [rsp + 0x7d], 0x4f
mov byte [rdi + 0x28], 0x1b
add byte [rdi + 0x28], 7
add byte [rdi + 0x28], 0x1d
xor byte [rdi + 0x28], 0x27
sub byte [rdi + 0x28], 0xc
add byte [rdi + 0x28], 0x25
sub byte [rdi + 0x28], 0x30
cmp byte [rdi + 0x29], 0
jne 0x140042799
lea rbx, [0x140004a88]
xchg rbx, rcx
mov qword [rbp - 0x30], rcx
xchg rbx, rcx
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 0x140042637
inc rdx
xchg r14, rcx
mov r14, qword [rbp - 0x70]
xchg r14, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140042632
nop
sub rdx, 0x54051806
add rdx, 0x5405182d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140042632
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
mov qword [rbp - 0x60], 0x598fb027
xor qword [rbp - 0x60], 0x705a722c
sub qword [rbp - 0x60], 0x50cd947
xor qword [rbp - 0x60], 0xf0a7eec
xor qword [rbp - 0x60], 0x5515d3ac
xor qword [rbp - 0x60], 0x382268e
sub qword [rbp - 0x60], 0x3cfed21b
add qword [rbp - 0x60], 0x18360ce0
xor qword [rbp - 0x60], 0x588c9dcf
mov qword [rbp - 0x58], 0x61d9f5d1
sub qword [rbp - 0x58], 0x5133a5fb
add qword [rbp - 0x58], 0x21d9dd04
sub qword [rbp - 0x58], 0x10952235
xor qword [rbp - 0x58], 0x1a0476b6
xor qword [rbp - 0x58], 0x3bef7c1c
mov byte [rbp - 0x70], 0x22
add byte [rbp - 0x70], 0x32
sub byte [rbp - 0x70], 0x35
xor byte [rbp - 0x70], 0x62
sub byte [rbp - 0x70], 8
sub byte [rbp - 0x70], 0xe
sub byte [rbp - 0x70], 0x67
xchg rdx, r10
mov r10, qword [rsp + 0x68]
xchg rdx, r10
cmp rdx, 0x10
jb 0x140042731
inc rdx
xchg rcx, r9
mov r9, qword [rsp + 0x50]
xchg rcx, r9
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14004272b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff81da1b70
add rax, 0xffffffff81da1b68
cmp rax, 0x1f
jbe 0x14004272b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140042792
inc rdx
xchg rcx, r10
mov r10, qword [rsp + 0x30]
xchg rcx, r10
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14004278d
nop
sub rdx, 0x5c1c1351
add rdx, 0x5c1c1378
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004278d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xor al, al
jmp 0x14004220e
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
lea rcx, [rbp - 0x10]
call fcn.14004bfd0
lea rdx, [0x1402158b0]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3