Function at 0x180028330
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbx
push rsi
push rdi
push r12
push r15
sub rsp, 0x160
mov rsi, r9
mov rdi, r8
mov r15, rcx
test rdx, rdx
je 0x180028d1c
test r8, r8
je 0x180028d1c
mov rbx, qword [rsp + 0x1b8]
test rbx, rbx
je 0x180028d1c
mov rcx, qword gs:[0x58]
mov qword [rax + 8], rbp
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r14
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov eax, dword [0x1803a3130]
mov r13d, 4
mov rbp, qword [rcx + rax*8]
mov qword [rsp + 0x90], rbp
mov eax, dword [r13 + rbp]
cmp dword [0x1803dae28], eax
jle 0x18002841c
lea rcx, [0x1803dae28]
call fcn.1801144a8
cmp dword [0x1803dae28], 0xffffffff
jne 0x18002841c
mov ecx, 0xfa18f0c6
call fcn.180015350
lea rcx, [0x1803dae28]
mov qword [0x1803dae00], rax
call fcn.18011443c
mov rax, qword [0x1803dae00]
mov rcx, rdi
movss xmm7, dword [rax + rbx]
call fcn.1800182b0
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.1800173b0
mov rcx, qword [rax]
call fcn.180061360
lea rcx, str.Projectile__Assembly_CSharp
mov rdi, rax
call fcn.180017110
xor r12d, r12d
mov rbx, rax
xorps xmm10, xmm10
test rdi, rdi
je 0x180028519
test rax, rax
je 0x180028519
mov ecx, dword [r13 + rbp]
cmp dword [0x1803da420], ecx
jle 0x1800284b1
lea rcx, [0x1803da420]
call fcn.1801144a8
cmp dword [0x1803da420], 0xffffffff
jne 0x1800284b1
mov ecx, 0xe2084f16
call fcn.1800124d0
lea rcx, [0x1803da420]
mov rdx, qword [rax]
mov qword [0x1803da018], rdx
call fcn.18011443c
mov r9, rbx
mov r8, rdi
call fcn.1800661e0
mov r14, rax
test rax, rax
je 0x18002851c
mov ecx, dword [r13 + rbp]
cmp dword [0x1803db1e8], ecx
jle 0x180028503
lea rcx, [0x1803db1e8]
call fcn.1801144a8
cmp dword [0x1803db1e8], 0xffffffff
jne 0x180028503
mov ecx, 0x37af76f4
call fcn.180015350
lea rcx, [0x1803db1e8]
mov qword [0x1803da0f8], rax
call fcn.18011443c
mov rax, qword [0x1803da0f8]
movss xmm8, dword [r14 + rax]
movss dword [rsp + 0x20], xmm8
jmp 0x180028523
mov r14, r12
movss dword [rsp + 0x20], xmm10
mov rcx, r14
call fcn.18001c050
movsd xmm0, qword [rsi]
mov r13, r12
mov ecx, dword [rsi + 8]
mov rbp, qword [rsp + 0x1b0]
movsd qword [rsp + 0x60], xmm0
movss xmm0, dword [rax]
mulss xmm0, dword [0x1801b9698]
mov dword [rsp + 0x68], ecx
movss xmm2, dword [rsp + 0x64]
movss xmm3, dword [rsp + 0x60]
mulss xmm7, xmm6
movss xmm6, dword [0x1801b90d4]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x3c], xmm0
movss dword [rsp + 0x8c], xmm7
movss dword [rsp + 0x38], xmm2
movss dword [rsp + 0x34], xmm3
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x1c0]
movaps xmm13, xmm2
movaps xmm15, xmm0
movaps xmm14, xmm3
xorps xmm3, xmm3
subss xmm13, dword [rax + 4]
subss xmm14, dword [rax]
subss xmm15, dword [rax + 8]
movaps xmm0, xmm13
mulss xmm0, xmm13
movaps xmm2, xmm14
mulss xmm2, xmm14
movaps xmm1, xmm15
mulss xmm1, xmm15
addss xmm2, xmm0
addss xmm2, xmm1
sqrtss xmm3, xmm2
cvtps2pd xmm0, xmm3
comisd xmm0, xmmword [0x1801b8f88]
jbe 0x180028614
movaps xmm0, xmm6
divss xmm0, xmm3
mulss xmm15, xmm0
mulss xmm13, xmm0
mulss xmm14, xmm0
jmp 0x180028620
movaps xmm15, xmm10
movaps xmm13, xmm10
movaps xmm14, xmm10
movsd xmm0, qword [rax]
movaps xmm9, xmm10
movss xmm1, dword [0x1801b9664]
mov ebx, dword [0x1803a3130]
mov rdi, qword gs:[0x58]
movsd qword [rsp + 0x98], xmm0
movss dword [rsp + 0x74], xmm0
movsd qword [rsp + 0x60], xmm0
movss xmm0, dword [rax + 8]
mulss xmm15, xmm7
mulss xmm13, xmm7
mulss xmm14, xmm7
movss xmm7, dword [rsp + 0x9c]
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x2c], xmm0
movss dword [rsp + 0x7c], xmm0
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x54], xmm10
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x40], xmm10
test r14, r14
jne 0x1800286bc
movaps xmm8, xmm10
jmp 0x18002870f
mov rax, qword [rdi + rbx*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x1803da908], ecx
jle 0x180028702
lea rcx, [0x1803da908]
call fcn.1801144a8
cmp dword [0x1803da908], 0xffffffff
jne 0x180028702
mov ecx, 0xa33ee655
call fcn.180015350
lea rcx, [0x1803da908]
mov qword [0x1803daad8], rax
call fcn.18011443c
mov rax, qword [0x1803daad8]
movss xmm8, dword [rax + r14]
cmp byte [0x1803a354d], r12b
movss dword [rsp + 0x30], xmm8
je 0x1800288e9
mov rdi, qword [rdi + rbx*8]
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x1803da408], eax
jle 0x180028769
lea rcx, [0x1803da408]
call fcn.1801144a8
cmp dword [0x1803da408], 0xffffffff
jne 0x180028769
mov ecx, 0xc566d10
call fcn.180015350
lea rcx, [0x1803da408]
mov qword [0x1803da220], rax
call fcn.18011443c
mov ecx, dword [0x1803db098]
mov rbx, qword [0x1803da220]
test ecx, ecx
je 0x180028784
sub ecx, 1
je 0x180028784
cmp ecx, 1
jne 0x180028792
call qword [0x1803db090]
movss dword [rsp + 0x24], xmm0
jmp 0x180028798
movss xmm0, dword [rsp + 0x24]
mov rax, qword [rsp + 0x198]
subss xmm0, dword [rbx + rax]
comiss xmm0, xmm6
jae 0x180028831
mov ecx, dword [0x1803db098]
test ecx, ecx
je 0x1800287c2
sub ecx, 1
je 0x1800287c2
cmp ecx, 1
jne 0x1800287d3
call qword [0x1803db090]
movss dword [rsp + 0x28], xmm0
movaps xmm6, xmm0
jmp 0x1800287d9
movss xmm6, dword [rsp + 0x28]
mov ebx, 4
mov eax, dword [rbx + rdi]
cmp dword [0x1803da408], eax
jle 0x18002881b
lea rcx, [0x1803da408]
call fcn.1801144a8
cmp dword [0x1803da408], 0xffffffff
jne 0x18002881b
mov ecx, 0xc566d10
call fcn.180015350
lea rcx, [0x1803da408]
mov qword [0x1803da220], rax
call fcn.18011443c
mov rax, qword [0x1803da220]
mov rcx, qword [rsp + 0x198]
subss xmm6, dword [rax + rcx]
jmp 0x180028836
mov ebx, 4
movaps xmm2, xmm13
movaps xmm0, xmm14
mulss xmm2, xmm13
movaps xmm1, xmm15
mulss xmm0, xmm14
xorps xmm8, xmm8
mulss xmm1, xmm15
addss xmm2, xmm0
subss xmm6, dword [0x1801b8f24]
addss xmm2, xmm1
maxss xmm6, dword [0x1801b8f38]
sqrtss xmm8, xmm2
test r14, r14
jne 0x18002887d
movaps xmm0, xmm10
jmp 0x1800288cf
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + rbx]
cmp dword [0x1803da908], eax
jle 0x1800288c2
lea rcx, [0x1803da908]
call fcn.1801144a8
cmp dword [0x1803da908], 0xffffffff
jne 0x1800288c2
mov ecx, 0xa33ee655
call fcn.180015350
lea rcx, [0x1803da908]
mov qword [0x1803daad8], rax
call fcn.18011443c
mov rax, qword [0x1803daad8]
movss xmm0, dword [rax + r14]
mulss xmm8, xmm6
addss xmm8, xmm0
movss dword [rsp + 0x30], xmm8
movss dword [0x1803a3570], xmm8
mov rax, r12
jmp 0x1800288f7
movss xmm9, dword [rsp + 0x40]
movss xmm2, dword [0x1801b8ee0]
movaps xmm1, xmm7
movss xmm0, dword [rsp + 0x60]
movaps xmm4, xmm13
movss xmm7, dword [rsp + 0x2c]
movaps xmm5, xmm15
movss dword [rsp + 0x84], xmm0
movaps xmm3, xmm14
mulss xmm4, xmm2
movaps xmm11, xmm13
addss xmm13, dword [rsp + 0x70]
mulss xmm5, xmm2
movaps xmm6, xmm14
mulss xmm3, xmm2
movaps xmm12, xmm15
movaps xmm2, xmm0
movss dword [rsp + 0x80], xmm1
movaps xmm0, xmm4
movss dword [rsp + 0x88], xmm7
addss xmm0, xmm1
movaps xmm1, xmm13
mulss xmm1, dword [rsp + 0x20]
addss xmm2, xmm3
movss dword [rsp + 0x5c], xmm0
movaps xmm0, xmm5
addss xmm0, xmm7
movss dword [rsp + 0x60], xmm2
movss xmm7, dword [0x1801b8ee0]
mulss xmm1, xmm7
movss dword [rsp + 0x2c], xmm0
movaps xmm0, xmm14
mulss xmm0, dword [rsp + 0x20]
subss xmm13, xmm1
movss xmm1, dword [rsp + 0x74]
subss xmm1, xmm2
movss xmm2, dword [rsp + 0x78]
subss xmm2, dword [rsp + 0x5c]
mulss xmm0, xmm7
mulss xmm1, xmm1
subss xmm14, xmm0
mulss xmm2, xmm2
movaps xmm0, xmm15
mulss xmm0, dword [rsp + 0x20]
addss xmm2, xmm1
mulss xmm0, xmm7
subss xmm15, xmm0
movss xmm0, dword [rsp + 0x7c]
subss xmm0, dword [rsp + 0x2c]
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
comiss xmm0, xmm8
ja 0x180028a34
movss xmm0, dword [0x1803a3570]
ucomiss xmm0, xmm10
je 0x180028a34
movsd xmm0, qword [rsi]
movss xmm7, dword [rsi + 8]
movaps xmm9, xmm0
movsd qword [rsp + 0xa8], xmm0
movss xmm8, dword [rsp + 0xa8]
shufps xmm9, xmm9, 0x55
jmp 0x180028a6f
addss xmm9, xmm7
movaps xmm0, xmm9
movss dword [rsp + 0x40], xmm9
mulss xmm0, dword [rbp + 4]
movaps xmm8, xmm9
mulss xmm8, dword [rbp]
movaps xmm7, xmm9
addss xmm0, dword [rsi + 4]
mulss xmm7, dword [rbp + 8]
addss xmm8, dword [rsi]
addss xmm7, dword [rsi + 8]
movaps xmm9, xmm0
mulss xmm6, xmm6
mulss xmm11, xmm11
mulss xmm12, xmm12
addss xmm6, xmm11
addss xmm6, xmm12
mulss xmm6, dword [0x1801b8e68]
sqrtss xmm6, xmm6
comiss xmm6, dword [0x1801b8e5c]
jbe 0x180028ab6
movss xmm0, dword [0x1801b90d4]
divss xmm0, xmm6
mulss xmm3, xmm0
mulss xmm4, xmm0
mulss xmm5, xmm0
jmp 0x180028ac2
movaps xmm3, xmm10
movaps xmm4, xmm10
movaps xmm5, xmm10
movss xmm12, dword [rsp + 0x80]
movaps xmm0, xmm8
movss xmm11, dword [rsp + 0x84]
movaps xmm2, xmm9
subss xmm2, xmm12
movaps xmm1, xmm7
subss xmm0, xmm11
mulss xmm2, xmm4
mulss xmm0, xmm3
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x88]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
comiss xmm2, xmm10
jae 0x180028b18
movaps xmm2, xmm10
jmp 0x180028b1c
minss xmm2, xmm6
mulss xmm3, xmm2
xorps xmm6, xmm6
mulss xmm5, xmm2
mulss xmm4, xmm2
addss xmm3, xmm11
addss xmm5, xmm0
addss xmm4, xmm12
movaps xmm1, xmm3
subss xmm1, xmm8
movaps xmm0, xmm5
subss xmm0, xmm7
movaps xmm2, xmm4
subss xmm2, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, xmm0
sqrtss xmm6, xmm2
comiss xmm6, dword [0x1801b8f0c]
jb 0x180028cf7
movss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x44]
subss xmm0, xmm7
movss xmm2, dword [rsp + 0x48]
subss xmm1, xmm8
subss xmm2, xmm9
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
comiss xmm6, xmm0
jae 0x180028bf0
movaps xmm0, xmm8
movss dword [rsp + 0x44], xmm3
movaps xmm1, xmm7
movss dword [rsp + 0x48], xmm4
subss xmm0, xmm3
movss dword [rsp + 0x4c], xmm5
subss xmm1, xmm5
subss xmm9, xmm4
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x54], xmm9
jmp 0x180028c03
movss xmm0, dword [rsp + 0x50]
movss xmm9, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x58]
movss xmm8, dword [rsp + 0x30]
inc rax
movss xmm7, dword [rsp + 0x5c]
cmp rax, 0x100
jb 0x1800288f0
movss xmm3, dword [rsp + 0x34]
inc r13
movss xmm2, dword [rsp + 0x38]
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x3c]
addss xmm2, xmm9
movss xmm6, dword [0x1801b90d4]
addss xmm0, xmm1
movss xmm7, dword [rsp + 0x8c]
movss dword [rsp + 0x34], xmm3
movss dword [rsp + 0x38], xmm2
movss dword [rsp + 0x3c], xmm0
cmp r13, 0x32
jb 0x1800285a0
mov qword [r15 + 4], r12
mov dword [r15], r12d
movaps xmm14, xmmword [rsp + 0xd0]
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
mov r14, qword [rsp + 0x1a8]
mov r13, qword [rsp + 0x1a0]
mov rbp, qword [rsp + 0x190]
movaps xmm15, xmmword [rsp + 0xc0]
mov rax, r15
add rsp, 0x160
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
unpcklps xmm0, xmm1
movss xmm1, dword [rsp + 0x3c]
movsd qword [r15], xmm0
movss dword [r15 + 8], xmm1
jmp 0x180028c75
xor r12d, r12d
mov qword [rcx + 4], r12
mov dword [rcx], r12d
jmp 0x180028ce5