Function at 0x18000df20
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x47]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rsp + 0x70], xmm15
movaps xmm7, xmm3
mov rdi, rcx
mov rsi, qword [rbp + 0x77]
movss xmm15, dword [rbp + 0x7f]
xor r14d, r14d
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jp 0x18000df9a
je 0x18000e568
ucomiss xmm7, xmm0
jp 0x18000dfa5
je 0x18000e568
movss xmm6, dword [rbp + 0x6f]
cvtps2pd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm8, xmm2
movaps xmm0, xmm8
call fcn.1800057c0
movaps xmm14, xmm6
divsd xmm14, xmm0
movaps xmm0, xmm8
call fcn.1800057c0
movaps xmm13, xmm6
divsd xmm13, xmm0
movaps xmm0, xmm8
call fcn.1800057c0
movaps xmm11, xmm6
divsd xmm11, xmm0
cvtss2sd xmm7, xmm7
movaps xmm0, xmm13
mulsd xmm0, xmm7
mulsd xmm0, xmm13
mulsd xmm0, qword [0x18001cef8]
cvtpd2ps xmm9, xmm0
movaps xmm0, xmm15
mulss xmm0, dword [0x18001ccd0]
cvtps2pd xmm12, xmm0
mulsd xmm12, xmm14
divsd xmm6, qword [0x18001cd20]
divsd xmm6, xmm7
mulsd xmm12, xmm6
subsd xmm12, xmm7
cvttsd2si ebx, xmm12
lea rax, [rsp + 0x20]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov ecx, 0x20
call fcn.1800178bc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x12
mov qword [rsp + 0x38], 0x1f
movups xmm0, xmmword [str.Projectile_Gravity]
movups xmmword [rax], xmm0
movzx ecx, word [0x18001b878]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], r14b
movaps xmm1, xmm7
lea rcx, [rsp + 0x50]
call fcn.180001320
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.18000daa0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov ecx, 0x20
call fcn.1800178bc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x10
mov qword [rsp + 0x38], 0x1f
movups xmm0, xmmword [str.Projectile_Speed]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
movaps xmm1, xmm8
lea rcx, [rsp + 0x50]
call fcn.180001320
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.18000daa0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov ecx, 0x20
call fcn.1800178bc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x16
mov qword [rsp + 0x38], 0x1f
movups xmm0, xmmword [str.Target_Pawn_Velocity_X]
movups xmmword [rax], xmm0
mov ecx, dword [0x18001b8a8]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x18001b8ac]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], 0
movsd xmm1, qword [rsi]
lea rcx, [rsp + 0x50]
call fcn.180001320
nop
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.18000daa0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov ecx, 0x20
call fcn.1800178bc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x16
mov qword [rsp + 0x38], 0x1f
movups xmm0, xmmword [str.Target_Pawn_Velocity_Y]
movups xmmword [rax], xmm0
mov ecx, dword [0x18001b8c0]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x18001b8c4]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], 0
movsd xmm1, qword [rsi + 8]
lea rcx, [rsp + 0x50]
call fcn.180001320
nop
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.18000daa0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov ecx, 0x20
call fcn.1800178bc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x16
mov qword [rsp + 0x38], 0x1f
movups xmm0, xmmword [str.Target_Pawn_Velocity_Z]
movups xmmword [rax], xmm0
mov ecx, dword [0x18001b8d8]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x18001b8dc]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], 0
movsd xmm1, qword [rsi + 0x10]
lea rcx, [rsp + 0x50]
call fcn.180001320
nop
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.18000daa0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov ecx, 0x20
call fcn.1800178bc
mov rdx, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x1e
mov qword [rsp + 0x38], 0x1f
movups xmm0, xmmword [str.Projectile_Time_To_Target_Pawn]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x18001b8f0]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x18001b8f8]
mov dword [rax + 0x18], ecx
movzx eax, word [0x18001b8fc]
mov word [rdx + 0x1c], ax
mov byte [rdx + 0x1e], 0
movaps xmm1, xmm13
lea rcx, [rsp + 0x50]
call fcn.180001320
nop
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.18000daa0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], 0xf
mov qword [rsp + 0x38], 0xf
movsd xmm0, qword [str.Projectile_Drop]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [0x18001b908]
mov dword [rsp + 0x28], eax
movzx eax, word [0x18001b90c]
mov word [rsp + 0x2c], ax
movzx eax, byte [0x18001b90e]
mov byte [rsp + 0x2e], al
mov byte [rsp + 0x2f], 0
cvtps2pd xmm1, xmm9
lea rcx, [rsp + 0x50]
call fcn.180001320
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.18000daa0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], 0xf
mov qword [rsp + 0x38], 0xf
movsd xmm0, qword [str.World_Gravity_Z]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [0x18001b918]
mov dword [rsp + 0x28], eax
movzx eax, word [0x18001b91c]
mov word [rsp + 0x2c], ax
movzx eax, byte [0x18001b91e]
mov byte [rsp + 0x2e], al
mov byte [rsp + 0x2f], 0
cvtps2pd xmm1, xmm15
lea rcx, [rsp + 0x50]
call fcn.180001320
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.18000daa0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov ecx, 0x30
call fcn.1800178bc
mov rdx, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x23
mov qword [rsp + 0x38], 0x2f
movups xmm0, xmmword [str.Calculated_Projectile_Distance_Time]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x18001b930]
movups xmmword [rax + 0x10], xmm1
movzx ecx, word [0x18001b940]
mov word [rax + 0x20], cx
movzx eax, byte [0x18001b942]
mov byte [rdx + 0x22], al
mov byte [rdx + 0x23], 0
movsd xmm6, qword [0x18001ce50]
mulsd xmm11, xmm6
movaps xmm1, xmm11
lea rcx, [rsp + 0x50]
call fcn.180001320
nop
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.18000daa0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov ecx, 0x20
call fcn.1800178bc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x1a
mov qword [rsp + 0x38], 0x1f
movups xmm0, xmmword [str.Calculated_Projectile_Drop]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x18001b958]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x18001b960]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], 0
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.1800170e0
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.18000daa0
mulsd xmm11, qword [rsi]
addsd xmm11, qword [rdi]
movsd qword [rdi], xmm11
mulsd xmm13, xmm6
mulsd xmm13, qword [rsi + 8]
addsd xmm13, qword [rdi + 8]
movsd qword [rdi + 8], xmm13
mulsd xmm14, xmm6
mulsd xmm14, qword [rsi + 0x10]
addsd xmm14, qword [rdi + 0x10]
subsd xmm14, xmm12
movsd qword [rdi + 0x10], xmm14
mov rax, rdi
lea r11, [rsp + 0x100]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
movaps xmm15, xmmword [rsp + 0x70]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret