Function at 0x18024abd0
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.18029bb90
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 0x18024ac67
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.18022cdf0
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.18022cdf0
movsd xmm5, qword [rbp + 0x208]
movsd xmm0, qword [rbp + 0x528]
comisd xmm5, xmm0
jb 0x18024ace9
movsd qword [rbp + 0x208], xmm0
movaps xmm5, xmm0
movsd xmm3, qword [rbp + 0x210]
movsd xmm0, qword [rbp + 0x530]
comisd xmm3, xmm0
jb 0x18024ad0a
movsd qword [rbp + 0x210], xmm0
movaps xmm3, xmm0
movsd xmm4, qword [rbp + 0x218]
movsd xmm0, qword [rbp + 0x538]
comisd xmm4, xmm0
jb 0x18024ad2b
movsd qword [rbp + 0x218], xmm0
movaps xmm4, xmm0
movsd xmm8, qword [rbp + 0x220]
movsd xmm0, qword [rbp + 0x540]
comisd xmm8, xmm0
ja 0x18024ad4f
movsd qword [rbp + 0x220], xmm0
movaps xmm8, xmm0
movsd xmm9, qword [rbp + 0x228]
movsd xmm0, qword [rbp + 0x548]
comisd xmm9, xmm0
ja 0x18024ad73
movsd qword [rbp + 0x228], xmm0
movaps xmm9, xmm0
movsd xmm7, qword [rbp + 0x230]
movsd xmm0, qword [rbp + 0x550]
comisd xmm7, xmm0
ja 0x18024ad94
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 0x18024ae20
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 0x18024b018
xor r12b, r12b
jmp 0x18024e786
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x1770]
mov r8b, 1
call fcn.18022d150
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp + 0x1850]
mov r8b, 1
call fcn.18022d150
movsd xmm0, qword [r13 + 0xc0]
lea rax, [0x1802b8148]
mov qword [rbp + 0x850], rax
lea r9, [rbp + 0xde0]
lea rax, [0x180247570]
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.1802609a0
cmp qword [rbp + 0xde0], r14
je 0x18024b187
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.180230e50
lea rcx, [rbp + 0xeb0]
call fcn.180230e50
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 8]
mov esi, 2
test al, al
je 0x18024b1c8
xor r12b, r12b
jmp 0x18024e6a2
mov eax, dword [r13 + 0xb8]
sub eax, 3
cmp eax, 3
jbe 0x18024b1dd
mov dl, 1
mov ebx, esi
jmp 0x18024b1e4
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 0x18024b210
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 0x18024b230
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 0x18024e63d
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 0x18024b9ff
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 0x18024b2e7
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 0x18024b5d7
jmp 0x18024b317
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 0x18024b36d
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 0x18024b366
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 0x18024b5bd
movsxd rax, edi
lea r12, [rax*4]
jmp 0x18024b3a7
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 0x18024b3f5
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 0x18024b3f5
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 0x18024b452
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 0x18024b452
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 0x18024b5b0
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 0x18024b58a
movsxd rcx, dword [rbp - 0x7c]
lea r8, [rbp - 0x60]
lea rax, [rdx + rcx*4]
cmp r8, rax
jae 0x18024b58a
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 0x18024b585
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 0x18024b5aa
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.18009b5c0
mov rdx, qword [rsp + 0x78]
mov eax, dword [rbp - 0x60]
mov dword [rdx + rsi*4], eax
inc edi
inc ebx
cmp ebx, r14d
jl 0x18024b3a0
mov edx, dword [r15]
mov edi, r14d
cmp r14d, edx
mov r14d, 0
jl 0x18024b310
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 0x18024b99e
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 0x18024b6a0
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 0x18024b6a0
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.1800891d0
test al, al
je 0x18024b982
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 0x18024b982
mov rcx, qword [rdi + 0x208]
mov qword [rbp - 0x48], rbx
test rcx, rcx
je 0x18024b7c9
mov rax, qword [rcx]
mov rdx, rbx
shr rdx, 0x20
xor r8d, r8d
mov r9, qword [rax + 0x88]
call r9
test al, al
je 0x18024b7c9
mov rax, qword [r13]
mov edi, dword [rbp - 0x44]
mov rcx, qword [rax + 0x208]
test rcx, rcx
je 0x18024b7cf
mov rax, qword [rcx]
xor r8d, r8d
mov edx, ebx
call qword [rax + 0x88]
test al, al
jne 0x18024b982
jmp 0x18024b7cf
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 0x18024b982
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 0x18024b96e
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 0x18024b96e
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0xbe0]
cmp dword [rax + rcx*4], r8d
je 0x18024b8a2
mov edx, dword [rax + rcx*4 + 4]
cmp edx, 0xffffffff
jne 0x18024b880
jmp 0x18024b96e
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 0x18024b96e
mov rdx, qword [rsp + 0x78]
lea rax, [rbp - 0x64]
cmp rax, rdx
jb 0x18024b948
movsxd rcx, dword [rbp - 0x7c]
lea r8, [rbp - 0x64]
lea rax, [rdx + rcx*4]
cmp r8, rax
jae 0x18024b948
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 0x18024b943
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 0x18024b968
mov edx, edi
lea rcx, [rsp + 0x78]
call fcn.18009b5c0
mov rdx, qword [rsp + 0x78]
mov eax, dword [rbp - 0x64]
mov dword [rdx + rdi*4], eax
inc rbx
cmp rbx, 2
jl 0x18024b830
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 0x18024b650
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 0x18024b9ba
mov rcx, rdx
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xbe0]
call fcn.180037150
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18024b9d6
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 0x18024b2e0
mov r13, qword [rbp - 0x40]
mov esi, 2
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 8]
test al, al
jne 0x18024e63d
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 0x18024ba20
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 0x18024ba40
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 0x18024ba90
mov qword [rbp + 0xe0], rcx
mov ecx, dword [rsp + 0x54]
mov qword [rbp + 0xd8], r14
cmp ecx, 1
jle 0x18024baf4
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.180080af0
mov ecx, dword [rsp + 0x54]
mov dword [rbp - 0x68], r14d
test ecx, ecx
jle 0x18024bec7
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.180246250
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 0x18024bbfd
mov r8d, dword [rcx + 0xc]
mov eax, edi
sub r8d, edx
mov dword [rcx + 8], edi
sub eax, edx
cmp eax, r8d
jbe 0x18024bc1c
call fcn.18009e2a0
jmp 0x18024bc18
test edi, edi
js 0x18024bf29
cmp edi, edx
jge 0x18024bc1c
sub edx, edi
mov r9b, 1
mov r8d, edx
mov edx, edi
call fcn.18027fc40
mov r9d, dword [rbp - 0x68]
mov ecx, dword [r13 + 0xb8]
lea eax, [rcx - 1]
test eax, 0xfffffff9
jne 0x18024bc36
cmp ecx, 7
je 0x18024bc36
xor al, al
jmp 0x18024bc38
mov al, 1
mov byte [rsp + 0x61], al
lea eax, [rcx - 2]
mov byte [rsp + 0x58], 1
test eax, 0xfffffff9
jne 0x18024bc50
cmp ecx, 8
jne 0x18024bc5a
cmp ecx, 1
jne 0x18024bc5f
cmp r9d, ecx
jne 0x18024bc5f
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, [0x180247b30]
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.18022d0e0
lea rcx, [rbp + 0x760]
mov byte [rbp + 0x1140], r15b
call fcn.180230e50
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, [0x180247ca0]
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.180024230
lea rax, [0x1802aae88]
lea rcx, [rbp + 0x10f0]
mov qword [rbp + 0x658], rax
call fcn.180230e50
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x18024be63
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 0x18024be7c
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rbp + 0xc88]
call fcn.18025cc50
mov rcx, qword [rbp + 0xca8]
test rcx, rcx
je 0x18024be9c
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0xc88]
test rcx, rcx
je 0x18024beae
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 0x18024bb20
cmp ecx, 1
jle 0x18024c086
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.180035e50
mov r8d, dword [rbx]
lea rcx, [rbp + 0x398]
shl r8d, 9
mov rdx, rbx
add r8d, dword [rbx + 4]
mov r9d, r8d
call fcn.180035e50
mov ebx, dword [rbp + 0x280]
cmp ebx, dword [rbp + 0x3a0]
je 0x18024c082
jmp 0x18024bf35
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 0x18024bf92
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 0x18024bf92
nop
int3
mov rax, qword [rbp + 0xd8]
movsxd r14, ebx
movsxd rsi, dword [rax + r14*4]
cmp esi, 0xffffffff
jle 0x18024c060
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 0x18024bffc
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 0x18024bffc
nop
int3
mov rax, qword [rbp + 0x138]
cmp byte [rsi + rax], r13b
je 0x18024c060
mov rcx, qword [rbp + 0x130]
mov eax, r13d
cmp ebx, ecx
cmovl eax, edi
test eax, eax
jne 0x18024c055
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 0x18024c055
nop
int3
mov rax, qword [rbp + 0x128]
mov byte [rax + r14], r13b
lea rcx, [rbp + 0x278]
call fcn.1800c7dc0
mov ebx, dword [rbp + 0x280]
cmp ebx, dword [rbp + 0x3a0]
jne 0x18024bf32
mov r13, qword [rbp - 0x40]
mov ecx, dword [rsp + 0x54]
xor esi, esi
mov r14d, esi
test ecx, ecx
jle 0x18024c34d
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.180035e50
mov r8d, dword [rbx]
lea rcx, [rbp + 0x3a8]
shl r8d, 9
mov rdx, rbx
add r8d, dword [rbx + 4]
mov r9d, r8d
call fcn.180035e50
mov rdx, qword [rbp + 0x2a0]
cmp edx, dword [rbp + 0x3b0]
je 0x18024c32c
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 0x18024c308
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 0x18024c190
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 0x18024c190
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 0x18024c1f6
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 0x18024c1f6
nop
int3
mov rax, qword [rbp + rdi + 0x128]
movzx ecx, byte [rbx + rax]
cmp byte [rsi], cl
je 0x18024c306
lea rsi, [rbp + 0xf0]
add rsi, rdi
lea rax, [rbp - 0x5c]
mov rcx, qword [rsi]
cmp rax, rcx
jb 0x18024c291
movsxd rdx, dword [rbp + rdi + 0xfc]
lea r8, [rbp - 0x5c]
lea rax, [rcx + rdx*4]
cmp r8, rax
jae 0x18024c291
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 0x18024c291
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 0x18024c2b6
mov edx, ebx
mov rcx, rsi
call fcn.18009b5c0
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.1800c7dc0
mov rdx, qword [rbp + 0x2a0]
cmp edx, dword [rbp + 0x3b0]
jne 0x18024c100
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 0x18024c0a0
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 0x18024c373
xor dil, dil
mov r15d, 0xffffffff
jmp 0x18024c3a3
mov dil, 1
cmp ecx, 1
je 0x18024c38a
lea rcx, [rbp - 0x38]
call fcn.1802a81b0
test al, al
je 0x18024c38a
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 0x18024c5f4
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 0x18024c5d6
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 0x18024c5a3
mov eax, dword [rbx + 0x140]
shl eax, 9
add eax, dword [rbx + 0x144]
cmp ecx, eax
jge 0x18024c5a3
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 0x18024c5a3
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 0x18024c492
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 0x18024c492
nop
int3
mov rax, qword [r14 - 8]
cmp byte [rsi + rax], r13b
jne 0x18024c5a3
test dil, dil
je 0x18024c591
mov esi, dword [rsp + 0x5c]
cmp byte [rbx + 0x1a8], r13b
je 0x18024c4f1
lea rcx, [rbx + 0x190]
call fcn.18007eea0
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 0x18024c56a
movsxd rdx, dword [rbp - 0x24]
lea r8, [rsp + 0x5c]
lea rax, [rcx + rdx*4]
cmp r8, rax
jae 0x18024c56a
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 0x18024c56a
nop
int3
movsxd rsi, dword [rbp - 0x28]
lea eax, [rsi + 1]
mov dword [rbp - 0x28], eax
cmp eax, dword [rbp - 0x24]
jbe 0x18024c584
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.18009b5c0
mov rax, qword [rbp - 0x30]
mov ecx, dword [rsp + 0x5c]
mov dword [rax + rsi*4], ecx
jmp 0x18024c5a3
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 0x18024c3f8
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 0x18024c3d0
test dil, dil
je 0x18024c7bb
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 0x18024c7af
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 0x18024c6f3
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 0x18024c6f3
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 0x18024c72b
lea rcx, [rsp + 0x62]
mov byte [rsp + 0x62], 0
call fcn.1802a0250
test al, al
je 0x18024c72b
nop
int3
cmp rdi, r12
je 0x18024c782
mov rbx, qword [rbp - 0x78]
mov esi, dword [rdi]
cmp byte [rbx + 0x1a8], 0
je 0x18024c77c
lea rcx, [rbx + 0x190]
call fcn.18007eea0
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 0x18024c710
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 0x18024c680
lea rcx, [rbp + 0x118]
call fcn.180036fa0
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18024c7ca
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x18024c7dc
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 0x18024c806
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
test rbx, rbx
jne 0x18024c7f0
mov r15, qword [rbp - 0x40]
mov rcx, r15
mov rax, qword [r15]
call qword [rax + 8]
test al, al
je 0x18024c827
xor r12b, r12b
xor r14d, r14d
jmp 0x18024e5cb
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 0x18024de52
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 0x18024c8a0
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.180031630
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.180031630
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 0x18024caf1
lea rcx, [rsp + 0x63]
mov byte [rsp + 0x63], 0
call fcn.1802a0840
test al, al
je 0x18024caf1
nop
int3
movsxd rcx, dword [rbp + 0x344]
cmp ecx, dword [rbp + 0x6fc]
jne 0x18024cb1d
mov rax, qword [rbp + 0x6f0]
cmp qword [rbp + 0x338], rax
jne 0x18024cb1d
cmp rbx, qword [rbp + 0x6e0]
je 0x18024cbb6
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.1802908a0
lea r8, [rbp + 0xcc]
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0xcf0]
call fcn.180219970
mov eax, dword [rbp + 0x334]
lea rcx, [rbp + 0x330]
not eax
and dword [rbp + 0x340], eax
call fcn.180070e90
jmp 0x18024cac0
lea rcx, [rbp + 0xf10]
call fcn.18022f6e0
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 0x18024cc4b
lea rcx, [rsp + 0x64]
mov byte [rsp + 0x64], 0
call fcn.1802a0250
test al, al
je 0x18024cc4b
nop
int3
cmp rdi, r14
je 0x18024cc7d
mov r8d, dword [rdi]
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x200]
call fcn.18023bc10
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 0x18024cc30
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 0x18024cd47
mov r9, qword [rbp + 0x1a08]
lea rax, [0x1802aabd8]
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 0x18024cd3d
nop
int3
lea r10, [rbp + 0x1630]
add r10, r15
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18024cddf
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 0x18024cdaa
nop word [rax + rax]
inc ebx
add edi, 0x20
mov dword [rbp + 0x88], ebx
mov dword [rbp + 0xa0], edi
cmp ebx, r8d
jg 0x18024cdd8
movsxd rax, ebx
mov dword [rbp + 0x98], 0xffffffff
mov edx, dword [rsi + rax*4]
test edx, edx
je 0x18024cd80
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 0x18024cddf
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 0x18024cebd
mov r9, qword [rbp + 0x1a08]
lea rax, [0x1802aabd8]
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 0x18024ceb3
nop
int3
lea r10, [rbp + 0x1630]
add r10, r15
mov r9d, dword [r14 + 0x18]
cmp esi, r9d
je 0x18024cf41
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 0x18024cf15
nop dword [rax]
inc ebx
add edi, 0x20
mov dword [rbp + 0x68], ebx
mov dword [rbp + 0x80], edi
cmp ebx, r8d
jg 0x18024cf3d
movsxd rax, ebx
mov dword [rbp + 0x78], 0xffffffff
mov edx, dword [r14 + rax*4]
test edx, edx
je 0x18024cef0
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 0x18024cf41
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 0x18024cfc1
lea rcx, [rsp + 0x65]
mov byte [rsp + 0x65], 0
call fcn.1802a0840
test al, al
je 0x18024cfc1
nop
int3
movsxd rcx, dword [rbp + 0x314]
cmp ecx, dword [rbp + 0x634]
jne 0x18024cfed
mov rax, qword [rbp + 0x628]
cmp qword [rbp + 0x308], rax
jne 0x18024cfed
cmp rbx, qword [rbp + 0x618]
je 0x18024d883
mov rax, qword [rbx]
lea rcx, [rcx + rcx*2]
mov r9d, dword [rax + rcx*4]
mov dword [rbp - 0x54], r9d
cmp r14, 1
jne 0x18024d058
mov eax, dword [rbp + 0x16d8]
cmp eax, dword [rbp + 0x1704]
je 0x18024d058
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 0x18024d058
mov rcx, qword [rbp + 0x16d0]
nop
cdqe
add rax, rax
cmp dword [rcx + rax*8], r9d
je 0x18024d864
mov eax, dword [rcx + rax*8 + 8]
cmp eax, 0xffffffff
jne 0x18024d040
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, [0x180247650]
mov qword [rbp + 0x460], rax
lea rax, [0x1802b7f90]
mov qword [rbp + 0x470], rax
lea rax, [rsp + 0x66]
mov qword [rbp + 0x478], rax
lea rax, [0x180247ec0]
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.18021b5a0
mov r9, qword [rbp + 0x3b8]
lea rax, [0x1802aae88]
mov qword [rbp + 0x678], rax
mov dword [rbp - 0x58], r9d
cmp r9d, 0xffffffff
je 0x18024d2f6
mov eax, dword [r13 + 8]
cmp eax, dword [r13 + 0x34]
je 0x18024d1db
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 0x18024d1db
mov rdx, qword [r13]
nop word [rax + rax]
movsxd rcx, eax
shl rcx, 4
add rcx, rdx
cmp dword [rcx], r9d
je 0x18024d5ed
mov eax, dword [rcx + 8]
cmp eax, 0xffffffff
jne 0x18024d1c0
xor edi, edi
mov ecx, edi
test rcx, rcx
lea r8, [rcx + 4]
cmove r8, rdi
test r8, r8
je 0x18024d5f4
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 0x18024d2eb
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 0x18024d358
je 0x18024d358
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.18009f640
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 0x18024d864
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 0x18024d860
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 0x18024d860
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.180022700
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 0x18024d632
xorps xmm6, xmm6
jmp 0x18024d637
xor edi, edi
jmp 0x18024d1df
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 0x18024d864
jmp 0x18024d2f8
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 0x18024d6a9
lea rcx, [rbp - 0x37]
call fcn.1802a6c90
test al, al
je 0x18024d864
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 0x18024d70c
movsd xmm0, qword [rbp - 8]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024d70c
movsd xmm0, qword [rbp]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024d70c
mov al, 1
jmp 0x18024d70e
xor al, al
test al, al
je 0x18024d758
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 0x18024d758
lock inc dword [rbx + 0x214]
mov rsi, qword [rbp + 0x258]
lea rax, [rbp + 0x1cc]
mov rcx, qword [rsi]
cmp rax, rcx
jb 0x18024d7dd
movsxd rdx, dword [rsi + 0xc]
lea r8, [rbp + 0x1cc]
lea rax, [rcx + rdx*4]
cmp r8, rax
jae 0x18024d7dd
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 0x18024d7dd
nop
int3
movsxd rbx, dword [rsi + 8]
lea eax, [rbx + 1]
mov dword [rsi + 8], eax
cmp eax, dword [rsi + 0xc]
jbe 0x18024d7f6
mov edx, ebx
mov rcx, rsi
call fcn.18009b5c0
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.18023bc10
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.18023bc10
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 0x18024d864
xorps xmm10, xmm10
mov eax, dword [rbp + 0x304]
lea rcx, [rbp + 0x300]
not eax
and dword [rbp + 0x310], eax
call fcn.180070e90
jmp 0x18024cf90
xor eax, eax
mov dword [rbp + 0xac], 1
lea r14, [r13 + 0x10]
mov r15d, 0xffffffff
lea r12, [0x1802aabd8]
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 0x18024d90e
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 0x18024d90e
nop
int3
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18024d9a0
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 0x18024d96b
inc ebx
add edi, 0x20
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xc0], edi
cmp ebx, r8d
jg 0x18024d999
movsxd rax, ebx
mov dword [rbp + 0xb8], 0xffffffff
mov edx, dword [rsi + rax*4]
test edx, edx
je 0x18024d941
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 0x18024d9a0
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 0x18024da5b
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 0x18024da5b
nop
int3
mov r9d, dword [r14 + 0x18]
cmp esi, r9d
je 0x18024dade
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 0x18024dab2
nop dword [rax + rax]
inc ebx
add edi, 0x20
mov dword [rbp + 0x48], ebx
mov dword [rbp + 0x60], edi
cmp ebx, r8d
jg 0x18024dada
movsxd rax, ebx
mov dword [rbp + 0x58], 0xffffffff
mov edx, dword [r14 + rax*4]
test edx, edx
je 0x18024da90
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 0x18024dade
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 0x18024db61
lea rcx, [rsp + 0x67]
mov byte [rsp + 0x67], 0
call fcn.1802a0890
test al, al
je 0x18024db61
nop
int3
movsxd rcx, dword [rbp + 0x2d4]
cmp ecx, dword [rbp + 0x6cc]
jne 0x18024db8d
mov rax, qword [rbp + 0x6c0]
cmp qword [rbp + 0x2c8], rax
jne 0x18024db8d
cmp rbx, qword [rbp + 0x6b0]
je 0x18024dcca
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 0x18024dc07
movsd xmm0, qword [rbp + 0x420]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024dc07
movsd xmm0, qword [rbp + 0x428]
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
jg 0x18024dc07
mov al, 1
jmp 0x18024dc09
xor al, al
test al, al
je 0x18024dc4e
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 0x18024dc4e
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.180070e90
jmp 0x18024db30
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x18024dcd9
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0x1078]
call fcn.18026afc0
mov rcx, qword [rbp + 0x10b8]
xor ebx, ebx
mov dword [rbp + 0x10c0], ebx
test rcx, rcx
je 0x18024dcff
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0x1078]
call fcn.180231280
mov rcx, qword [rbp + 0x1060]
test rcx, rcx
je 0x18024dd1d
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0x1040]
call fcn.180230a70
mov rcx, qword [rbp + 0x1028]
mov dword [rbp + 0x1030], ebx
test rcx, rcx
je 0x18024dd41
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xfe8]
call fcn.180037150
lea rcx, [rbp + 0xf78]
call fcn.180037b20
lea rcx, [rbp + 0xf68]
call fcn.180230c90
xor edx, edx
lea rcx, [rbp + 0xf48]
call fcn.18006cda0
mov rcx, qword [rbp + 0xf48]
test rcx, rcx
je 0x18024dd85
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rbp + 0xf30]
call fcn.18006ccc0
mov rcx, qword [rbp + 0xf30]
test rcx, rcx
je 0x18024dda5
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 0x18024ddca
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xcf0]
call fcn.1800374d0
inc r15d
inc r13
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x70], r13
cmp r15d, 2
jl 0x18024c900
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 0x18024de3b
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, rbx
call fcn.1800371d0
test rdi, rdi
jne 0x18024de20
mov edx, dword [rsp + 0x54]
xor ebx, ebx
mov r15, qword [rbp - 0x40]
cmp byte [r15 + 0xf0], 0
je 0x18024de7b
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 0x18024dfeb
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.180035e50
mov r8d, dword [rbx]
lea rcx, [rbp + 0x3d8]
shl r8d, 9
mov rdx, rbx
add r8d, dword [rbx + 4]
mov r9d, r8d
call fcn.180035e50
mov eax, dword [rbp + 0x2b0]
mov edi, dword [rbp + 0x3e0]
cmp eax, edi
je 0x18024dfbe
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 0x18024df7c
movsxd rcx, dword [rbp - 0x14]
lea r8, [rbp - 0x50]
lea rax, [rdx + rcx*4]
cmp r8, rax
jae 0x18024df7c
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 0x18024df78
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 0x18024df9a
mov edx, ebx
lea rcx, [rbp - 0x20]
call fcn.18009b5c0
mov rdx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x50]
lea rcx, [rbp + 0x2a8]
mov dword [rdx + rbx*4], eax
call fcn.1800c7dc0
mov eax, dword [rbp + 0x2b0]
cmp eax, edi
jne 0x18024df00
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 0x18024dfeb
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 0x18024e000
xor r12b, r12b
jmp 0x18024e59e
cmp dword [rsp + 0x54], 1
mov r12b, 1
mov byte [rsp + 0x69], r12b
jle 0x18024e497
mov rax, qword [r15 + 0x120]
lea rcx, [rbp + 0x1150]
mov qword [rbp + 0x250], rax
call fcn.1800342e0
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 0x18024e0e4
lea rdx, [rbp + 0x12a0]
lea rcx, [r15 + 0x1e0]
call fcn.180231d20
lea rcx, [r15 + 0x230]
lea rdx, [rbp + 0x12f0]
call fcn.180231d20
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 0x18024e11f
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 0x18024e44d
lea rsi, [r15 + 0x178]
mov rcx, rsi
lea rdx, [rbp + 0xf0]
call fcn.180037eb0
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 0x18024e16a
lea rcx, [rsp + 0x68]
mov byte [rsp + 0x68], 0
call fcn.1802a0250
test al, al
je 0x18024e16a
nop
int3
cmp r14, r12
je 0x18024e447
mov ecx, dword [r14]
mov rbx, qword [rbp - 0x70]
test ecx, ecx
js 0x18024e428
mov eax, dword [rbx + 0x1d0]
shl eax, 9
add eax, dword [rbx + 0x1d4]
cmp ecx, eax
jge 0x18024e428
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 0x18024e428
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 0x18024e22c
mov r9, qword [rbp + 0x1a08]
lea rax, [0x1802aabd8]
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 0x18024e22c
nop
int3
mov eax, dword [rbp + 0x1158]
mov r8, qword [rbp + 0x1150]
mov r9, qword [rbp + 0x1190]
cmp eax, dword [rbp + 0x1184]
je 0x18024e28a
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 0x18024e28a
nop dword [rax]
movsxd rcx, edx
shl rcx, 4
add rcx, r8
cmp dword [rcx], edi
je 0x18024e3e8
mov edx, dword [rcx + 8]
cmp edx, 0xffffffff
jne 0x18024e270
mov edi, 0xffffffff
cmp byte [rbp + 0x11f0], 0
jne 0x18024e2d9
mov r9, qword [rbp + 0x1a08]
lea rax, [0x1802aabd8]
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 0x18024e2cb
nop
int3
mov r8, qword [rbp + 0x1150]
mov r9, qword [rbp + 0x1190]
mov eax, dword [rbp + 0x1158]
cmp eax, dword [rbp + 0x1184]
je 0x18024e32a
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 0x18024e32a
nop word [rax + rax]
movsxd rcx, edx
shl rcx, 4
add rcx, r8
cmp dword [rcx], ebx
je 0x18024e408
mov edx, dword [rcx + 8]
cmp edx, 0xffffffff
jne 0x18024e310
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 0x18024e3b2
movsxd rdx, dword [rsi + 0xc]
lea r8, [rbp - 0x4c]
lea rax, [rcx + rdx*4]
cmp r8, rax
jae 0x18024e3b2
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 0x18024e3b2
nop
int3
movsxd rbx, dword [rsi + 8]
lea eax, [rbx + 1]
mov dword [rsi + 8], eax
cmp eax, dword [rsi + 0xc]
jbe 0x18024e3cb
mov edx, ebx
mov rcx, rsi
call fcn.18009b5c0
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 0x18024e150
test rcx, rcx
lea rax, [rcx + 4]
mov ecx, 0
cmove rax, rcx
test rax, rax
je 0x18024e28a
mov edi, dword [rax]
jmp 0x18024e28f
test rcx, rcx
lea rax, [rcx + 4]
mov ecx, 0
cmove rax, rcx
test rax, rax
je 0x18024e32a
mov edx, dword [rax]
jmp 0x18024e32f
lea rcx, [rbp - 0x36]
call fcn.1802a6d30
test al, al
je 0x18024e437
nop
int3
mov rcx, qword [rbp + 0x108]
add r14, 4
jmp 0x18024e150
movzx r12d, byte [rsp + 0x69]
lea rcx, [rbp + 0x1400]
call fcn.180036880
lea rcx, [rbp + 0x13f0]
call fcn.180036880
lea rcx, [rbp + 0x1348]
call fcn.180230f70
lea rcx, [rbp + 0x12a0]
call fcn.180230f70
lea rcx, [rbp + 0x11f8]
call fcn.180230f70
lea rcx, [rbp + 0x1150]
call fcn.180230f70
jmp 0x18024e4b9
mov eax, dword [r15 + 0xb8]
sub eax, 5
cmp eax, 1
jbe 0x18024e4b9
lea rcx, [r15 + 0x178]
lea rdx, [rbp + 0xf0]
call fcn.180037eb0
cmp byte [r15 + 0xe2], 0
je 0x18024e523
mov rbx, qword [r15 + 0x178]
movsxd rdi, dword [r15 + 0x180]
lea rsi, [rbx + rdi*4]
cmp dword [r15 + 0x180], edi
je 0x18024e4f3
lea rcx, [rsp + 0x59]
mov byte [rsp + 0x59], 0
call fcn.1802a0250
test al, al
je 0x18024e4f3
nop
int3
cmp rbx, rsi
je 0x18024e523
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 0x18024e4d5
cmp byte [r15 + 0xe0], 0
je 0x18024e59e
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 0x18024e5ba
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xc30]
call fcn.1800371d0
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 0x18024e5fa
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 0x18024e5e0
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 0x18024e636
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
test rbx, rbx
jne 0x18024e620
jmp 0x18024e640
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 0x18024e666
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
test rbx, rbx
jne 0x18024e650
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 0x18024e696
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
test rbx, rbx
jne 0x18024e680
lea r15, [0x1802aae88]
mov rcx, qword [rbp + 0x7d0]
test rcx, rcx
je 0x18024e6b4
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0x7c0]
test rcx, rcx
je 0x18024e6c6
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0x7b0]
test rcx, rcx
je 0x18024e6d8
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.18006cda0
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x18024e70a
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rdi + 0x80]
call fcn.18006d040
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x18024e72a
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rdi + 0x68]
call fcn.18006d040
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x18024e744
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
xor edx, edx
lea rcx, [rdi + 0x50]
call fcn.18006cda0
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x18024e75e
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
cmp qword [rdi - 0x10], 0
je 0x18024e779
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 0x18024e6e0
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.18029bbf0
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