Function at 0x1400195a8
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
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140039010]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, qword [0x14003a1a8]
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x140019b6f
or r13d, 0xffffffff
lea r15, [rdi + 0x10]
mov rbx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140019600
mov rbx, qword [r15]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140019677
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140019677
mov r12d, dword [r10 + 0x20]
add r9d, r13d
lea rcx, [r12 + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov r11d, 0x17c4de35
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140019672
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140019653
cmp r11d, 0x1d9ab3ec
je 0x14001967c
test r9d, r9d
jne 0x140019636
mov rax, qword [rax]
jmp 0x140019611
mov edx, dword [r10 + 0x1c]
add rdx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r8
mov rcx, rbx
call rdx
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140019b63
and qword [rbp - 0x28], 0
and qword [rbp - 0x18], 0
mov ecx, 0xf
mov qword [rbp - 0x10], rcx
mov byte [rbp - 0x28], 0
mov r12, qword [r15 + 0x28]
mov rbx, qword [r12]
cmp rbx, r12
je 0x140019b2f
lea r14, [rbx + 0x10]
mov rax, qword [r14 + 0x20]
mov qword [rbp - 0x50], rax
mov r13, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1400196e8
mov r13, qword [r14]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14001976c
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14001976c
mov r8d, dword [r10 + 0x20]
dec r9d
mov ecx, r9d
mov qword [rbp - 0x60], rcx
lea rcx, [r8 + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0xc2ded5f6
mov cl, byte [r8]
inc r8
test cl, cl
je 0x140019763
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140019743
cmp r11d, 0xcd3dfcf6
je 0x140019771
test r9d, r9d
mov r8d, dword [r10 + 0x20]
jne 0x14001971e
mov rax, qword [rax]
jmp 0x1400196f9
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
mov r8, qword [rbp - 0x60]
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
mov rdx, r13
mov rcx, qword [rbp - 0x58]
call r8
cmp rax, qword [rbp - 0x50]
jne 0x1400197bc
cmp byte [rax], 0xe9
je 0x1400197bc
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r12
jne 0x1400196cf
or r13d, 0xffffffff
jmp 0x140019b2b
lea rax, [rbp - 0x28]
cmp rax, r14
je 0x14001980f
mov r12, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x1400197d3
mov r14, qword [r14]
cmp r12, qword [rbp - 0x10]
ja 0x140019800
lea rbx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rbx, qword [rbp - 0x28]
mov qword [rbp - 0x18], r12
mov r8, r12
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r12], 0
jmp 0x14001980f
mov r9, r14
mov rdx, r12
lea rcx, [rbp - 0x28]
call fcn.140005244
movups xmm0, xmmword [0x140030610]
movups xmmword [rbp - 0x48], xmm0
movsd xmm1, qword [0x140030620]
movsd qword [rbp - 0x38], xmm1
mov al, byte [0x140030628]
mov byte [rbp - 0x30], al
xor r8d, r8d
lea r9, [rbp - 0x48]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x19
jl 0x140019837
lea rdx, [rbp - 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14001987c
mov r15, qword [r15]
mov rdx, r15
mov rcx, rax
call fcn.140026fe4
lea rdx, [0x14003161c]
mov rcx, rax
call fcn.1400251f8
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, rax
call fcn.140026fe4
lea rdx, [0x1400259f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14001993b
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14001993b
mov r14d, dword [r10 + 0x20]
or r13d, 0xffffffff
add r9d, r13d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov r11d, 0x69058c26
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140019936
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140019917
cmp r11d, 0x100d3569
je 0x140019940
test r9d, r9d
jne 0x1400198fa
mov rax, qword [rax]
jmp 0x1400198d1
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
mov ecx, 0xa
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400199d7
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400199d7
mov r14d, dword [r10 + 0x20]
add r9d, r13d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov r11d, 0x231c0148
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x1400199d2
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400199b3
cmp r11d, 0x9dd13798
je 0x1400199dc
test r9d, r9d
jne 0x140019996
mov rax, qword [rax]
jmp 0x140019971
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x140019a72
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140019a72
mov r14d, dword [r10 + 0x20]
add r9d, r13d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + r14]
add r8, rdx
mov r11d, 0xcc7607e0
mov cl, byte [r8]
inc r8
test cl, cl
je 0x140019a6d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140019a4d
cmp r11d, 0x543abde2
je 0x140019a77
test r9d, r9d
jne 0x140019a2f
mov rax, qword [rax]
jmp 0x140019a0a
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, rdx
call rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x140019b0b
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140019b0b
mov r14d, dword [r10 + 0x20]
add r9d, r13d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + r14]
add r8, rdx
mov r11d, 0xac65025a
mov cl, byte [r8]
inc r8
test cl, cl
je 0x140019b06
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140019ae6
cmp r11d, 0x64acbabe
je 0x140019b10
test r9d, r9d
jne 0x140019ac8
mov rax, qword [rax]
jmp 0x140019aa3
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, rdx
call rcx
mov rcx, qword [rbp - 0x10]
cmp rcx, 0x10
jb 0x140019b63
lea rdx, [rcx + 1]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019b5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019b9c
call fcn.140029564
mov rdi, qword [rdi]
cmp rdi, rsi
jne 0x1400195ef
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140029500
lea r11, [rsp + 0x80]
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3