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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x5d0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x1802b3070]
xor rax, rsp
mov qword [rsp + 0x580], rax
xor r12d, r12d
cmp byte [0x1802e66f0], r12b
je 0x18005169b
cmp qword [0x1802e9000], r12
je 0x180051699
cmp qword [0x1802e9298], r12
je 0x180051699
cmp qword [0x1802e92a0], r12
je 0x180051699
lea rbx, [0x1802e9000]
mov rcx, rbx
call fcn.1800463b0
cmp dword [rax], r12d
jne 0x180051697
mov rcx, rbx
call fcn.1800461c4
movss xmm0, dword [0x180292880]
comiss xmm0, dword [rax]
ja 0x180051697
mov rcx, rbx
call fcn.180046024
test byte [rax], 0x10
jne 0x180051695
mov rcx, rbx
call fcn.180046024
test byte [rax], 0x40
jne 0x180051695
mov rdx, qword [0x1802e9000]
lea rcx, [0x1802e92a0]
call fcn.180041470
test rax, rax
je 0x18005169b
mov rdx, qword [0x1802e9000]
lea rcx, [0x1802e92a0]
call fcn.180041294
mov r14, rax
test rax, rax
je 0x18005169b
mov esi, 0xa10000
mov eax, 0x40a10000
cmp dword [0x1802e64d8], 0x9f3
cmovge esi, eax
mov rcx, rbx
call fcn.18004062c
mov r15d, eax
mov ebx, r12d
movabs r13, 0x66e83acb4640e680
mov dword [rsp + 0x34], ebx
cmp ebx, 6
jge 0x180051693
movsxd rcx, ebx
mov rdx, qword [r14 + rcx*8 + 0x20]
test rdx, rdx
jne 0x180050d8b
jmp 0x18005168a
lea rcx, [rsp + 0xf0]
call fcn.180041188
cmp qword [rsp + 0xf0], r12
je 0x180051691
cmp qword [rsp + 0x100], r12
je 0x180051691
lea rcx, [rsp + 0xf0]
call fcn.180040280
cmp r15d, dword [rax]
jne 0x180050d86
lea rcx, [rsp + 0xf0]
call fcn.180031ab4
mov rdi, rax
test rax, rax
je 0x180050d86
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x480]
call fcn.18019ecf0
mov r8, rdi
lea rdx, [0x1801e214c]
lea rcx, [rsp + 0x480]
call fcn.18002065c
cmp byte [rsp + 0x480], r12b
je 0x18005168a
lea rcx, [rsp + 0x480]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x180050e21
cmp rax, 1
jbe 0x18005168a
movabs rax, 0x861862ab7cedce69
mov qword [rsp + 0x60], rax
movabs rax, 0x66e83acb4640e6e5
mov qword [rsp + 0x68], rax
movabs rdi, 0xe37407e6199eaf2b
mov qword [rsp + 0x460], rdi
mov qword [rsp + 0x468], r13
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0xf0]
call fcn.18002d2a0
lea r8, [rsp + 0x60]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x180050ea9
inc rax
test edx, edx
jne 0x180050e96
test ecx, ecx
je 0x180050f9c
movabs rax, 0x9415748870ffc768
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x470], rdi
mov qword [rsp + 0x478], r13
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x470]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0xf0]
call fcn.18002d2a0
lea r8, [rsp + 0x70]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x180050f12
inc rax
test edx, edx
jne 0x180050eff
test ecx, ecx
je 0x180050f9c
movabs rax, 0x8e19668e72fdce61
mov qword [rsp + 0x80], rax
movabs rax, 0x66e83acb464094e5
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x440], rdi
mov qword [rsp + 0x448], r13
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmmword [rsp + 0x440]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0xf0]
call fcn.18002d2a0
lea r8, [rsp + 0x80]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x180050f94
inc rax
test edx, edx
jne 0x180050f81
test ecx, ecx
jne 0x180050d86
lea rcx, [rsp + 0xf0]
call fcn.180031c18
mov rdx, qword [rax]
lea rcx, [rsp + 0x440]
call fcn.18002d1b8
lea rcx, [rsp + 0x440]
cmp byte [0x1802e6562], r12b
je 0x180050fd6
call fcn.18002ccc0
movss xmm8, dword [rax]
jmp 0x180050fe9
call fcn.18002ccc0
movss xmm8, dword [rax]
mulss xmm8, dword [0x1802929c0]
movss dword [rsp + 0x30], xmm8
lea rdx, [rsp + 0x118]
lea rcx, [0x1802e9290]
call fcn.18004661c
mov r15d, 0x2f0
mov r8d, r15d
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.18019ecf0
movd xmm1, dword [0x1802b47a0]
cvtdq2ps xmm1, xmm1
mov r8b, 1
lea rcx, [rsp + 0x150]
call fcn.18004b5c0
and dword [rsp + 0xa0], r12d
and dword [rsp + 0x9c], r12d
and dword [rsp + 0x98], r12d
and dword [rsp + 0x20], r12d
and dword [rsp + 0x24], r12d
and dword [rsp + 0x28], r12d
mov rax, qword [rsp + 0x150]
test rax, rax
jne 0x180051216
mov rbx, qword [0x1802e9748]
mov r14, qword [0x1802e9750]
mov r13d, 0x80
mov edi, dword [rsp + 0x28]
movsd xmm9, qword [rsp + 0x20]
mov qword [rsp + 0x90], rbx
cmp rbx, r14
je 0x18005120b
lea rcx, [rbx + 0x2b8]
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
call fcn.1800455c0
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.180045630
movss xmm0, dword [rsp + 0xe0]
subss xmm0, dword [rsp + 0x118]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x1802929e8]
call fcn.1801b0950
movaps xmm7, xmm0
movss xmm1, dword [rsp + 0xe4]
subss xmm1, dword [rsp + 0x11c]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x1802929e8]
call fcn.1801b0950
movaps xmm6, xmm0
movss xmm1, dword [rsp + 0xe8]
subss xmm1, dword [rsp + 0x120]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x1802929e8]
call fcn.1801b0950
addsd xmm6, xmm7
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.1801c8564
comiss xmm8, xmm0
jbe 0x1800511fb
movaps xmm8, xmm0
movss dword [rsp + 0x30], xmm0
mov rax, rbx
lea rcx, [rsp + 0x150]
mov edx, 5
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r13
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r13
sub rdx, 1
jne 0x18005116a
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movsd xmm9, qword [rsp + 0xe0]
mov edi, dword [rsp + 0xe8]
add rbx, r15
mov rax, qword [rsp + 0x150]
jmp 0x18005108e
test rax, rax
je 0x180051693
jmp 0x180051243
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.1800455c0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180045630
movsd xmm9, qword [rax]
mov edi, dword [rax + 8]
movsd xmm0, qword [rsp + 0x118]
movsd qword [rsp + 0xb0], xmm0
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0xb8], eax
movsd qword [rsp + 0xc0], xmm9
mov dword [rsp + 0xc8], edi
movss xmm3, dword [0x180292c2c]
mov r8d, esi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xc0]
call fcn.180045228
test al, al
je 0x180051693
lea rcx, [rsp + 0x440]
call fcn.1800650fc
test al, al
jne 0x180051693
cmp byte [0x1802e6390], r12b
jne 0x1800512cd
lea rcx, [rsp + 0x440]
call fcn.180064c04
movss xmm0, dword [rax]
jmp 0x18005130c
mov eax, dword [0x1802e64d8]
cmp eax, 0x9fb
jne 0x1800512f1
lea rcx, [rsp + 0x440]
call fcn.180064dac
mov rcx, qword [rax]
call fcn.18003168c
jmp 0x18005130c
cmp eax, 0x9f9
jne 0x180051315
lea rcx, [rsp + 0x440]
call fcn.180064f54
mov ecx, dword [rax]
call fcn.1800318a8
movss dword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x440]
call fcn.180064a7c
test al, al
jne 0x180051351
lea rcx, [rsp + 0x440]
call fcn.18006459c
movss xmm1, dword [rax]
mulss xmm1, dword [0x180292970]
movss xmm0, dword [rsp + 0xe0]
comiss xmm0, xmm1
jbe 0x180051693
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.1800455c0
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x20]
call fcn.180045630
mov r8d, 0x2e
lea rdx, [rsp + 0xe0]
lea rcx, [0x1802e92b8]
call fcn.1800455c0
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.180045630
movss xmm6, dword [rsp + 0x130]
subss xmm6, dword [rsp + 0x110]
movss xmm9, dword [rsp + 0x12c]
movss xmm7, dword [rsp + 0x10c]
subss xmm9, xmm7
movss xmm8, dword [rsp + 0x128]
subss xmm8, dword [rsp + 0x108]
movss dword [rsp + 0xd0], xmm8
movss dword [rsp + 0xd4], xmm9
movss dword [rsp + 0xd8], xmm6
movaps xmm0, xmm8
mulss xmm0, xmm8
movaps xmm1, xmm9
mulss xmm1, xmm9
addss xmm0, xmm1
movaps xmm2, xmm6
mulss xmm2, xmm6
addss xmm0, xmm2
call fcn.1801c8564
divss xmm8, xmm0
divss xmm9, xmm0
divss xmm6, xmm0
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x3c], xmm9
movss dword [rsp + 0x40], xmm6
and dword [rsp + 0xf8], r12d
and dword [rsp + 0xf4], r12d
and dword [rsp + 0xf0], r12d
and dword [rsp + 0x104], r12d
and dword [rsp + 0x100], r12d
and dword [rsp + 0xfc], r12d
movss xmm0, dword [rsp + 0x108]
unpcklps xmm0, xmm7
movsd qword [rsp + 0x108], xmm0
movsd qword [rsp + 0xf0], xmm0
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0xf8], eax
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movsd qword [rsp + 0xfc], xmm0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x104], eax
mov qword [rsp + 0xe0], r12
lea r9, str._cd3c615c5784d6b1d39e3f5563f460649aa36597
lea r8, str.HitTest
lea rdx, [0x1801e22a4]
lea rcx, str.Assembly_CSharp
call fcn.1801953e0
mov rbx, rax
mov qword [rsp + 0xe0], rax
add rax, 0xfffffffffffff000
movabs rdi, 0x7ffffffeefff
cmp rax, rdi
cmova rbx, r12
mov qword [rsp + 0xe0], rbx
lea rcx, [rsp + 0xe0]
call fcn.180035f10
mov dword [rax], 0x447a0000
lea rcx, [rsp + 0xe0]
call fcn.1800369b8
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax], xmm0
movsd xmm0, qword [rsp + 0x100]
movsd qword [rax + 0x10], xmm0
lea rcx, [rsp + 0xe0]
call fcn.180036244
mov byte [rax], 1
lea rcx, [rsp + 0xe0]
call fcn.180036b54
mov rcx, qword [rsp + 0x20]
lea rdx, [rcx - 0x1000]
cmp rdx, rdi
cmova rcx, r12
mov qword [rax], rcx
lea rcx, [rsp + 0xe0]
call fcn.180038f70
mov rcx, qword [rsp + 0x150]
mov qword [rax], rcx
movsd xmm0, qword [rsp + 0x128]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x20]
call fcn.180036574
movsd xmm6, qword [rsp + 0x138]
mov edi, dword [rsp + 0x140]
lea rcx, [rsp + 0xe0]
call fcn.180036824
movsd qword [rax], xmm6
mov dword [rax + 8], edi
movsd xmm6, qword [rsp + 0x138]
mov edi, dword [rsp + 0x140]
lea rcx, [rsp + 0xe0]
call fcn.1800363d8
movsd qword [rax], xmm6
mov dword [rax + 8], edi
lea rcx, [rsp + 0x440]
call fcn.1800643ac
mov rdi, qword [rax]
lea rcx, [rsp + 0xe0]
call fcn.18003566c
mov qword [rax], rdi
lea rcx, [rsp + 0x440]
call fcn.18006473c
movss xmm1, dword [rax]
lea rcx, [rsp + 0x440]
call fcn.180064194
lea rcx, [rsp + 0x440]
call fcn.180063fa8
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.180063df4
test al, al
jne 0x180051678
cmp byte [0x1802e6390], r12b
je 0x180051693
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.180029544
jmp 0x180051693
inc ebx
jmp 0x180050d6c
jmp 0x18005169b
jmp 0x18005169b
jmp 0x18005169b
jmp 0x18005169b
jmp 0x18005169b
mov rcx, qword [rsp + 0x580]
xor rcx, rsp
call fcn.18019bcb0
lea r11, [rsp + 0x5d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
ret