Function at 0x18005d170
Capabilities:
Encode data using xor

Disassembly:
mov word [rsp + 0x10], dx
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x658]
sub rsp, 0x748
mov rax, qword [0x18032c180]
xor rax, rsp
mov qword [rbp + 0x600], rax
mov edx, dword [rcx + 0x20]
mov ebx, r8d
mov qword [r11 + 0x20], rsi
mov r8b, 1
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x28], r13
xor r13d, r13d
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov r15, rcx
shl edx, 9
add edx, dword [rcx + 0x24]
mov qword [rbp + 0x170], rcx
lea rcx, [rbp + 0x120]
movaps xmmword [r11 - 0x48], xmm6
mov dword [rbp + 0x150], ebx
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r13
call fcn.1800a52a0
mov byte [rsp + 0x70], 1
lea rax, [rsp + 0x70]
mov qword [rbp + 0x3d8], rax
lea rax, [0x1802b7800]
mov qword [rbp + 0x3d0], rax
lea rax, [0x1802b7368]
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0x3d8]
mov qword [rbp + 0x3f8], rax
lea rdi, [0x18005b950]
mov qword [rbp + 0x3c0], r13
lea r14, [0x1802b2e58]
mov qword [rbp + 0x3b0], rdi
cmp ebx, 1
jne 0x18005d354
movaps xmm5, xmmword [rbp + 0x3b0]
lea rax, [rsp + 0x70]
movaps xmm6, xmmword [rbp + 0x3c0]
movaps xmm2, xmmword [rbp + 0x3d0]
movaps xmm3, xmmword [rbp + 0x3e0]
movaps xmm4, xmmword [rbp + 0x3f0]
mov qword [rbp + 0x488], rax
lea rax, [0x1802b7860]
mov qword [rbp + 0x480], rax
lea rax, [0x18005c000]
mov qword [rbp + 0x460], rax
lea rax, [0x1802b7370]
movaps xmm0, xmmword [rbp + 0x460]
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x488]
mov qword [rbp + 0x4a8], rax
movq rax, xmm5
mov qword [rbp + 0x470], r13
movaps xmm1, xmmword [rbp + 0x470]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [rbp + 0x480]
movaps xmmword [rbp + 0x3c0], xmm1
movaps xmm1, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x3d0], xmm0
movaps xmm0, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmmword [rbp + 0x460], xmm5
movaps xmmword [rbp + 0x470], xmm6
movaps xmmword [rbp + 0x480], xmm2
movaps xmmword [rbp + 0x490], xmm3
movaps xmmword [rbp + 0x4a0], xmm4
test rax, rax
je 0x18005d348
movq rax, xmm6
lea rcx, [rbp + 0x480]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x4a0], r14
jmp 0x18005d45e
cmp ebx, 2
jne 0x18005d45e
movaps xmm5, xmmword [rbp + 0x3b0]
lea rax, [rsp + 0x70]
movaps xmm6, xmmword [rbp + 0x3c0]
movaps xmm2, xmmword [rbp + 0x3d0]
movaps xmm3, xmmword [rbp + 0x3e0]
movaps xmm4, xmmword [rbp + 0x3f0]
mov qword [rbp + 0x4d8], rax
lea rax, [0x1802b78c0]
mov qword [rbp + 0x4d0], rax
lea rax, [0x18005c2b0]
mov qword [rbp + 0x4b0], rax
lea rax, [0x1802b7378]
movaps xmm0, xmmword [rbp + 0x4b0]
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x4d8]
mov qword [rbp + 0x4f8], rax
movq rax, xmm5
mov qword [rbp + 0x4c0], r13
movaps xmm1, xmmword [rbp + 0x4c0]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x3c0], xmm1
movaps xmm1, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x3d0], xmm0
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmmword [rbp + 0x4b0], xmm5
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm2
movaps xmmword [rbp + 0x4e0], xmm3
movaps xmmword [rbp + 0x4f0], xmm4
test rax, rax
je 0x18005d457
movq rax, xmm6
lea rcx, [rbp + 0x4d0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x4f0], r14
mov eax, dword [r15 + 0x38]
shl eax, 9
add eax, dword [r15 + 0x3c]
jne 0x18005d483
mov ecx, dword [r15 + 8]
movsxd rax, dword [r15 + 0x50]
shl ecx, 9
add ecx, dword [r15 + 0xc]
cmp rax, rcx
je 0x18005d483
xor al, al
jmp 0x18005d485
mov al, 1
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0xd0], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xd0]
call rbx
mov eax, dword [r15 + 0x158]
shl eax, 9
add eax, dword [r15 + 0x15c]
jne 0x18005d4f9
mov ecx, dword [r15 + 0x128]
movsxd rax, dword [r15 + 0x170]
shl ecx, 9
add ecx, dword [r15 + 0x12c]
cmp rax, rcx
je 0x18005d4f9
xor al, al
jmp 0x18005d4fb
mov al, 1
lea rcx, [rbp + 0x3b0]
mov byte [rsp + 0x78], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
cmp rbx, rdi
jne 0x18005d54d
mov rcx, qword [rax]
cmp byte [rcx], r13b
je 0x18005d547
cmp byte [rsp + 0x78], r13b
je 0x18005d547
mov al, 1
mov byte [rcx], al
jmp 0x18005d557
xor al, al
mov byte [rcx], al
jmp 0x18005d557
lea rdx, [rsp + 0x78]
mov rcx, rax
call rbx
lea rdi, [r15 + 0x140]
mov qword [rsp + 0x738], r12
mov r9d, dword [rdi]
lea rcx, [rbp + 0x198]
shl r9d, 9
xor r8d, r8d
add r9d, dword [rdi + 4]
mov rdx, rdi
call fcn.180035d50
mov r8d, dword [rdi]
lea rcx, [rbp + 0x248]
shl r8d, 9
mov rdx, rdi
add r8d, dword [rdi + 4]
mov r9d, r8d
call fcn.180035d50
mov eax, dword [rbp + 0x1a0]
cmp eax, dword [rbp + 0x250]
je 0x18005e093
mov esi, eax
nop dword [rax]
nop dword [rax + rax]
mov r14d, esi
mov edx, esi
mov rcx, rdi
mov qword [rbp + 0x158], r14
call fcn.18008b0d0
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0xd8], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xd8]
call rbx
mov rax, qword [r15 + 0x148]
mov edi, esi
and edi, 0x1ff
mov r12d, esi
shr r12, 9
mov qword [rbp + 0x130], r12
mov rcx, qword [rax + r12*8]
movzx eax, word [rcx + rdi*2]
lea rcx, [rbp + 0x3b0]
cmp eax, 0xffff
cmove eax, r13d
cmp eax, 1
sete byte [rbp - 0x70]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x70]
call rbx
mov rax, qword [r15 + 0x130]
lea rdx, [rdi + rdi*2]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rax + r12*8]
movsd xmm0, qword [rcx + rdx*4]
mov edi, dword [rcx + rdx*4 + 8]
lea rcx, [r15 + 0x20]
movsd qword [rbp + 0x100], xmm0
movsxd r13, dword [rbp + 0x100]
mov edx, r13d
mov dword [rbp + 0x108], edi
call fcn.18008b0d0
lea rcx, [rbp + 0x3b0]
mov byte [rsp + 0x50], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x50]
call rbx
movsxd rdx, dword [rbp + 0x128]
xor eax, eax
mov ecx, r13d
mov rbx, r13
not ecx
shr ecx, 0x1f
cmp r13d, edx
cmovl eax, ecx
test eax, eax
jne 0x18005d764
mov r9, qword [rbp + 0x658]
lea rax, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov qword [rsp + 0x30], rdx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x28], rbx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov r8d, 0x303
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 0x18005d764
nop
int3
mov rax, qword [rbp + 0x120]
lea rcx, [r15 + 0x20]
movsxd r12, dword [rbp + 0x104]
mov edx, r12d
inc dword [rax + rbx*4]
call fcn.18008b0d0
lea rcx, [rbp + 0x3b0]
mov byte [rsp + 0x50], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x50]
call rbx
movsxd rdx, dword [rbp + 0x128]
xor eax, eax
mov ecx, r12d
mov rbx, r12
not ecx
shr ecx, 0x1f
cmp r12d, edx
cmovl eax, ecx
test eax, eax
jne 0x18005d82c
mov r9, qword [rbp + 0x658]
lea rax, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov qword [rsp + 0x30], rdx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x28], rbx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov r8d, 0x303
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 0x18005d82c
nop
int3
mov rax, qword [rbp + 0x120]
lea rcx, [r15 + 0x20]
mov edx, edi
inc dword [rax + rbx*4]
call fcn.18008b0d0
lea rcx, [rbp + 0x3b0]
mov byte [rsp + 0x50], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x50]
call rbx
movsxd rdx, dword [rbp + 0x128]
xor eax, eax
movsxd rbx, edi
mov ecx, ebx
not ecx
shr ecx, 0x1f
cmp ebx, edx
cmovl eax, ecx
test eax, eax
jne 0x18005d8ea
mov r9, qword [rbp + 0x658]
lea rax, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov qword [rsp + 0x30], rdx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x28], rbx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov r8d, 0x303
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 0x18005d8ea
nop
int3
mov rax, qword [rbp + 0x120]
mov r8d, r12d
mov edx, r13d
mov rcx, r15
inc dword [rax + rbx*4]
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
cmp eax, 0xffffffff
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x3b0]
setne byte [rsp + 0x58]
call fcn.18005cf40
mov rdx, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rdx, rdx
cmovne rcx, rdx
mov rdx, qword [rcx]
call qword [rdx + 8]
mov rcx, rax
lea rdx, [rsp + 0x58]
call rbx
mov ecx, dword [rbp + 0x110]
mov rax, qword [r15 + 0x1c0]
mov edx, ecx
shr rdx, 9
and ecx, 0x1ff
add rcx, rcx
mov rax, qword [rax + rdx*8]
mov rdx, qword [rax + rcx*8 + 8]
cmp edx, r14d
je 0x18005d97f
shr rdx, 0x20
cmp edx, r14d
je 0x18005d97f
xor al, al
jmp 0x18005d981
mov al, 1
lea rcx, [rbp + 0x3b0]
mov byte [rsp + 0x60], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x60]
call rbx
mov r9d, esi
mov r8d, r12d
mov edx, r13d
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdgeFromTri_int__int__int_const___ptr64
cmp dword [rbp + 0x110], eax
lea rcx, [rbp + 0x3b0]
sete byte [rsp + 0x68]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x68]
call rbx
mov r8d, edi
mov edx, r12d
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
cmp eax, 0xffffffff
mov dword [rbp - 0x80], eax
lea rcx, [rbp + 0x3b0]
setne byte [rsp + 0x58]
call fcn.18005cf40
mov rdx, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rdx, rdx
cmovne rcx, rdx
mov rdx, qword [rcx]
call qword [rdx + 8]
mov rcx, rax
lea rdx, [rsp + 0x58]
call rbx
mov ecx, dword [rbp - 0x80]
mov rax, qword [r15 + 0x1c0]
mov edx, ecx
shr rdx, 9
and ecx, 0x1ff
add rcx, rcx
mov rax, qword [rax + rdx*8]
mov rdx, qword [rax + rcx*8 + 8]
cmp edx, r14d
je 0x18005da96
shr rdx, 0x20
cmp edx, r14d
je 0x18005da96
xor al, al
jmp 0x18005da98
mov al, 1
lea rcx, [rbp + 0x3b0]
mov byte [rsp + 0x60], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x60]
call rbx
mov r9d, esi
mov r8d, edi
mov edx, r12d
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdgeFromTri_int__int__int_const___ptr64
cmp dword [rbp - 0x80], eax
lea rcx, [rbp + 0x3b0]
sete byte [rsp + 0x68]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x68]
call rbx
mov r8d, r13d
mov edx, edi
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
cmp eax, 0xffffffff
mov r12d, eax
lea rcx, [rbp + 0x3b0]
setne byte [rsp + 0x58]
call fcn.18005cf40
mov rdx, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rdx, rdx
cmovne rcx, rdx
mov rdx, qword [rcx]
call qword [rdx + 8]
mov rcx, rax
lea rdx, [rsp + 0x58]
call rbx
mov rax, qword [r15 + 0x1c0]
mov ecx, r12d
and ecx, 0x1ff
mov edx, r12d
shr rdx, 9
add rcx, rcx
mov rax, qword [rax + rdx*8]
mov rdx, qword [rax + rcx*8 + 8]
cmp edx, r14d
je 0x18005dbaa
shr rdx, 0x20
cmp edx, r14d
je 0x18005dbaa
xor al, al
jmp 0x18005dbac
mov al, 1
lea rcx, [rbp + 0x3b0]
mov byte [rsp + 0x60], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x60]
call rbx
mov r9d, esi
mov r8d, r13d
mov edx, edi
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdgeFromTri_int__int__int_const___ptr64
cmp r12d, eax
lea rcx, [rbp + 0x3b0]
sete byte [rsp + 0x68]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x68]
call rbx
mov eax, dword [rbp + 0x110]
mov ecx, dword [rbp - 0x80]
cmp eax, ecx
je 0x18005dc53
cmp eax, r12d
je 0x18005dc53
cmp ecx, r12d
je 0x18005dc53
mov al, 1
jmp 0x18005dc55
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp - 0x68], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x68]
call rbx
mov rcx, qword [rbp + 0x130]
xor r13d, r13d
mov rax, qword [r15 + 0x180]
mov dword [rbp - 0x80], r13d
mov rax, qword [rax + rcx*8]
mov rcx, qword [rbp + 0x118]
movsd xmm0, qword [rax + rcx*4]
mov eax, dword [rax + rcx*4 + 8]
mov dword [rbp + 0x180], eax
mov eax, r13d
mov qword [rbp + 0x110], rax
movsd qword [rbp + 0x178], xmm0
mov r8d, dword [rbp + rax + 0x178]
test r8d, r8d
js 0x18005dd26
mov eax, dword [r15 + 0x1d0]
shl eax, 9
add eax, dword [r15 + 0x1d4]
cmp r8d, eax
jge 0x18005dd26
mov rax, qword [r15 + 0x1d8]
mov r12d, r8d
shr r12d, 9
mov ecx, r8d
and ecx, 0x1ff
mov edi, r8d
mov rax, qword [rax + r12*8]
movzx edx, word [rax + rcx*2]
mov eax, 0xfffd
dec dx
cmp dx, ax
ja 0x18005dd26
mov cl, 1
jmp 0x18005dd32
xor cl, cl
mov r12d, r8d
shr r12d, 9
mov rdi, r8
mov byte [rbp - 0x60], cl
lea rcx, [rbp + 0x3b0]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x60]
call rbx
mov r8, qword [r15 + 0x1c0]
and edi, 0x1ff
mov eax, r12d
mov ecx, edi
mov qword [rbp + 0x118], rax
add rcx, rcx
mov rax, qword [r8 + r12*8]
mov rdx, qword [rax + rcx*8 + 8]
mov rax, rdx
shr rax, 0x20
cmp edx, r14d
je 0x18005dda8
cmp eax, r14d
jne 0x18005dff4
mov eax, edx
cmp eax, 0xffffffff
je 0x18005dff4
mov r12d, eax
mov ecx, eax
mov rax, qword [r15 + 0x180]
and r12d, 0x1ff
shr rcx, 9
mov qword [rbp + 0x130], rcx
lea r9, [r12 + r12*2]
mov r10, qword [rax + rcx*8]
mov eax, dword [r10 + r9*4]
mov ecx, eax
mov edx, eax
shr rdx, 9
and ecx, 0x1ff
add rcx, rcx
mov rax, qword [r8 + rdx*8]
mov rdx, qword [rax + rcx*8 + 8]
cmp edx, r14d
je 0x18005de44
shr rdx, 0x20
cmp edx, r14d
je 0x18005de44
mov eax, dword [r10 + r9*4 + 4]
mov ecx, eax
mov edx, eax
shr rdx, 9
and ecx, 0x1ff
add rcx, rcx
mov rax, qword [r8 + rdx*8]
mov rdx, qword [rax + rcx*8 + 8]
cmp edx, r14d
je 0x18005de44
shr rdx, 0x20
cmp edx, r14d
je 0x18005de44
mov edx, dword [r10 + r9*4 + 8]
mov r8d, esi
mov rcx, r15
call fcn.18006e020
test al, al
je 0x18005de46
mov al, 1
lea rcx, [rbp + 0x3b0]
mov byte [rbp - 0x58], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x58]
call rbx
mov ecx, dword [rbp - 0x80]
mov eax, 0x55555556
mov r13, qword [rbp + 0x110]
inc ecx
imul ecx
mov r13d, dword [rbp + r13 + 0x100]
add rdi, rdi
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp + 0x118]
mov r14d, dword [rbp + rax*4 + 0x100]
mov rax, qword [r15 + 0x1c0]
mov rax, qword [rax + rcx*8]
mov rcx, qword [rax + rdi*8]
mov rax, rcx
shr rax, 0x20
cmp r13d, ecx
jne 0x18005dedf
cmp r14d, eax
sete al
jmp 0x18005deef
cmp r13d, eax
jne 0x18005deed
cmp r14d, ecx
jne 0x18005deed
mov al, 1
jmp 0x18005deef
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp - 0x50], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x50]
call rbx
cmp byte [rbp + 0x669], 0
jne 0x18005e03a
mov rax, qword [r15 + 0x130]
lea rdx, [r12 + r12*2]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rax + rcx*8]
movsd xmm0, qword [rcx + rdx*4]
mov r8d, dword [rcx + rdx*4 + 8]
movsd qword [rbp + 0x188], xmm0
mov rcx, qword [rbp + 0x188]
mov dword [rbp + 0x190], r8d
cmp ecx, r14d
jne 0x18005df85
mov rax, rcx
shr rax, 0x20
cmp eax, r13d
jne 0x18005df85
xor r13d, r13d
mov eax, r13d
jmp 0x18005dfb4
mov rax, rcx
shr rax, 0x20
cmp eax, r14d
jne 0x18005df9d
cmp r8d, r13d
jne 0x18005df9d
mov eax, 1
jmp 0x18005dfb1
cmp r8d, r14d
jne 0x18005dfac
mov eax, 2
cmp ecx, r13d
je 0x18005dfb1
mov eax, 0xffffffff
xor r13d, r13d
cmp eax, 0xffffffff
lea rcx, [rbp + 0x3b0]
setne byte [rbp - 0x48]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x48]
call rbx
jmp 0x18005e03d
mov edx, esi
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_bool___cdecl_UE::Geometry::FDynamicMesh3::IsBoundaryTriangle_int_const___ptr64
lea rcx, [rbp + 0x3b0]
mov byte [rbp - 0x40], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x40]
call rbx
jmp 0x18005e044
xor r13d, r13d
mov r14, qword [rbp + 0x158]
mov ecx, dword [rbp - 0x80]
mov rax, qword [rbp + 0x110]
inc ecx
add rax, 4
mov dword [rbp - 0x80], ecx
mov qword [rbp + 0x110], rax
cmp ecx, 3
jl 0x18005dcd0
lea rcx, [rbp + 0x198]
call fcn.1800caac0
mov esi, dword [rbp + 0x1a0]
lea rdi, [r15 + 0x140]
cmp esi, dword [rbp + 0x250]
jne 0x18005d5c0
lea rdi, [r15 + 0x140]
cmp byte [r15 + 0x1a8], 0
je 0x18005e225
lea rcx, [r15 + 0x190]
call fcn.180080a60
mov ecx, dword [r15 + 0x144]
mov r12, rax
mov edx, dword [r15 + 0x140]
shl edx, 9
add ecx, edx
movsxd rdx, ecx
mov ecx, dword [rax]
shl ecx, 9
add ecx, dword [rax + 4]
cmp rcx, rdx
lea rcx, [rbp + 0x3b0]
sete byte [rbp - 0x38]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x38]
call rbx
mov r9d, dword [rdi]
lea rcx, [rbp + 0x1a8]
shl r9d, 9
xor r8d, r8d
add r9d, dword [rdi + 4]
mov rdx, rdi
call fcn.180035d50
mov ecx, dword [rdi]
mov rdx, rdi
mov r8d, dword [rdi + 4]
shl ecx, 9
add r8d, ecx
lea rcx, [rbp + 0x300]
mov r9d, r8d
call fcn.180035d50
mov r14, qword [rbp + 0x1b0]
mov r13d, dword [rbp + 0x308]
cmp r14d, r13d
je 0x18005e225
nop
mov rax, qword [r12 + 8]
mov edi, r14d
and r14d, 0x1ff
shr rdi, 9
mov rcx, qword [rax + rdi*8]
mov eax, dword [rcx + r14*4]
lea rcx, [rbp + 0x3b0]
shr eax, 0x1f
xor al, 1
mov byte [rbp - 0x30], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x30]
call rbx
mov rax, qword [r12 + 8]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r15 + 0x1b0]
cmp dword [rcx + r14*4], eax
lea rcx, [rbp + 0x3b0]
setl byte [rbp - 0x28]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x28]
call rbx
lea rcx, [rbp + 0x1a8]
call fcn.1800caac0
mov r14, qword [rbp + 0x1b0]
cmp r14d, r13d
jne 0x18005e160
lea r13, [r15 + 0x1d0]
xor r8d, r8d
mov r9d, dword [r13]
lea rcx, [rbp + 0x1b8]
shl r9d, 9
mov rdx, r13
add r9d, dword [r13 + 4]
call fcn.180035d50
mov r8d, dword [r13]
lea rcx, [rbp + 0x258]
shl r8d, 9
mov rdx, r13
add r8d, dword [r13 + 4]
mov r9d, r8d
call fcn.180035d50
mov r14, qword [rbp + 0x1c0]
cmp r14d, dword [rbp + 0x260]
je 0x18005e561
nop dword [rax]
mov edx, r14d
mov rcx, r13
call fcn.18008b0d0
lea rcx, [rbp + 0x3b0]
mov byte [rbp - 0x20], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x20]
call rbx
mov rax, qword [r15 + 0x1d8]
mov edi, r14d
and r14d, 0x1ff
shr rdi, 9
mov rcx, qword [rax + rdi*8]
movzx eax, word [rcx + r14*2]
mov ecx, 0
cmp eax, 0xffff
cmove eax, ecx
lea rcx, [rbp + 0x3b0]
cmp eax, 1
sete byte [rbp - 0x18]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x18]
call rbx
mov rax, qword [r15 + 0x1c0]
lea rcx, [r15 + 0x20]
add r14, r14
mov rbx, qword [rax + rdi*8]
mov rdi, qword [rbx + r14*8]
mov rbx, qword [rbx + r14*8 + 8]
mov edx, edi
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x160], rdi
call fcn.18008b0d0
lea rcx, [rbp + 0x3b0]
mov byte [rbp - 0x10], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov r14, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x10]
call r14
mov edx, dword [rbp + 0x164]
lea rcx, [r15 + 0x20]
call fcn.18008b0d0
lea rcx, [rbp + 0x3b0]
mov byte [rbp - 8], al
call fcn.18005cf40
mov rcx, qword [rbp + 0x3c0]
mov r14d, ebx
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x118], rax
test rcx, rcx
jne 0x18005e3db
lea rcx, [rbp + 0x3d0]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 8]
call qword [rbp + 0x118]
cmp r14d, 0xffffffff
lea rcx, [rbp + 0x3b0]
setne byte [rbp]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov r14, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp]
call r14
cmp edi, dword [rbp + 0x164]
lea rcx, [rbp + 0x3b0]
setl byte [rbp + 8]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rdi, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 8]
call rdi
test ebx, ebx
js 0x18005e4b4
mov eax, dword [r15 + 0x140]
shl eax, 9
add eax, dword [r15 + 0x144]
cmp ebx, eax
jge 0x18005e4b4
mov rax, qword [r15 + 0x148]
mov ecx, ebx
and ebx, 0x1ff
shr rcx, 9
mov rax, qword [rax + rcx*8]
movzx ecx, word [rax + rbx*2]
mov eax, 0xfffd
dec cx
cmp cx, ax
ja 0x18005e4b4
mov al, 1
jmp 0x18005e4b6
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x10], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x10]
call rbx
mov edx, dword [rbp + 0x16c]
cmp edx, 0xffffffff
je 0x18005e541
lea rcx, [r15 + 0x140]
call fcn.18008b0d0
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x18], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x18]
call rbx
lea rcx, [rbp + 0x1b8]
call fcn.1800caac0
mov r14, qword [rbp + 0x1c0]
cmp r14d, dword [rbp + 0x260]
jne 0x18005e280
mov eax, dword [r15 + 0x38]
shl eax, 9
add eax, dword [r15 + 0x3c]
jne 0x18005e61a
xor eax, eax
mov edi, eax
mov eax, dword [r15 + 8]
shl eax, 9
add eax, dword [r15 + 0xc]
test eax, eax
jle 0x18005e61a
mov esi, 0xfffd
nop
test edi, edi
js 0x18005e5c9
mov eax, dword [r15 + 0x20]
shl eax, 9
add eax, dword [r15 + 0x24]
cmp edi, eax
jge 0x18005e5c9
mov rax, qword [r15 + 0x28]
mov ecx, edi
and ecx, 0x1ff
mov edx, edi
shr rdx, 9
mov rax, qword [rax + rdx*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, si
ja 0x18005e5c9
mov al, 1
jmp 0x18005e5cb
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x20], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x20]
call rbx
mov eax, dword [r15 + 8]
inc edi
shl eax, 9
add eax, dword [r15 + 0xc]
cmp edi, eax
jl 0x18005e590
mov r9d, dword [r15 + 0x20]
lea rdx, [r15 + 0x20]
shl r9d, 9
lea rcx, [rbp + 0x138]
add r9d, dword [r15 + 0x24]
xor r8d, r8d
call fcn.180035d50
mov r8d, dword [r15 + 0x20]
lea rdx, [r15 + 0x20]
shl r8d, 9
lea rcx, [rbp + 0x278]
add r8d, dword [r15 + 0x24]
mov r9d, r8d
call fcn.180035d50
mov r14d, dword [rbp + 0x140]
cmp r14d, dword [rbp + 0x280]
je 0x18005f8f7
mov rdi, qword [rbp + 0x140]
lea rax, [r15 + 0xb8]
mov qword [rbp + 0x130], rax
mov qword [rbp - 0x80], rdi
nop word [rax + rax]
mov ecx, r14d
mov r13d, 0xfffd
mov qword [rbp + 0x118], rcx
test r14d, r14d
js 0x18005e6d9
mov eax, dword [r15 + 0x20]
shl eax, 9
add eax, dword [r15 + 0x24]
cmp ecx, eax
jge 0x18005e6d9
mov rax, qword [r15 + 0x28]
mov edx, ecx
shr rdx, 9
and ecx, 0x1ff
mov rax, qword [rax + rdx*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r13w
ja 0x18005e6d9
mov al, 1
jmp 0x18005e6db
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x28], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x28]
call rbx
mov rcx, qword [r15 + 0x10]
mov rax, rdi
and eax, 0x1ff
mov r8d, r14d
shr r8, 9
lea rdx, [rax + rax*2]
mov rax, qword [rcx + r8*8]
lea rcx, [rbp + 0x3b0]
movups xmm0, xmmword [rax + rdx*8]
movsd xmm1, qword [rax + rdx*8 + 0x10]
movaps xmm6, xmm0
movsd qword [rbp + 0x230], xmm1
mulsd xmm6, xmm0
unpckhpd xmm0, xmm0
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm6, xmm0
addsd xmm6, xmm1
ucomisd xmm6, xmm6
setp al
xor al, 1
mov byte [rbp + 0x30], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x30]
call rbx
movq rax, xmm6
lea rcx, [rbp + 0x3b0]
shr rax, 0x34
and eax, 0x7ff
cmp eax, 0x7ff
setne byte [rbp + 0x38]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x38]
call rbx
lea rsi, [r15 + 0xb8]
xor r9d, r9d
mov rdx, rsi
lea rcx, [rbp + 0x220]
mov r8d, r14d
call fcn.180032700
nop word [rax + rax]
cmp qword [rbp + 0x220], rsi
jne 0x18005e838
cmp dword [rbp + 0x228], r14d
jne 0x18005e838
cmp dword [rbp + 0x238], 0xffffffff
jne 0x18005e838
cmp dword [rbp + 0x23c], 0xffffffff
je 0x18005ea8a
mov r12, qword [rbp + 0x240]
test r12d, r12d
js 0x18005e886
mov eax, dword [r15 + 0x1d0]
shl eax, 9
add eax, dword [r15 + 0x1d4]
cmp r12d, eax
jge 0x18005e886
mov rax, qword [r15 + 0x1d8]
mov rcx, r12
and ecx, 0x1ff
mov edx, r12d
shr rdx, 9
mov rax, qword [rax + rdx*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r13w
ja 0x18005e886
mov al, 1
jmp 0x18005e888
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x40], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x40]
call rbx
mov rax, qword [r15 + 0x1c0]
mov rdi, r12
and edi, 0x1ff
mov r13d, r12d
shr r13, 9
add rdi, rdi
mov rcx, qword [rax + r13*8]
mov rax, qword [rcx + rdi*8]
cmp eax, r14d
je 0x18005e8f6
shr rax, 0x20
cmp eax, r14d
je 0x18005e8f6
xor al, al
jmp 0x18005e8f8
mov al, 1
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x48], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x48]
call rbx
mov rax, qword [r15 + 0x1c0]
mov rcx, qword [rax + r13*8]
mov rdx, qword [rcx + rdi*8]
mov r13, rdx
shr r13, 0x20
cmp edx, r14d
je 0x18005e95b
cmp r13d, r14d
mov eax, 0xffffffff
cmove eax, edx
mov r13d, eax
mov r8d, r13d
mov edx, r14d
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
cmp eax, 0xffffffff
lea rcx, [rbp + 0x3b0]
mov edi, eax
setne byte [rbp + 0x50]
call fcn.18005cf40
mov rdx, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rdx, rdx
cmovne rcx, rdx
mov rdx, qword [rcx]
call qword [rdx + 8]
mov rcx, rax
lea rdx, [rbp + 0x50]
call rbx
cmp edi, r12d
lea rcx, [rbp + 0x3b0]
sete byte [rbp + 0x58]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x58]
call rbx
mov r8d, r14d
mov edx, r13d
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
cmp eax, 0xffffffff
lea rcx, [rbp + 0x3b0]
mov edi, eax
setne byte [rbp + 0x60]
call fcn.18005cf40
mov rdx, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rdx, rdx
cmovne rcx, rdx
mov rdx, qword [rcx]
call qword [rdx + 8]
mov rcx, rax
lea rdx, [rbp + 0x60]
call rbx
cmp edi, r12d
lea rcx, [rbp + 0x3b0]
sete byte [rbp + 0x68]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x68]
call rbx
lea rcx, [rbp + 0x220]
call fcn.1800815e0
mov r13d, 0xfffd
jmp 0x18005e810
lea rcx, [0x18005bc90]
mov dword [rbp + 0x268], r14d
xor r12d, r12d
mov qword [rbp + 0x2b0], rcx
lea rax, fcn.180060c00
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x2d0], rax
lea rbx, [0x1802b2e60]
lea rax, [0x1802b71c0]
mov qword [rbp + 0x270], r15
movups xmm0, xmmword [rbp + 0x268]
mov qword [rbp + 0x2f0], rax
lea rdx, [rbp + 0x1e0]
lea rax, [rbp + 0x2d8]
mov qword [rbp + 0x2c0], r12
lea rcx, [rbp + 0x2d0]
mov qword [rbp + 0x2f8], rax
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], r12
call fcn.180060c00
movaps xmm1, xmmword [rbp + 0x1e0]
movaps xmm0, xmmword [rbp + 0x2f0]
movaps xmm2, xmmword [rbp + 0x430]
movaps xmm3, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x210], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x410], r12
movaps xmm5, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x410], xmm0
movq rax, xmm5
movaps xmm0, xmmword [rbp + 0x1f0]
mov qword [rbp + 0x420], r12
movaps xmm6, xmmword [rbp + 0x420]
mov qword [rbp + 0x450], rbx
mov qword [rbp + 0x458], r12
movaps xmm4, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x430], xmm0
movaps xmm0, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x420], xmm1
movaps xmm1, xmmword [rbp + 0x200]
mov qword [rbp + 0x400], rsi
movzx esi, word [rbp + 0x668]
movaps xmmword [rbp + 0x450], xmm0
mov dword [rbp + 0x408], r14d
movaps xmmword [rbp + 0x440], xmm1
movaps xmmword [rbp + 0x1d0], xmm5
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm3
movaps xmmword [rbp + 0x210], xmm4
test rax, rax
je 0x18005ec14
movq rax, xmm6
lea rcx, [rbp + 0x1f0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rbx, [0x1802b2e58]
mov qword [rbp + 0x210], rbx
cmp qword [rbp + 0x2b0], r12
je 0x18005ec46
mov rax, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x2d0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x410]
lea rcx, [0x1802b2e60]
mov edi, dword [rbp + 0x408]
mov qword [rbp + 0x2f0], rbx
mov rbx, qword [rbp + 0x400]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], r12
test rax, rax
je 0x18005ecc0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
test rax, rax
lea rdx, [rbp + 0x320]
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax]
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x310]
xor r9d, r9d
mov r8d, edi
mov qword [rsp + 0x20], rax
mov rdx, rbx
lea rcx, [rbp + 0x500]
call fcn.180035df0
mov rax, qword [rbp + 0x410]
lea rcx, [0x1802b2e60]
mov rbx, qword [rbp + 0x400]
mov edi, dword [rbp + 0x408]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x370], r12
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], r12
test rax, rax
je 0x18005ed54
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
test rax, rax
lea rdx, [rbp + 0x370]
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax]
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3a8], rax
lea rax, [rbp + 0x360]
mov r9b, 1
mov r8d, edi
mov qword [rsp + 0x20], rax
mov rdx, rbx
lea rcx, [rbp + 0x580]
call fcn.180035df0
nop word [rax + rax]
mov rax, qword [rbp + 0x580]
cmp qword [rbp + 0x500], rax
jne 0x18005edbe
mov eax, dword [rbp + 0x588]
cmp dword [rbp + 0x508], eax
jne 0x18005edbe
mov eax, dword [rbp + 0x598]
cmp dword [rbp + 0x518], eax
jne 0x18005edbe
mov eax, dword [rbp + 0x59c]
cmp dword [rbp + 0x51c], eax
je 0x18005ef20
mov eax, dword [rbp + 0x520]
lea rcx, [rbp + 0x530]
mov dword [rbp + 0x148], eax
call fcn.18005cd60
mov rax, qword [rbp + 0x540]
lea rcx, [rbp + 0x550]
mov rbx, qword [rbp + 0x530]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x148]
call rbx
mov edi, eax
test eax, eax
js 0x18005ee40
mov ecx, dword [r15 + 0x20]
shl ecx, 9
add ecx, dword [r15 + 0x24]
cmp edi, ecx
jge 0x18005ee40
mov rax, qword [r15 + 0x28]
mov ecx, edi
and ecx, 0x1ff
mov edx, edi
shr rdx, 9
mov rax, qword [rax + rdx*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r13w
ja 0x18005ee40
mov al, 1
jmp 0x18005ee42
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x70], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x70]
call rbx
mov r8d, edi
mov edx, r14d
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
mov r8d, eax
test eax, eax
js 0x18005eed3
mov ecx, dword [r15 + 0x1d0]
shl ecx, 9
add ecx, dword [r15 + 0x1d4]
cmp r8d, ecx
jge 0x18005eed3
mov rax, qword [r15 + 0x1d8]
mov ecx, r8d
and ecx, 0x1ff
mov edx, r8d
shr rdx, 9
mov rax, qword [rax + rdx*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r13w
ja 0x18005eed3
mov al, 1
jmp 0x18005eed5
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x78], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x78]
call rbx
lea rcx, [rbp + 0x500]
call fcn.1800815e0
jmp 0x18005ed80
cmp qword [rbp + 0x5b0], r12
je 0x18005ef44
mov rax, qword [rbp + 0x5c0]
lea rcx, [rbp + 0x5d0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rbx, [0x1802b2e58]
mov qword [rbp + 0x5f0], rbx
cmp qword [rbp + 0x530], r12
je 0x18005ef76
mov rax, qword [rbp + 0x540]
lea rcx, [rbp + 0x550]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x570], rbx
cmp qword [rbp + 0x410], r12
je 0x18005efa1
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
lea r8, [rbp + 0xf0]
mov qword [rbp + 0x450], rbx
mov edx, r14d
mov qword [rbp + 0xf0], r12
mov rcx, r15
mov qword [rbp + 0xf8], r12
call sym.FactoryServer_GeometryCore.dll_public:_enum_UE::Geometry::EMeshResult___cdecl_UE::Geometry::FDynamicMesh3::GetVtxTriangles_int__class_TArray_int__class_TSizedDefaultAllocator_32______ptr64____ptr64
mov rdi, qword [rbp - 0x80]
test sil, sil
je 0x18005f0a3
test r14d, r14d
js 0x18005f057
mov eax, dword [r15 + 0x20]
shl eax, 9
add eax, dword [r15 + 0x24]
cmp r14d, eax
jge 0x18005f057
mov rax, qword [r15 + 0x28]
mov rcx, rdi
and ecx, 0x1ff
mov edx, r14d
shr rdx, 9
mov rax, qword [rax + rdx*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r13w
ja 0x18005f057
mov rax, qword [r15 + 0xc0]
mov rcx, rdi
and ecx, 0x1ff
mov edx, r14d
shr rdx, 9
mov rax, qword [rax + rdx*8]
mov ecx, dword [rax + rcx*4]
cmp ecx, dword [sym.FactoryServer_GeometryCore.dll_int_const_UE::Geometry::FSmallListSet::NullValue]
jne 0x18005f03a
mov eax, r12d
jmp 0x18005f05c
mov rax, qword [r15 + 0xd8]
mov rdx, rcx
shr rdx, 9
and ecx, 0x1ff
mov rax, qword [rax + rdx*8]
mov eax, dword [rax + rcx*4]
jmp 0x18005f05c
mov eax, 0xffffffff
cmp dword [rbp + 0xf8], eax
lea rcx, [rbp + 0x3b0]
setle byte [rbp + 0x80]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [rbp + 0x80]
jmp 0x18005f20a
mov r9d, dword [sym.FactoryServer_GeometryCore.dll_int_const_UE::Geometry::FSmallListSet::NullValue]
test r14d, r14d
js 0x18005f129
mov eax, dword [r15 + 0x20]
shl eax, 9
add eax, dword [r15 + 0x24]
cmp r14d, eax
jge 0x18005f129
mov rax, qword [r15 + 0x28]
mov rcx, rdi
and ecx, 0x1ff
mov edx, r14d
shr rdx, 9
mov rax, qword [rax + rdx*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r13w
ja 0x18005f129
mov rax, qword [r15 + 0xc0]
mov rcx, rdi
and ecx, 0x1ff
mov edx, r14d
shr rdx, 9
mov rax, qword [rax + rdx*8]
mov ecx, dword [rax + rcx*4]
cmp ecx, r9d
jne 0x18005f10c
mov eax, r12d
jmp 0x18005f12e
mov rax, qword [r15 + 0xd8]
mov rdx, rcx
shr rdx, 9
and ecx, 0x1ff
mov rax, qword [rax + rdx*8]
mov eax, dword [rax + rcx*4]
jmp 0x18005f12e
mov eax, 0xffffffff
mov r8d, dword [rbp + 0xf8]
cmp r8d, eax
je 0x18005f1cd
test r14d, r14d
js 0x18005f1bd
mov eax, dword [r15 + 0x20]
shl eax, 9
add eax, dword [r15 + 0x24]
cmp r14d, eax
jge 0x18005f1bd
mov rax, qword [r15 + 0x28]
mov rcx, rdi
and ecx, 0x1ff
mov edx, r14d
shr rdx, 9
mov rax, qword [rax + rdx*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r13w
ja 0x18005f1bd
mov rax, qword [r15 + 0xc0]
mov rcx, rdi
and ecx, 0x1ff
mov edx, r14d
shr rdx, 9
mov rax, qword [rax + rdx*8]
mov ecx, dword [rax + rcx*4]
cmp ecx, r9d
jne 0x18005f1a0
mov eax, r12d
jmp 0x18005f1c2
mov rax, qword [r15 + 0xd8]
mov rdx, rcx
shr rdx, 9
and ecx, 0x1ff
mov rax, qword [rax + rdx*8]
mov eax, dword [rax + rcx*4]
jmp 0x18005f1c2
mov eax, 0xffffffff
dec eax
cmp r8d, eax
je 0x18005f1cd
xor al, al
jmp 0x18005f1cf
mov al, 1
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x88], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [rbp + 0x88]
mov rcx, rax
call rbx
mov rax, qword [r15 + 0x28]
and edi, 0x1ff
mov ecx, r14d
shr rcx, 9
mov rax, qword [rax + rcx*8]
movzx ecx, word [rax + rdi*2]
mov eax, dword [rbp + 0xf8]
cmp ecx, 0xffff
cmove ecx, r12d
inc eax
cmp ecx, eax
lea rcx, [rbp + 0x3b0]
sete byte [rbp + 0x90]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x90]
call rbx
movsxd rdx, dword [rbp + 0x128]
mov ecx, r14d
mov ebx, dword [rbp + 0xf8]
not ecx
shr ecx, 0x1f
mov eax, r12d
cmp r14d, edx
cmovl eax, ecx
test eax, eax
jne 0x18005f2df
mov r9, qword [rbp + 0x658]
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, r14d
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 0x18005f2df
nop
int3
mov rax, qword [rbp + 0x120]
movsxd rcx, r14d
cmp dword [rax + rcx*4], ebx
lea rcx, [rbp + 0x3b0]
sete byte [rbp + 0x98]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x98]
call rbx
mov rdi, qword [rbp + 0xf0]
movsxd r12, dword [rbp + 0xf8]
lea r13, [rdi + r12*4]
nop
cmp dword [rbp + 0xf8], r12d
je 0x18005f362
lea rcx, [rbp + 0xa0]
mov byte [rbp + 0xa0], 0
call fcn.1802a8250
test al, al
je 0x18005f362
nop
int3
cmp rdi, r13
je 0x18005f3e6
mov eax, dword [rdi]
mov rcx, qword [r15 + 0x130]
mov edx, eax
and eax, 0x1ff
shr rdx, 9
lea r8, [rax + rax*2]
mov rax, qword [rcx + rdx*8]
cmp dword [rax + r8*4], r14d
je 0x18005f39b
cmp dword [rax + r8*4 + 4], r14d
je 0x18005f39b
cmp dword [rax + r8*4 + 8], r14d
je 0x18005f39b
xor al, al
jmp 0x18005f39d
mov al, 1
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0xa8], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xa8]
call rbx
add rdi, 4
jmp 0x18005f340
movsxd rbx, dword [rbp + 0xf8]
xor r12d, r12d
mov rdi, qword [rbp + 0xf0]
mov qword [rbp + 0xe0], r12
mov dword [rbp + 0xe8], ebx
test ebx, ebx
jne 0x18005f411
mov dword [rbp + 0xec], r12d
jmp 0x18005f43c
mov edx, dword [rbp + 0xf8]
lea rcx, [rbp + 0xe0]
xor r8d, r8d
call fcn.18009cad0
mov rcx, qword [rbp + 0xe0]
mov r8, rbx
shl r8, 2
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [r15 + 0xb8]
xor r9d, r9d
mov rdx, rsi
lea rcx, [rbp + 0x288]
mov r8d, r14d
call fcn.180032700
mov r14d, dword [rbp + 0xe8]
nop
cmp qword [rbp + 0x288], rsi
jne 0x18005f48e
mov rax, qword [rbp + 0x118]
cmp dword [rbp + 0x290], eax
jne 0x18005f48e
cmp dword [rbp + 0x2a0], 0xffffffff
jne 0x18005f48e
cmp dword [rbp + 0x2a4], 0xffffffff
je 0x18005f810
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [r15 + 0x1c0]
mov ecx, edx
and edx, 0x1ff
shr rcx, 9
add rdx, rdx
mov rax, qword [rax + rcx*8]
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rax + rdx*8 + 8]
movsxd rax, dword [rbp + 0xf8]
mov qword [rbp - 0x78], r8
lea rdx, [rcx + rax*4]
cmp rcx, rdx
je 0x18005f4e2
nop
cmp dword [rcx], r8d
je 0x18005f802
add rcx, 4
cmp rcx, rdx
jne 0x18005f4d0
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0xb0], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xb0]
call rbx
mov ecx, dword [rbp - 0x74]
cmp ecx, 0xffffffff
je 0x18005f599
mov rdx, qword [rbp + 0xf0]
movsxd rax, dword [rbp + 0xf8]
lea r8, [rdx + rax*4]
cmp rdx, r8
je 0x18005f554
cmp dword [rdx], ecx
je 0x18005f809
add rdx, 4
cmp rdx, r8
jne 0x18005f543
xor al, al
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0xb8], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xb8]
call rbx
mov ecx, dword [rbp - 0x74]
mov r10, qword [rbp + 0xe0]
lea rax, [rbp - 0x78]
cmp rax, r10
jb 0x18005f622
movsxd rdx, dword [rbp + 0xec]
lea r8, [rbp - 0x78]
lea rax, [r10 + rdx*4]
cmp r8, rax
jae 0x18005f622
movsxd rax, dword [rbp + 0xe8]
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov r9, qword [rbp + 0x658]
mov r8d, 0x63e
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], r10
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 0x18005f618
nop
int3
mov ecx, dword [rbp - 0x74]
mov r10, qword [rbp + 0xe0]
movsxd r14, dword [rbp + 0xe8]
mov rdx, r14
test r14d, r14d
je 0x18005f6ca
mov rax, qword [rbp - 0x78]
mov r14d, r12d
cmp dword [r10], eax
mov edi, r12d
mov rbx, r12
mov r15, rdx
setne r13b
nop dword [rax]
movsxd r9, edi
inc rbx
inc edi
cmp rbx, r15
jge 0x18005f679
movzx edx, r13b
cmp dword [r10 + rbx*4], eax
mov ecx, r12d
setne cl
cmp edx, ecx
jne 0x18005f679
inc edi
inc rbx
cmp rbx, r15
jl 0x18005f661
mov r12d, edi
sub r12d, r9d
test r13b, r13b
je 0x18005f6ae
cmp r14d, r9d
je 0x18005f6ab
movsxd rax, r14d
lea rdx, [r10 + r9*4]
movsxd r8, r12d
shl r8, 2
lea rcx, [r10 + rax*4]
call fcn.1802a6daa
mov r10, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x78]
add r14d, r12d
xor r13b, 1
mov r12d, 0
cmp rbx, r15
jl 0x18005f650
mov ecx, dword [rbp - 0x74]
mov edx, r14d
mov dword [rbp + 0xe8], r14d
cmp ecx, 0xffffffff
je 0x18005f7e7
lea rax, [rbp - 0x74]
cmp rax, r10
jb 0x18005f758
movsxd r8, dword [rbp + 0xec]
lea r9, [rbp - 0x74]
lea rax, [r10 + r8*4]
cmp r9, rax
jae 0x18005f758
mov r9, qword [rbp + 0x658]
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x48], 4
movsxd rax, edx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x74]
mov qword [rsp + 0x38], r8
mov r8d, 0x63e
mov qword [rsp + 0x30], r10
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 0x18005f747
nop
int3
mov ecx, dword [rbp - 0x74]
mov r10, qword [rbp + 0xe0]
mov r14d, dword [rbp + 0xe8]
test r14d, r14d
je 0x18005f7e7
xor esi, esi
movsxd r14, r14d
cmp dword [r10], ecx
mov edi, esi
mov ebx, esi
setne r13b
movsxd r9, edi
inc rbx
inc edi
cmp rbx, r14
jge 0x18005f799
movzx edx, r13b
cmp dword [r10 + rbx*4], ecx
mov eax, esi
setne al
cmp edx, eax
jne 0x18005f799
inc edi
inc rbx
cmp rbx, r14
jl 0x18005f782
mov r15d, edi
sub r15d, r9d
test r13b, r13b
je 0x18005f7cd
cmp r12d, r9d
je 0x18005f7ca
movsxd rax, r12d
lea rdx, [r10 + r9*4]
movsxd r8, r15d
shl r8, 2
lea rcx, [r10 + rax*4]
call fcn.1802a6daa
mov r10, qword [rbp + 0xe0]
mov ecx, dword [rbp - 0x74]
add r12d, r15d
xor r13b, 1
cmp rbx, r14
jl 0x18005f771
mov rsi, qword [rbp + 0x130]
mov r14d, r12d
mov dword [rbp + 0xe8], r12d
lea rcx, [rbp + 0x288]
call fcn.1800815e0
mov r15, qword [rbp + 0x170]
xor r12d, r12d
jmp 0x18005f460
mov al, 1
jmp 0x18005f4e4
mov al, 1
jmp 0x18005f556
test r14d, r14d
lea rcx, [rbp + 0x3b0]
sete byte [rbp + 0xc0]
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xc0]
call rbx
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x18005f866
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x18005f878
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov r14d, dword [rbp + 0x140]
mov r8d, dword [rbp + 0x144]
inc r14d
mov dword [rbp + 0x140], r14d
cmp r14d, r8d
jge 0x18005f8df
mov rax, qword [rbp + 0x138]
mov r9, qword [rax + 8]
mov rdi, qword [rbp + 0x140]
mov rcx, rdi
mov eax, r14d
shr rax, 9
and ecx, 0x1ff
mov qword [rbp - 0x80], rdi
mov rax, qword [r9 + rax*8]
movzx edx, word [rax + rcx*2]
mov eax, 0xfffd
dec dx
cmp dx, ax
jbe 0x18005f8ea
inc r14d
mov dword [rbp + 0x140], r14d
cmp r14d, r8d
jl 0x18005f8a0
mov rdi, qword [rbp + 0x140]
mov qword [rbp - 0x80], rdi
cmp r14d, dword [rbp + 0x280]
jne 0x18005e690
mov rcx, qword [r15 + 0x208]
movaps xmm6, xmmword [rsp + 0x710]
mov r15, qword [rsp + 0x720]
mov r14, qword [rsp + 0x728]
mov r13, qword [rsp + 0x730]
mov r12, qword [rsp + 0x738]
mov rdi, qword [rsp + 0x740]
mov rsi, qword [rsp + 0x778]
test rcx, rcx
je 0x18005f98a
mov rax, qword [rcx]
mov dl, 1
mov r8d, dword [rbp + 0x150]
call qword [rax + 0x30]
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0xc8], al
call fcn.18005cf40
mov rax, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xc8]
call rbx
cmp qword [rbp + 0x3b0], 0
movzx ebx, byte [rsp + 0x70]
je 0x18005f9b4
mov rdx, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
test rdx, rdx
cmovne rcx, rdx
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov rcx, qword [rbp + 0x120]
lea rax, [0x1802b2e58]
mov qword [rbp + 0x3f0], rax
test rcx, rcx
je 0x18005f9d4
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
movzx eax, bl
mov rcx, qword [rbp + 0x600]
xor rcx, rsp
call fcn.1802a3af0
add rsp, 0x748
pop rbx
pop rbp
ret