Function at 0x18005c320
Capabilities:
Encode data using xor

Disassembly:
mov word [rsp + 0x10], dx
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x6b8]
sub rsp, 0x7a8
mov rax, qword [0x180323178]
xor rax, rsp
mov qword [rbp + 0x660], rax
mov qword [r11 + 0x20], rsi
lea rax, [rcx + 0x20]
mov qword [r11 - 0x18], rdi
mov ebx, r8d
mov qword [r11 - 0x20], r12
xor edi, edi
mov word [rsp + 0x52], dx
mov r8b, 1
mov edx, dword [rax]
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov r15, rcx
shl edx, 9
add edx, dword [rax + 4]
mov qword [rsp + 0x60], rcx
lea rcx, [rbp + 0x150]
movaps xmmword [r11 - 0x48], xmm6
mov dword [rbp + 0x160], ebx
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x118], rax
call fcn.1800a3990
mov byte [rsp + 0x50], 1
lea rax, [rsp + 0x50]
mov qword [rbp + 0x438], rax
lea rax, [0x1802af830]
mov qword [rbp + 0x430], rax
lea rax, [0x1802af398]
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0x438]
mov qword [rbp + 0x458], rax
lea r14, [0x18005aaf0]
mov qword [rbp + 0x420], rdi
lea r12, [0x1802aae88]
mov qword [rbp + 0x410], r14
cmp ebx, 1
jne 0x18005c51d
movaps xmm6, xmmword [rbp + 0x410]
lea rax, [rsp + 0x50]
movaps xmm5, xmmword [rbp + 0x420]
movaps xmm2, xmmword [rbp + 0x430]
movaps xmm3, xmmword [rbp + 0x440]
movaps xmm4, xmmword [rbp + 0x450]
mov qword [rbp + 0x4e8], rax
lea rax, [0x1802af890]
mov qword [rbp + 0x4e0], rax
lea rax, [0x18005b1b0]
mov qword [rbp + 0x4c0], rax
lea rax, [0x1802af3a0]
movaps xmm0, xmmword [rbp + 0x4c0]
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x508], rax
movq rax, xmm6
mov qword [rbp + 0x4d0], rdi
movaps xmm1, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x410], xmm0
movaps xmm0, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x420], xmm1
movaps xmm1, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x430], xmm0
movaps xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x2d0], xmm5
movaps xmmword [rbp + 0x440], xmm1
movaps xmmword [rbp + 0x450], xmm0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm5
movaps xmmword [rbp + 0x4e0], xmm2
movaps xmmword [rbp + 0x4f0], xmm3
movaps xmmword [rbp + 0x500], xmm4
test rax, rax
je 0x18005c511
mov rax, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x4e0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x500], r12
jmp 0x18005c630
cmp ebx, 2
jne 0x18005c630
movaps xmm6, xmmword [rbp + 0x410]
lea rax, [rsp + 0x50]
movaps xmm5, xmmword [rbp + 0x420]
movaps xmm2, xmmword [rbp + 0x430]
movaps xmm3, xmmword [rbp + 0x440]
movaps xmm4, xmmword [rbp + 0x450]
mov qword [rbp + 0x538], rax
lea rax, [0x1802af8f0]
mov qword [rbp + 0x530], rax
lea rax, [0x18005b460]
mov qword [rbp + 0x510], rax
lea rax, [0x1802af3a8]
movaps xmm0, xmmword [rbp + 0x510]
mov qword [rbp + 0x550], rax
lea rax, [rbp + 0x538]
mov qword [rbp + 0x558], rax
movq rax, xmm6
mov qword [rbp + 0x520], rdi
movaps xmm1, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x410], xmm0
movaps xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x420], xmm1
movaps xmm1, xmmword [rbp + 0x540]
movaps xmmword [rbp + 0x430], xmm0
movaps xmm0, xmmword [rbp + 0x550]
movaps xmmword [rbp + 0x2d0], xmm5
movaps xmmword [rbp + 0x440], xmm1
movaps xmmword [rbp + 0x450], xmm0
movaps xmmword [rbp + 0x510], xmm6
movaps xmmword [rbp + 0x520], xmm5
movaps xmmword [rbp + 0x530], xmm2
movaps xmmword [rbp + 0x540], xmm3
movaps xmmword [rbp + 0x550], xmm4
test rax, rax
je 0x18005c629
mov rax, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x530]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x550], r12
mov eax, dword [r15 + 0x38]
shl eax, 9
add eax, dword [r15 + 0x3c]
jne 0x18005c655
mov ecx, dword [r15 + 8]
movsxd rax, dword [r15 + 0x50]
shl ecx, 9
add ecx, dword [r15 + 0xc]
cmp rax, rcx
je 0x18005c655
xor al, al
jmp 0x18005c657
mov al, 1
lea rcx, [rbp + 0x410]
mov byte [rbp + 0xd0], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 0x18005c6cb
mov ecx, dword [r15 + 0x128]
movsxd rax, dword [r15 + 0x170]
shl ecx, 9
add ecx, dword [r15 + 0x12c]
cmp rax, rcx
je 0x18005c6cb
xor al, al
jmp 0x18005c6cd
mov al, 1
lea rcx, [rbp + 0x410]
mov byte [rsp + 0x58], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
cmp rbx, r14
jne 0x18005c71f
mov rcx, qword [rax]
cmp byte [rcx], dil
je 0x18005c719
cmp byte [rsp + 0x58], dil
je 0x18005c719
mov al, 1
mov byte [rcx], al
jmp 0x18005c729
xor al, al
mov byte [rcx], al
jmp 0x18005c729
lea rdx, [rsp + 0x58]
mov rcx, rax
call rbx
lea r13, [r15 + 0x140]
xor r8d, r8d
mov r9d, dword [r13]
lea rcx, [rbp + 0x1b8]
shl r9d, 9
mov rdx, r13
add r9d, dword [r13 + 4]
mov qword [rbp + 0x128], r13
call fcn.180035e50
mov r8d, dword [r13]
lea rcx, [rbp + 0x268]
shl r8d, 9
mov rdx, r13
add r8d, dword [r13 + 4]
mov r9d, r8d
call fcn.180035e50
mov eax, dword [rbp + 0x1c0]
mov dword [rsp + 0x54], eax
cmp eax, dword [rbp + 0x270]
je 0x18005cf78
mov esi, dword [rsp + 0x54]
lea rax, [r15 + 0x1c0]
mov qword [rbp + 0xe8], rax
movzx eax, byte [rbp + 0x6c9]
mov byte [rbp - 0x50], al
mov edx, esi
mov rcx, r13
call fcn.1800891d0
lea rcx, [rbp + 0x410]
mov byte [rbp + 0xd8], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 r13d, 0
mov edi, esi
and edi, 0x1ff
mov r14d, esi
shr r14, 9
mov qword [rbp + 0x120], r14
mov rcx, qword [rax + r14*8]
movzx eax, word [rcx + rdi*2]
lea rcx, [rbp + 0x410]
cmp eax, 0xffff
cmove eax, r13d
cmp eax, 1
sete byte [rbp + 0xe0]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xe0]
call rbx
mov rax, qword [r15 + 0x130]
lea rdx, [rdi + rdi*2]
mov r12, qword [rbp + 0x118]
lea r15d, [r13 + 3]
mov qword [rbp + 0xf0], rdx
lea rsi, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov rcx, qword [rax + r14*8]
lea r14, [rbp + 0x130]
movsd xmm0, qword [rcx + rdx*4]
mov eax, dword [rcx + rdx*4 + 8]
movsd qword [rbp + 0x130], xmm0
mov dword [rbp + 0x138], eax
nop dword [rax]
movsxd rdi, dword [r14]
mov rcx, r12
mov edx, edi
call fcn.1800891d0
lea rcx, [rbp + 0x410]
mov byte [rsp + 0x70], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rsp + 0x70]
call rbx
movsxd rdx, dword [rbp + 0x158]
mov ecx, edi
not ecx
mov eax, r13d
shr ecx, 0x1f
cmp edi, edx
cmovl eax, ecx
test eax, eax
jne 0x18005c949
mov r9, qword [rbp + 0x6b8]
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x30], rdx
mov r8d, 0x303
mov qword [rsp + 0x28], rdi
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x20], rsi
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 0x18005c949
nop
int3
mov rax, qword [rbp + 0x150]
add r14, 4
inc dword [rax + rdi*4]
sub r15, 1
jne 0x18005c8b0
mov esi, dword [rsp + 0x54]
mov r15d, r13d
mov qword [rbp + 0x140], 0xffffffffffffffff
mov r14, r13
mov dword [rbp + 0x148], 0xffffffff
mov r13d, dword [rbp + r14 + 0x130]
lea ecx, [r15 + 1]
mov r15d, ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov edx, r13d
sub ecx, eax
movsxd rax, ecx
mov rcx, qword [rsp + 0x60]
mov eax, dword [rbp + rax*4 + 0x130]
mov r8d, eax
mov dword [rsp + 0x54], eax
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
cmp eax, 0xffffffff
mov edi, eax
lea rcx, [rbp + 0x410]
mov dword [rbp + r14 + 0x140], edi
setne byte [rsp + 0x78]
call fcn.18005c0f0
mov rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rdx, rdx
cmovne rcx, rdx
mov rdx, qword [rcx]
call qword [rdx + 8]
mov rcx, rax
lea rdx, [rsp + 0x78]
call rbx
mov rax, qword [rbp + 0xe8]
mov ecx, edi
and ecx, 0x1ff
mov edx, edi
shr rdx, 9
add rcx, rcx
mov rax, qword [rax]
mov rax, qword [rax + rdx*8]
mov rdx, qword [rax + rcx*8 + 8]
mov qword [rbp + 0x360], rdx
cmp edx, esi
je 0x18005ca45
shr rdx, 0x20
cmp edx, esi
je 0x18005ca45
xor al, al
jmp 0x18005ca47
mov al, 1
lea rcx, [rbp + 0x410]
mov byte [rbp - 0x80], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x80]
call rbx
mov r8d, dword [rsp + 0x54]
mov r9d, esi
mov rcx, qword [rsp + 0x60]
mov edx, r13d
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdgeFromTri_int__int__int_const___ptr64
cmp edi, eax
lea rcx, [rbp + 0x410]
sete byte [rbp - 0x78]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x78]
call rbx
add r14, 4
cmp r15d, 3
jl 0x18005c980
mov eax, dword [rbp + 0x140]
mov edx, dword [rbp + 0x144]
cmp eax, edx
je 0x18005cb03
mov ecx, dword [rbp + 0x148]
cmp eax, ecx
je 0x18005cb03
cmp edx, ecx
je 0x18005cb03
mov al, 1
jmp 0x18005cb05
xor al, al
lea rcx, [rbp + 0x410]
mov byte [rbp - 0x70], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x70]
call rbx
mov r15, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x120]
mov rax, qword [r15 + 0x180]
lea r13, [r15 + 0x1c0]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rbp + 0xf0]
movsd xmm0, qword [rcx + rax*4]
mov eax, dword [rcx + rax*4 + 8]
mov dword [rbp + 0x1a0], eax
xor eax, eax
mov r14d, eax
mov qword [rbp + 0xf0], rax
movsd qword [rbp + 0x198], xmm0
nop word [rax + rax]
mov r8d, dword [rbp + rax + 0x198]
test r8d, r8d
js 0x18005cbeb
mov eax, dword [r15 + 0x1d0]
shl eax, 9
add eax, dword [r15 + 0x1d4]
cmp r8d, eax
jge 0x18005cbeb
mov rax, qword [rsp + 0x60]
mov r15d, r8d
shr r15d, 9
mov ecx, r8d
and ecx, 0x1ff
mov edi, r8d
mov rax, qword [rax + 0x1d8]
mov rax, qword [rax + r15*8]
movzx edx, word [rax + rcx*2]
mov eax, 0xfffd
dec dx
cmp dx, ax
ja 0x18005cbeb
mov cl, 1
jmp 0x18005cbf7
xor cl, cl
mov r15d, r8d
shr r15d, 9
mov rdi, r8
mov byte [rbp - 0x68], cl
lea rcx, [rbp + 0x410]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x68]
call rbx
mov r8, qword [r13]
and edi, 0x1ff
mov eax, r15d
add rdi, rdi
mov qword [rbp + 0x120], rax
mov rax, qword [r8 + r15*8]
mov rcx, qword [rax + rdi*8 + 8]
mov qword [rbp + 0x368], rcx
cmp ecx, esi
jne 0x18005cc62
shr rcx, 0x20
jmp 0x18005cc71
mov rax, rcx
shr rax, 0x20
cmp eax, esi
jne 0x18005cf27
cmp ecx, 0xffffffff
je 0x18005cf27
mov r10, qword [rsp + 0x60]
mov eax, ecx
and eax, 0x1ff
mov edx, ecx
shr rdx, 9
mov qword [rbp + 0x180], rdx
lea r13, [rax + rax*2]
mov rax, qword [r10 + 0x180]
mov r9, qword [rax + rdx*8]
mov eax, dword [r9 + r13*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]
mov qword [rbp + 0x370], rdx
cmp edx, esi
je 0x18005cd19
shr rdx, 0x20
cmp edx, esi
je 0x18005cd19
mov eax, dword [r9 + r13*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]
mov qword [rbp + 0x378], rdx
cmp edx, esi
je 0x18005cd19
shr rdx, 0x20
cmp edx, esi
je 0x18005cd19
mov edx, dword [r9 + r13*4 + 8]
mov r8d, esi
mov rcx, r10
call fcn.18006cc80
test al, al
je 0x18005cd1b
mov al, 1
lea rcx, [rbp + 0x410]
mov byte [rbp - 0x60], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x60]
call rbx
mov rax, qword [rbp + 0xf0]
lea ecx, [r14 + 1]
mov dword [rsp + 0x54], ecx
mov r15d, dword [rbp + rax + 0x130]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp + 0x120]
mov r14d, dword [rbp + rax*4 + 0x130]
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + rdi*8]
mov rax, rdx
mov qword [rbp + 0x380], rdx
shr rax, 0x20
cmp r15d, edx
jne 0x18005cdbe
cmp r14d, eax
sete al
jmp 0x18005cdce
cmp r15d, eax
jne 0x18005cdcc
cmp r14d, edx
jne 0x18005cdcc
mov al, 1
jmp 0x18005cdce
xor al, al
lea rcx, [rbp + 0x410]
mov byte [rbp - 0x58], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x58]
call rbx
cmp byte [rbp - 0x50], 0
jne 0x18005cec8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rax + 0x130]
mov rcx, qword [rax + rcx*8]
movsd xmm0, qword [rcx + r13*4]
mov edx, dword [rcx + r13*4 + 8]
movsd qword [rbp + 0x1a8], xmm0
mov rcx, qword [rbp + 0x1a8]
mov dword [rbp + 0x1b0], edx
cmp ecx, r14d
jne 0x18005ce5e
mov rax, rcx
shr rax, 0x20
cmp eax, r15d
jne 0x18005ce5e
xor eax, eax
jmp 0x18005ce8a
mov rax, rcx
shr rax, 0x20
cmp eax, r14d
jne 0x18005ce76
cmp edx, r15d
jne 0x18005ce76
mov eax, 1
jmp 0x18005ce8a
cmp edx, r14d
jne 0x18005ce85
mov eax, 2
cmp ecx, r15d
je 0x18005ce8a
mov eax, 0xffffffff
cmp eax, 0xffffffff
lea rcx, [rbp + 0x410]
setne byte [rbp - 0x48]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x48]
call rbx
mov r13, qword [rbp + 0xe8]
mov r15, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x54]
mov rax, qword [rbp + 0xf0]
add rax, 4
mov qword [rbp + 0xf0], rax
cmp r14d, 3
jl 0x18005cb90
lea rcx, [rbp + 0x1b8]
call fcn.1800c7dc0
mov esi, dword [rbp + 0x1c0]
mov r13, qword [rbp + 0x128]
mov dword [rsp + 0x54], esi
cmp esi, dword [rbp + 0x270]
jne 0x18005c7a5
lea rdi, [r15 + 0x1c0]
jmp 0x18005cf86
mov r15, qword [rsp + 0x60]
mov edx, esi
mov rcx, r15
call sym.FactoryServer_GeometryCore.dll_public:_bool___cdecl_UE::Geometry::FDynamicMesh3::IsBoundaryTriangle_int_const___ptr64
lea rcx, [rbp + 0x410]
mov byte [rbp - 0x40], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x40]
call rbx
inc r14d
jmp 0x18005ced9
lea rdi, [r15 + 0x1c0]
mov qword [rbp + 0xe8], rdi
cmp byte [r15 + 0x1a8], 0
je 0x18005d13a
lea rcx, [r15 + 0x190]
call fcn.18007eea0
mov ecx, dword [r13]
mov r15, rax
shl ecx, 9
add ecx, dword [r13 + 4]
mov edx, dword [rax]
shl edx, 9
add edx, dword [rax + 4]
movsxd rcx, ecx
cmp rdx, rcx
lea rcx, [rbp + 0x410]
sete byte [rbp - 0x38]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 [r13]
lea rcx, [rbp + 0x1c8]
shl r9d, 9
xor r8d, r8d
add r9d, dword [r13 + 4]
mov rdx, r13
call fcn.180035e50
mov r8d, dword [r13]
lea rcx, [rbp + 0x398]
shl r8d, 9
mov rdx, r13
add r8d, dword [r13 + 4]
mov r9d, r8d
call fcn.180035e50
mov r14, qword [rbp + 0x1d0]
mov r12d, dword [rbp + 0x3a0]
mov qword [rbp + 0xe8], rdi
cmp r14d, r12d
je 0x18005d135
mov rsi, qword [rsp + 0x60]
nop word [rax + rax]
mov rax, qword [r15 + 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 + 0x410]
shr eax, 0x1f
xor al, 1
mov byte [rbp - 0x30], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 [r15 + 8]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rsi + 0x1b0]
cmp dword [rcx + r14*4], eax
lea rcx, [rbp + 0x410]
setl byte [rbp - 0x28]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 + 0x1c8]
call fcn.1800c7dc0
mov r14, qword [rbp + 0x1d0]
cmp r14d, r12d
jne 0x18005d060
lea rax, [rsi + 0x1c0]
mov r15, rsi
mov qword [rbp + 0xe8], rax
jmp 0x18005d13a
mov r15, qword [rsp + 0x60]
lea rbx, [r15 + 0x1d0]
xor r8d, r8d
mov r9d, dword [rbx]
lea rcx, [rbp + 0x1d8]
shl r9d, 9
mov rdx, rbx
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 r14, qword [rbp + 0x1e0]
mov r12d, dword [rbp + 0x3b0]
cmp r14d, r12d
je 0x18005d46f
lea rsi, [r15 + 0x1d0]
nop dword [rax]
mov edx, r14d
mov rcx, rsi
call fcn.1800891d0
lea rcx, [rbp + 0x410]
mov byte [rbp - 0x20], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 + 0x410]
cmp eax, 1
sete byte [rbp - 0x18]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 0x18]
call rbx
mov rcx, qword [rbp + 0xe8]
add r14, r14
mov rax, qword [rcx]
lea rcx, [r15 + 0x20]
mov rdi, qword [rax + rdi*8]
mov rbx, qword [rdi + r14*8]
mov rdi, qword [rdi + r14*8 + 8]
mov edx, ebx
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x188], rbx
call fcn.1800891d0
lea rcx, [rbp + 0x410]
mov byte [rbp - 0x10], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov r14, qword [rbp + 0x410]
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 + 0x18c]
mov rcx, qword [rbp + 0x118]
call fcn.1800891d0
lea rcx, [rbp + 0x410]
mov byte [rbp - 8], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov r14, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp - 8]
call r14
cmp edi, 0xffffffff
setne byte [rbp]
lea rcx, [rbp + 0x410]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov r14, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp]
call r14
cmp ebx, dword [rbp + 0x18c]
lea rcx, [rbp + 0x410]
setl byte [rbp + 8]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 8]
call rbx
test edi, edi
js 0x18005d3c5
mov eax, dword [r13]
shl eax, 9
add eax, dword [r13 + 4]
cmp edi, eax
jge 0x18005d3c5
mov rax, qword [r13 + 8]
mov ecx, edi
and edi, 0x1ff
shr rcx, 9
mov rax, qword [rax + rcx*8]
movzx ecx, word [rax + rdi*2]
mov eax, 0xfffd
dec cx
cmp cx, ax
ja 0x18005d3c5
mov al, 1
jmp 0x18005d3c7
xor al, al
lea rcx, [rbp + 0x410]
mov byte [rbp + 0x10], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 + 0x194]
cmp edx, 0xffffffff
je 0x18005d44e
mov rcx, r13
call fcn.1800891d0
lea rcx, [rbp + 0x410]
mov byte [rbp + 0x18], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 + 0x1d8]
call fcn.1800c7dc0
mov r14, qword [rbp + 0x1e0]
mov r15, qword [rsp + 0x60]
cmp r14d, r12d
jne 0x18005d1a0
mov eax, dword [r15 + 0x38]
shl eax, 9
add eax, dword [r15 + 0x3c]
jne 0x18005d526
xor eax, eax
mov edi, eax
mov eax, dword [r15 + 8]
shl eax, 9
add eax, dword [r15 + 0xc]
test eax, eax
jle 0x18005d526
test edi, edi
js 0x18005d4d5
mov eax, dword [r15 + 0x20]
shl eax, 9
add eax, dword [r15 + 0x24]
cmp edi, eax
jge 0x18005d4d5
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]
mov eax, 0xfffd
dec dx
cmp dx, ax
ja 0x18005d4d5
mov al, 1
jmp 0x18005d4d7
xor al, al
lea rcx, [rbp + 0x410]
mov byte [rbp + 0x20], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 0x18005d497
mov rbx, qword [rbp + 0x118]
lea rcx, [rbp + 0x168]
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 + 0x288]
shl r8d, 9
mov rdx, rbx
add r8d, dword [rbx + 4]
mov r9d, r8d
call fcn.180035e50
mov r15d, dword [rbp + 0x170]
mov dword [rsp + 0x54], r15d
cmp r15d, dword [rbp + 0x290]
je 0x18005e88c
mov r14, qword [rsp + 0x60]
lea rax, [r14 + 0xb8]
mov qword [rbp + 0x120], rax
jmp 0x18005d59a
mov r14, qword [rsp + 0x60]
test r15d, r15d
js 0x18005d5db
mov eax, dword [rbx]
shl eax, 9
add eax, dword [rbx + 4]
cmp r15d, eax
jge 0x18005d5db
mov rax, qword [rbx + 8]
mov edi, r15d
shr edi, 9
mov ecx, r15d
and ecx, 0x1ff
mov r13d, r15d
mov rax, qword [rax + rdi*8]
movzx edx, word [rax + rcx*2]
mov eax, 0xfffd
dec dx
cmp dx, ax
ja 0x18005d5db
mov cl, 1
jmp 0x18005d5e6
xor cl, cl
mov r13d, r15d
mov edi, r15d
shr edi, 9
mov byte [rbp + 0x28], cl
lea rcx, [rbp + 0x410]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x28]
call rbx
mov rax, qword [r14 + 0x10]
and r13d, 0x1ff
mov r12d, edi
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0x128], r13
mov rcx, qword [rax + rdi*8]
lea rdx, [r13*2]
add rdx, r13
movups xmm0, xmmword [rcx + rdx*8]
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movaps xmm6, xmm0
movsd qword [rbp + 0x250], xmm1
mulsd xmm6, xmm0
unpckhpd xmm0, xmm0
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm6, xmm0
addsd xmm6, xmm1
ucomisd xmm6, xmm6
setp al
movzx ecx, al
xor cl, 1
mov byte [rbp + 0x30], cl
lea rcx, [rbp + 0x410]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x30]
call rbx
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
test ax, ax
lea rcx, [rbp + 0x410]
setle byte [rbp + 0x38]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x38]
call rbx
lea r13, [r14 + 0xb8]
xor r9d, r9d
mov rdx, r13
lea rcx, [rbp + 0x240]
mov r8d, r15d
call fcn.180032950
lea rsi, [r14 + 0x1d0]
nop dword [rax + rax]
cmp qword [rbp + 0x240], r13
jne 0x18005d758
cmp dword [rbp + 0x248], r15d
jne 0x18005d758
cmp dword [rbp + 0x258], 0xffffffff
jne 0x18005d758
cmp dword [rbp + 0x25c], 0xffffffff
je 0x18005d9c0
mov r12d, dword [rbp + 0x260]
test r12d, r12d
js 0x18005d7a0
mov eax, dword [rsi]
shl eax, 9
add eax, dword [rsi + 4]
cmp r12d, eax
jge 0x18005d7a0
mov rax, qword [rsi + 8]
mov edi, r12d
shr edi, 9
mov ecx, r12d
and ecx, 0x1ff
mov r14d, r12d
mov rax, qword [rax + rdi*8]
movzx edx, word [rax + rcx*2]
mov eax, 0xfffd
dec dx
cmp dx, ax
ja 0x18005d7a0
mov cl, 1
jmp 0x18005d7ab
xor cl, cl
mov edi, r12d
shr edi, 9
mov r14, r12
mov byte [rbp + 0x40], cl
lea rcx, [rbp + 0x410]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 [rbp + 0xe8]
and r14d, 0x1ff
add r14, r14
mov rax, qword [rax]
mov rcx, qword [rax + rdi*8]
mov rax, qword [rcx + r14*8]
mov qword [rbp + 0x388], rax
cmp eax, r15d
je 0x18005d81a
shr rax, 0x20
cmp eax, r15d
je 0x18005d81a
xor al, al
jmp 0x18005d81c
mov al, 1
lea rcx, [rbp + 0x410]
mov byte [rbp + 0x48], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x48]
call rbx
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rcx]
mov rcx, qword [rax + rdi*8]
mov r14, qword [rcx + r14*8]
mov qword [rbp + 0x390], r14
cmp r14d, r15d
jne 0x18005d87a
shr r14, 0x20
jmp 0x18005d890
mov rax, r14
mov ecx, 0xffffffff
shr rax, 0x20
cmp eax, r15d
cmove ecx, r14d
mov r14d, ecx
mov rcx, qword [rsp + 0x60]
mov r8d, r14d
mov edx, r15d
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
cmp eax, 0xffffffff
lea rcx, [rbp + 0x410]
mov edi, eax
setne byte [rbp + 0x50]
call fcn.18005c0f0
mov rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 + 0x410]
sete byte [rbp + 0x58]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x58]
call rbx
mov edx, r14d
mov r8d, r15d
mov r14, qword [rsp + 0x60]
mov rcx, r14
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
cmp eax, 0xffffffff
lea rcx, [rbp + 0x410]
mov edi, eax
setne byte [rbp + 0x60]
call fcn.18005c0f0
mov rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 + 0x410]
sete byte [rbp + 0x68]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 + 0x240]
call fcn.18007fa00
jmp 0x18005d730
lea rcx, [0x18005ae30]
mov dword [rbp + 0x278], r15d
xor r12d, r12d
mov qword [rbp + 0x310], rcx
lea rax, fcn.18005fb80
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x330], rax
lea rbx, [0x1802aae90]
lea rax, [0x1802af1f0]
mov qword [rbp + 0x280], r14
movups xmm0, xmmword [rbp + 0x278]
mov qword [rbp + 0x350], rax
lea rdx, [rbp + 0x200]
lea rax, [rbp + 0x338]
mov qword [rbp + 0x320], r12
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x358], rax
movups xmmword [rbp + 0x338], xmm0
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], r12
call fcn.18005fb80
movaps xmm1, xmmword [rbp + 0x200]
movaps xmm0, xmmword [rbp + 0x350]
movaps xmm2, xmmword [rbp + 0x490]
movaps xmm3, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x230], xmm0
movaps xmm0, xmmword [rbp + 0x1f0]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x470], r12
movaps xmm6, xmmword [rbp + 0x470]
movaps xmmword [rbp + 0x470], xmm0
movq rax, xmm6
movaps xmm0, xmmword [rbp + 0x210]
mov qword [rbp + 0x480], r12
movaps xmm5, xmmword [rbp + 0x480]
mov qword [rbp + 0x4b0], rbx
mov qword [rbp + 0x4b8], r12
movaps xmm4, xmmword [rbp + 0x4b0]
movaps xmmword [rbp + 0x490], xmm0
movaps xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x480], xmm1
movaps xmm1, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x460], r13
mov dword [rbp + 0x468], r15d
movaps xmmword [rbp + 0x2d0], xmm5
movaps xmmword [rbp + 0x4a0], xmm1
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x200], xmm5
movaps xmmword [rbp + 0x210], xmm2
movaps xmmword [rbp + 0x220], xmm3
movaps xmmword [rbp + 0x230], xmm4
test rax, rax
je 0x18005db4c
mov rax, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x210]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rbx, [0x1802aae88]
mov qword [rbp + 0x230], rbx
cmp qword [rbp + 0x310], r12
je 0x18005db7e
mov rax, qword [rbp + 0x320]
lea rcx, [rbp + 0x330]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x470]
lea rcx, [0x1802aae90]
mov edi, dword [rbp + 0x468]
mov qword [rbp + 0x350], rbx
mov rbx, qword [rbp + 0x460]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], r12
test rax, rax
je 0x18005dbf8
mov rax, qword [rbp + 0x480]
lea rcx, [rbp + 0x490]
test rax, rax
lea rdx, [rbp + 0x3d0]
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax]
movaps xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x408], rax
lea rax, [rbp + 0x3c0]
xor r9d, r9d
mov r8d, edi
mov qword [rsp + 0x20], rax
mov rdx, rbx
lea rcx, [rbp + 0x560]
call fcn.180035ef0
mov rax, qword [rbp + 0x470]
lea rcx, [0x1802aae90]
mov rbx, qword [rbp + 0x460]
mov edi, dword [rbp + 0x468]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x308], r12
test rax, rax
je 0x18005dc8c
mov rax, qword [rbp + 0x480]
lea rcx, [rbp + 0x490]
test rax, rax
lea rdx, [rbp + 0x2d0]
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax]
movaps xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x308], rax
lea rax, [rbp + 0x2c0]
mov r9b, 1
mov r8d, edi
mov qword [rsp + 0x20], rax
mov rdx, rbx
lea rcx, [rbp + 0x5e0]
call fcn.180035ef0
mov r12d, 0xfffd
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x5e0]
cmp qword [rbp + 0x560], rax
jne 0x18005dcfe
mov eax, dword [rbp + 0x5e8]
cmp dword [rbp + 0x568], eax
jne 0x18005dcfe
mov eax, dword [rbp + 0x5f8]
cmp dword [rbp + 0x578], eax
jne 0x18005dcfe
mov eax, dword [rbp + 0x5fc]
cmp dword [rbp + 0x57c], eax
je 0x18005de66
mov eax, dword [rbp + 0x580]
lea rcx, [rbp + 0x590]
mov dword [rbp + 0x178], eax
call fcn.18005bf10
mov rax, qword [rbp + 0x5a0]
lea rcx, [rbp + 0x5b0]
mov rbx, qword [rbp + 0x590]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x178]
call rbx
mov edi, eax
test eax, eax
js 0x18005dd80
mov ecx, dword [r14 + 0x20]
shl ecx, 9
add ecx, dword [r14 + 0x24]
cmp edi, ecx
jge 0x18005dd80
mov rax, qword [r14 + 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, r12w
ja 0x18005dd80
mov al, 1
jmp 0x18005dd82
xor al, al
lea rcx, [rbp + 0x410]
mov byte [rbp + 0xc8], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xc8]
call rbx
mov r8d, edi
mov edx, r15d
mov rcx, r14
call sym.FactoryServer_GeometryCore.dll_public:_int___cdecl_UE::Geometry::FDynamicMesh3::FindEdge_int__int_const___ptr64
mov r8d, eax
test eax, eax
js 0x18005de19
mov ecx, dword [r14 + 0x1d0]
shl ecx, 9
add ecx, dword [r14 + 0x1d4]
cmp r8d, ecx
jge 0x18005de19
mov rax, qword [r14 + 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, r12w
ja 0x18005de19
mov al, 1
jmp 0x18005de1b
xor al, al
lea rcx, [rbp + 0x410]
mov byte [rbp + 0x70], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x70]
call rbx
lea rcx, [rbp + 0x560]
call fcn.18007fa00
jmp 0x18005dcc0
cmp qword [rbp + 0x610], 0
mov r12d, 0
movzx esi, word [rsp + 0x52]
mov r13, qword [rbp + 0x128]
je 0x18005de9d
mov rax, qword [rbp + 0x620]
lea rcx, [rbp + 0x630]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rbx, [0x1802aae88]
mov qword [rbp + 0x650], rbx
cmp qword [rbp + 0x590], r12
je 0x18005decf
mov rax, qword [rbp + 0x5a0]
lea rcx, [rbp + 0x5b0]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x5d0], rbx
cmp qword [rbp + 0x470], r12
je 0x18005defa
mov rax, qword [rbp + 0x480]
lea rcx, [rbp + 0x490]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x10]
lea r8, [rbp + 0x108]
mov qword [rbp + 0x4b0], rbx
mov edx, r15d
mov qword [rbp + 0x108], r12
mov rcx, r14
mov qword [rbp + 0x110], 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
test sil, sil
je 0x18005e025
test r15d, r15d
js 0x18005dfc1
mov rcx, qword [rbp + 0x118]
mov eax, dword [rcx]
shl eax, 9
add eax, dword [rcx + 4]
cmp r15d, eax
jge 0x18005dfc1
mov rax, qword [rcx + 8]
lea r14, [r13*2]
mov r12, qword [rbp + 0xf0]
mov rcx, qword [rax + r12*8]
movzx eax, word [rcx + r14]
mov ecx, 0xfffd
dec ax
cmp ax, cx
ja 0x18005dfc1
mov r9, qword [rsp + 0x60]
mov rax, qword [r9 + 0xc0]
mov rcx, qword [rax + r12*8]
mov r8d, dword [rcx + r13*4]
cmp r8d, dword [sym.FactoryServer_GeometryCore.dll_int_const_UE::Geometry::FSmallListSet::NullValue]
jne 0x18005df99
xor eax, eax
lea r12, [r13*2]
jmp 0x18005dfd1
mov rax, qword [r9 + 0xd8]
lea r12, [r13*2]
mov ecx, r8d
mov rdx, r8
shr rdx, 9
and ecx, 0x1ff
mov rax, qword [rax + rdx*8]
mov eax, dword [rax + rcx*4]
jmp 0x18005dfd1
lea r14, [r13*2]
mov eax, 0xffffffff
mov r12, r14
cmp dword [rbp + 0x110], eax
lea rcx, [rbp + 0x410]
setle byte [rbp + 0x78]
call fcn.18005c0f0
mov rdi, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rdi, rdi
cmovne rcx, rdi
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x78]
call rbx
test rdi, rdi
cmovne r14, r12
mov r12, qword [rbp + 0xf0]
jmp 0x18005e17d
mov r10d, dword [sym.FactoryServer_GeometryCore.dll_int_const_UE::Geometry::FSmallListSet::NullValue]
mov r11d, 0xfffd
mov r12, qword [rbp + 0xf0]
test r15d, r15d
js 0x18005e0a6
mov eax, dword [r14 + 0x20]
lea rdx, [r14 + 0x20]
shl eax, 9
add eax, dword [rdx + 4]
cmp r15d, eax
jge 0x18005e0ad
mov rax, qword [rdx + 8]
mov rcx, qword [rax + r12*8]
movzx eax, word [rcx + r13*2]
dec ax
cmp ax, r11w
ja 0x18005e0ad
mov rax, qword [r14 + 0xc0]
mov rcx, qword [rax + r12*8]
mov r8d, dword [rcx + r13*4]
cmp r8d, r10d
jne 0x18005e07f
xor eax, eax
jmp 0x18005e0b2
mov rax, qword [r14 + 0xd8]
mov ecx, r8d
mov rdx, r8
shr rdx, 9
and ecx, 0x1ff
mov rax, qword [rax + rdx*8]
mov rdx, qword [rbp + 0x118]
mov eax, dword [rax + rcx*4]
jmp 0x18005e0b2
mov rdx, qword [rbp + 0x118]
mov eax, 0xffffffff
mov r9d, dword [rbp + 0x110]
lea r14, [r13*2]
cmp r9d, eax
je 0x18005e13b
test r15d, r15d
js 0x18005e12b
mov eax, dword [rdx]
shl eax, 9
add eax, dword [rdx + 4]
cmp r15d, eax
jge 0x18005e12b
mov rax, qword [rdx + 8]
mov rcx, qword [rax + r12*8]
movzx eax, word [rcx + r14]
dec ax
cmp ax, r11w
ja 0x18005e12b
mov r11, qword [rsp + 0x60]
mov rax, qword [r11 + 0xc0]
mov rcx, qword [rax + r12*8]
mov r8d, dword [rcx + r13*4]
cmp r8d, r10d
jne 0x18005e10b
xor eax, eax
jmp 0x18005e130
mov rax, qword [r11 + 0xd8]
mov ecx, r8d
mov rdx, r8
shr rdx, 9
and ecx, 0x1ff
mov rax, qword [rax + rdx*8]
mov eax, dword [rax + rcx*4]
jmp 0x18005e130
mov eax, 0xffffffff
dec eax
cmp r9d, eax
je 0x18005e13b
xor al, al
jmp 0x18005e13d
mov al, 1
lea rcx, [rbp + 0x410]
mov byte [rbp + 0x80], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x80]
call rbx
mov r13, qword [rsp + 0x60]
mov edi, 0
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + r12*8]
mov eax, dword [rbp + 0x110]
movzx edx, word [rcx + r14]
lea rcx, [rbp + 0x410]
cmp edx, 0xffff
cmove edx, edi
inc eax
cmp edx, eax
sete byte [rbp + 0x88]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x88]
call rbx
movsxd rdx, dword [rbp + 0x158]
mov ecx, r15d
mov ebx, dword [rbp + 0x110]
not ecx
shr ecx, 0x1f
mov eax, edi
cmp r15d, edx
cmovl eax, ecx
test eax, eax
jne 0x18005e249
mov r9, qword [rbp + 0x6b8]
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, r15d
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 0x18005e249
nop
int3
mov rax, qword [rbp + 0x150]
movsxd rcx, r15d
cmp dword [rax + rcx*4], ebx
lea rcx, [rbp + 0x410]
sete byte [rbp + 0x90]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0x90]
call rbx
mov rdi, qword [rbp + 0x108]
movsxd r14, dword [rbp + 0x110]
lea r12, [rdi + r14*4]
nop dword [rax]
cmp dword [rbp + 0x110], r14d
je 0x18005e2d2
lea rcx, [rbp + 0x98]
mov byte [rbp + 0x98], 0
call fcn.1802a0250
test al, al
je 0x18005e2d2
nop
int3
cmp rdi, r12
je 0x18005e356
mov eax, dword [rdi]
mov rcx, qword [r13 + 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], r15d
je 0x18005e30b
cmp dword [rax + r8*4 + 4], r15d
je 0x18005e30b
cmp dword [rax + r8*4 + 8], r15d
je 0x18005e30b
xor al, al
jmp 0x18005e30d
mov al, 1
lea rcx, [rbp + 0x410]
mov byte [rbp + 0xa0], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xa0]
call rbx
add rdi, 4
jmp 0x18005e2b0
movsxd rbx, dword [rbp + 0x110]
xor r12d, r12d
mov rdi, qword [rbp + 0x108]
mov qword [rbp + 0xf8], r12
mov dword [rbp + 0x100], ebx
test ebx, ebx
jne 0x18005e381
mov dword [rbp + 0x104], r12d
jmp 0x18005e3ac
mov edx, dword [rbp + 0x110]
lea rcx, [rbp + 0xf8]
xor r8d, r8d
call fcn.18009b0e0
mov rcx, qword [rbp + 0xf8]
mov r8, rbx
shl r8, 2
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp + 0x120]
lea rcx, [rbp + 0x298]
mov rdx, rsi
xor r9d, r9d
mov r8d, r15d
call fcn.180032950
mov r14d, dword [rbp + 0x100]
nop
cmp qword [rbp + 0x298], rsi
jne 0x18005e3f8
cmp dword [rbp + 0x2a0], r15d
jne 0x18005e3f8
cmp dword [rbp + 0x2b0], 0xffffffff
jne 0x18005e3f8
cmp dword [rbp + 0x2b4], 0xffffffff
je 0x18005e79e
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0xe8]
mov ecx, edx
and edx, 0x1ff
shr rcx, 9
add rdx, rdx
mov rax, qword [rax]
mov rax, qword [rax + rcx*8]
mov rcx, qword [rbp + 0x108]
mov r8, qword [rax + rdx*8 + 8]
movsxd rax, dword [rbp + 0x110]
mov qword [rsp + 0x68], r8
lea rdx, [rcx + rax*4]
cmp rcx, rdx
je 0x18005e452
nop dword [rax]
cmp dword [rcx], r8d
je 0x18005e790
add rcx, 4
cmp rcx, rdx
jne 0x18005e440
xor al, al
lea rcx, [rbp + 0x410]
mov byte [rbp + 0xa8], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xa8]
call rbx
mov ecx, dword [rsp + 0x6c]
cmp ecx, 0xffffffff
je 0x18005e50b
mov rdx, qword [rbp + 0x108]
movsxd rax, dword [rbp + 0x110]
lea r8, [rdx + rax*4]
cmp rdx, r8
je 0x18005e4c5
cmp dword [rdx], ecx
je 0x18005e797
add rdx, 4
cmp rdx, r8
jne 0x18005e4b4
xor al, al
lea rcx, [rbp + 0x410]
mov byte [rbp + 0xb0], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
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 [rsp + 0x6c]
mov r10, qword [rbp + 0xf8]
lea rax, [rsp + 0x68]
cmp rax, r10
jb 0x18005e598
movsxd rdx, dword [rbp + 0x104]
lea r8, [rsp + 0x68]
lea rax, [r10 + rdx*4]
cmp r8, rax
jae 0x18005e598
movsxd rax, dword [rbp + 0x100]
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov r9, qword [rbp + 0x6b8]
mov r8d, 0x63e
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x68]
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 0x18005e58d
nop
int3
mov ecx, dword [rsp + 0x6c]
mov r10, qword [rbp + 0xf8]
movsxd r14, dword [rbp + 0x100]
mov rdx, r14
test r14d, r14d
je 0x18005e64b
mov rax, qword [rsp + 0x68]
mov r14d, r12d
cmp dword [r10], eax
mov edi, r12d
mov rbx, r12
mov r15, rdx
setne r13b
movsxd r9, edi
inc rbx
inc edi
cmp rbx, r15
jge 0x18005e5f8
movzx edx, r13b
nop dword [rax]
nop dword [rax + rax]
cmp dword [r10 + rbx*4], eax
mov ecx, r12d
setne cl
cmp edx, ecx
jne 0x18005e5f8
inc edi
inc rbx
cmp rbx, r15
jl 0x18005e5e0
mov r12d, edi
sub r12d, r9d
test r13b, r13b
je 0x18005e62e
cmp r14d, r9d
je 0x18005e62b
movsxd rax, r14d
lea rdx, [r10 + r9*4]
movsxd r8, r12d
shl r8, 2
lea rcx, [r10 + rax*4]
call fcn.18029f01a
mov r10, qword [rbp + 0xf8]
mov rax, qword [rsp + 0x68]
add r14d, r12d
xor r13b, 1
mov r12d, 0
cmp rbx, r15
jl 0x18005e5c3
mov ecx, dword [rsp + 0x6c]
mov edx, r14d
mov dword [rbp + 0x100], r14d
cmp ecx, 0xffffffff
je 0x18005e777
lea rax, [rsp + 0x6c]
cmp rax, r10
jb 0x18005e6dd
movsxd r8, dword [rbp + 0x104]
lea r9, [rsp + 0x6c]
lea rax, [r10 + r8*4]
cmp r9, rax
jae 0x18005e6dd
mov r9, qword [rbp + 0x6b8]
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, [rsp + 0x6c]
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 0x18005e6cb
nop
int3
mov ecx, dword [rsp + 0x6c]
mov r10, qword [rbp + 0xf8]
mov r14d, dword [rbp + 0x100]
test r14d, r14d
je 0x18005e777
xor esi, esi
movsxd r14, r14d
cmp dword [r10], ecx
mov edi, esi
mov ebx, esi
setne r13b
nop word [rax + rax]
movsxd r9, edi
inc rbx
inc edi
cmp rbx, r14
jge 0x18005e728
movzx edx, r13b
cmp dword [r10 + rbx*4], ecx
mov eax, esi
setne al
cmp edx, eax
jne 0x18005e728
inc edi
inc rbx
cmp rbx, r14
jl 0x18005e711
mov r15d, edi
sub r15d, r9d
test r13b, r13b
je 0x18005e75d
cmp r12d, r9d
je 0x18005e75a
movsxd rax, r12d
lea rdx, [r10 + r9*4]
movsxd r8, r15d
shl r8, 2
lea rcx, [r10 + rax*4]
call fcn.18029f01a
mov r10, qword [rbp + 0xf8]
mov ecx, dword [rsp + 0x6c]
add r12d, r15d
xor r13b, 1
cmp rbx, r14
jl 0x18005e700
mov rsi, qword [rbp + 0x120]
mov r14d, r12d
mov dword [rbp + 0x100], r12d
lea rcx, [rbp + 0x298]
call fcn.18007fa00
mov r15d, dword [rsp + 0x54]
xor r12d, r12d
jmp 0x18005e3d0
mov al, 1
jmp 0x18005e454
mov al, 1
jmp 0x18005e4c7
test r14d, r14d
lea rcx, [rbp + 0x410]
sete byte [rbp + 0xb8]
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xb8]
call rbx
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x18005e7f4
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x18005e806
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov r15d, dword [rbp + 0x170]
mov r8d, dword [rbp + 0x174]
inc r15d
mov dword [rsp + 0x54], r15d
mov dword [rbp + 0x170], r15d
cmp r15d, r8d
jge 0x18005e878
mov rax, qword [rbp + 0x168]
mov esi, 0xfffd
mov r9, qword [rax + 8]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x170]
and ecx, 0x1ff
mov eax, r15d
shr rax, 9
mov rax, qword [r9 + rax*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, si
jbe 0x18005e873
inc r15d
mov dword [rbp + 0x170], r15d
cmp r15d, r8d
jl 0x18005e840
mov dword [rsp + 0x54], r15d
mov rbx, qword [rbp + 0x118]
cmp r15d, dword [rbp + 0x290]
jne 0x18005d595
mov rax, qword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x770]
mov r15, qword [rsp + 0x780]
mov r14, qword [rsp + 0x788]
mov rcx, qword [rax + 0x208]
mov r13, qword [rsp + 0x790]
mov r12, qword [rsp + 0x798]
mov rdi, qword [rsp + 0x7a0]
mov rsi, qword [rsp + 0x7d8]
test rcx, rcx
je 0x18005e924
mov rax, qword [rcx]
mov dl, 1
mov r8d, dword [rbp + 0x160]
call qword [rax + 0x30]
lea rcx, [rbp + 0x410]
mov byte [rbp + 0xc0], al
call fcn.18005c0f0
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
mov rbx, qword [rbp + 0x410]
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rax
lea rdx, [rbp + 0xc0]
call rbx
cmp qword [rbp + 0x410], 0
movzx ebx, byte [rsp + 0x50]
je 0x18005e94e
mov rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0x430]
test rdx, rdx
cmovne rcx, rdx
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov rcx, qword [rbp + 0x150]
lea rax, [0x1802aae88]
mov qword [rbp + 0x450], rax
test rcx, rcx
je 0x18005e96e
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
movzx eax, bl
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.18029bbf0
add rsp, 0x7a8
pop rbx
pop rbp
ret