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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x100
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmm9, xmm3
movaps xmm10, xmm2
mov rsi, rcx
lea r14, [rsp + 0x118]
movabs r15, 0xff00ff00ff00ff00
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r14
mov rdi, qword [r14]
xor rdi, r15
mov qword [rsp + 0x48], rdi
mulss xmm10, dword [0x180018eec]
mulss xmm9, dword [0x180018eec]
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
mov qword [rax - 0x80], r15
mov qword [rax - 0x78], r14
mov qword [rax - 0x88], r15
xor r12d, r12d
mov qword [r14], r12
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x60], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rsp + 0x70], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov byte [rax - 0x90], 1
mov rdx, qword [0x18001ce98]
test rdx, rdx
jne 0x18000c59b
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r14
mov rbx, qword [r14]
mov rax, rbx
xor rax, r15
mov qword [rsp + 0x30], rax
mov qword [r14], r12
mov rax, qword [0x18001c828]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.PlayerController.ProjectWorldLocationToScreen
xor ecx, ecx
call rax
mov rdx, rax
mov qword [r14], rbx
mov qword [0x18001ce98], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r14
mov rbx, qword [r14]
mov rax, rbx
xor rax, r15
mov qword [rsp + 0x30], rax
mov qword [r14], r12
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rsp + 0x60]
mov rcx, rsi
call r9
nop
mov qword [r14], rbx
movsd xmm3, qword [rsp + 0x78]
movsd xmm2, qword [rsp + 0x80]
movzx eax, byte [rsp + 0x88]
mov qword [r14], r12
test al, al
je 0x18000c7ac
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jp 0x18000c600
je 0x18000c7ac
ucomisd xmm2, xmm0
jp 0x18000c60c
je 0x18000c7ac
xorps xmm4, xmm4
cvtss2sd xmm4, xmm10
movss xmm5, dword [rsp + 0x140]
comisd xmm3, xmm4
jbe 0x18000c655
movaps xmm0, xmm4
subsd xmm0, xmm3
xorps xmm0, xmmword [0x180019230]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
divss xmm7, xmm5
movaps xmm1, xmm7
addss xmm1, xmm10
movaps xmm0, xmm10
addss xmm0, xmm10
comiss xmm1, xmm0
jbe 0x18000c655
xorps xmm7, xmm7
comisd xmm4, xmm3
jbe 0x18000c678
subsd xmm3, xmm4
cvtpd2ps xmm7, xmm3
divss xmm7, xmm5
movaps xmm0, xmm7
addss xmm0, xmm10
comiss xmm8, xmm0
jbe 0x18000c678
xorps xmm7, xmm7
xorps xmm3, xmm3
cvtss2sd xmm3, xmm9
comisd xmm2, xmm3
jbe 0x18000c6b8
movaps xmm0, xmm3
subsd xmm0, xmm2
xorps xmm0, xmmword [0x180019230]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
divss xmm6, xmm5
movaps xmm1, xmm6
addss xmm1, xmm9
movaps xmm0, xmm9
addss xmm0, xmm9
comiss xmm1, xmm0
jbe 0x18000c6b8
xorps xmm6, xmm6
comisd xmm3, xmm2
jbe 0x18000c6db
subsd xmm2, xmm3
cvtpd2ps xmm6, xmm2
divss xmm6, xmm5
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm8, xmm0
jbe 0x18000c6db
xorps xmm6, xmm6
cvttss2si rsi, xmm6
cvttss2si rbp, xmm7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x18000c776
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000c776
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x194787d8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000c771
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000c750
cmp r8d, 0x99e7a8c
je 0x18000c77b
test r9d, r9d
jne 0x18000c730
mov rax, qword [rax]
jmp 0x18000c700
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, esi
mov edx, ebp
lea ecx, [r9 + 1]
call r10
mov rdi, qword [rsp + 0x48]
xor rdi, r15
mov qword [r14], rdi
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r12
ret