Function at 0x18004d6dc
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 [0x1802df198], r12b
je 0x18004e0d4
cmp qword [0x1802e1b70], r12
je 0x18004e0d2
cmp qword [0x1802e1e08], r12
je 0x18004e0d2
cmp qword [0x1802e1e10], r12
je 0x18004e0d2
lea rbx, [0x1802e1b70]
mov rcx, rbx
call fcn.180042f08
cmp dword [rax], r12d
jne 0x18004e0d0
mov rcx, rbx
call fcn.180042d1c
movss xmm0, dword [0x18028c7e0]
comiss xmm0, dword [rax]
ja 0x18004e0d0
mov rcx, rbx
call fcn.180042b7c
test byte [rax], 0x10
jne 0x18004e0ce
mov rcx, rbx
call fcn.180042b7c
test byte [rax], 0x40
jne 0x18004e0ce
mov rdx, qword [0x1802e1b70]
lea rcx, [0x1802e1e10]
call fcn.18003e07c
test rax, rax
je 0x18004e0d4
mov rdx, qword [0x1802e1b70]
lea rcx, [0x1802e1e10]
call fcn.18003dea0
mov r14, rax
test rax, rax
je 0x18004e0d4
mov esi, 0xa10000
mov eax, 0x40a10000
cmp dword [0x1802def50], 0x9f3
cmovge esi, eax
mov rcx, rbx
call fcn.18003d478
mov r15d, eax
mov ebx, r12d
movabs r13, 0x6c470101bc04916c
mov dword [rsp + 0x34], ebx
cmp ebx, 6
jge 0x18004e0cc
movsxd rcx, ebx
mov rdx, qword [r14 + rcx*8 + 0x20]
test rdx, rdx
jne 0x18004d833
jmp 0x18004e0c3
lea rcx, [rsp + 0xf0]
call fcn.18003de3c
cmp qword [rsp + 0xf0], r12
je 0x18004e0ca
cmp qword [rsp + 0x100], r12
je 0x18004e0ca
lea rcx, [rsp + 0xf0]
call fcn.18003d0e8
cmp r15d, dword [rax]
jne 0x18004d82e
lea rcx, [rsp + 0xf0]
call fcn.18002eb10
mov rdi, rax
test rax, rax
je 0x18004d82e
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x480]
call fcn.1801999d0
mov r8, rdi
lea rdx, [0x1801dc14c]
lea rcx, [rsp + 0x480]
call fcn.18001ecb8
cmp byte [rsp + 0x480], r12b
je 0x18004e0c3
lea rcx, [rsp + 0x480]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x18004d8c9
cmp rax, 1
jbe 0x18004e0c3
movabs rax, 0x821b29a51f9a2605
mov qword [rsp + 0x60], rax
movabs rax, 0x6c470101bc049109
mov qword [rsp + 0x68], rax
movabs rdi, 0xe7774ce87ae94747
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.18002a770
lea r8, [rsp + 0x60]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004d951
inc rax
test edx, edx
jne 0x18004d93e
test ecx, ecx
je 0x18004da44
movabs rax, 0x90163f8613882f04
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.18002a770
lea r8, [rsp + 0x70]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004d9ba
inc rax
test edx, edx
jne 0x18004d9a7
test ecx, ecx
je 0x18004da44
movabs rax, 0x8a1a2d80118a260d
mov qword [rsp + 0x80], rax
movabs rax, 0x6c470101bc04e309
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.18002a770
lea r8, [rsp + 0x80]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004da3c
inc rax
test edx, edx
jne 0x18004da29
test ecx, ecx
jne 0x18004d82e
lea rcx, [rsp + 0xf0]
call fcn.18002ec74
mov rdx, qword [rax]
lea rcx, [rsp + 0x440]
call fcn.18002a704
lea rcx, [rsp + 0x440]
cmp byte [0x1802df002], r12b
je 0x18004da7e
call fcn.18002a20c
movss xmm8, dword [rax]
jmp 0x18004da91
call fcn.18002a20c
movss xmm8, dword [rax]
mulss xmm8, dword [0x18028c920]
movss dword [rsp + 0x30], xmm8
lea rdx, [rsp + 0x118]
lea rcx, [0x1802e1e00]
call fcn.180043174
mov r15d, 0x2f0
mov r8d, r15d
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.1801999d0
movd xmm1, dword [0x1802ad690]
cvtdq2ps xmm1, xmm1
mov r8b, 1
lea rcx, [rsp + 0x150]
call fcn.1800480f4
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 0x18004dcbe
mov rbx, qword [0x1802e2280]
mov r14, qword [0x1802e2288]
mov r13d, 0x80
mov edi, dword [rsp + 0x28]
movsd xmm9, qword [rsp + 0x20]
mov qword [rsp + 0x90], rbx
cmp rbx, r14
je 0x18004dcb3
lea rcx, [rbx + 0x2b8]
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
call fcn.180042140
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.1800421a0
movss xmm0, dword [rsp + 0xe0]
subss xmm0, dword [rsp + 0x118]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x18028c948]
call fcn.1801ab630
movaps xmm7, xmm0
movss xmm1, dword [rsp + 0xe4]
subss xmm1, dword [rsp + 0x11c]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x18028c948]
call fcn.1801ab630
movaps xmm6, xmm0
movss xmm1, dword [rsp + 0xe8]
subss xmm1, dword [rsp + 0x120]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x18028c948]
call fcn.1801ab630
addsd xmm6, xmm7
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.1801c3244
comiss xmm8, xmm0
jbe 0x18004dca3
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 0x18004dc12
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 0x18004db36
test rax, rax
je 0x18004e0cc
jmp 0x18004dceb
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.180042140
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1800421a0
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 [0x18028cb84]
mov r8d, esi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xc0]
call fcn.180041da8
test al, al
je 0x18004e0cc
lea rcx, [rsp + 0x440]
call fcn.1800615fc
test al, al
jne 0x18004e0cc
lea rcx, [rsp + 0x440]
cmp byte [0x1802dee20], r12b
je 0x18004dd7b
call fcn.180061454
mov ecx, dword [rax]
call fcn.18002ead0
movaps xmm6, xmm0
jmp 0x18004dd84
call fcn.1800612ac
movss xmm6, dword [rax]
lea rcx, [rsp + 0x440]
call fcn.180061124
test al, al
jne 0x18004ddb7
lea rcx, [rsp + 0x440]
call fcn.180060c44
movss xmm0, dword [rax]
mulss xmm0, dword [0x18028c8d0]
comiss xmm6, xmm0
jbe 0x18004e0cc
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.180042140
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x20]
call fcn.1800421a0
mov r8d, 0x2e
lea rdx, [rsp + 0xe0]
lea rcx, [0x1802e1e28]
call fcn.180042140
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.1800421a0
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.1801c3244
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.1801900c4
mov rbx, rax
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xe0]
call fcn.180032f3c
mov dword [rax], 0x447a0000
lea rcx, [rsp + 0xe0]
call fcn.1800339e4
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.180033270
mov byte [rax], 1
lea rcx, [rsp + 0xe0]
call fcn.180033b80
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
lea rcx, [rsp + 0xe0]
call fcn.1800362c8
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.1800335a0
movsd xmm6, qword [rsp + 0x138]
mov edi, dword [rsp + 0x140]
lea rcx, [rsp + 0xe0]
call fcn.180033850
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.180033404
movsd qword [rax], xmm6
mov dword [rax + 8], edi
lea rcx, [rsp + 0x440]
call fcn.180060a54
mov rdi, qword [rax]
lea rcx, [rsp + 0xe0]
call fcn.180032698
mov qword [rax], rdi
lea rcx, [rsp + 0x440]
call fcn.180060de4
movss xmm1, dword [rax]
lea rcx, [rsp + 0x440]
call fcn.18006083c
lea rcx, [rsp + 0x440]
call fcn.180060650
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.18006049c
test al, al
jne 0x18004e0b1
cmp byte [0x1802dee20], r12b
je 0x18004e0cc
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.180026ec8
jmp 0x18004e0cc
inc ebx
jmp 0x18004d814
jmp 0x18004e0d4
jmp 0x18004e0d4
jmp 0x18004e0d4
jmp 0x18004e0d4
jmp 0x18004e0d4
mov rcx, qword [rsp + 0x580]
xor rcx, rsp
call fcn.180196990
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