Function at 0x18004f634
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 [0x1802b0070]
xor rax, rsp
mov qword [rsp + 0x580], rax
xor r12d, r12d
cmp byte [0x1802e3568], r12b
je 0x18005002c
cmp qword [0x1802e5ea0], r12
je 0x18005002a
cmp qword [0x1802e6138], r12
je 0x18005002a
cmp qword [0x1802e6140], r12
je 0x18005002a
lea rbx, [0x1802e5ea0]
mov rcx, rbx
call fcn.180044e88
cmp dword [rax], r12d
jne 0x180050028
mov rcx, rbx
call fcn.180044c9c
movss xmm0, dword [0x18028f870]
comiss xmm0, dword [rax]
ja 0x180050028
mov rcx, rbx
call fcn.180044afc
test byte [rax], 0x10
jne 0x180050026
mov rcx, rbx
call fcn.180044afc
test byte [rax], 0x40
jne 0x180050026
mov rdx, qword [0x1802e5ea0]
lea rcx, [0x1802e6140]
call fcn.18003fffc
test rax, rax
je 0x18005002c
mov rdx, qword [0x1802e5ea0]
lea rcx, [0x1802e6140]
call fcn.18003fe20
mov r14, rax
test rax, rax
je 0x18005002c
mov esi, 0xa10000
mov eax, 0x40a10000
cmp dword [0x1802e3330], 0x9f3
cmovge esi, eax
mov rcx, rbx
call fcn.18003f30c
mov r15d, eax
mov ebx, r12d
movabs r13, 0x38afa7c30917bb5c
mov dword [rsp + 0x34], ebx
cmp ebx, 6
jge 0x180050024
movsxd rcx, ebx
mov rdx, qword [r14 + rcx*8 + 0x20]
test rdx, rdx
jne 0x18004f78b
jmp 0x18005001b
lea rcx, [rsp + 0xf0]
call fcn.18003fd54
cmp qword [rsp + 0xf0], r12
je 0x180050022
cmp qword [rsp + 0x100], r12
je 0x180050022
lea rcx, [rsp + 0xf0]
call fcn.18003ef8c
cmp r15d, dword [rax]
jne 0x18004f786
lea rcx, [rsp + 0xf0]
call fcn.1800306b8
mov rdi, rax
test rax, rax
je 0x18004f786
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x480]
call fcn.18019c330
mov r8, rdi
lea rdx, [0x1801df14c]
lea rcx, [rsp + 0x480]
call fcn.18001f844
cmp byte [rsp + 0x480], r12b
je 0x18005001b
lea rcx, [rsp + 0x480]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x18004f821
cmp rax, 1
jbe 0x18005001b
movabs rax, 0x73479e8f5601776d
mov qword [rsp + 0x60], rax
movabs rax, 0x38afa7c30917bb39
mov qword [rsp + 0x68], rax
movabs rdi, 0x162bfbc23372162f
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.18002c0e0
lea r8, [rsp + 0x60]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004f8a9
inc rax
test edx, edx
jne 0x18004f896
test ecx, ecx
je 0x18004f99c
movabs rax, 0x614a88ac5a137e6c
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.18002c0e0
lea r8, [rsp + 0x70]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004f912
inc rax
test edx, edx
jne 0x18004f8ff
test ecx, ecx
je 0x18004f99c
movabs rax, 0x7b469aaa58117765
mov qword [rsp + 0x80], rax
movabs rax, 0x38afa7c30917c939
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.18002c0e0
lea r8, [rsp + 0x80]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18004f994
inc rax
test edx, edx
jne 0x18004f981
test ecx, ecx
jne 0x18004f786
lea rcx, [rsp + 0xf0]
call fcn.18003081c
mov rdx, qword [rax]
lea rcx, [rsp + 0x440]
call fcn.18002c074
lea rcx, [rsp + 0x440]
cmp byte [0x1802e33da], r12b
je 0x18004f9d6
call fcn.18002bb7c
movss xmm8, dword [rax]
jmp 0x18004f9e9
call fcn.18002bb7c
movss xmm8, dword [rax]
mulss xmm8, dword [0x18028f9b0]
movss dword [rsp + 0x30], xmm8
lea rdx, [rsp + 0x118]
lea rcx, [0x1802e6130]
call fcn.1800450f4
mov r15d, 0x2f0
mov r8d, r15d
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.18019c330
movd xmm1, dword [0x1802b1768]
cvtdq2ps xmm1, xmm1
mov r8b, 1
lea rcx, [rsp + 0x150]
call fcn.18004a024
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 0x18004fc16
mov rbx, qword [0x1802e65e0]
mov r14, qword [0x1802e65e8]
mov r13d, 0x80
mov edi, dword [rsp + 0x28]
movsd xmm9, qword [rsp + 0x20]
mov qword [rsp + 0x90], rbx
cmp rbx, r14
je 0x18004fc0b
lea rcx, [rbx + 0x2b8]
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
call fcn.1800440c0
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.180044120
movss xmm0, dword [rsp + 0xe0]
subss xmm0, dword [rsp + 0x118]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x18028f9d8]
call fcn.1801adf90
movaps xmm7, xmm0
movss xmm1, dword [rsp + 0xe4]
subss xmm1, dword [rsp + 0x11c]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x18028f9d8]
call fcn.1801adf90
movaps xmm6, xmm0
movss xmm1, dword [rsp + 0xe8]
subss xmm1, dword [rsp + 0x120]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x18028f9d8]
call fcn.1801adf90
addsd xmm6, xmm7
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.1801c5ba4
comiss xmm8, xmm0
jbe 0x18004fbfb
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 0x18004fb6a
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 0x18004fa8e
test rax, rax
je 0x180050024
jmp 0x18004fc43
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.1800440c0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180044120
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 [0x18028fc14]
mov r8d, esi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xc0]
call fcn.180043d28
test al, al
je 0x180050024
lea rcx, [rsp + 0x440]
call fcn.1800635b4
test al, al
jne 0x180050024
lea rcx, [rsp + 0x440]
cmp byte [0x1802e3200], r12b
je 0x18004fcd3
call fcn.18006340c
mov ecx, dword [rax]
call fcn.18003065c
movaps xmm6, xmm0
jmp 0x18004fcdc
call fcn.180063264
movss xmm6, dword [rax]
lea rcx, [rsp + 0x440]
call fcn.1800630dc
test al, al
jne 0x18004fd0f
lea rcx, [rsp + 0x440]
call fcn.180062bfc
movss xmm0, dword [rax]
mulss xmm0, dword [0x18028f960]
comiss xmm6, xmm0
jbe 0x180050024
mov r8d, 0x2f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x408]
call fcn.1800440c0
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x20]
call fcn.180044120
mov r8d, 0x2e
lea rdx, [rsp + 0xe0]
lea rcx, [0x1802e6158]
call fcn.1800440c0
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.180044120
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.1801c5ba4
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, [0x1801df2a4]
lea rcx, str.Assembly_CSharp
call fcn.180192a20
mov rbx, rax
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xe0]
call fcn.180034ae4
mov dword [rax], 0x447a0000
lea rcx, [rsp + 0xe0]
call fcn.18003558c
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.180034e18
mov byte [rax], 1
lea rcx, [rsp + 0xe0]
call fcn.180035728
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
lea rcx, [rsp + 0xe0]
call fcn.180037e70
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.180035148
movsd xmm6, qword [rsp + 0x138]
mov edi, dword [rsp + 0x140]
lea rcx, [rsp + 0xe0]
call fcn.1800353f8
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.180034fac
movsd qword [rax], xmm6
mov dword [rax + 8], edi
lea rcx, [rsp + 0x440]
call fcn.180062a0c
mov rdi, qword [rax]
lea rcx, [rsp + 0xe0]
call fcn.180034240
mov qword [rax], rdi
lea rcx, [rsp + 0x440]
call fcn.180062d9c
movss xmm1, dword [rax]
lea rcx, [rsp + 0x440]
call fcn.1800627f4
lea rcx, [rsp + 0x440]
call fcn.180062608
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.180062454
test al, al
jne 0x180050009
cmp byte [0x1802e3200], r12b
je 0x180050024
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.180028838
jmp 0x180050024
inc ebx
jmp 0x18004f76c
jmp 0x18005002c
jmp 0x18005002c
jmp 0x18005002c
jmp 0x18005002c
jmp 0x18005002c
mov rcx, qword [rsp + 0x580]
xor rcx, rsp
call fcn.1801992f0
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