Function at 0x18004d3e4
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 [0x1802def40], r12b
je 0x18004dddc
cmp qword [0x1802e1950], r12
je 0x18004ddda
cmp qword [0x1802e1be8], r12
je 0x18004ddda
cmp qword [0x1802e1bf0], r12
je 0x18004ddda
lea rbx, [0x1802e1950]
mov rcx, rbx
call fcn.180042c10
cmp dword [rax], r12d
jne 0x18004ddd8
mov rcx, rbx
call fcn.180042a24
movss xmm0, dword [0x18028c790]
comiss xmm0, dword [rax]
ja 0x18004ddd8
mov rcx, rbx
call fcn.180042884
test byte [rax], 0x10
jne 0x18004ddd6
mov rcx, rbx
call fcn.180042884
test byte [rax], 0x40
jne 0x18004ddd6
mov rdx, qword [0x1802e1950]
lea rcx, [0x1802e1bf0]
call fcn.18003dd94
test rax, rax
je 0x18004dddc
mov rdx, qword [0x1802e1950]
lea rcx, [0x1802e1bf0]
call fcn.18003dbc4
mov r14, rax
test rax, rax
je 0x18004dddc
mov esi, 0xa10000
mov eax, 0x40a10000
cmp dword [0x1802decf0], 0x9f3
cmovge esi, eax
mov rcx, rbx
call fcn.18003d040
mov r15d, eax
mov ebx, r12d
movabs r13, 0x22d1133ec09051f6
mov dword [rsp + 0x34], ebx
cmp ebx, 6
jge 0x18004ddd4
movsxd rcx, ebx
mov rdx, qword [r14 + rcx*8 + 0x20]
test rdx, rdx
jne 0x18004d53b
jmp 0x18004ddcb
lea rcx, [rsp + 0xf0]
call fcn.18003db60
cmp qword [rsp + 0xf0], r12
je 0x18004ddd2
cmp qword [rsp + 0x100], r12
je 0x18004ddd2
lea rcx, [rsp + 0xf0]
call fcn.18003cda0
cmp r15d, dword [rax]
jne 0x18004d536
lea rcx, [rsp + 0xf0]
call fcn.18002e9dc
mov rdi, rax
test rax, rax
je 0x18004d536
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x480]
call fcn.180198e70
mov r8, rdi
lea rdx, [0x1801dc14c]
lea rcx, [rsp + 0x480]
call fcn.18001eb84
cmp byte [rsp + 0x480], r12b
je 0x18004ddcb
lea rcx, [rsp + 0x480]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x18004d5d1
cmp rax, 1
jbe 0x18004ddcb
movabs rax, 0xf043cfca21beed2b
mov qword [rsp + 0x60], rax
movabs rax, 0x22d1133ec0905193
mov qword [rsp + 0x68], rax
movabs rdi, 0x952faa8744cd8c69
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.18002a63c
lea r8, [rsp + 0x60]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004d659
inc rax
test edx, edx
jne 0x18004d646
test ecx, ecx
je 0x18004d74c
movabs rax, 0xe24ed9e92dace42a
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.18002a63c
lea r8, [rsp + 0x70]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004d6c2
inc rax
test edx, edx
jne 0x18004d6af
test ecx, ecx
je 0x18004d74c
movabs rax, 0xf842cbef2faeed23
mov qword [rsp + 0x80], rax
movabs rax, 0x22d1133ec0902393
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.18002a63c
lea r8, [rsp + 0x80]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004d744
inc rax
test edx, edx
jne 0x18004d731
test ecx, ecx
jne 0x18004d536
lea rcx, [rsp + 0xf0]
call fcn.18002eb40
mov rdx, qword [rax]
lea rcx, [rsp + 0x440]
call fcn.18002a5d0
lea rcx, [rsp + 0x440]
cmp byte [0x1802deda2], r12b
je 0x18004d786
call fcn.18002a0d8
movss xmm8, dword [rax]
jmp 0x18004d799
call fcn.18002a0d8
movss xmm8, dword [rax]
mulss xmm8, dword [0x18028c8d0]
movss dword [rsp + 0x30], xmm8
lea rdx, [rsp + 0x118]
lea rcx, [0x1802e1be0]
call fcn.180042e7c
mov r15d, 0x2f0
mov r8d, r15d
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.180198e70
movd xmm1, dword [0x1802ad670]
cvtdq2ps xmm1, xmm1
mov r8b, 1
lea rcx, [rsp + 0x150]
call fcn.180047dfc
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 0x18004d9c6
mov rbx, qword [0x1802e2060]
mov r14, qword [0x1802e2068]
mov r13d, 0x80
mov edi, dword [rsp + 0x28]
movsd xmm9, qword [rsp + 0x20]
mov qword [rsp + 0x90], rbx
cmp rbx, r14
je 0x18004d9bb
lea rcx, [rbx + 0x2b8]
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
call fcn.180041e48
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.180041ea8
movss xmm0, dword [rsp + 0xe0]
subss xmm0, dword [rsp + 0x118]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x18028c8f8]
call fcn.1801aaad0
movaps xmm7, xmm0
movss xmm1, dword [rsp + 0xe4]
subss xmm1, dword [rsp + 0x11c]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x18028c8f8]
call fcn.1801aaad0
movaps xmm6, xmm0
movss xmm1, dword [rsp + 0xe8]
subss xmm1, dword [rsp + 0x120]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x18028c8f8]
call fcn.1801aaad0
addsd xmm6, xmm7
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.1801c26e4
comiss xmm8, xmm0
jbe 0x18004d9ab
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 0x18004d91a
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 0x18004d83e
test rax, rax
je 0x18004ddd4
jmp 0x18004d9f3
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.180041e48
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180041ea8
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.180041ab0
test al, al
je 0x18004ddd4
lea rcx, [rsp + 0x440]
call fcn.180061168
test al, al
jne 0x18004ddd4
lea rcx, [rsp + 0x440]
cmp byte [0x1802debc8], r12b
je 0x18004da83
call fcn.180060fc0
mov ecx, dword [rax]
call fcn.18002e99c
movaps xmm6, xmm0
jmp 0x18004da8c
call fcn.180060e18
movss xmm6, dword [rax]
lea rcx, [rsp + 0x440]
call fcn.180060c6c
test al, al
jne 0x18004dabf
lea rcx, [rsp + 0x440]
call fcn.180060acc
movss xmm0, dword [rax]
mulss xmm0, dword [0x18028c880]
comiss xmm6, xmm0
jbe 0x18004ddd4
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.180041e48
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x20]
call fcn.180041ea8
mov r8d, 0x2e
lea rdx, [rsp + 0xe0]
lea rcx, [0x1802e1c08]
call fcn.180041e48
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.180041ea8
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.1801c26e4
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.18018f568
mov rbx, rax
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xe0]
call fcn.180032e08
mov dword [rax], 0x447a0000
lea rcx, [rsp + 0xe0]
call fcn.1800338b0
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.18003313c
mov byte [rax], 1
lea rcx, [rsp + 0xe0]
call fcn.180033a4c
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
lea rcx, [rsp + 0xe0]
call fcn.180036198
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.18003346c
movsd xmm6, qword [rsp + 0x138]
mov edi, dword [rsp + 0x140]
lea rcx, [rsp + 0xe0]
call fcn.18003371c
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.1800332d0
movsd qword [rax], xmm6
mov dword [rax + 8], edi
lea rcx, [rsp + 0x440]
call fcn.1800608dc
mov rdi, qword [rax]
lea rcx, [rsp + 0xe0]
call fcn.180032564
mov qword [rax], rdi
lea rcx, [rsp + 0x440]
call fcn.180060524
movss xmm1, dword [rax]
lea rcx, [rsp + 0x440]
call fcn.1800606c4
lea rcx, [rsp + 0x440]
call fcn.180060338
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.180060184
test al, al
jne 0x18004ddb9
cmp byte [0x1802debc8], r12b
je 0x18004ddd4
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.180026d94
jmp 0x18004ddd4
inc ebx
jmp 0x18004d51c
jmp 0x18004dddc
jmp 0x18004dddc
jmp 0x18004dddc
jmp 0x18004dddc
jmp 0x18004dddc
mov rcx, qword [rsp + 0x580]
xor rcx, rsp
call fcn.180195e30
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