Function at 0x1400196f0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1400c9438]
xor rax, rsp
mov qword [rbp + 0xe0], rax
xor ebx, ebx
mov dword [rsp + 0x20], ebx
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memset
movabs r14, 0xa46e3b3f4b9c241
mov qword [rbp + 0xc0], r14
movabs r15, 0xec8663526ab07156
mov qword [rbp + 0xc8], r15
movabs r12, 0xbf4ed5dd5b42b53b
mov qword [rbp + 0xd0], r12
movabs rsi, 0x8476840423f43a48
mov qword [rbp + 0xd8], rsi
movabs rax, 0x2a2196f2d4ccaa15
mov qword [rbp + 0xa0], rax
movabs rax, 0xdbb459635a904564
mov qword [rbp + 0xa8], rax
movabs rax, 0x8c7ce5ef7b718001
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rsi
movups xmm0, xmmword [rbp + 0xa0]
movups xmm1, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmm1
movdqa xmmword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x140019806
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.140011e00
nop
lea rax, [0x1400b9e70]
mov qword [rbp - 0x80], rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea r13, [0x1400b9e80]
mov qword [rbp + rcx - 0x80], r13
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0x7c], edx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, [0x1400b9da0]
mov qword [rbp - 0x70], rax
mov rdi, qword [rsp + 0x40]
cmp rdi, 0x10
jb 0x1400198ac
mov r8, qword [rsp + 0x28]
inc rdi
jmp 0x1400198c3
mov edi, select
mov ecx, edi
call fcn.1400790f0
mov r8, rax
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rax], xmm0
mov rdx, qword [rsp + 0x38]
add rdx, r8
mov qword [rbp - 8], rdx
lea rdx, [rdi + r8]
mov rcx, qword [rbp - 0x50]
mov qword [rcx], r8
mov rcx, qword [rbp - 0x30]
mov qword [rcx], r8
sub edx, r8d
mov rax, qword [rbp - 0x18]
mov dword [rax], edx
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x58]
mov qword [rax], r8
mov rax, qword [rbp - 0x38]
mov qword [rax], r8
sub ecx, r8d
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov dword [rbp], 0x23
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], rsi
movabs rax, 0x6e63c3d1d199a364
mov qword [rbp + 0xc0], rax
movabs rax, 0xc9bc2e7750f85476
mov qword [rbp + 0xc8], rax
movabs rax, 0xbf4ed5dd02679568
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rsi
movups xmm1, xmmword [rbp + 0xc0]
movups xmm0, xmmword [rbp + 0xd0]
xorps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rsp + 0x50], xmm1
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
movd eax, xmm1
test al, al
je 0x1400199c1
lea rax, [rsp + 0x50]
inc rax
cmp byte [rax], 0
jne 0x1400199b4
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x80]
call fcn.140022fa0
lea rcx, [rbp + 0x70]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__mktime64]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov rax, rdx
sub rax, rdi
cmp rax, 0x278d00
jge 0x140019a1a
cmp rdx, rdi
jge 0x140019bc1
call fcn.140015630
mov esi, 0xcded1a85
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + 0x58]
sub cx, 8
test ebx, ebx
je 0x140019a7f
mov rdx, qword [rax + 0x60]
movzx ecx, cx
shr rcx, 1
lea r9, [rdx + rcx*2]
mov r8d, 0x811c9dc5
cmp rdx, r9
je 0x140019a76
nop dword [rax]
movsx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
add rdx, 2
cmp rdx, r9
jne 0x140019a60
cmp r8d, ebx
jne 0x140019bb4
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rdx, qword [rcx + r10 + 0x88]
mov r15, rdx
shr r15, 0x20
mov edi, edx
add rdi, r10
cmp rdi, r10
je 0x140019bb4
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140019bb4
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r14 + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140019af8
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140019ae0
cmp r8d, esi
je 0x140019b0a
test r9d, r9d
jne 0x140019ac0
mov rax, qword [rax]
jmp 0x140019a35
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
cmp rdx, rdi
jbe 0x140019bbc
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x140019bbc
mov ebx, 0x811c9dc5
mov dword [rsp + 0x20], ebx
mov ecx, ebx
mov dword [rsp + 0x24], ebx
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140019b69
nop dword [rax]
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140019b50
mov dword [rsp + 0x20], ebx
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x140019b9a
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140019b80
mov dword [rsp + 0x24], ecx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rsi, qword [rsp + 0x20]
shr rsi, 0x20
mov rax, qword [rax]
jmp 0x140019a35
xor ecx, ecx
call rdx
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x80], r13
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x70]
call fcn.140021e20
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400790d0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret