Function at 0x18004d5b4
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 [0x1802ac070]
xor rax, rsp
mov qword [rsp + 0x580], rax
xor r12d, r12d
cmp byte [0x1802def28], r12b
je 0x18004dfac
cmp qword [0x1802e1920], r12
je 0x18004dfaa
cmp qword [0x1802e1bb8], r12
je 0x18004dfaa
cmp qword [0x1802e1bc0], r12
je 0x18004dfaa
lea rbx, [0x1802e1920]
mov rcx, rbx
call fcn.180042de0
cmp dword [rax], r12d
jne 0x18004dfa8
mov rcx, rbx
call fcn.180042bf4
movss xmm0, dword [0x18028c790]
comiss xmm0, dword [rax]
ja 0x18004dfa8
mov rcx, rbx
call fcn.180042a54
test byte [rax], 0x10
jne 0x18004dfa6
mov rcx, rbx
call fcn.180042a54
test byte [rax], 0x40
jne 0x18004dfa6
mov rdx, qword [0x1802e1920]
lea rcx, [0x1802e1bc0]
call fcn.18003df54
test rax, rax
je 0x18004dfac
mov rdx, qword [0x1802e1920]
lea rcx, [0x1802e1bc0]
call fcn.18003dd78
mov r14, rax
test rax, rax
je 0x18004dfac
mov esi, 0xa10000
mov eax, 0x40a10000
cmp dword [0x1802dece0], 0x9f3
cmovge esi, eax
mov rcx, rbx
call fcn.18003d350
mov r15d, eax
mov ebx, r12d
movabs r13, 0x47cc433fa5523718
mov dword [rsp + 0x34], ebx
cmp ebx, 6
jge 0x18004dfa4
movsxd rcx, ebx
mov rdx, qword [r14 + rcx*8 + 0x20]
test rdx, rdx
jne 0x18004d70b
jmp 0x18004df9b
lea rcx, [rsp + 0xf0]
call fcn.18003dd14
cmp qword [rsp + 0xf0], r12
je 0x18004dfa2
cmp qword [rsp + 0x100], r12
je 0x18004dfa2
lea rcx, [rsp + 0xf0]
call fcn.18003cfc0
cmp r15d, dword [rax]
jne 0x18004d706
lea rcx, [rsp + 0xf0]
call fcn.18002e9e8
mov rdi, rax
test rax, rax
je 0x18004d706
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x480]
call fcn.1801991d0
mov r8, rdi
lea rdx, [0x1801dc14c]
lea rcx, [rsp + 0x480]
call fcn.18001eb90
cmp byte [rsp + 0x480], r12b
je 0x18004df9b
lea rcx, [rsp + 0x480]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x18004d7a1
cmp rax, 1
jbe 0x18004df9b
movabs rax, 0x4aae20a3660d5e55
mov qword [rsp + 0x60], rax
movabs rax, 0x47cc433fa552377d
mov qword [rsp + 0x68], rax
movabs rdi, 0x2fc245ee037e3f17
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.18002a648
lea r8, [rsp + 0x60]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004d829
inc rax
test edx, edx
jne 0x18004d816
test ecx, ecx
je 0x18004d91c
movabs rax, 0x58a336806a1f5754
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.18002a648
lea r8, [rsp + 0x70]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004d892
inc rax
test edx, edx
jne 0x18004d87f
test ecx, ecx
je 0x18004d91c
movabs rax, 0x42af2486681d5e5d
mov qword [rsp + 0x80], rax
movabs rax, 0x47cc433fa552457d
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.18002a648
lea r8, [rsp + 0x80]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004d914
inc rax
test edx, edx
jne 0x18004d901
test ecx, ecx
jne 0x18004d706
lea rcx, [rsp + 0xf0]
call fcn.18002eb4c
mov rdx, qword [rax]
lea rcx, [rsp + 0x440]
call fcn.18002a5dc
lea rcx, [rsp + 0x440]
cmp byte [0x1802ded92], r12b
je 0x18004d956
call fcn.18002a0e4
movss xmm8, dword [rax]
jmp 0x18004d969
call fcn.18002a0e4
movss xmm8, dword [rax]
mulss xmm8, dword [0x18028c8d0]
movss dword [rsp + 0x30], xmm8
lea rdx, [rsp + 0x118]
lea rcx, [0x1802e1bb0]
call fcn.18004304c
mov r15d, 0x2f0
mov r8d, r15d
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.1801991d0
movd xmm1, dword [0x1802ad690]
cvtdq2ps xmm1, xmm1
mov r8b, 1
lea rcx, [rsp + 0x150]
call fcn.180047fcc
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 0x18004db96
mov rbx, qword [0x1802e2030]
mov r14, qword [0x1802e2038]
mov r13d, 0x80
mov edi, dword [rsp + 0x28]
movsd xmm9, qword [rsp + 0x20]
mov qword [rsp + 0x90], rbx
cmp rbx, r14
je 0x18004db8b
lea rcx, [rbx + 0x2b8]
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
call fcn.180042018
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.180042078
movss xmm0, dword [rsp + 0xe0]
subss xmm0, dword [rsp + 0x118]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x18028c8f8]
call fcn.1801aae30
movaps xmm7, xmm0
movss xmm1, dword [rsp + 0xe4]
subss xmm1, dword [rsp + 0x11c]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x18028c8f8]
call fcn.1801aae30
movaps xmm6, xmm0
movss xmm1, dword [rsp + 0xe8]
subss xmm1, dword [rsp + 0x120]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x18028c8f8]
call fcn.1801aae30
addsd xmm6, xmm7
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.1801c2a44
comiss xmm8, xmm0
jbe 0x18004db7b
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 0x18004daea
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 0x18004da0e
test rax, rax
je 0x18004dfa4
jmp 0x18004dbc3
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.180042018
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180042078
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 [0x18028cb34]
mov r8d, esi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xc0]
call fcn.180041c80
test al, al
je 0x18004dfa4
lea rcx, [rsp + 0x440]
call fcn.1800614d4
test al, al
jne 0x18004dfa4
lea rcx, [rsp + 0x440]
cmp byte [0x1802debb0], r12b
je 0x18004dc53
call fcn.18006132c
mov ecx, dword [rax]
call fcn.18002e9a8
movaps xmm6, xmm0
jmp 0x18004dc5c
call fcn.180061184
movss xmm6, dword [rax]
lea rcx, [rsp + 0x440]
call fcn.180060ffc
test al, al
jne 0x18004dc8f
lea rcx, [rsp + 0x440]
call fcn.180060b1c
movss xmm0, dword [rax]
mulss xmm0, dword [0x18028c880]
comiss xmm6, xmm0
jbe 0x18004dfa4
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.180042018
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x20]
call fcn.180042078
mov r8d, 0x2e
lea rdx, [rsp + 0xe0]
lea rcx, [0x1802e1bd8]
call fcn.180042018
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.180042078
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.1801c2a44
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, [0x1801dc24a]
lea rcx, str.Assembly_CSharp
call fcn.18018f8c4
mov rbx, rax
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xe0]
call fcn.180032e14
mov dword [rax], 0x447a0000
lea rcx, [rsp + 0xe0]
call fcn.1800338bc
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax], xmm0
movsd xmm1, qword [rsp + 0x100]
movsd qword [rax + 0x10], xmm1
lea rcx, [rsp + 0xe0]
call fcn.180033148
mov byte [rax], 1
lea rcx, [rsp + 0xe0]
call fcn.180033a58
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
lea rcx, [rsp + 0xe0]
call fcn.1800361a0
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.180033478
movsd xmm6, qword [rsp + 0x138]
mov edi, dword [rsp + 0x140]
lea rcx, [rsp + 0xe0]
call fcn.180033728
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.1800332dc
movsd qword [rax], xmm6
mov dword [rax + 8], edi
lea rcx, [rsp + 0x440]
call fcn.18006092c
mov rdi, qword [rax]
lea rcx, [rsp + 0xe0]
call fcn.180032570
mov qword [rax], rdi
lea rcx, [rsp + 0x440]
call fcn.180060cbc
movss xmm1, dword [rax]
lea rcx, [rsp + 0x440]
call fcn.180060714
lea rcx, [rsp + 0x440]
call fcn.180060528
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.180060374
test al, al
jne 0x18004df89
cmp byte [0x1802debb0], r12b
je 0x18004dfa4
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.180026da0
jmp 0x18004dfa4
inc ebx
jmp 0x18004d6ec
jmp 0x18004dfac
jmp 0x18004dfac
jmp 0x18004dfac
jmp 0x18004dfac
jmp 0x18004dfac
mov rcx, qword [rsp + 0x580]
xor rcx, rsp
call fcn.180196190
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