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

Disassembly:
push rbp
push rbx
push rdi
push r13
push r14
lea rbp, [rsp - 0x19e0]
mov eax, 0x1ae0
call fcn.18029bf90
sub rsp, rax
movaps xmmword [rsp + 0x1ad0], xmm6
movaps xmmword [rsp + 0x1ac0], xmm7
movaps xmmword [rsp + 0x1ab0], xmm8
movaps xmmword [rsp + 0x1aa0], xmm9
movaps xmmword [rsp + 0x1a90], xmm10
movaps xmmword [rsp + 0x1a80], xmm11
movaps xmmword [rsp + 0x1a40], xmm15
mov rax, qword [0x180323178]
xor rax, rsp
mov qword [rbp + 0x1930], rax
mov rdx, qword [rcx + 0x10]
mov r13, rcx
mov qword [rbp - 0x40], rcx
lea rcx, [rbp + 0x1410]
call sym.FactoryServer_GeometryCore.dll_public:_void___cdecl_UE::Geometry::FDynamicMesh3::constructor_class_UE::Geometry::FDynamicMesh3_const____ptr64____ptr64
mov rcx, qword [r13 + 0x120]
mov rdx, qword [r13 + 8]
cmp rcx, rdx
je 0x18024b107
call sym.FactoryServer_GeometryCore.dll_public:_class_UE::Geometry::FDynamicMesh3_const____ptr64___cdecl_UE::Geometry::FDynamicMesh3::operator_class_UE::Geometry::FDynamicMesh3_const____ptr64____ptr64
mov rcx, qword [r13 + 0x120]
lea rax, [rbp + 0x1410]
mov r8b, 1
mov qword [rbp - 0x78], rcx
lea rdx, [rbp + 0xac0]
mov qword [rbp - 0x70], rax
lea rdi, [r13 + 0x18]
call sym.FactoryServer_GeometryCore.dll_public:_struct_UE::Geometry::TAxisAlignedBox3_double____cdecl_UE::Geometry::FDynamicMesh3::GetBounds_bool____ptr64
mov rdx, rax
lea rcx, [rbp + 0x208]
mov r8, rdi
call fcn.18022d2a0
mov rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0xaf0]
mov r8b, 1
call sym.FactoryServer_GeometryCore.dll_public:_struct_UE::Geometry::TAxisAlignedBox3_double____cdecl_UE::Geometry::FDynamicMesh3::GetBounds_bool____ptr64
mov rdx, rax
lea r8, [r13 + 0x68]
lea rcx, [rbp + 0x528]
call fcn.18022d2a0
movsd xmm5, qword [rbp + 0x208]
movsd xmm0, qword [rbp + 0x528]
comisd xmm5, xmm0
jb 0x18024b189
movsd qword [rbp + 0x208], xmm0
movaps xmm5, xmm0
movsd xmm3, qword [rbp + 0x210]
movsd xmm0, qword [rbp + 0x530]
comisd xmm3, xmm0
jb 0x18024b1aa
movsd qword [rbp + 0x210], xmm0
movaps xmm3, xmm0
movsd xmm4, qword [rbp + 0x218]
movsd xmm0, qword [rbp + 0x538]
comisd xmm4, xmm0
jb 0x18024b1cb
movsd qword [rbp + 0x218], xmm0
movaps xmm4, xmm0
movsd xmm8, qword [rbp + 0x220]
movsd xmm0, qword [rbp + 0x540]
comisd xmm8, xmm0
ja 0x18024b1ef
movsd qword [rbp + 0x220], xmm0
movaps xmm8, xmm0
movsd xmm9, qword [rbp + 0x228]
movsd xmm0, qword [rbp + 0x548]
comisd xmm9, xmm0
ja 0x18024b213
movsd qword [rbp + 0x228], xmm0
movaps xmm9, xmm0
movsd xmm7, qword [rbp + 0x230]
movsd xmm0, qword [rbp + 0x550]
comisd xmm7, xmm0
ja 0x18024b234
movsd qword [rbp + 0x230], xmm0
movaps xmm7, xmm0
movsd xmm15, qword [0x1802b00a8]
movaps xmm2, xmm7
movsd xmm11, qword [0x1802b00b0]
subsd xmm2, xmm4
movaps xmm0, xmm9
addsd xmm7, xmm4
xorps xmm10, xmm10
subsd xmm0, xmm3
movaps xmm1, xmm8
addsd xmm9, xmm3
subsd xmm1, xmm5
movaps xmm6, xmm11
maxsd xmm2, xmm10
xor r14d, r14d
addsd xmm8, xmm5
mulsd xmm7, xmm15
mov ebx, r14d
maxsd xmm0, xmm10
mulsd xmm9, xmm15
maxsd xmm1, xmm10
mulsd xmm8, xmm15
maxsd xmm2, xmm0
maxsd xmm2, xmm1
minsd xmm2, qword [0x1802b8818]
maxsd xmm2, qword [0x1802b5440]
divsd xmm6, xmm2
nop dword [rax]
nop word [rax + rax]
movups xmm3, xmmword [rdi + 0x40]
mov rcx, qword [rbp + rbx*8 - 0x78]
mov r8b, 1
movups xmm0, xmmword [rdi]
lea rdx, [rbp + 0x710]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x710], xmm0
movaps xmmword [rbp + 0x720], xmm1
movaps xmm0, xmm2
movups xmm1, xmmword [rdi + 0x30]
subsd xmm0, xmm8
movaps xmmword [rbp + 0x750], xmm3
movaps xmmword [rbp + 0x740], xmm1
subsd xmm1, xmm7
unpckhpd xmm2, xmm2
subsd xmm2, xmm9
mulsd xmm0, xmm6
mulsd xmm1, xmm6
mulsd xmm2, xmm6
movsd qword [rbp + 0x950], xmm1
movsd qword [rbp + 0x740], xmm1
movaps xmm1, xmm3
unpcklpd xmm0, xmm2
movups xmmword [rbp + 0x940], xmm0
movaps xmmword [rbp + 0x730], xmm0
movsd xmm0, qword [rbp + 0x748]
mulsd xmm0, xmm6
mulsd xmm1, xmm6
unpckhpd xmm3, xmm3
mulsd xmm3, xmm6
unpcklpd xmm0, xmm1
movups xmmword [rbp + 0x8b0], xmm0
movups xmmword [rbp + 0x748], xmm0
movsd qword [rbp + 0x8c0], xmm3
movsd qword [rbp + 0x758], xmm3
call sym.FactoryServer_GeometryCore.dll_void___cdecl_MeshTransforms::ApplyTransform_class_UE::Geometry::FDynamicMesh3____ptr64__class_UE::Geometry::TTransformSRT3_double__const____ptr64__bool_
inc rbx
add rdi, 0x50
cmp rbx, 2
jl 0x18024b2c0
mov rax, qword [sym.imp.FactoryServer_Core.dll_struct_UE::Math::TVector_double__const_UE::Math::TVector_double_::OneVector]
xorps xmm4, xmm4
movaps xmm3, xmmword [0x1802b0400]
movaps xmm1, xmm8
unpcklpd xmm1, xmm9
mov rcx, r13
movups xmmword [rbp + 0x8e0], xmm1
mov qword [rsp + 0x1b18], rsi
movups xmm0, xmmword [rax]
mov qword [rsp + 0x1b20], r12
movsd xmm2, qword [rax + 0x10]
movups xmmword [r13 + 0x128], xmm4
mov qword [rsp + 0x1b28], r15
movups xmmword [r13 + 0x138], xmm3
movups xmmword [r13 + 0x148], xmm1
movups xmmword [rbp + 0x818], xmm0
movups xmm0, xmmword [rbp + 0x810]
movups xmmword [rbp + 0x800], xmm1
movups xmm1, xmmword [rbp + 0x820]
movsd xmm0, xmm7
movsd qword [rbp + 0x8f0], xmm7
movups xmmword [r13 + 0x158], xmm0
unpcklpd xmm1, xmm2
movups xmmword [r13 + 0x168], xmm1
mov rax, qword [sym.imp.FactoryServer_Core.dll_struct_UE::Math::TVector_double__const_UE::Math::TVector_double_::OneVector]
movups xmmword [rbp + 0x820], xmm1
movups xmmword [rbp + 0x810], xmm0
movups xmm2, xmmword [rax]
movaps xmm1, xmm11
divsd xmm1, xmm6
movaps xmm0, xmm2
movups xmmword [rbp + 0x8c8], xmm2
movups xmmword [rbp + 0x7f0], xmm3
movsd xmm3, qword [rax + 0x10]
unpckhpd xmm2, xmm2
mulsd xmm0, xmm1
mulsd xmm2, xmm1
movsd qword [rbp + 0x8d8], xmm3
mulsd xmm3, xmm1
unpcklpd xmm0, xmm2
movups xmmword [r13 + 0x160], xmm0
movsd qword [r13 + 0x170], xmm3
mov rax, qword [r13]
movsd qword [rbp + 0x8a8], xmm3
movups xmmword [rbp + 0x7e0], xmm4
movups xmmword [rbp + 0x898], xmm0
call qword [rax + 8]
test al, al
je 0x18024b4b8
xor r12b, r12b
jmp 0x18024ec26
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x1770]
mov r8b, 1
call fcn.18022d600
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp + 0x1850]
mov r8b, 1
call fcn.18022d600
movsd xmm0, qword [r13 + 0xc0]
lea rax, [0x1802b8148]
mov qword [rbp + 0x850], rax
lea r9, [rbp + 0xde0]
lea rax, [0x180247a10]
movsd qword [rbp + 0x17e0], xmm0
mov qword [rbp + 0x830], rax
lea r8, [rbp + 0x1850]
lea rax, [0x1802b7d58]
movsd qword [rbp + 0x18c0], xmm0
movsd xmm0, qword [0x1802b01c0]
lea rdx, [rbp + 0x7b0]
mov qword [rbp + 0x870], rax
lea rcx, [rbp + 0x1770]
lea rax, [rbp + 0x858]
movsd qword [rbp + 0xea0], xmm0
mov qword [rbp + 0x878], rax
lea rax, [0x1802aae90]
mov qword [rbp + 0xef0], rax
mov qword [rbp + 0xe80], rax
mov qword [rbp + 0xe20], rax
lea rax, [rbp + 0x830]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xea0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xe30]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xe30], xmm0
mov qword [rbp + 0x840], r14
mov qword [rbp + 0x858], r13
mov qword [rbp + 0xeb0], r14
mov qword [rbp + 0xec0], r14
mov qword [rbp + 0xef8], r14
mov byte [rbp + 0xf00], r14b
mov qword [rbp + 0xe40], r14
mov qword [rbp + 0xe50], r14
mov qword [rbp + 0xe88], r14
mov byte [rbp + 0xe90], r14b
mov qword [rbp + 0xde0], r14
mov qword [rbp + 0xdf0], r14
mov qword [rbp + 0xe28], r14
call fcn.180260e20
cmp qword [rbp + 0xde0], r14
je 0x18024b627
mov rax, qword [rbp + 0xdf0]
lea rcx, [rbp + 0xe00]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
lea r15, [0x1802aae88]
lea rcx, [rbp + 0xe40]
mov qword [rbp + 0xe20], r15
call fcn.180231300
lea rcx, [rbp + 0xeb0]
call fcn.180231300
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 8]
mov esi, 2
test al, al
je 0x18024b668
xor r12b, r12b
jmp 0x18024eb42
mov eax, dword [r13 + 0xb8]
sub eax, 3
cmp eax, 3
jbe 0x18024b67d
mov dl, 1
mov ebx, esi
jmp 0x18024b684
xor dl, dl
mov ebx, 1
mov rax, qword [rbp - 0x78]
mov rcx, rsi
mov qword [rbp + 0xd80], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xd88], rax
lea rax, [rbp + 0xdac]
mov byte [rbp + 0xd99], r14b
nop dword [rax + rax]
mov qword [rax - 0xc], r14
mov qword [rax - 4], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x18024b6b0
mov rcx, rsi
lea rax, [rbp + 0xdcc]
nop dword [rax]
mov qword [rax - 0xc], r14
mov qword [rax - 4], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x18024b6d0
movzx eax, byte [r13 + 0xc8]
lea rcx, [rbp + 0xd80]
movsd xmm0, qword [r13 + 0xc0]
mov byte [rbp + 0xd98], dl
lea rdx, [rbp + 0x7b0]
movsd qword [rbp + 0xd90], xmm0
mov byte [rbp + 0xd9a], al
call sym.FactoryServer_GeometryCore.dll_public:_bool___cdecl_UE::Geometry::FMeshMeshCut::Cut_struct_MeshIntersection::FIntersectionsQueryResult_const____ptr64____ptr64
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 8]
test al, al
jne 0x18024eadd
lea r8, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov dword [rsp + 0x54], ebx
cmp byte [r13 + 0xc8], r14b
je 0x18024be9f
movsd xmm6, qword [r13 + 0xd0]
lea r15, [rbp + 0xda8]
movsd xmm0, qword [r13 + 0xc0]
mov r12d, r14d
mulsd xmm6, xmm6
lea r13, [rbp - 0x78]
mov dword [rsp + 0x50], r14d
mulsd xmm0, xmm0
mov qword [rsp + 0x70], r15
mulsd xmm6, xmm0
jmp 0x18024b787
lea r8, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov edx, dword [r15]
mov edi, r14d
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 0
test edx, edx
jle 0x18024ba77
jmp 0x18024b7b7
lea r8, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov ecx, edi
mov eax, r14d
not ecx
shr ecx, 0x1f
cmp edi, edx
cmovl eax, ecx
test eax, eax
jne 0x18024b80d
mov r9, qword [rbp + 0x1a08]
movsxd rax, edx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rax
movsxd rcx, edi
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], r8
mov r8d, 0x303
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024b806
nop
int3
lea r8, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov rax, qword [r15 - 8]
movsxd rcx, edi
mov r14d, dword [rax + rcx*4]
inc r14d
add r14d, edi
inc edi
lea ebx, [rdi + 1]
cmp ebx, r14d
jge 0x18024ba5d
movsxd rax, edi
lea r12, [rax*4]
jmp 0x18024b847
lea r8, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
movsxd rdx, dword [r15]
xor eax, eax
mov ecx, edi
not ecx
shr ecx, 0x1f
cmp edi, edx
cmovl eax, ecx
test eax, eax
jne 0x18024b895
mov r9, qword [rbp + 0x1a08]
mov qword [rsp + 0x30], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
movsxd rcx, edi
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], r8
mov r8d, 0x303
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024b895
nop
int3
mov rax, qword [r15 - 8]
mov ecx, ebx
movsxd rdx, dword [r15]
not ecx
shr ecx, 0x1f
mov esi, dword [r12 + rax]
xor eax, eax
cmp ebx, edx
cmovl eax, ecx
test eax, eax
jne 0x18024b8f2
mov r9, qword [rbp + 0x1a08]
lea rax, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov qword [rsp + 0x30], rdx
mov r8d, 0x303
movsxd rcx, ebx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], rax
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024b8f2
nop
int3
mov rax, qword [r15 - 8]
lea rcx, [r12 + 4]
mov r10, qword [r13]
mov r12, rcx
mov r9d, dword [rcx + rax]
mov r8, qword [r10 + 0x10]
mov eax, r9d
and eax, 0x1ff
mov ecx, r9d
shr rcx, 9
lea rdx, [rax + rax*2]
mov rax, qword [r8 + rcx*8]
mov rcx, rsi
shr rcx, 9
movups xmm3, xmmword [rax + rdx*8]
movsd xmm4, qword [rax + rdx*8 + 0x10]
mov eax, esi
movaps xmm2, xmm3
movsd qword [rbp + 0x938], xmm4
and eax, 0x1ff
movups xmmword [rbp + 0x928], xmm3
unpckhpd xmm3, xmm3
lea rdx, [rax + rax*2]
mov rax, qword [r8 + rcx*8]
movups xmm0, xmmword [rax + rdx*8]
movsd xmm1, qword [rax + rdx*8 + 0x10]
subsd xmm2, xmm0
movsd qword [rbp + 0x890], xmm1
movups xmmword [rbp + 0x880], xmm0
unpckhpd xmm0, xmm0
subsd xmm4, xmm1
subsd xmm3, xmm0
mulsd xmm2, xmm2
mulsd xmm4, xmm4
mulsd xmm3, xmm3
addsd xmm2, xmm3
addsd xmm2, xmm4
comisd xmm2, xmm6
jae 0x18024ba50
mov r8d, r9d
mov edx, esi
mov rcx, r10
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
mov rdx, qword [rsp + 0x78]
mov dword [rbp - 0x60], eax
lea rax, [rbp - 0x60]
cmp rax, rdx
jb 0x18024ba2a
movsxd rcx, dword [rbp - 0x7c]
lea r8, [rbp - 0x60]
lea rax, [rdx + rcx*4]
cmp r8, rax
jae 0x18024ba2a
movsxd rax, dword [rbp - 0x80]
mov r8d, 0x63e
mov r9, qword [rbp + 0x1a08]
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rcx
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x30], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x28], rax
lea rax, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
mov qword [rsp + 0x20], rax
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024ba25
nop
int3
mov rdx, qword [rsp + 0x78]
movsxd rsi, dword [rbp - 0x80]
lea eax, [rsi + 1]
mov dword [rbp - 0x80], eax
cmp eax, dword [rbp - 0x7c]
jbe 0x18024ba4a
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.18009b450
mov rdx, qword [rsp + 0x78]
mov eax, dword [rbp - 0x60]
mov dword [rdx + rsi*4], eax
inc edi
inc ebx
cmp ebx, r14d
jl 0x18024b840
mov edx, dword [r15]
mov edi, r14d
cmp r14d, edx
mov r14d, 0
jl 0x18024b7b0
mov r12d, dword [rsp + 0x50]
lea rdx, [rsp + 0x78]
mov qword [rbp + 0xbe0], r14
lea rcx, [rbp + 0xbe0]
mov qword [rbp + 0xbe8], 0
mov qword [rbp + 0xc00], r14
mov dword [rbp + 0xc08], r14d
mov dword [rbp + 0xc0c], 0x80
mov dword [rbp + 0xc10], 0xffffffff
mov dword [rbp + 0xc14], r14d
mov qword [rbp + 0xc20], r14
mov dword [rbp + 0xc28], r14d
call fcn.1800027e0
cmp dword [rbp - 0x80], 0
mov esi, r14d
jle 0x18024be3e
xor r12d, r12d
lea r15, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
nop dword [rax + rax]
movsxd rdx, dword [rbp - 0x80]
mov ecx, esi
not ecx
mov eax, r12d
shr ecx, 0x1f
cmp esi, edx
cmovl eax, ecx
test eax, eax
jne 0x18024bb40
mov r9, qword [rbp + 0x1a08]
mov r8d, 0x303
mov qword [rsp + 0x30], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
movsxd rcx, esi
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], r15
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024bb40
nop
int3
mov rax, qword [rsp + 0x78]
mov rdi, qword [r13]
mov ebx, dword [rax + r14]
mov edx, ebx
lea rcx, [rdi + 0x1d0]
call fcn.1800890c0
test al, al
je 0x18024be22
mov rax, qword [rdi + 0x1c0]
mov ecx, ebx
and ecx, 0x1ff
mov edx, ebx
add rcx, rcx
shr rdx, 9
mov rax, qword [rax + rdx*8]
mov rdx, qword [rdi + 0x10]
mov rbx, qword [rax + rcx*8]
mov ecx, ebx
and ecx, 0x1ff
mov eax, ebx
shr rax, 9
mov qword [rbp + 0x610], rbx
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rax*8]
movups xmm1, xmmword [rax + rcx*8]
movsd xmm4, qword [rax + rcx*8 + 0x10]
mov rax, rbx
shr rax, 0x20
mov rcx, rax
shr rax, 9
and ecx, 0x1ff
mov rax, qword [rdx + rax*8]
lea rcx, [rcx + rcx*2]
movups xmm3, xmmword [rax + rcx*8]
movsd xmm2, qword [rax + rcx*8 + 0x10]
movaps xmm0, xmm3
movsd qword [rbp + 0x18], xmm2
unpckhpd xmm3, xmm3
subsd xmm0, xmm1
unpckhpd xmm1, xmm1
subsd xmm2, xmm4
subsd xmm3, xmm1
movsd qword [rbp + 0x18], xmm4
mulsd xmm0, xmm0
mulsd xmm3, xmm3
mulsd xmm2, xmm2
addsd xmm3, xmm0
addsd xmm3, xmm2
comisd xmm3, xmm6
ja 0x18024be22
mov rcx, qword [rdi + 0x208]
mov qword [rbp - 0x48], rbx
test rcx, rcx
je 0x18024bc69
mov rax, qword [rcx]
mov rdx, rbx
shr rdx, 0x20
xor r8d, r8d
mov r9, qword [rax + 0x88]
call r9
test al, al
je 0x18024bc69
mov rax, qword [r13]
mov edi, dword [rbp - 0x44]
mov rcx, qword [rax + 0x208]
test rcx, rcx
je 0x18024bc6f
mov rax, qword [rcx]
xor r8d, r8d
mov edx, ebx
call qword [rax + 0x88]
test al, al
jne 0x18024be22
jmp 0x18024bc6f
mov ebx, dword [rbp - 0x44]
mov edi, dword [rbp - 0x48]
mov rcx, qword [r13]
lea rdx, [rbp + 0x5b8]
movdqa xmm0, xmmword [0x1802b0590]
movaps xmm3, xmm15
mov qword [rbp + 0x5c0], 0xffffffffffffffff
mov r8d, ebx
movdqu xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], 0xffffffffffffffff
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
mov edx, edi
call qword [rax + 0x60]
test eax, eax
jne 0x18024be22
mov rbx, r12
lea r15, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
nop word [rax + rax]
mov eax, dword [rbp + 0xbe8]
mov r8d, dword [rbp + rbx*4 + 0x5d8]
cmp eax, dword [rbp + 0xc14]
je 0x18024be0e
mov rdx, qword [rbp + 0xc20]
lea rax, [rbp + 0xc18]
mov ecx, dword [rbp + 0xc28]
dec ecx
and rcx, r8
test rdx, rdx
cmovne rax, rdx
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x18024be0e
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0xbe0]
cmp dword [rax + rcx*4], r8d
je 0x18024bd42
mov edx, dword [rax + rcx*4 + 4]
cmp edx, 0xffffffff
jne 0x18024bd20
jmp 0x18024be0e
mov eax, dword [rbp + rbx*4 + 0x5e0]
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x64]
mov dword [rbp - 0x64], eax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xbe0]
call fcn.18000aed0
cmp byte [rsp + 0x60], r12b
jne 0x18024be0e
mov rdx, qword [rsp + 0x78]
lea rax, [rbp - 0x64]
cmp rax, rdx
jb 0x18024bde8
movsxd rcx, dword [rbp - 0x7c]
lea r8, [rbp - 0x64]
lea rax, [rdx + rcx*4]
cmp r8, rax
jae 0x18024bde8
movsxd rax, dword [rbp - 0x80]
mov r8d, 0x63e
mov r9, qword [rbp + 0x1a08]
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x64]
mov qword [rsp + 0x38], rcx
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x30], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024bde3
nop
int3
mov rdx, qword [rsp + 0x78]
movsxd rdi, dword [rbp - 0x80]
lea eax, [rdi + 1]
mov dword [rbp - 0x80], eax
cmp eax, dword [rbp - 0x7c]
jbe 0x18024be08
mov edx, edi
lea rcx, [rsp + 0x78]
call fcn.18009b450
mov rdx, qword [rsp + 0x78]
mov eax, dword [rbp - 0x64]
mov dword [rdx + rdi*4], eax
inc rbx
cmp rbx, 2
jl 0x18024bcd0
lea r15, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
inc esi
add r14, 4
cmp esi, dword [rbp - 0x80]
jl 0x18024baf0
mov r15, qword [rsp + 0x70]
xor r14d, r14d
mov r12d, dword [rsp + 0x50]
mov rdx, qword [rbp + 0xc20]
mov dword [rbp + 0xc28], r14d
test rdx, rdx
je 0x18024be5a
mov rcx, rdx
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xbe0]
call fcn.1800370d0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18024be76
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
inc r12d
add r15, 0x10
add r13, 8
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x70], r15
cmp r12d, dword [rsp + 0x54]
jl 0x18024b780
mov r13, qword [rbp - 0x40]
mov esi, 2
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 8]
test al, al
jne 0x18024eadd
mov rcx, rsi
lea rax, [rbp + 0xfc]
nop dword [rax + rax]
mov qword [rax - 0xc], r14
mov qword [rax - 4], 0
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x18024bec0
mov rcx, rsi
lea rax, [rbp + 0x163c]
mov qword [rax - 0xc], r14
mov qword [rax - 4], 0
mov qword [rax + 0x14], r14
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x20], 0x80
mov dword [rax + 0x24], 0xffffffff
mov dword [rax + 0x28], r14d
mov qword [rax + 0x34], r14
mov dword [rax + 0x3c], r14d
lea rax, [rax + 0x50]
sub rcx, 1
jne 0x18024bee0
mov rcx, rsi
lea rax, [rbp + 0x134]
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 0xc], r14
mov qword [rax - 4], 0
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x18024bf30
mov qword [rbp + 0xe0], rcx
mov ecx, dword [rsp + 0x54]
mov qword [rbp + 0xd8], r14
cmp ecx, 1
jle 0x18024bf94
mov rax, qword [rbp - 0x78]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xd8]
mov r8d, dword [rax + 0x140]
shl r8d, 9
add r8d, dword [rax + 0x144]
mov dword [rbp + 0xc8], 0xffffffff
call fcn.1800809f0
mov ecx, dword [rsp + 0x54]
mov dword [rbp - 0x68], r14d
test ecx, ecx
jle 0x18024c367
movzx ebx, byte [rsp + 0x59]
lea r12, [0x1802b81a8]
movsd xmm6, qword [0x1802b00b8]
mov edx, r14d
nop word [rax + rax]
movdqa xmm0, xmmword [0x1802b54d0]
mov eax, 1
sub eax, edx
movsd qword [rbp + 0xce0], xmm6
cdqe
mov dl, 1
imul rcx, rax, 0xe0
movdqa xmmword [rbp + 0xcb0], xmm0
lea rax, [rbp + 0x1770]
mov qword [rbp + 0xc88], r14
add rax, rcx
mov qword [rbp + 0xc90], 0
lea rcx, [rbp + 0xc80]
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0xca8], r14
mov qword [rbp + 0xcc8], r14
mov dword [rbp + 0xcd0], r14d
mov qword [rbp + 0xcd8], r14
mov dword [rbp + 0xce8], esi
call fcn.1802466f0
movsxd r9, dword [rbp - 0x68]
lea r14, [rbp + 0x1850]
mov eax, r9d
neg eax
cdqe
mov rsi, qword [rbp + r9*8 - 0x78]
imul rcx, rax, 0xe0
mov edi, dword [rsi + 0x140]
mov rax, r9
add r14, rcx
shl rax, 4
shl edi, 9
lea rcx, [rbp + 0x128]
add edi, dword [rsi + 0x144]
add rcx, rax
mov edx, dword [rcx + 8]
cmp edi, edx
jle 0x18024c09d
mov r8d, dword [rcx + 0xc]
mov eax, edi
sub r8d, edx
mov dword [rcx + 8], edi
sub eax, edx
cmp eax, r8d
jbe 0x18024c0bc
call fcn.18009e130
jmp 0x18024c0b8
test edi, edi
js 0x18024c3c9
cmp edi, edx
jge 0x18024c0bc
sub edx, edi
mov r9b, 1
mov r8d, edx
mov edx, edi
call fcn.180280070
mov r9d, dword [rbp - 0x68]
mov ecx, dword [r13 + 0xb8]
lea eax, [rcx - 1]
test eax, 0xfffffff9
jne 0x18024c0d6
cmp ecx, 7
je 0x18024c0d6
xor al, al
jmp 0x18024c0d8
mov al, 1
mov byte [rsp + 0x61], al
lea eax, [rcx - 2]
mov byte [rsp + 0x58], 1
test eax, 0xfffffff9
jne 0x18024c0f0
cmp ecx, 8
jne 0x18024c0fa
cmp ecx, 1
jne 0x18024c0ff
cmp r9d, ecx
jne 0x18024c0ff
mov byte [rsp + 0x58], 0
mov rax, qword [r14 + 8]
lea rcx, [rbp + 0x180]
xor r15d, r15d
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x190], r15
call sym.FactoryServer_GeometryCore.dll_protected:_void___cdecl_UE::Geometry::FMeshNormals::Compute_Triangle_void____ptr64
movsd xmm0, qword [r13 + 0xc0]
lea rax, [rbp + 0x180]
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x760]
lea rax, [0x180247fd0]
movsd qword [rbp + 0x260], xmm0
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0x10f0]
lea rax, [0x1802b7d60]
movsd qword [rbp + 0x10e0], xmm0
mov qword [rbp + 0x7a0], rax
lea rax, [rbp + 0x788]
mov qword [rbp + 0x7a8], rax
mov qword [rbp + 0x770], r15
mov qword [rbp + 0x780], r12
call fcn.18022d590
lea rcx, [rbp + 0x760]
mov byte [rbp + 0x1140], r15b
call fcn.180231300
lea rax, [rbp + 0x10e0]
mov qword [rbp + 0x4c8], r14
mov qword [rbp + 0x4d0], rax
lea r9, [rbp + 0x480]
lea rax, [rbp + 0x180]
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4d8], rax
lea r8d, [r15 + 1]
lea rax, [rbp + 0x260]
mov qword [rbp + 0x518], r13
mov qword [rbp + 0x4e0], rax
lea rcx, str.ParallelFor_Task
lea rax, [rbp - 0x68]
xor r14d, r14d
mov qword [rbp + 0x4e8], rax
mov edx, edi
lea rax, [rbp + 0x128]
mov qword [rbp + 0x388], r14
mov qword [rbp + 0x4f0], rax
lea rax, [rsp + 0x61]
mov qword [rbp + 0x4f8], rax
lea rax, [rsp + 0x54]
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x508], rax
lea rax, [rbp + 0xc80]
mov qword [rbp + 0x510], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x520], rax
lea rax, [0x1802b7d68]
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x660], rax
lea rax, [0x180248140]
movups xmm0, xmmword [rbp + 0x658]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x488], rax
lea rax, [rbp + 0x4c0]
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0x388]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], bl
mov dword [rbp + 0x390], r14d
call fcn.180024220
lea rax, [0x1802aae88]
lea rcx, [rbp + 0x10f0]
mov qword [rbp + 0x658], rax
call fcn.180231300
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x18024c303
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0xcc8]
mov dword [rbp + 0xcd0], r14d
test rcx, rcx
je 0x18024c31c
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rbp + 0xc88]
call fcn.18025d0d0
mov rcx, qword [rbp + 0xca8]
test rcx, rcx
je 0x18024c33c
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0xc88]
test rcx, rcx
je 0x18024c34e
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov edx, dword [rbp - 0x68]
mov esi, 2
mov ecx, dword [rsp + 0x54]
inc edx
mov dword [rbp - 0x68], edx
cmp edx, ecx
jl 0x18024bfc0
cmp ecx, 1
jle 0x18024c526
mov rbx, qword [rbp - 0x78]
lea rcx, [rbp + 0x278]
add rbx, 0x140
xor r8d, r8d
mov rdx, rbx
mov r9d, dword [rbx]
shl r9d, 9
add r9d, dword [rbx + 4]
call fcn.180035dd0
mov r8d, dword [rbx]
lea rcx, [rbp + 0x398]
shl r8d, 9
mov rdx, rbx
add r8d, dword [rbx + 4]
mov r9d, r8d
call fcn.180035dd0
mov ebx, dword [rbp + 0x280]
cmp ebx, dword [rbp + 0x3a0]
je 0x18024c522
jmp 0x18024c3d5
mov ecx, edi
call qword [sym.imp.FactoryServer_Core.dll_void___cdecl_UE::Core::Private::OnInvalidArrayNum_unsigned_long_long_unsigned___int64__]
int3
xor r14d, r14d
movsxd rcx, dword [rbp + 0xe0]
lea r15, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov edi, ebx
mov eax, r14d
not edi
shr edi, 0x1f
cmp ebx, ecx
cmovl eax, edi
test eax, eax
jne 0x18024c432
mov r9, qword [rbp + 0x1a08]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov rax, rcx
mov r8d, 0x303
mov qword [rsp + 0x30], rax
movsxd rcx, ebx
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], r15
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024c432
nop
int3
mov rax, qword [rbp + 0xd8]
movsxd r14, ebx
movsxd rsi, dword [rax + r14*4]
cmp esi, 0xffffffff
jle 0x18024c500
movsxd rdx, dword [rbp + 0x140]
xor r13d, r13d
mov ecx, esi
mov eax, r13d
not ecx
shr ecx, 0x1f
cmp esi, edx
cmovl eax, ecx
test eax, eax
jne 0x18024c49c
mov r9, qword [rbp + 0x1a08]
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x30], rdx
mov r8d, 0x303
mov qword [rsp + 0x28], rsi
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x20], r15
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024c49c
nop
int3
mov rax, qword [rbp + 0x138]
cmp byte [rsi + rax], r13b
je 0x18024c500
mov rcx, qword [rbp + 0x130]
mov eax, r13d
cmp ebx, ecx
cmovl eax, edi
test eax, eax
jne 0x18024c4f5
mov r9, qword [rbp + 0x1a08]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
movsxd rax, ecx
mov r8d, 0x303
mov qword [rsp + 0x30], rax
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024c4f5
nop
int3
mov rax, qword [rbp + 0x128]
mov byte [rax + r14], r13b
lea rcx, [rbp + 0x278]
call fcn.1800c7f90
mov ebx, dword [rbp + 0x280]
cmp ebx, dword [rbp + 0x3a0]
jne 0x18024c3d2
mov r13, qword [rbp - 0x40]
mov ecx, dword [rsp + 0x54]
xor esi, esi
mov r14d, esi
test ecx, ecx
jle 0x18024c7ed
lea r12, [rbp - 0x78]
mov edi, esi
mov qword [rsp + 0x70], r12
nop
mov r15, qword [r12]
lea rcx, [rbp + 0x298]
xor r8d, r8d
lea rbx, [r15 + 0x1d0]
mov r9d, dword [rbx]
mov rdx, rbx
shl r9d, 9
add r9d, dword [rbx + 4]
call fcn.180035dd0
mov r8d, dword [rbx]
lea rcx, [rbp + 0x3a8]
shl r8d, 9
mov rdx, rbx
add r8d, dword [rbx + 4]
mov r9d, r8d
call fcn.180035dd0
mov rdx, qword [rbp + 0x2a0]
cmp edx, dword [rbp + 0x3b0]
je 0x18024c7cc
lea r12, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
nop
mov rax, qword [r15 + 0x1c0]
mov dword [rbp - 0x5c], edx
mov ecx, edx
and edx, 0x1ff
add rdx, rdx
shr rcx, 9
mov rax, qword [rax + rcx*8]
movups xmm0, xmmword [rax + rdx*8]
mov rbx, qword [rax + rdx*8 + 8]
mov rax, rbx
shr rax, 0x20
movups xmmword [rbp + 0x288], xmm0
cmp eax, 0xffffffff
je 0x18024c7a8
movsxd rdx, dword [rbp + rdi + 0x130]
mov ecx, ebx
not ecx
mov eax, esi
shr ecx, 0x1f
cmp ebx, edx
cmovl eax, ecx
test eax, eax
jne 0x18024c630
mov r9, qword [rbp + 0x1a08]
mov r8d, 0x303
mov qword [rsp + 0x30], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
movsxd rcx, ebx
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], r12
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024c630
nop
int3
movsxd rdx, dword [rbp + rdi + 0x130]
xor r13d, r13d
movsxd rsi, ebx
mov eax, r13d
movsxd rbx, dword [rbp + 0x294]
add rsi, qword [rbp + rdi + 0x128]
mov ecx, ebx
not ecx
shr ecx, 0x1f
cmp ebx, edx
cmovl eax, ecx
test eax, eax
jne 0x18024c696
mov r9, qword [rbp + 0x1a08]
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x30], rdx
mov r8d, 0x303
mov qword [rsp + 0x28], rbx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x20], r12
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024c696
nop
int3
mov rax, qword [rbp + rdi + 0x128]
movzx ecx, byte [rbx + rax]
cmp byte [rsi], cl
je 0x18024c7a6
lea rsi, [rbp + 0xf0]
add rsi, rdi
lea rax, [rbp - 0x5c]
mov rcx, qword [rsi]
cmp rax, rcx
jb 0x18024c731
movsxd rdx, dword [rbp + rdi + 0xfc]
lea r8, [rbp - 0x5c]
lea rax, [rcx + rdx*4]
cmp r8, rax
jae 0x18024c731
movsxd rax, dword [rbp + rdi + 0xf8]
mov r8d, 0x63e
mov r9, qword [rbp + 0x1a08]
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x38], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rcx
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x28], rax
lea rax, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
mov qword [rsp + 0x20], rax
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024c731
nop
int3
movsxd rbx, dword [rbp + rdi + 0xf8]
lea eax, [rbx + 1]
mov dword [rbp + rdi + 0xf8], eax
cmp eax, dword [rbp + rdi + 0xfc]
jbe 0x18024c756
mov edx, ebx
mov rcx, rsi
call fcn.18009b450
mov rcx, qword [rsi]
lea r8, [rbp + 0x288]
mov eax, dword [rbp - 0x5c]
lea rdx, [rbp + 0x23c]
xor r9d, r9d
mov dword [rcx + rbx*4], eax
lea rbx, [rbp + 0x1630]
movsxd rax, r14d
lea rcx, [rax + rax*4]
shl rcx, 4
add rbx, rcx
mov rcx, rbx
call fcn.18000aed0
xor r9d, r9d
lea r8, [rbp + 0x28c]
lea rdx, [rbp + 0x240]
mov rcx, rbx
call fcn.18000aed0
xor esi, esi
lea rcx, [rbp + 0x298]
call fcn.1800c7f90
mov rdx, qword [rbp + 0x2a0]
cmp edx, dword [rbp + 0x3b0]
jne 0x18024c5a0
mov r12, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x54]
add r12, 8
inc r14d
mov qword [rsp + 0x70], r12
add rdi, 0x10
cmp r14d, ecx
jl 0x18024c540
mov r13, qword [rbp - 0x40]
mov eax, dword [r13 + 0xb8]
sub eax, 5
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0
cmp eax, 1
jbe 0x18024c813
xor dil, dil
mov r15d, 0xffffffff
jmp 0x18024c843
mov dil, 1
cmp ecx, 1
je 0x18024c82a
lea rcx, [rbp - 0x38]
call fcn.1802a81b0
test al, al
je 0x18024c82a
nop
int3
mov rcx, qword [rbp - 0x78]
mov r15d, dword [rcx + 0x1b0]
lea eax, [r15 + 1]
mov dword [rcx + 0x1b0], eax
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x50], esi
mov r13d, esi
mov r10d, 0xfffd
test ecx, ecx
jle 0x18024ca94
lea r12, [rbp - 0x78]
mov qword [rsp + 0x70], r12
lea r14, [rbp + 0x130]
nop dword [rax + rax]
cmp dword [r14], 0
mov rbx, qword [r12]
mov dword [rsp + 0x5c], esi
jle 0x18024ca76
mov r8d, dword [r14]
lea r12, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov eax, esi
mov edx, esi
mov ecx, esi
mov r9d, esi
xor r13d, r13d
test eax, eax
js 0x18024ca43
mov eax, dword [rbx + 0x140]
shl eax, 9
add eax, dword [rbx + 0x144]
cmp ecx, eax
jge 0x18024ca43
mov rax, qword [rbx + 0x148]
mov ecx, r9d
shr rdx, 9
and ecx, 0x1ff
mov rax, qword [rax + rdx*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r10w
ja 0x18024ca43
movsxd rsi, dword [rsp + 0x5c]
mov eax, r13d
mov ecx, esi
not ecx
shr ecx, 0x1f
cmp esi, r8d
cmovl eax, ecx
test eax, eax
jne 0x18024c932
mov r9, qword [rbp + 0x1a08]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
movsxd rax, r8d
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x30], rax
mov r8d, 0x303
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r12
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024c932
nop
int3
mov rax, qword [r14 - 8]
cmp byte [rsi + rax], r13b
jne 0x18024ca43
test dil, dil
je 0x18024ca31
mov esi, dword [rsp + 0x5c]
cmp byte [rbx + 0x1a8], r13b
je 0x18024c991
lea rcx, [rbx + 0x190]
call fcn.18007eda0
mov ecx, esi
mov edx, esi
and ecx, 0x1ff
shr rdx, 9
mov rax, qword [rax + 8]
mov rax, qword [rax + rdx*8]
mov dword [rax + rcx*4], r15d
lea ecx, [r15 + 1]
mov eax, dword [rbx + 0x1b0]
cmp ecx, eax
cmovl ecx, eax
mov dword [rbx + 0x1b0], ecx
mov rcx, qword [rbp - 0x30]
lea rax, [rsp + 0x5c]
cmp rax, rcx
jb 0x18024ca0a
movsxd rdx, dword [rbp - 0x24]
lea r8, [rsp + 0x5c]
lea rax, [rcx + rdx*4]
cmp r8, rax
jae 0x18024ca0a
movsxd rax, dword [rbp - 0x28]
mov r8d, 0x63e
mov r9, qword [rbp + 0x1a08]
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x38], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rcx
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x28], rax
lea rax, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
mov qword [rsp + 0x20], rax
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024ca0a
nop
int3
movsxd rsi, dword [rbp - 0x28]
lea eax, [rsi + 1]
mov dword [rbp - 0x28], eax
cmp eax, dword [rbp - 0x24]
jbe 0x18024ca24
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.18009b450
mov rax, qword [rbp - 0x30]
mov ecx, dword [rsp + 0x5c]
mov dword [rax + rsi*4], ecx
jmp 0x18024ca43
mov edx, dword [rsp + 0x5c]
xor r9d, r9d
mov r8b, 1
mov rcx, rbx
call sym.FactoryServer_GeometryCore.dll_public:_enum_UE::Geometry::EMeshResult___cdecl_UE::Geometry::FDynamicMesh3::RemoveTriangle_int__bool__bool____ptr64
mov eax, dword [rsp + 0x5c]
mov r10d, 0xfffd
mov r8d, dword [r14]
inc eax
mov dword [rsp + 0x5c], eax
mov ecx, eax
mov edx, eax
mov r9d, eax
cmp eax, r8d
jl 0x18024c898
mov ecx, dword [rsp + 0x54]
xor esi, esi
mov r12, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
inc r13d
add r12, 8
add r14, 0x10
mov dword [rsp + 0x50], r13d
mov qword [rsp + 0x70], r12
cmp r13d, ecx
jl 0x18024c870
test dil, dil
je 0x18024cc5b
mov rax, qword [rbp - 0x78]
lea r8, [rbp + 0x960]
mov qword [rbp + 0x110], rax
lea rdx, [rbp - 0x30]
lea rax, [0x1802aae90]
mov qword [rbp + 0x118], rsi
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x9a0], rax
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x960], rsi
mov qword [rbp + 0x970], rsi
mov qword [rbp + 0x9a8], rsi
call sym.FactoryServer_GeometryCore.dll_public:_void___cdecl_UE::Geometry::FMeshConnectedComponents::FindConnectedTriangles_class_TArray_int__class_TSizedDefaultAllocator_32___const____ptr64__class_TFunction_bool____cdecl___int__int______ptr64
mov r12d, 1
mov dword [rsp + 0x50], r12d
cmp dword [rbp + 0x120], r12d
jle 0x18024cc4f
mov ebx, 8
mov qword [rsp + 0x70], rbx
nop word [rax + rax]
mov rax, qword [rbp - 0x78]
mov ecx, dword [rax + 0x1b0]
mov dword [rbp - 0x48], ecx
lea r14d, [rcx + 1]
mov ecx, r12d
mov dword [rax + 0x1b0], r14d
not ecx
movsxd rdx, dword [rbp + 0x120]
mov eax, esi
shr ecx, 0x1f
cmp r12d, edx
cmovl eax, ecx
test eax, eax
jne 0x18024cb93
mov r9, qword [rbp + 0x1a08]
lea rax, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov qword [rsp + 0x30], rdx
mov r8d, 0x303
movsxd rcx, r12d
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], rax
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024cb93
nop
int3
mov rax, qword [rbp + 0x118]
mov r15, qword [rax + rbx]
mov rdi, qword [r15]
movsxd r13, dword [r15 + 8]
lea r12, [rdi + r13*4]
nop dword [rax]
cmp dword [r15 + 8], r13d
je 0x18024cbcb
lea rcx, [rsp + 0x62]
mov byte [rsp + 0x62], 0
call fcn.1802a0250
test al, al
je 0x18024cbcb
nop
int3
cmp rdi, r12
je 0x18024cc22
mov rbx, qword [rbp - 0x78]
mov esi, dword [rdi]
cmp byte [rbx + 0x1a8], 0
je 0x18024cc1c
lea rcx, [rbx + 0x190]
call fcn.18007eda0
mov ecx, esi
mov edx, esi
and ecx, 0x1ff
shr rdx, 9
mov rax, qword [rax + 8]
mov rax, qword [rax + rdx*8]
mov edx, dword [rbp - 0x48]
mov dword [rax + rcx*4], edx
mov ecx, r14d
mov eax, dword [rbx + 0x1b0]
cmp r14d, eax
cmovl ecx, eax
mov dword [rbx + 0x1b0], ecx
add rdi, 4
jmp 0x18024cbb0
mov r12d, dword [rsp + 0x50]
mov esi, 0
mov rbx, qword [rsp + 0x70]
inc r12d
add rbx, 8
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x70], rbx
cmp r12d, dword [rbp + 0x120]
jl 0x18024cb20
lea rcx, [rbp + 0x118]
call fcn.180036f20
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18024cc6a
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x18024cc7c
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov esi, 2
lea rdi, [rbp + 0x148]
mov ebx, esi
nop word [rax + rax]
mov rcx, qword [rdi - 0x10]
lea rdi, [rdi - 0x10]
dec rbx
test rcx, rcx
je 0x18024cca6
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
test rbx, rbx
jne 0x18024cc90
mov r15, qword [rbp - 0x40]
mov rcx, r15
mov rax, qword [r15]
call qword [rax + 8]
test al, al
je 0x18024ccc7
xor r12b, r12b
xor r14d, r14d
jmp 0x18024ea6b
mov edx, dword [rsp + 0x54]
xor ebx, ebx
mov qword [rbp + 0xc30], rbx
mov qword [rbp + 0xc38], rbx
mov qword [rbp + 0xc50], rbx
mov dword [rbp + 0xc58], ebx
mov dword [rbp + 0xc5c], 0x80
mov dword [rbp + 0xc60], 0xffffffff
mov dword [rbp + 0xc64], ebx
mov qword [rbp + 0xc70], rbx
mov dword [rbp + 0xc78], ebx
cmp edx, esi
jne 0x18024e2f2
movaps xmmword [rsp + 0x1a70], xmm12
lea rax, [rbp + 0x16dc]
movaps xmmword [rsp + 0x1a60], xmm13
mov rcx, rsi
movaps xmmword [rsp + 0x1a50], xmm14
nop dword [rax]
mov qword [rax - 0xc], rbx
mov qword [rax - 4], rbx
mov qword [rax + 0x14], rbx
mov dword [rax + 0x1c], ebx
mov dword [rax + 0x20], 0x80
mov dword [rax + 0x24], 0xffffffff
mov dword [rax + 0x28], ebx
mov qword [rax + 0x34], rbx
mov dword [rax + 0x3c], ebx
lea rax, [rax + 0x50]
sub rcx, 1
jne 0x18024cd40
movsd xmm12, qword [r15 + 0xc0]
mov r13, rbx
movsd xmm14, qword [0x1802b87e0]
movsd xmm13, qword [0x1802b0098]
mulsd xmm12, xmm12
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x70], rbx
nop dword [rax]
mov r14d, 1
lea rdx, [rbp + 0xb20]
sub r14, r13
mov r8b, 1
mov r12, qword [rbp + r14*8 - 0x78]
mov rcx, r12
mov qword [rbp - 0x48], r12
call sym.FactoryServer_GeometryCore.dll_public:_struct_UE::Geometry::TAxisAlignedBox3_double____cdecl_UE::Geometry::FDynamicMesh3::GetBounds_bool____ptr64
lea rcx, [rbp + 0xd40]
movsd xmm7, qword [rax + 0x28]
subsd xmm7, qword [rax + 0x10]
movsd xmm0, qword [rax + 0x20]
subsd xmm0, qword [rax + 8]
movsd xmm6, qword [rax + 0x18]
subsd xmm6, qword [rax]
maxsd xmm7, xmm10
mov qword [rbp + 0xcf0], rbx
mov qword [rbp + 0xcf8], 0
maxsd xmm0, xmm10
mov qword [rbp + 0xd10], rbx
mov dword [rbp + 0xd18], ebx
maxsd xmm6, xmm10
mov dword [rbp + 0xd1c], 0x80
mov dword [rbp + 0xd20], 0xffffffff
mov dword [rbp + 0xd24], ebx
maxsd xmm7, xmm0
mov qword [rbp + 0xd30], rbx
mov dword [rbp + 0xd38], ebx
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edx, 0xfa0
lea rcx, [rbp + 0xd40]
call qword [sym.imp.KERNEL32.dll_SetCriticalSectionSpinCount]
maxsd xmm7, xmm6
mov dword [rbp + 0xd70], 0xffffffff
lea rsi, [r14 + r14*4]
xor r8d, r8d
shl rsi, 4
lea rbx, [rbp + 0x1640]
add rbx, rsi
lea rdi, [rbp + 0x1630]
mov rdx, rbx
lea rcx, [rbp + 0xaa0]
mulsd xmm7, xmm14
add rdi, rsi
movsd qword [rbp + 0xd68], xmm7
call fcn.1800315b0
mov r8d, dword [rbp + rsi + 0x1658]
lea rcx, [rbp + 0x430]
mov qword [rbp + 0x430], rdi
mov rdx, rbx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov eax, dword [rbp + rsi + 0x1638]
sub eax, dword [rbp + rsi + 0x1664]
movups xmmword [rbp + 0x438], xmm0
mov dword [rbp + 0x458], eax
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rbp + 0x448], xmm1
movups xmm1, xmmword [rbp + 0x440]
movups xmmword [rbp + 0x328], xmm0
movups xmm0, xmmword [rbp + 0x450]
movups xmmword [rbp + 0x338], xmm1
movups xmmword [rbp + 0x348], xmm0
call fcn.1800315b0
mov qword [rbp + 8], rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov eax, dword [rbp + rsi + 0x1638]
sub eax, dword [rbp + rsi + 0x1664]
movups xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x30], eax
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0x20], xmm1
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x6e0], xmm0
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x6f0], xmm1
movups xmmword [rbp + 0x700], xmm0
nop dword [rax + rax]
mov rbx, qword [rbp + 0x328]
mov eax, dword [rbx + 8]
sub eax, dword [rbx + 0x34]
cmp eax, dword [rbp + 0x350]
je 0x18024cf91
lea rcx, [rsp + 0x63]
mov byte [rsp + 0x63], 0
call fcn.1802a0840
test al, al
je 0x18024cf91
nop
int3
movsxd rcx, dword [rbp + 0x344]
cmp ecx, dword [rbp + 0x6fc]
jne 0x18024cfbd
mov rax, qword [rbp + 0x6f0]
cmp qword [rbp + 0x338], rax
jne 0x18024cfbd
cmp rbx, qword [rbp + 0x6e0]
je 0x18024d056
mov rax, qword [rbx]
lea rcx, [rcx + rcx*2]
mov r8d, dword [rax + rcx*4]
mov rax, qword [r12 + 0x10]
mov edx, r8d
mov dword [rbp + 0xcc], r8d
and r8d, 0x1ff
shr rdx, 9
lea rcx, [r8 + r8*2]
mov rax, qword [rax + rdx*8]
lea r8, [rbp + 0x5f8]
lea rdx, [rbp + 0x408]
movups xmm0, xmmword [rax + rcx*8]
movsd xmm1, qword [rax + rcx*8 + 0x10]
lea rcx, [rbp + 0xd68]
movups xmmword [rbp + 0x5f8], xmm0
movsd qword [rbp + 0x608], xmm1
call fcn.180290c80
lea r8, [rbp + 0xcc]
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0xcf0]
call fcn.180219e20
mov eax, dword [rbp + 0x334]
lea rcx, [rbp + 0x330]
not eax
and dword [rbp + 0x340], eax
call fcn.180070db0
jmp 0x18024cf60
lea rcx, [rbp + 0xf10]
call fcn.18022fb90
shl r14, 4
lea rax, [rbp + 0xf10]
lea r15, [rbp + 0xf0]
mov qword [rbp + 0x1f0], rax
add r15, r14
movsd qword [rbp + 0xf10], xmm13
lea rax, [rbp + 0xf10]
mov dword [rbp + 0xf20], 7
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], r12
mov rdi, qword [r15]
movsxd rsi, dword [r15 + 8]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], r12
lea r14, [rdi + rsi*4]
mov qword [rbp + 0x258], r15
nop dword [rax]
cmp dword [r15 + 8], esi
je 0x18024d0eb
lea rcx, [rsp + 0x64]
mov byte [rsp + 0x64], 0
call fcn.1802a0250
test al, al
je 0x18024d0eb
nop
int3
cmp rdi, r14
je 0x18024d11d
mov r8d, dword [rdi]
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x200]
call fcn.18023c0b0
mov edx, dword [rdi]
mov r8, rax
mov rcx, qword [rbp + 0x1f0]
call sym.FactoryServer_GeometryCore.dll_public:_void___cdecl_UE::Geometry::FSparseDynamicOctree3::InsertObject_int__struct_UE::Geometry::TAxisAlignedBox3_double__const____ptr64____ptr64
add rdi, 4
jmp 0x18024d0d0
xor eax, eax
mov dword [rbp + 0x8c], 1
lea r15, [r13*4]
mov qword [rbp + 0x38], rax
add r15, r13
mov qword [rbp + 0x40], rax
shl r15, 4
lea r13, [rbp + 0x16d0]
lea r10, [rbp + 0x1630]
mov dword [rbp + 0x88], eax
lea r14, [rbp + 0x1640]
mov qword [rbp + 0x9c], rax
add r14, r15
add r13, r15
add r10, r15
mov qword [rbp + 0x90], r14
mov r12d, 0xffffffff
mov ebx, eax
mov rsi, r14
mov dword [rbp + 0x98], r12d
mov edi, eax
cmp dword [rbp + r15 + 0x1658], eax
jge 0x18024d1e7
mov r9, qword [rbp + 0x1a08]
lea rax, [0x1802aabc0]
mov r8d, 0x70b
mov qword [rsp + 0x20], rax
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersBitArray.h
lea rcx, str.StartIndex___0__StartIndex___Array.Num__
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024d1dd
nop
int3
lea r10, [rbp + 0x1630]
add r10, r15
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18024d27f
mov rax, qword [rsi + 0x10]
test rax, rax
movsxd rcx, ebx
cmovne rsi, rax
lea eax, [r9 - 1]
cdq
and edx, 0x1f
lea r8d, [rdx + rax]
mov edx, dword [rsi + rcx*4]
sar r8d, 5
and edx, r12d
jne 0x18024d24a
nop word [rax + rax]
inc ebx
add edi, 0x20
mov dword [rbp + 0x88], ebx
mov dword [rbp + 0xa0], edi
cmp ebx, r8d
jg 0x18024d278
movsxd rax, ebx
mov dword [rbp + 0x98], 0xffffffff
mov edx, dword [rsi + rax*4]
test edx, edx
je 0x18024d220
mov eax, edx
neg eax
and eax, edx
mov dword [rbp + 0x8c], eax
lea rax, [rax*2 + 1]
bsr rcx, rax
mov dword [rbp + 0x244], ecx
lea eax, [rcx - 1]
add eax, edi
mov dword [rbp + 0x9c], eax
cmp eax, r9d
jle 0x18024d27f
mov dword [rbp + 0x9c], r9d
mov esi, dword [rbp + r15 + 0x1658]
mov r12d, 0xffffffff
movups xmm0, xmmword [rbp + 0x88]
mov eax, dword [rbp + r15 + 0x1638]
mov ecx, esi
sub eax, dword [rbp + r15 + 0x1664]
and ecx, 0x1f
movups xmm1, xmmword [rbp + 0x98]
mov dword [rbp + 0x30], eax
mov ebx, esi
movups xmmword [rbp + 0x10], xmm0
sar ebx, 5
mov eax, 1
movups xmmword [rbp + 0x20], xmm1
shl eax, cl
mov edi, esi
movups xmm1, xmmword [rbp + 0x18]
shl r12d, cl
and edi, 0xffffffe0
mov qword [rbp + 8], r10
mov dword [rbp + 0x68], ebx
mov dword [rbp + 0x6c], eax
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x78], r12d
mov dword [rbp + 0x7c], esi
mov dword [rbp + 0x80], edi
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0x308], xmm1
movups xmmword [rbp + 0x2f8], xmm0
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x318], xmm0
test esi, esi
jns 0x18024d35d
mov r9, qword [rbp + 0x1a08]
lea rax, [0x1802aabc0]
mov r8d, 0x70b
mov qword [rsp + 0x20], rax
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersBitArray.h
lea rcx, str.StartIndex___0__StartIndex___Array.Num__
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024d353
nop
int3
lea r10, [rbp + 0x1630]
add r10, r15
mov r9d, dword [r14 + 0x18]
cmp esi, r9d
je 0x18024d3e1
mov rax, qword [r14 + 0x10]
test rax, rax
movsxd rcx, ebx
cmovne r14, rax
lea eax, [r9 - 1]
cdq
and edx, 0x1f
lea r8d, [rdx + rax]
mov edx, dword [r14 + rcx*4]
sar r8d, 5
and edx, r12d
jne 0x18024d3b5
nop dword [rax]
inc ebx
add edi, 0x20
mov dword [rbp + 0x68], ebx
mov dword [rbp + 0x80], edi
cmp ebx, r8d
jg 0x18024d3dd
movsxd rax, ebx
mov dword [rbp + 0x78], 0xffffffff
mov edx, dword [r14 + rax*4]
test edx, edx
je 0x18024d390
mov eax, edx
neg eax
and eax, edx
mov dword [rbp + 0x6c], eax
lea rax, [rax*2 + 1]
bsr rcx, rax
lea eax, [rdi - 1]
add eax, ecx
mov dword [rbp + 0x248], ecx
mov dword [rbp + 0x7c], eax
cmp eax, r9d
jle 0x18024d3e1
mov dword [rbp + 0x7c], r9d
movups xmm0, xmmword [rbp + 0x68]
mov eax, dword [rbp + r15 + 0x1638]
movups xmm1, xmmword [rbp + 0x78]
sub eax, dword [rbp + r15 + 0x1664]
mov r14, qword [rsp + 0x70]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 8], r10
movups xmm0, xmmword [rbp + 8]
mov dword [rbp + 0x30], eax
movups xmmword [rbp + 0x20], xmm1
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x618], xmm0
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x628], xmm1
movups xmmword [rbp + 0x638], xmm0
nop
mov rbx, qword [rbp + 0x2f8]
mov eax, dword [rbx + 8]
sub eax, dword [rbx + 0x34]
cmp eax, dword [rbp + 0x320]
je 0x18024d461
lea rcx, [rsp + 0x65]
mov byte [rsp + 0x65], 0
call fcn.1802a0840
test al, al
je 0x18024d461
nop
int3
movsxd rcx, dword [rbp + 0x314]
cmp ecx, dword [rbp + 0x634]
jne 0x18024d48d
mov rax, qword [rbp + 0x628]
cmp qword [rbp + 0x308], rax
jne 0x18024d48d
cmp rbx, qword [rbp + 0x618]
je 0x18024dd23
mov rax, qword [rbx]
lea rcx, [rcx + rcx*2]
mov r9d, dword [rax + rcx*4]
mov dword [rbp - 0x54], r9d
cmp r14, 1
jne 0x18024d4f8
mov eax, dword [rbp + 0x16d8]
cmp eax, dword [rbp + 0x1704]
je 0x18024d4f8
mov rax, qword [rbp + 0x1710]
lea rcx, [rbp + 0x1708]
mov edx, dword [rbp + 0x1718]
dec edx
and rdx, r9
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + rdx*4]
cmp eax, 0xffffffff
je 0x18024d4f8
mov rcx, qword [rbp + 0x16d0]
nop
cdqe
add rax, rax
cmp dword [rcx + rax*8], r9d
je 0x18024dd04
mov eax, dword [rcx + rax*8 + 8]
cmp eax, 0xffffffff
jne 0x18024d4e0
mov rax, qword [rbp + r14*8 - 0x78]
mov r8, r9
mov r15, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
shr r8, 9
mov rcx, qword [rax + 0x10]
mov eax, r9d
movsd xmm3, qword [r15 + 0xc0]
and eax, 0x1ff
mov qword [rbp + 0x1e8], rbx
lea rdx, [rax + rax*2]
mov rax, qword [rcx + r8*8]
lea r8, [rbp - 0x10]
lea rcx, [rbp + 0xcf0]
movups xmm0, xmmword [rax + rdx*8]
movups xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rax + rdx*8 + 0x10]
lea rax, [rbp - 0x10]
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x3b8]
lea rax, [0x1802b7d70]
movsd qword [rbp], xmm1
mov qword [rbp + 0x678], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x680], rax
lea rax, [rsp + 0x66]
movups xmm0, xmmword [rbp + 0x678]
mov qword [rbp + 0x468], rax
lea rax, [0x180247af0]
mov qword [rbp + 0x460], rax
lea rax, [0x1802b7f90]
mov qword [rbp + 0x470], rax
lea rax, [rsp + 0x66]
mov qword [rbp + 0x478], rax
lea rax, [0x180248360]
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x1e0]
movups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x460]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4a0]
mov qword [rsp + 0x20], rax
call fcn.18021ba60
mov r9, qword [rbp + 0x3b8]
lea rax, [0x1802aae88]
mov qword [rbp + 0x678], rax
mov dword [rbp - 0x58], r9d
cmp r9d, 0xffffffff
je 0x18024d796
mov eax, dword [r13 + 8]
cmp eax, dword [r13 + 0x34]
je 0x18024d67b
mov ecx, dword [r13 + 0x48]
lea r8, [r13 + 0x38]
mov rdx, qword [r8 + 8]
dec ecx
mov eax, r9d
and rcx, rax
test rdx, rdx
cmovne r8, rdx
mov eax, dword [r8 + rcx*4]
cmp eax, 0xffffffff
je 0x18024d67b
mov rdx, qword [r13]
nop word [rax + rax]
movsxd rcx, eax
shl rcx, 4
add rcx, rdx
cmp dword [rcx], r9d
je 0x18024da8d
mov eax, dword [rcx + 8]
cmp eax, 0xffffffff
jne 0x18024d660
xor edi, edi
mov ecx, edi
test rcx, rcx
lea r8, [rcx + 4]
cmove r8, rdi
test r8, r8
je 0x18024da94
mov rax, qword [rbx + 0x10]
mov esi, dword [r8]
mov ecx, r9d
mov edi, esi
shr rcx, 9
and r9d, 0x1ff
shr rdi, 9
mov rcx, qword [rax + rcx*8]
lea rdx, [r9 + r9*2]
mov eax, esi
and eax, 0x1ff
movups xmm4, xmmword [rcx + rdx*8]
movsd xmm3, qword [rcx + rdx*8 + 0x10]
lea rbx, [rax + rax*2]
mov rax, qword [rbp + r14*8 - 0x78]
movaps xmm2, xmm4
movups xmmword [rbp + 0x910], xmm4
unpckhpd xmm4, xmm4
mov rcx, qword [rax + 0x10]
movsd qword [rbp + 0x920], xmm3
mov rax, qword [rcx + rdi*8]
movups xmm0, xmmword [rax + rbx*8]
movsd xmm1, qword [rax + rbx*8 + 0x10]
subsd xmm2, xmm0
movsd qword [rbp + 0x908], xmm1
movups xmmword [rbp + 0x8f8], xmm0
unpckhpd xmm0, xmm0
subsd xmm3, xmm1
subsd xmm4, xmm0
movsd xmm0, qword [rbp + 0x3c0]
mulsd xmm2, xmm2
mulsd xmm3, xmm3
mulsd xmm4, xmm4
addsd xmm4, xmm2
addsd xmm4, xmm3
comisd xmm0, xmm4
jae 0x18024d78b
lea rax, [rbp - 0x58]
xor r9d, r9d
mov qword [rbp + 0x3c8], rax
lea r8, [rbp + 0x3c8]
lea rax, [rbp - 0x54]
mov rcx, r13
lea rdx, [rbp + 0x2f4]
mov qword [rbp + 0x3d0], rax
call fcn.18000bca0
mov rax, qword [rbp + r14*8 - 0x78]
mov dword [rbp - 0x54], esi
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + rdi*8]
movups xmm0, xmmword [rax + rbx*8]
movups xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rax + rbx*8 + 0x10]
movsd qword [rbp], xmm1
mov rbx, qword [rbp - 0x48]
mov dword [rbp - 0x58], 0xffffffff
xor edi, edi
movsd xmm5, qword [r15 + 0xc0]
movups xmm0, xmmword [rbp - 0x10]
mov eax, dword [rbp + 0x44]
unpcklpd xmm5, xmm5
mov dword [rbp + 0x40], edi
movups xmm1, xmmword [rbp - 0x10]
subpd xmm0, xmm5
addpd xmm1, xmm5
movups xmmword [rbp + 0x588], xmm0
movsd xmm0, qword [rbp]
subsd xmm0, xmm5
addsd xmm5, qword [rbp]
movups xmmword [rbp + 0x5a0], xmm1
movsd qword [rbp + 0x598], xmm0
movsd qword [rbp + 0x5b0], xmm5
test eax, eax
jns 0x18024d7f8
je 0x18024d7f8
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.18009f4d0
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0xf10]
call sym.FactoryServer_GeometryCore.dll_public:_void___cdecl_UE::Geometry::FSparseDynamicOctree3::RangeQuery_struct_UE::Geometry::TAxisAlignedBox3_double__const____ptr64__class_TArray_int__class_TSizedDefaultAllocator_32______ptr64_const___ptr64
movups xmm0, xmmword [rbp - 0x10]
lea r9, [rbp + 0x690]
mov rdx, rbx
movsd xmm1, qword [rbp]
lea r8, [rbp + 0x38]
mov rcx, r15
movaps xmmword [rbp + 0x690], xmm0
movsd qword [rbp + 0x6a0], xmm1
call sym.FactoryServer_GeometryCore.dll_private:_int___cdecl_UE::Geometry::FMeshBoolean::FindNearestEdge_class_UE::Geometry::FDynamicMesh3_const____ptr64__class_TArray_int__class_TSizedDefaultAllocator_32___const____ptr64__struct_UE::Math::TVector_double_____ptr64
mov edi, eax
cmp eax, 0xffffffff
je 0x18024dd04
mov rcx, qword [rbx + 0x1c0]
mov edx, edi
movsd xmm7, qword [rbp - 0x10]
and edx, 0x1ff
movsd xmm6, qword [rbp - 8]
add rdx, rdx
movsd xmm8, qword [rbp]
mov r8d, edi
shr r8, 9
movaps xmm2, xmm7
mov rcx, qword [rcx + r8*8]
mov r8, qword [rcx + rdx*8]
mov rdx, qword [rbx + 0x10]
mov ecx, r8d
and ecx, 0x1ff
mov eax, r8d
shr rax, 9
mov qword [rbp + 0x5f0], r8
shr r8, 0x20
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rax*8]
movups xmm9, xmmword [rax + rcx*8]
movsd xmm11, qword [rax + rcx*8 + 0x10]
mov rcx, r8
and ecx, 0x1ff
movsd qword [rbp + 0x568], xmm11
mov rax, r8
subsd xmm2, xmm9
shr rax, 9
movaps xmm10, xmm9
unpckhpd xmm10, xmm9
lea rcx, [rcx + rcx*2]
movups xmmword [rbp + 0x558], xmm9
mov rax, qword [rdx + rax*8]
mulsd xmm2, xmm2
movsd xmm1, qword [rax + rcx*8 + 0x10]
movups xmm0, xmmword [rax + rcx*8]
movsd qword [rbp + 0x580], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm10
movups xmmword [rbp + 0x570], xmm0
movaps xmm0, xmm8
subsd xmm0, xmm11
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm1, xmm2
addsd xmm1, xmm0
comisd xmm1, xmm12
jbe 0x18024dd00
movsd xmm3, qword [rbp + 0x570]
movaps xmm1, xmm7
movsd xmm4, qword [rbp + 0x578]
subsd xmm1, xmm3
movsd xmm5, qword [rbp + 0x580]
movaps xmm2, xmm6
subsd xmm2, xmm4
movaps xmm0, xmm8
subsd xmm0, xmm5
mulsd xmm1, xmm1
mulsd xmm2, xmm2
mulsd xmm0, xmm0
addsd xmm2, xmm1
addsd xmm2, xmm0
comisd xmm2, xmm12
jbe 0x18024dd00
mov rax, qword [sym.imp.FactoryServer_Core.dll_struct_UE::Math::TVector_double__const_UE::Math::TVector_double_::ZeroVector]
lea rcx, [rbp + 0x160]
movaps xmm1, xmm4
subsd xmm4, xmm10
addsd xmm1, xmm10
xorps xmm10, xmm10
movups xmm0, xmmword [rax]
mov rax, qword [sym.imp.FactoryServer_Core.dll_struct_UE::Math::TVector_double__const_UE::Math::TVector_double_::XAxisVector]
movups xmmword [rbp + 0x148], xmm0
movups xmm0, xmmword [rax]
mulsd xmm1, xmm15
movups xmmword [rbp + 0x160], xmm0
xorps xmm0, xmm0
movsd qword [rbp + 0x168], xmm4
movsd qword [rbp + 0x178], xmm0
movaps xmm0, xmm3
addsd xmm0, xmm9
movsd qword [rbp + 0x150], xmm1
subsd xmm3, xmm9
xorps xmm1, xmm1
mulsd xmm0, xmm15
movsd qword [rbp + 0x160], xmm3
movsd qword [rbp + 0x148], xmm0
movaps xmm0, xmm5
addsd xmm0, xmm11
subsd xmm5, xmm11
mulsd xmm0, xmm15
movsd qword [rbp + 0x170], xmm5
movsd qword [rbp + 0x158], xmm0
call fcn.1800226f0
subsd xmm6, qword [rbp + 0x150]
subsd xmm7, qword [rbp + 0x148]
subsd xmm8, qword [rbp + 0x158]
movsd xmm11, qword [0x1802b00b0]
mulsd xmm0, xmm15
mulsd xmm6, qword [rbp + 0x168]
mulsd xmm7, qword [rbp + 0x160]
mulsd xmm8, qword [rbp + 0x170]
movsd qword [rbp + 0x178], xmm0
addsd xmm6, xmm7
addsd xmm6, xmm8
divsd xmm6, xmm0
addsd xmm6, xmm11
mulsd xmm6, xmm15
comisd xmm6, xmm10
jae 0x18024dad2
xorps xmm6, xmm6
jmp 0x18024dad7
xor edi, edi
jmp 0x18024d67f
lea rax, [rbp - 0x58]
xor r9d, r9d
mov qword [rbp + 0x378], rax
lea r8, [rbp + 0x378]
lea rax, [rbp - 0x54]
mov rcx, r13
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x380], rax
call fcn.18000bca0
cmp dword [rbp - 0x58], 0xffffffff
jne 0x18024dd04
jmp 0x18024d798
minsd xmm6, xmm11
mov rax, qword [rbx]
lea r8, [rbp + 0x1a0]
movaps xmm3, xmm6
mov qword [rbp + 0x1a4], 0xffffffffffffffff
mov edx, edi
mov qword [rbp + 0x1ac], 0xffffffffffffffff
mov rcx, rbx
mov qword [rbp + 0x1b4], 0xffffffffffffffff
mov qword [rbp + 0x1c4], 0xffffffffffffffff
mov qword [rbp + 0x1cc], 0xffffffffffffffff
mov dword [rbp + 0x1d4], 0xffffffff
call qword [rax + 0x30]
test eax, eax
je 0x18024db49
lea rcx, [rbp - 0x37]
call fcn.1802a6c90
test al, al
je 0x18024dd04
nop
int3
lea rax, [rbp + 0x1c0]
xor r9d, r9d
mov qword [rbp + 0x3e8], rax
lea r8, [rbp + 0x3e8]
lea rax, [rbp - 0x54]
mov rcx, r13
lea rdx, [rbp + 0x2ec]
mov qword [rbp + 0x3f0], rax
call fcn.18000bca0
movsd xmm0, qword [rbp - 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024dbac
movsd xmm0, qword [rbp - 8]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024dbac
movsd xmm0, qword [rbp]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024dbac
mov al, 1
jmp 0x18024dbae
xor al, al
test al, al
je 0x18024dbf8
mov rax, qword [rbp + 0x1c0]
mov r8d, dword [rbp + 0x1c0]
and eax, 0x1ff
mov rcx, qword [rbx + 0x10]
movups xmm1, xmmword [rbp - 0x10]
shr r8, 9
movsd xmm0, qword [rbp]
lea rdx, [rax + rax*2]
mov rax, qword [rcx + r8*8]
movups xmmword [rax + rdx*8], xmm1
movsd qword [rax + rdx*8 + 0x10], xmm0
cmp byte [rbx + 0x210], 0
je 0x18024dbf8
lock inc dword [rbx + 0x214]
mov rsi, qword [rbp + 0x258]
lea rax, [rbp + 0x1cc]
mov rcx, qword [rsi]
cmp rax, rcx
jb 0x18024dc7d
movsxd rdx, dword [rsi + 0xc]
lea r8, [rbp + 0x1cc]
lea rax, [rcx + rdx*4]
cmp r8, rax
jae 0x18024dc7d
movsxd rax, dword [rsi + 8]
mov r8d, 0x63e
mov r9, qword [rbp + 0x1a08]
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1cc]
mov qword [rsp + 0x38], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rcx
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x28], rax
lea rax, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
mov qword [rsp + 0x20], rax
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024dc7d
nop
int3
movsxd rbx, dword [rsi + 8]
lea eax, [rbx + 1]
mov dword [rsi + 8], eax
cmp eax, dword [rsi + 0xc]
jbe 0x18024dc96
mov edx, ebx
mov rcx, rsi
call fcn.18009b450
mov rcx, qword [rsi]
lea rdx, [rbp + 0xb80]
mov eax, dword [rbp + 0x1cc]
mov r8d, edi
mov dword [rcx + rbx*4], eax
lea rcx, [rbp + 0x370]
call fcn.18023c0b0
mov rcx, qword [rbp + 0x360]
mov r9d, 0xffffffff
mov r8, rax
mov edx, edi
call sym.FactoryServer_GeometryCore.dll_public:_bool___cdecl_UE::Geometry::FSparseDynamicOctree3::ReinsertObject_int__struct_UE::Geometry::TAxisAlignedBox3_double__const____ptr64__unsigned_int____ptr64
mov r8d, dword [rbp + 0x1cc]
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x200]
call fcn.18023c0b0
mov edx, dword [rbp + 0x1cc]
mov r8, rax
mov rcx, qword [rbp + 0x1f0]
call sym.FactoryServer_GeometryCore.dll_public:_void___cdecl_UE::Geometry::FSparseDynamicOctree3::InsertObject_int__struct_UE::Geometry::TAxisAlignedBox3_double__const____ptr64____ptr64
jmp 0x18024dd04
xorps xmm10, xmm10
mov eax, dword [rbp + 0x304]
lea rcx, [rbp + 0x300]
not eax
and dword [rbp + 0x310], eax
call fcn.180070db0
jmp 0x18024d430
xor eax, eax
mov dword [rbp + 0xac], 1
lea r14, [r13 + 0x10]
mov r15d, 0xffffffff
lea r12, [0x1802aabc0]
mov ebx, eax
mov rsi, r14
mov dword [rbp + 0xa8], eax
mov edi, eax
mov qword [rbp + 0xb0], r14
mov dword [rbp + 0xb8], r15d
mov qword [rbp + 0xbc], rax
cmp dword [r13 + 0x28], eax
jge 0x18024ddae
mov r9, qword [rbp + 0x1a08]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersBitArray.h
mov r8d, 0x70b
mov qword [rsp + 0x20], r12
lea rcx, str.StartIndex___0__StartIndex___Array.Num__
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024ddae
nop
int3
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18024de40
mov rax, qword [rsi + 0x10]
test rax, rax
movsxd rcx, ebx
cmovne rsi, rax
lea eax, [r9 - 1]
cdq
and edx, 0x1f
lea r8d, [rdx + rax]
mov edx, dword [rsi + rcx*4]
sar r8d, 5
and edx, r15d
jne 0x18024de0b
inc ebx
add edi, 0x20
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xc0], edi
cmp ebx, r8d
jg 0x18024de39
movsxd rax, ebx
mov dword [rbp + 0xb8], 0xffffffff
mov edx, dword [rsi + rax*4]
test edx, edx
je 0x18024dde1
mov eax, edx
neg eax
and eax, edx
mov dword [rbp + 0xac], eax
lea rax, [rax*2 + 1]
bsr rcx, rax
mov dword [rbp + 0x2e8], ecx
lea eax, [rcx - 1]
add eax, edi
mov dword [rbp + 0xbc], eax
cmp eax, r9d
jle 0x18024de40
mov dword [rbp + 0xbc], r9d
mov esi, dword [r13 + 0x28]
mov r15d, 0xffffffff
movups xmm0, xmmword [rbp + 0xa8]
mov eax, dword [r13 + 8]
mov ecx, esi
sub eax, dword [r13 + 0x34]
and ecx, 0x1f
movups xmm1, xmmword [rbp + 0xb8]
mov dword [rbp + 0x30], eax
mov ebx, esi
movups xmmword [rbp + 0x10], xmm0
sar ebx, 5
mov eax, 1
movups xmmword [rbp + 0x20], xmm1
shl eax, cl
mov edi, esi
movups xmm1, xmmword [rbp + 0x18]
shl r15d, cl
and edi, 0xffffffe0
mov qword [rbp + 8], r13
mov dword [rbp + 0x48], ebx
mov dword [rbp + 0x4c], eax
mov qword [rbp + 0x50], r14
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x5c], esi
mov dword [rbp + 0x60], edi
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0x2c8], xmm1
movups xmmword [rbp + 0x2b8], xmm0
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x2d8], xmm0
test esi, esi
jns 0x18024defb
mov r9, qword [rbp + 0x1a08]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersBitArray.h
mov r8d, 0x70b
mov qword [rsp + 0x20], r12
lea rcx, str.StartIndex___0__StartIndex___Array.Num__
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024defb
nop
int3
mov r9d, dword [r14 + 0x18]
cmp esi, r9d
je 0x18024df7e
mov rax, qword [r14 + 0x10]
test rax, rax
movsxd rcx, ebx
cmovne r14, rax
lea eax, [r9 - 1]
cdq
and edx, 0x1f
lea r8d, [rdx + rax]
mov edx, dword [r14 + rcx*4]
sar r8d, 5
and edx, r15d
jne 0x18024df52
nop dword [rax + rax]
inc ebx
add edi, 0x20
mov dword [rbp + 0x48], ebx
mov dword [rbp + 0x60], edi
cmp ebx, r8d
jg 0x18024df7a
movsxd rax, ebx
mov dword [rbp + 0x58], 0xffffffff
mov edx, dword [r14 + rax*4]
test edx, edx
je 0x18024df30
mov eax, edx
neg eax
and eax, edx
mov dword [rbp + 0x4c], eax
lea rax, [rax*2 + 1]
bsr rcx, rax
mov dword [rbp + 0x270], ecx
lea eax, [rcx - 1]
add eax, edi
mov dword [rbp + 0x5c], eax
cmp eax, r9d
jle 0x18024df7e
mov dword [rbp + 0x5c], r9d
movups xmm0, xmmword [rbp + 0x48]
mov eax, dword [r13 + 8]
movups xmm1, xmmword [rbp + 0x58]
sub eax, dword [r13 + 0x34]
mov r12, qword [rbp - 0x48]
mov r15d, dword [rsp + 0x50]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 8], r13
movups xmm0, xmmword [rbp + 8]
mov r13, qword [rsp + 0x70]
movups xmmword [rbp + 0x20], xmm1
mov dword [rbp + 0x30], eax
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x6b0], xmm0
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x6c0], xmm1
movups xmmword [rbp + 0x6d0], xmm0
nop dword [rax]
mov rbx, qword [rbp + 0x2b8]
mov eax, dword [rbx + 8]
sub eax, dword [rbx + 0x34]
cmp eax, dword [rbp + 0x2e0]
je 0x18024e001
lea rcx, [rsp + 0x67]
mov byte [rsp + 0x67], 0
call fcn.1802a0890
test al, al
je 0x18024e001
nop
int3
movsxd rcx, dword [rbp + 0x2d4]
cmp ecx, dword [rbp + 0x6cc]
jne 0x18024e02d
mov rax, qword [rbp + 0x6c0]
cmp qword [rbp + 0x2c8], rax
jne 0x18024e02d
cmp rbx, qword [rbp + 0x6b0]
je 0x18024e16a
mov rdi, rcx
mov rcx, qword [r12 + 0x10]
shl rdi, 4
add rdi, qword [rbx]
mov rbx, qword [rbp + r13*8 - 0x78]
mov eax, dword [rdi]
mov r15d, dword [rdi + 4]
mov edx, eax
shr rdx, 9
and eax, 0x1ff
mov r14, qword [rcx + rdx*8]
lea rsi, [rax + rax*2]
movups xmm0, xmmword [r14 + rsi*8]
movsd xmm1, qword [r14 + rsi*8 + 0x10]
movups xmmword [rbp + 0x418], xmm0
movsd qword [rbp + 0x428], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024e0a7
movsd xmm0, qword [rbp + 0x420]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024e0a7
movsd xmm0, qword [rbp + 0x428]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024e0a7
mov al, 1
jmp 0x18024e0a9
xor al, al
test al, al
je 0x18024e0ee
mov rcx, qword [rbx + 0x10]
mov eax, r15d
movups xmm1, xmmword [r14 + rsi*8]
and eax, 0x1ff
mov r8, r15
movsd xmm0, qword [r14 + rsi*8 + 0x10]
shr r8, 9
lea rdx, [rax + rax*2]
mov rax, qword [rcx + r8*8]
movups xmmword [rax + rdx*8], xmm1
movsd qword [rax + rdx*8 + 0x10], xmm0
cmp byte [rbx + 0x210], 0
je 0x18024e0ee
lock inc dword [rbx + 0x214]
mov eax, dword [rdi]
lea r8, [rbp + 0x3f8]
mov r15d, dword [rsp + 0x50]
lea rdx, [rbp + 0x26c]
mov dword [rbp + 0xe8], eax
mov ecx, r15d
mov eax, dword [rdi + 4]
xor r9d, r9d
shl rcx, 2
mov dword [rbp + 0xec], eax
lea rax, [rbp + 0xec]
sub rax, rcx
lea rcx, [rbp + 0xe8]
lea rcx, [rcx + r15*4]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], rcx
lea rcx, [rbp + 0xc30]
call fcn.18000bca0
mov eax, dword [rbp + 0x2c4]
lea rcx, [rbp + 0x2c0]
not eax
and dword [rbp + 0x2d0], eax
call fcn.180070db0
jmp 0x18024dfd0
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x18024e179
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0x1078]
call fcn.18026b420
mov rcx, qword [rbp + 0x10b8]
xor ebx, ebx
mov dword [rbp + 0x10c0], ebx
test rcx, rcx
je 0x18024e19f
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0x1078]
call fcn.180231730
mov rcx, qword [rbp + 0x1060]
test rcx, rcx
je 0x18024e1bd
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0x1040]
call fcn.180230f20
mov rcx, qword [rbp + 0x1028]
mov dword [rbp + 0x1030], ebx
test rcx, rcx
je 0x18024e1e1
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xfe8]
call fcn.1800370d0
lea rcx, [rbp + 0xf78]
call fcn.180037aa0
lea rcx, [rbp + 0xf68]
call fcn.180231140
xor edx, edx
lea rcx, [rbp + 0xf48]
call fcn.18006ccc0
mov rcx, qword [rbp + 0xf48]
test rcx, rcx
je 0x18024e225
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rbp + 0xf30]
call fcn.18006cbe0
mov rcx, qword [rbp + 0xf30]
test rcx, rcx
je 0x18024e245
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xd40]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov rcx, qword [rbp + 0xd30]
mov dword [rbp + 0xd38], ebx
test rcx, rcx
je 0x18024e26a
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xcf0]
call fcn.180037450
inc r15d
inc r13
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x70], r13
cmp r15d, 2
jl 0x18024cda0
movaps xmm14, xmmword [rsp + 0x1a50]
lea rbx, [rbp + 0x1770]
movaps xmm13, xmmword [rsp + 0x1a60]
mov edi, 2
movaps xmm12, xmmword [rsp + 0x1a70]
nop word [rax + rax]
sub rbx, 0x50
xor eax, eax
dec rdi
mov dword [rbx + 0x48], eax
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x18024e2db
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, rbx
call fcn.180037150
test rdi, rdi
jne 0x18024e2c0
mov edx, dword [rsp + 0x54]
xor ebx, ebx
mov r15, qword [rbp - 0x40]
cmp byte [r15 + 0xf0], 0
je 0x18024e31b
lea rax, [rbp + 0xc30]
mov rcx, r15
lea r9, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x78]
call sym.FactoryServer_GeometryCore.dll_private:_void___cdecl_UE::Geometry::FMeshBoolean::SimplifyAlongNewEdges_int__class_UE::Geometry::FDynamicMesh3____ptr64__const___ptr64__class_TArray_int__class_TSizedDefaultAllocator_32____const___ptr64__class_TMap_int__int__class_FDefaultSetAllocator__struct_TDefaultMapHashableKeyFuncs_int__int__0______ptr64____ptr64
cmp dword [r15 + 0xb8], 1
jne 0x18024e48b
mov qword [rbp - 0x20], rbx
lea rcx, [rbp + 0x2a8]
mov rbx, qword [rbp - 0x70]
xor r8d, r8d
add rbx, 0x140
mov qword [rbp - 0x18], 0
mov rdx, rbx
mov r9d, dword [rbx]
shl r9d, 9
add r9d, dword [rbx + 4]
call fcn.180035dd0
mov r8d, dword [rbx]
lea rcx, [rbp + 0x3d8]
shl r8d, 9
mov rdx, rbx
add r8d, dword [rbx + 4]
mov r9d, r8d
call fcn.180035dd0
mov eax, dword [rbp + 0x2b0]
mov edi, dword [rbp + 0x3e0]
cmp eax, edi
je 0x18024e45e
lea r15, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
nop word [rax + rax]
mov rdx, qword [rbp - 0x20]
mov dword [rbp - 0x50], eax
lea rax, [rbp - 0x50]
cmp rax, rdx
jb 0x18024e41c
movsxd rcx, dword [rbp - 0x14]
lea r8, [rbp - 0x50]
lea rax, [rdx + rcx*4]
cmp r8, rax
jae 0x18024e41c
movsxd rax, dword [rbp - 0x18]
mov r8d, 0x63e
mov r9, qword [rbp + 0x1a08]
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rcx
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x30], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024e418
nop
int3
mov rdx, qword [rbp - 0x20]
movsxd rbx, dword [rbp - 0x18]
lea eax, [rbx + 1]
mov dword [rbp - 0x18], eax
cmp eax, dword [rbp - 0x14]
jbe 0x18024e43a
mov edx, ebx
lea rcx, [rbp - 0x20]
call fcn.18009b450
mov rdx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x50]
lea rcx, [rbp + 0x2a8]
mov dword [rdx + rbx*4], eax
call fcn.1800c7f90
mov eax, dword [rbp + 0x2b0]
cmp eax, edi
jne 0x18024e3a0
mov r15, qword [rbp - 0x40]
mov rax, qword [rbp - 0x70]
lea rdx, [rbp - 0x20]
mov r8b, 1
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x358]
call sym.FactoryServer_GeometryCore.dll_public:_void___cdecl_UE::Geometry::FDynamicMeshEditor::ReverseTriangleOrientations_class_TArray_int__class_TSizedDefaultAllocator_32___const____ptr64__bool____ptr64
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18024e48b
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
test al, al
je 0x18024e4a0
xor r12b, r12b
jmp 0x18024ea3e
cmp dword [rsp + 0x54], 1
mov r12b, 1
mov byte [rsp + 0x69], r12b
jle 0x18024e937
mov rax, qword [r15 + 0x120]
lea rcx, [rbp + 0x1150]
mov qword [rbp + 0x250], rax
call fcn.180034260
mov rdx, qword [rbp - 0x70]
lea rcx, [0x1802aae90]
xor eax, eax
mov qword [rbp + 0x9f0], rcx
mov qword [rbp + 0x9b0], rax
lea r9, [rbp + 0xa00]
mov qword [rbp + 0x9c0], rax
lea r8, [rbp + 0x1150]
mov qword [rbp + 0x9f8], rax
mov qword [rbp + 0xa00], rax
mov qword [rbp + 0xa10], rax
mov qword [rbp + 0xa48], rax
lea rax, [rbp + 0x9b0]
mov qword [rbp + 0xa40], rcx
lea rcx, [rbp + 0x250]
mov qword [rsp + 0x20], rax
call sym.FactoryServer_GeometryCore.dll_public:_void___cdecl_UE::Geometry::FDynamicMeshEditor::AppendMesh_class_UE::Geometry::FDynamicMesh3_const____ptr64__struct_UE::Geometry::FMeshIndexMappings____ptr64__class_TFunction_struct_UE::Math::TVector_double_____cdecl___int__struct_UE::Math::TVector_double__const____ptr64____struct_UE::Math::TVector_double__const____ptr64____ptr64
cmp byte [r15 + 0x1d8], 0
je 0x18024e584
lea rdx, [rbp + 0x12a0]
lea rcx, [r15 + 0x1e0]
call fcn.1802321d0
lea rcx, [r15 + 0x230]
lea rdx, [rbp + 0x12f0]
call fcn.1802321d0
movzx eax, byte [rbp + 0x1340]
mov byte [r15 + 0x280], al
movzx eax, byte [rbp + 0x1341]
mov byte [r15 + 0x281], al
cmp byte [r15 + 0xe1], 0
je 0x18024e5bf
lea rax, [rbp + 0xc30]
mov rcx, r15
lea r9, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x1150]
call sym.FactoryServer_GeometryCore.dll_private:_bool___cdecl_UE::Geometry::FMeshBoolean::MergeEdges_struct_UE::Geometry::FMeshIndexMappings_const____ptr64__class_UE::Geometry::FDynamicMesh3____ptr64__const___ptr64__class_TArray_int__class_TSizedDefaultAllocator_32___const__const___ptr64__class_TMap_int__int__class_FDefaultSetAllocator__struct_TDefaultMapHashableKeyFuncs_int__int__0___const____ptr64____ptr64
test al, al
setne r12b
jmp 0x18024e8ed
lea rsi, [r15 + 0x178]
mov rcx, rsi
lea rdx, [rbp + 0xf0]
call fcn.180037e30
mov rcx, qword [rbp + 0x108]
mov r14, qword [rbp + 0x100]
movsxd r13, ecx
lea r12, [r14 + r13*4]
nop word [rax + rax]
cmp ecx, r13d
je 0x18024e60a
lea rcx, [rsp + 0x68]
mov byte [rsp + 0x68], 0
call fcn.1802a0250
test al, al
je 0x18024e60a
nop
int3
cmp r14, r12
je 0x18024e8e7
mov ecx, dword [r14]
mov rbx, qword [rbp - 0x70]
test ecx, ecx
js 0x18024e8c8
mov eax, dword [rbx + 0x1d0]
shl eax, 9
add eax, dword [rbx + 0x1d4]
cmp ecx, eax
jge 0x18024e8c8
mov rax, qword [rbx + 0x1d8]
mov r9d, ecx
shr r9d, 9
mov r8d, ecx
and ecx, 0x1ff
mov rax, qword [rax + r9*8]
movzx edx, word [rax + rcx*2]
mov eax, 0xfffd
dec dx
cmp dx, ax
ja 0x18024e8c8
mov rbx, qword [rbx + 0x1c0]
and r8d, 0x1ff
mov r15, qword [r15 + 0x120]
add r8, r8
mov rbx, qword [rbx + r9*8]
mov rbx, qword [rbx + r8*8]
mov rdi, rbx
shr rdi, 0x20
cmp byte [rbp + 0x11f0], 0
jne 0x18024e6cc
mov r9, qword [rbp + 0x1a08]
lea rax, [0x1802aabc0]
mov r8d, 0x99
mov qword [rsp + 0x20], rax
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeGeometryCorePublicGeometryTypes.h
lea rcx, str.bWantForward
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024e6cc
nop
int3
mov eax, dword [rbp + 0x1158]
mov r8, qword [rbp + 0x1150]
mov r9, qword [rbp + 0x1190]
cmp eax, dword [rbp + 0x1184]
je 0x18024e72a
mov ecx, dword [rbp + 0x1198]
lea rax, [rbp + 0x1188]
dec ecx
and rcx, rdi
test r9, r9
cmovne rax, r9
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x18024e72a
nop dword [rax]
movsxd rcx, edx
shl rcx, 4
add rcx, r8
cmp dword [rcx], edi
je 0x18024e888
mov edx, dword [rcx + 8]
cmp edx, 0xffffffff
jne 0x18024e710
mov edi, 0xffffffff
cmp byte [rbp + 0x11f0], 0
jne 0x18024e779
mov r9, qword [rbp + 0x1a08]
lea rax, [0x1802aabc0]
mov r8d, 0x99
mov qword [rsp + 0x20], rax
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeGeometryCorePublicGeometryTypes.h
lea rcx, str.bWantForward
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024e76b
nop
int3
mov r8, qword [rbp + 0x1150]
mov r9, qword [rbp + 0x1190]
mov eax, dword [rbp + 0x1158]
cmp eax, dword [rbp + 0x1184]
je 0x18024e7ca
mov ecx, dword [rbp + 0x1198]
dec ecx
mov eax, ebx
and rcx, rax
lea rax, [rbp + 0x1188]
test r9, r9
cmovne rax, r9
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x18024e7ca
nop word [rax + rax]
movsxd rcx, edx
shl rcx, 4
add rcx, r8
cmp dword [rcx], ebx
je 0x18024e8a8
mov edx, dword [rcx + 8]
cmp edx, 0xffffffff
jne 0x18024e7b0
mov edx, 0xffffffff
mov r8d, edi
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
mov rcx, qword [rsi]
mov dword [rbp - 0x4c], eax
lea rax, [rbp - 0x4c]
cmp rax, rcx
jb 0x18024e852
movsxd rdx, dword [rsi + 0xc]
lea r8, [rbp - 0x4c]
lea rax, [rcx + rdx*4]
cmp r8, rax
jae 0x18024e852
movsxd rax, dword [rsi + 8]
mov r8d, 0x63e
mov r9, qword [rbp + 0x1a08]
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x38], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rcx
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x28], rax
lea rax, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
mov qword [rsp + 0x20], rax
call qword [sym.imp.FactoryServer_Core.dll_public:_static_bool___cdecl_FDebug::CheckVerifyFailedImpl_char_const____ptr64__char_const____ptr64__int__void____ptr64__wchar_t_const____ptr64_]
test al, al
je 0x18024e852
nop
int3
movsxd rbx, dword [rsi + 8]
lea eax, [rbx + 1]
mov dword [rsi + 8], eax
cmp eax, dword [rsi + 0xc]
jbe 0x18024e86b
mov edx, ebx
mov rcx, rsi
call fcn.18009b450
mov rcx, qword [rsi]
add r14, 4
mov eax, dword [rbp - 0x4c]
mov r15, qword [rbp - 0x40]
mov dword [rcx + rbx*4], eax
mov rcx, qword [rbp + 0x108]
jmp 0x18024e5f0
test rcx, rcx
lea rax, [rcx + 4]
mov ecx, 0
cmove rax, rcx
test rax, rax
je 0x18024e72a
mov edi, dword [rax]
jmp 0x18024e72f
test rcx, rcx
lea rax, [rcx + 4]
mov ecx, 0
cmove rax, rcx
test rax, rax
je 0x18024e7ca
mov edx, dword [rax]
jmp 0x18024e7cf
lea rcx, [rbp - 0x36]
call fcn.1802a6d30
test al, al
je 0x18024e8d7
nop
int3
mov rcx, qword [rbp + 0x108]
add r14, 4
jmp 0x18024e5f0
movzx r12d, byte [rsp + 0x69]
lea rcx, [rbp + 0x1400]
call fcn.180036800
lea rcx, [rbp + 0x13f0]
call fcn.180036800
lea rcx, [rbp + 0x1348]
call fcn.180231420
lea rcx, [rbp + 0x12a0]
call fcn.180231420
lea rcx, [rbp + 0x11f8]
call fcn.180231420
lea rcx, [rbp + 0x1150]
call fcn.180231420
jmp 0x18024e959
mov eax, dword [r15 + 0xb8]
sub eax, 5
cmp eax, 1
jbe 0x18024e959
lea rcx, [r15 + 0x178]
lea rdx, [rbp + 0xf0]
call fcn.180037e30
cmp byte [r15 + 0xe2], 0
je 0x18024e9c3
mov rbx, qword [r15 + 0x178]
movsxd rdi, dword [r15 + 0x180]
lea rsi, [rbx + rdi*4]
cmp dword [r15 + 0x180], edi
je 0x18024e993
lea rcx, [rsp + 0x59]
mov byte [rsp + 0x59], 0
call fcn.1802a0250
test al, al
je 0x18024e993
nop
int3
cmp rbx, rsi
je 0x18024e9c3
mov eax, dword [rbx]
lea rcx, [r15 + 0x188]
xor r9d, r9d
mov dword [rbp + 0xd0], eax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x268]
call fcn.18000aed0
add rbx, 4
jmp 0x18024e975
cmp byte [r15 + 0xe0], 0
je 0x18024ea3e
mov rcx, qword [r15 + 0x120]
lea rbx, [r15 + 0x128]
mov rdx, rbx
xor r8d, r8d
call sym.FactoryServer_GeometryCore.dll_void___cdecl_MeshTransforms::ApplyTransform_class_UE::Geometry::FDynamicMesh3____ptr64__class_UE::Geometry::TTransformSRT3_double__const____ptr64__bool_
mov rax, qword [sym.imp.FactoryServer_Core.dll_struct_UE::Math::TVector_double__const_UE::Math::TVector_double_::ZeroVector]
xorps xmm4, xmm4
movaps xmm5, xmmword [0x1802b0400]
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
mov rax, qword [sym.imp.FactoryServer_Core.dll_struct_UE::Math::TVector_double__const_UE::Math::TVector_double_::OneVector]
movups xmm0, xmmword [rax]
movsd xmm3, qword [rax + 0x10]
movups xmmword [rbx], xmm4
movups xmmword [rbp + 0xa88], xmm0
movups xmm0, xmmword [rbp + 0xa80]
movups xmmword [rbx + 0x10], xmm5
movups xmmword [rbx + 0x20], xmm1
movups xmm1, xmmword [rbp + 0xa90]
movsd xmm0, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm1
mov rcx, qword [rbp + 0xc70]
xor r14d, r14d
mov dword [rbp + 0xc78], r14d
test rcx, rcx
je 0x18024ea5a
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xc30]
call fcn.180037150
mov esi, 2
mov rdi, rsi
lea rbx, [rbp + 0x16d0]
nop word [rax + rax]
sub rbx, 0x50
dec rdi
mov dword [rbx + 0x48], r14d
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x18024ea9a
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, rbx
call fcn.1800370d0
test rdi, rdi
jne 0x18024ea80
mov rbx, rsi
lea rdi, [rbp + 0x110]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rdi - 0x10]
lea rdi, [rdi - 0x10]
dec rbx
test rcx, rcx
je 0x18024ead6
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
test rbx, rbx
jne 0x18024eac0
jmp 0x18024eae0
xor r12b, r12b
mov rbx, rsi
lea rdi, [rbp + 0xde0]
nop word [rax + rax]
mov rcx, qword [rdi - 0x10]
lea rdi, [rdi - 0x10]
dec rbx
test rcx, rcx
je 0x18024eb06
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
test rbx, rbx
jne 0x18024eaf0
mov rbx, rsi
lea rdi, [rbp + 0xdc0]
nop word [rax + rax]
mov rcx, qword [rdi - 0x10]
lea rdi, [rdi - 0x10]
dec rbx
test rcx, rcx
je 0x18024eb36
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
test rbx, rbx
jne 0x18024eb20
lea r15, [0x1802aae88]
mov rcx, qword [rbp + 0x7d0]
test rcx, rcx
je 0x18024eb54
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0x7c0]
test rcx, rcx
je 0x18024eb66
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0x7b0]
test rcx, rcx
je 0x18024eb78
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rdi, [rbp + 0x1960]
nop
lea rdi, [rdi - 0xe0]
xor edx, edx
lea rcx, [rdi + 0x98]
dec rsi
call fcn.18006ccc0
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x18024ebaa
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rdi + 0x80]
call fcn.18006cf60
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x18024ebca
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rdi + 0x68]
call fcn.18006cf60
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x18024ebe4
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rdi + 0x50]
call fcn.18006ccc0
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x18024ebfe
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
cmp qword [rdi - 0x10], 0
je 0x18024ec19
mov rax, qword [rdi]
lea rcx, [rdi + 0x10]
test rax, rax
cmovne rcx, rax
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov qword [rdi + 0x30], r15
test rsi, rsi
jne 0x18024eb80
lea rcx, [rbp + 0x1410]
call sym.FactoryServer_GeometryCore.dll_public_virtual:_void___cdecl_UE::Geometry::FDynamicMesh3::destructor_void____ptr64
mov r15, qword [rsp + 0x1b28]
movzx eax, r12b
mov r12, qword [rsp + 0x1b20]
mov rsi, qword [rsp + 0x1b18]
mov rcx, qword [rbp + 0x1930]
xor rcx, rsp
call fcn.18029bff0
lea r11, [rsp + 0x1ae0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret