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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2ca0]
mov eax, 0x2da0
call fcn.140049ae0
sub rsp, rax
mov rax, qword [0x140090040]
xor rax, rsp
mov qword [rbp + 0x2c90], rax
mov rsi, rcx
mov qword [rbp - 0x70], rcx
xor r10d, r10d
movsd xmm0, qword [0x140081520]
movsd qword [rsp + 0x28], xmm0
mov eax, dword [0x140081528]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14008152c]
mov word [rsp + 0x34], ax
cmp byte [0x14008152d], r10b
je 0x14000abb3
mov r8d, r10d
cmp dword [0x140090090], 2
jl 0x14000ab6d
movdqa xmm4, xmmword [0x1400849c0]
movdqa xmm2, xmmword [0x140084890]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400848d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140084970]
movd xmm0, dword [0x140081520]
xorps xmm2, xmm0
movd dword [rsp + 0x28], xmm2
movdqa xmm3, xmmword [0x1400848a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400848d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140084970]
movd xmm0, dword [rsp + 0x2c]
xorps xmm2, xmm0
movd dword [rsp + 0x2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x28]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000ab80
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x78], r10
lea rax, [rsp + 0x28]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], r10b
jne 0x14000abd2
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x70]
call fcn.1400055d0
nop
mov dword [rbp - 0x70], 0x2c00
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r13, qword [rcx + 0x10]
mov r15, r13
nop word [rax + rax]
mov r11, qword [r15 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r14d, dword [rax + r11 + 0x88]
add r14, r11
cmp r14, r11
je 0x14000ac93
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x14000ac93
mov edi, dword [r14 + 0x20]
nop word [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0x811c9dc5
movzx eax, byte [r8]
inc r8
test al, al
je 0x14000ac8e
nop
movsx ecx, al
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x14000ac60
cmp r9d, 0xab6af843
je 0x14000acd6
test r10d, r10d
jne 0x14000ac40
mov rax, qword [r15]
mov r15, rax
cmp rax, r13
je 0x14000aca9
cmp qword [rax + 0x30], 0
jne 0x14000ac10
xor r14d, r14d
mov r8d, r14d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x90]
call r8
test eax, eax
je 0x14000acf5
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rsi + 0x10], xmm1
jmp 0x14000b066
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r11
xor r14d, r14d
jmp 0x14000acaf
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp - 0x60]
call fcn.14006ec30
lea rcx, [rbp - 0x60]
call fcn.140004410
nop
lea rbx, [rbp + 0x90]
nop word [rax + rax]
cmp dword [rbx + 0x194], 6
je 0x14000adc1
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14000ad20
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], bl
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x60], rax
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x64], edx
lea rcx, [rbp - 0x58]
call fcn.1400043a0
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x60], rax
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x64], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x28]
call fcn.140048370
nop
jmp 0x14000b066
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
lea rax, [rsp + 0x20]
nop dword [rax]
inc r12
cmp byte [rax + r12], 0
jne 0x14000ade0
mov r8, r12
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.1400055d0
nop
lea rcx, [rbp - 0x58]
call fcn.140004c20
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0xf
cmova rdx, qword [rsp + 0x38]
mov r9d, dword [rbp + 0x18]
mov r8, qword [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.14000b0b0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14000ae67
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ae62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b09f
call fcn.1400491b0
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x48]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx - 0x48], eax
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
or dword [rbp + rcx - 0x48], 4
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx - 8], 0x30
mov rdi, r14
cmp dword [rbx + 0x194], 0
jbe 0x14000af1f
test rdi, rdi
je 0x14000aed8
movzx eax, word [0x140081530]
mov word [rsp + 0x20], ax
cmp byte [0x140081531], 0
je 0x14000aeca
mov byte [rsp + 0x20], 0x2d
xor byte [rsp + 0x21], 0x35
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.140005320
mov edx, 2
lea rcx, [rsp + 0x60]
call fcn.140048860
mov r8, qword [rax]
mov rcx, qword [rbp - 0x60]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x60]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
movzx edx, byte [rdi + rbx + 0x198]
lea rcx, [rbp - 0x60]
call fcn.140007840
inc rdi
mov eax, dword [rbx + 0x194]
cmp rdi, rax
jb 0x14000aea6
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x58]
call fcn.140004cd0
nop
lea r8, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova r8, qword [rsp + 0x70]
mov r9, qword [rbp - 0x80]
lea rcx, [rsp + 0x38]
call fcn.14000b200
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14000afb4
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000afaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b0a5
call fcn.1400491b0
movdqa xmm0, xmmword [0x140084880]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x60], rax
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x64], edx
lea rcx, [rbp - 0x58]
call fcn.1400043a0
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x60], rax
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x64], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x28]
call fcn.140048370
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000b066
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b061
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b099
call fcn.1400491b0
mov rax, rsi
mov rcx, qword [rbp + 0x2c90]
xor rcx, rsp
call fcn.140049190
lea r11, [rsp + 0x2da0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400500ac
nop
call fcn.1400500ac
nop
call fcn.1400500ac
int3