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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r13
push r14
sub rsp, 0xa0
cmp qword [rcx + 8], 0
mov r13, rcx
je 0x180142720
lea rcx, [rsp + 0xd8]
call fcn.1802a42e0
test al, al
je 0x180142720
nop
int3
mov ecx, 0xe8
mov qword [rsp + 0x98], rdi
call fcn.180231980
mov rbx, rax
test rax, rax
je 0x18014278a
xor edx, edx
mov r8d, 0xe8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
xor edi, edi
mov qword [rbx + 0x18], rdi
mov byte [rbx + 0x80], dil
mov byte [rbx + 0xb0], dil
mov qword [rbx + 0xb8], rdi
mov qword [rbx + 0xc0], rdi
mov qword [rbx + 0xc8], rdi
mov qword [rbx + 0xd0], rdi
mov qword [rbx + 0xd8], rdi
mov qword [rbx + 0xe0], rdi
jmp 0x18014278e
xor edi, edi
mov ebx, edi
mov rcx, qword [r13]
mov qword [r13 + 8], rbx
mov rax, qword [rcx]
call qword [rax + 0x98]
mov r14, qword [r13 + 8]
movsxd rsi, eax
movsxd rbp, dword [r14 + 8]
cmp esi, ebp
jle 0x180142846
mov ecx, dword [r14 + 0xc]
mov ebx, esi
sub ebx, ebp
mov dword [r14 + 8], esi
sub ecx, ebp
cmp ebx, ecx
jbe 0x1801427ce
mov edx, ebp
mov rcx, r14
call fcn.1801dca30
lea rcx, [rbp*2]
add rcx, rbp
shl rcx, 5
add rcx, qword [r14]
test ebx, ebx
je 0x180142869
lea rax, [rcx + 0x1c]
nop dword [rax]
mov qword [rcx], rdi
lea rcx, [rcx + 0x60]
mov qword [rax - 0x14], 0
mov qword [rax - 0xc], rdi
mov qword [rax - 4], 0
mov qword [rax + 4], rdi
mov qword [rax + 0xc], 0
mov qword [rax + 0x14], rdi
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], rdi
mov qword [rax + 0x2c], 0
mov qword [rax + 0x34], rdi
mov qword [rax + 0x3c], 0
lea rax, [rax + 0x60]
sub ebx, 1
jne 0x1801427f0
jmp 0x180142869
test eax, eax
jns 0x180142853
mov ecx, esi
call qword [sym.imp.FactoryServer_Core.dll_void___cdecl_UE::Core::Private::OnInvalidArrayNum_unsigned_long_long_unsigned___int64__]
int3
cmp esi, ebp
jge 0x180142869
sub ebp, esi
mov r9b, 1
mov r8d, ebp
mov edx, esi
mov rcx, r14
call fcn.1801d7a30
mov rcx, qword [r13]
mov qword [rsp + 0x88], r15
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov r14, qword [r13 + 8]
mov r15d, eax
mov dword [rsp + 0xe0], r15d
movsxd rbp, dword [r14 + 0x18]
cmp eax, ebp
jle 0x180142936
mov eax, dword [r14 + 0x1c]
mov ebx, r15d
sub ebx, ebp
mov dword [r14 + 0x18], r15d
sub eax, ebp
cmp ebx, eax
jbe 0x1801428b7
mov edx, ebp
lea rcx, [r14 + 0x10]
call fcn.1801dcae0
lea rcx, [rbp*2]
add rcx, rbp
shl rcx, 5
add rcx, qword [r14 + 0x10]
test ebx, ebx
je 0x18014295f
lea rax, [rcx + 0x1c]
nop word [rax + rax]
mov qword [rcx], rdi
lea rcx, [rcx + 0x60]
mov qword [rax - 0x14], 0
mov qword [rax - 0xc], rdi
mov qword [rax - 4], 0
mov qword [rax + 4], rdi
mov qword [rax + 0xc], 0
mov qword [rax + 0x14], rdi
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], rdi
mov qword [rax + 0x2c], 0
mov qword [rax + 0x34], rdi
mov qword [rax + 0x3c], 0
lea rax, [rax + 0x60]
sub ebx, 1
jne 0x1801428e0
jmp 0x18014295f
test r15d, r15d
jns 0x180142945
mov rcx, r15
call qword [sym.imp.FactoryServer_Core.dll_void___cdecl_UE::Core::Private::OnInvalidArrayNum_unsigned_long_long_unsigned___int64__]
int3
cmp r15d, ebp
jge 0x18014295f
sub ebp, r15d
lea rcx, [r14 + 0x10]
mov r8d, ebp
mov r9b, 1
mov edx, r15d
call fcn.1801d7b40
lea r14, [r13 + 0x10]
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x60], r14
cmp dword [r13 + 0x18], esi
jge 0x180142983
mov r8b, 1
mov edx, esi
mov rcx, r14
call fcn.1801f3470
mov qword [rsp + 0x68], rsi
mov r12d, edi
lea rdx, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
test esi, esi
jle 0x180142ca4
mov rbx, rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov rsi, rdi
nop word [rax + rax]
movsxd rax, dword [r14 + 8]
cmp r12d, eax
jl 0x1801429fa
mov r9, qword [rsp + 0xc8]
mov r8d, 0x303
mov qword [rsp + 0x30], rax
mov ecx, r12d
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
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 0x1801429f3
nop
int3
lea rdx, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov r14, qword [r14]
add r14, rbx
mov rbx, qword [r13]
cmp r12d, dword [rbx + 0x28]
jge 0x180142a57
movsxd rax, dword [rbx + 0x28]
cmp r12d, eax
jl 0x180142a4d
mov r9, qword [rsp + 0xc8]
mov r8d, 0x303
mov qword [rsp + 0x30], rax
mov ecx, r12d
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
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 0x180142a4d
nop
int3
mov rax, qword [rbx + 0x20]
mov r13, qword [rax + rsi*8]
jmp 0x180142a5a
mov r13, rdi
mov edx, dword [r13 + 8]
lea r15, [r14 + 8]
shl edx, 9
add edx, dword [r13 + 0xc]
mov dword [r14], edx
mov dword [r15 + 0x18], edx
lea ebx, [rdx + 0x1f]
shr ebx, 5
test ebx, ebx
je 0x180142ad3
mov eax, dword [r15 + 0x1c]
add eax, 0x1f
shr eax, 5
cmp ebx, eax
jbe 0x180142aa4
mov r9d, 4
mov r8d, ebx
xor edx, edx
mov rcx, r15
call fcn.18009a620
mov eax, ebx
shl eax, 5
mov dword [r15 + 0x1c], eax
mov rax, qword [r15 + 0x10]
mov rcx, r15
test rax, rax
mov r8d, ebx
cmovne rcx, rax
xor edx, edx
cmp ebx, 8
jbe 0x180142ac2
shl r8, 2
jmp 0x180142ac6
shl r8, 2
call sub.VCRUNTIME140.dll_memset
mov rcx, r15
call fcn.180151250
mov eax, dword [r14]
mov dword [r14 + 0x40], eax
lea ebx, [rax + 0x1f]
shr ebx, 5
test ebx, ebx
je 0x180142b40
mov eax, dword [r14 + 0x44]
add eax, 0x1f
shr eax, 5
cmp ebx, eax
jbe 0x180142b0f
mov r9d, 4
lea rcx, [r14 + 0x28]
mov r8d, ebx
xor edx, edx
call fcn.18009a620
mov eax, ebx
shl eax, 5
mov dword [r14 + 0x44], eax
mov rax, qword [r14 + 0x38]
lea rcx, [r14 + 0x28]
test rax, rax
mov r8d, ebx
cmovne rcx, rax
xor edx, edx
cmp ebx, 8
jbe 0x180142b2e
shl r8, 2
jmp 0x180142b32
shl r8, 2
call sub.VCRUNTIME140.dll_memset
lea rcx, [r14 + 0x28]
call fcn.180151250
mov ebp, dword [r13 + 8]
mov ebx, edi
shl ebp, 9
mov r14d, 0xfffd
add ebp, dword [r13 + 0xc]
je 0x180142ba5
mov r8, qword [r13 + 0x10]
mov rax, qword [r8]
movzx ecx, word [rax]
dec cx
cmp cx, r14w
ja 0x180142b6c
mov esi, ebp
jmp 0x180142baf
mov ebx, 1
cmp ebp, ebx
jle 0x180142ba5
nop word [rax + rax]
mov ecx, ebx
mov eax, ebx
shr rax, 9
and ecx, 0x1ff
mov rax, qword [r8 + rax*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r14w
jbe 0x180142ba5
inc ebx
cmp ebx, ebp
jl 0x180142b80
mov esi, ebp
cmp ebx, ebp
je 0x180142c5f
lea rdi, [0x1802aabd8]
test ebx, ebx
js 0x180142bc0
cmp ebx, dword [r15 + 0x18]
jl 0x180142bed
mov r9, qword [rsp + 0xc8]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersBitArray.h
mov r8d, 0x582
mov qword [rsp + 0x20], rdi
lea rcx, str.Index_0__Index_NumBits
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 0x180142bed
nop
int3
mov rax, qword [r15 + 0x10]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, ebx
test ebx, ebx
jns 0x180142c04
lea eax, [rbx + 0x1f]
sar eax, 5
mov edx, 1
cdqe
lea r8, [rcx + rax*4]
mov ecx, ebx
and ecx, 0x1f
inc ebx
shl edx, cl
or dword [r8], edx
cmp ebx, ebp
jge 0x180142c55
mov r8, qword [r13 + 0x10]
nop word [rax + rax]
mov ecx, ebx
mov eax, ebx
shr rax, 9
and ecx, 0x1ff
mov rax, qword [r8 + rax*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r14w
jbe 0x180142c55
inc ebx
cmp ebx, ebp
jl 0x180142c30
cmp ebx, esi
jne 0x180142bb6
xor edi, edi
mov rsi, qword [rsp + 0x50]
lea rdx, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
mov rbx, qword [rsp + 0x58]
inc rsi
mov r14, qword [rsp + 0x60]
add rbx, 0x48
mov r13, qword [rsp + 0xd0]
inc r12d
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rbx
cmp rsi, qword [rsp + 0x68]
jl 0x1801429b0
mov r15d, dword [rsp + 0xe0]
lea rsi, [r13 + 0x20]
mov qword [rsp + 0x60], rsi
cmp dword [r13 + 0x28], r15d
jge 0x180142cc1
mov r8b, 1
mov edx, r15d
mov rcx, rsi
call fcn.1801f3470
movsxd rax, r15d
mov r12d, edi
mov qword [rsp + 0x68], rax
mov ebp, 0x20
mov r13d, 0xffffffff
test r15d, r15d
jle 0x180143034
mov rbx, rdi
mov r13, rdi
mov qword [rsp + 0xe8], rbx
nop
movsxd rax, dword [rsi + 8]
lea r14, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
cmp r12d, eax
jl 0x180142d3a
mov r9, qword [rsp + 0xc8]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rax
mov r8d, 0x303
mov ecx, r12d
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], r14
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 0x180142d3a
nop
int3
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rsi]
add rsi, rbx
mov rbx, qword [rax]
cmp r12d, dword [rbx + 0x38]
jge 0x180142d9e
movsxd rax, dword [rbx + 0x38]
cmp r12d, eax
jl 0x180142d94
mov r9, qword [rsp + 0xc8]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rax
mov r8d, 0x303
mov ecx, r12d
mov qword [rsp + 0x28], rcx
lea rcx, str._Index___0____Index___ArrayNum_
mov qword [rsp + 0x20], r14
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 0x180142d94
nop
int3
mov rax, qword [rbx + 0x30]
mov r15, qword [rax + r13*8]
jmp 0x180142da1
mov r15, rdi
mov edx, dword [r15 + 8]
lea r14, [rsi + 8]
shl edx, 9
add edx, dword [r15 + 0xc]
mov dword [rsi], edx
mov dword [r14 + 0x18], edx
lea ebx, [rdx + 0x1f]
shr ebx, 5
test ebx, ebx
je 0x180142e50
mov eax, dword [r14 + 0x1c]
add eax, 0x1f
shr eax, 5
cmp ebx, eax
jbe 0x180142dee
mov r9d, 4
mov r8d, ebx
xor edx, edx
mov rcx, r14
call fcn.18009a620
mov eax, ebx
shl eax, 5
mov dword [r14 + 0x1c], eax
mov rax, qword [r14 + 0x10]
mov rcx, r14
test rax, rax
mov r8d, ebx
cmovne rcx, rax
xor edx, edx
cmp ebx, 8
jbe 0x180142e0c
shl r8, 2
jmp 0x180142e10
shl r8, 2
call sub.VCRUNTIME140.dll_memset
mov eax, dword [r14 + 0x18]
cdq
and edx, 0x1f
add eax, edx
mov r8d, eax
and eax, 0x1f
sar r8d, 5
sub eax, edx
je 0x180142e50
mov rcx, qword [r14 + 0x10]
mov rdx, r14
test rcx, rcx
cmovne rdx, rcx
movsxd rcx, r8d
lea r8, [rdx + rcx*4]
mov ecx, ebp
sub ecx, eax
mov edx, 0xffffffff
shr edx, cl
and dword [r8], edx
mov eax, dword [rsi]
lea rbx, [rsi + 0x28]
mov dword [rbx + 0x18], eax
lea esi, [rax + 0x1f]
shr esi, 5
test esi, esi
je 0x180142eed
mov eax, dword [rbx + 0x1c]
add eax, 0x1f
shr eax, 5
cmp esi, eax
jbe 0x180142e8f
mov r9d, 4
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.18009a620
mov eax, esi
shl eax, 5
mov dword [rbx + 0x1c], eax
mov rax, qword [rbx + 0x10]
mov rcx, rbx
test rax, rax
mov r8d, esi
cmovne rcx, rax
xor edx, edx
cmp esi, 8
jbe 0x180142ead
shl r8, 2
jmp 0x180142eb1
shl r8, 2
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbx + 0x18]
cdq
and edx, 0x1f
add eax, edx
mov r8d, eax
and eax, 0x1f
sar r8d, 5
sub eax, edx
je 0x180142eed
mov rcx, qword [rbx + 0x10]
mov edx, 0xffffffff
test rcx, rcx
cmovne rbx, rcx
movsxd rcx, r8d
lea r8, [rbx + rcx*4]
mov ecx, ebp
sub ecx, eax
shr edx, cl
and dword [r8], edx
mov ebp, dword [r15 + 8]
mov ebx, edi
shl ebp, 9
add ebp, dword [r15 + 0xc]
je 0x180142f47
mov r8, qword [r15 + 0x10]
mov r9d, 0xfffd
mov rax, qword [r8]
movzx ecx, word [rax]
dec cx
cmp cx, r9w
ja 0x180142f19
mov esi, ebp
jmp 0x180142f51
mov ebx, 1
cmp ebp, ebx
jle 0x180142f47
mov ecx, ebx
mov eax, ebx
shr rax, 9
and ecx, 0x1ff
mov rax, qword [r8 + rax*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r9w
jbe 0x180142f47
inc ebx
cmp ebx, ebp
jl 0x180142f22
mov esi, ebp
cmp ebx, ebp
je 0x180142fff
lea rdi, [0x1802aabd8]
test ebx, ebx
js 0x180142f62
cmp ebx, dword [r14 + 0x18]
jl 0x180142f8f
mov r9, qword [rsp + 0xc8]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersBitArray.h
mov r8d, 0x582
mov qword [rsp + 0x20], rdi
lea rcx, str.Index_0__Index_NumBits
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 0x180142f8f
nop
int3
mov rax, qword [r14 + 0x10]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, ebx
test ebx, ebx
jns 0x180142fa6
lea eax, [rbx + 0x1f]
sar eax, 5
mov edx, 1
cdqe
lea r8, [rcx + rax*4]
mov ecx, ebx
and ecx, 0x1f
inc ebx
shl edx, cl
or dword [r8], edx
cmp ebx, ebp
jge 0x180142ff5
mov r8, qword [r15 + 0x10]
mov r9d, 0xfffd
nop
mov ecx, ebx
mov eax, ebx
shr rax, 9
and ecx, 0x1ff
mov rax, qword [r8 + rax*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r9w
jbe 0x180142ff5
inc ebx
cmp ebx, ebp
jl 0x180142fd0
cmp ebx, esi
jne 0x180142f58
xor edi, edi
mov rbx, qword [rsp + 0xe8]
inc r12d
mov rsi, qword [rsp + 0x60]
add rbx, 0x48
inc r13
mov qword [rsp + 0xe8], rbx
mov ebp, 0x20
cmp r13, qword [rsp + 0x68]
jl 0x180142cf0
mov r13d, 0xffffffff
mov r12, qword [rsp + 0xd0]
mov rax, qword [r12]
cmp qword [rax + 0x40], 0
je 0x18014332f
mov rsi, qword [r12 + 8]
cmp byte [rsi + 0x80], 0
je 0x180143069
lea rcx, [rsi + 0x20]
mov byte [rsi + 0x80], 0
call sym.FactoryServer_GeometryCore.dll_public:_void___cdecl_UE::Geometry::TDynamicMeshAttributeChange_float__4_::destructor_void____ptr64
xor eax, eax
lea r14, [r12 + 0x38]
xorps xmm0, xmm0
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm0
movups xmmword [rsi + 0x48], xmm0
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm0
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rdi
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rdi
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x50], rdi
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x60], rdi
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x70], rdi
mov qword [rsi + 0x78], rax
mov byte [rsi + 0x80], 1
mov rax, qword [r12]
mov r15, qword [rax + 0x40]
mov edx, dword [r15 + 8]
shl edx, 9
add edx, dword [r15 + 0xc]
mov dword [r12 + 0x30], edx
mov dword [r14 + 0x18], edx
lea ebx, [rdx + 0x1f]
shr ebx, 5
test ebx, ebx
je 0x180143172
mov eax, dword [r14 + 0x1c]
add eax, 0x1f
shr eax, 5
cmp ebx, eax
jbe 0x180143112
mov r9d, 4
mov r8d, ebx
xor edx, edx
mov rcx, r14
call fcn.18009a620
mov eax, ebx
shl eax, 5
mov dword [r14 + 0x1c], eax
mov rax, qword [r14 + 0x10]
mov rcx, r14
test rax, rax
mov r8d, ebx
cmovne rcx, rax
xor edx, edx
cmp ebx, 8
jbe 0x180143130
shl r8, 2
jmp 0x180143134
shl r8, 2
call sub.VCRUNTIME140.dll_memset
mov eax, dword [r14 + 0x18]
cdq
and edx, 0x1f
add eax, edx
mov r8d, eax
and eax, 0x1f
sar r8d, 5
sub eax, edx
je 0x180143172
mov rcx, qword [r14 + 0x10]
mov rdx, r14
test rcx, rcx
cmovne rdx, rcx
movsxd rcx, r8d
lea r8, [rdx + rcx*4]
mov ecx, ebp
sub ecx, eax
mov edx, r13d
shr edx, cl
and dword [r8], edx
mov eax, dword [r12 + 0x30]
lea rbx, [r12 + 0x58]
mov dword [rbx + 0x18], eax
lea esi, [rax + 0x1f]
shr esi, 5
test esi, esi
je 0x18014320e
mov eax, dword [rbx + 0x1c]
add eax, 0x1f
shr eax, 5
cmp esi, eax
jbe 0x1801431b5
mov r9d, 4
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.18009a620
mov eax, esi
shl eax, 5
mov dword [rbx + 0x1c], eax
mov rax, qword [rbx + 0x10]
mov rcx, rbx
test rax, rax
mov r8d, esi
cmovne rcx, rax
xor edx, edx
cmp esi, 8
jbe 0x1801431d3
shl r8, 2
jmp 0x1801431d7
shl r8, 2
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbx + 0x18]
cdq
and edx, 0x1f
add eax, edx
mov r8d, eax
and eax, 0x1f
sar r8d, 5
sub eax, edx
je 0x18014320e
mov rdx, qword [rbx + 0x10]
test rdx, rdx
cmovne rbx, rdx
sub ebp, eax
movsxd rdx, r8d
movzx ecx, bpl
shr r13d, cl
and dword [rbx + rdx*4], r13d
mov ebp, dword [r15 + 8]
mov ebx, edi
shl ebp, 9
mov r12d, 0xfffd
add ebp, dword [r15 + 0xc]
je 0x180143275
mov r8, qword [r15 + 0x10]
mov rax, qword [r8]
movzx ecx, word [rax]
dec cx
cmp cx, r12w
ja 0x18014323a
mov esi, ebp
jmp 0x18014327f
mov ebx, 1
cmp ebp, ebx
jle 0x180143275
nop dword [rax]
nop word [rax + rax]
mov ecx, ebx
mov eax, ebx
shr rax, 9
and ecx, 0x1ff
mov rax, qword [r8 + rax*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r12w
jbe 0x180143275
inc ebx
cmp ebx, ebp
jl 0x180143250
mov esi, ebp
cmp ebx, ebp
je 0x18014332f
lea rdi, [0x1802aabd8]
test ebx, ebx
js 0x180143290
cmp ebx, dword [r14 + 0x18]
jl 0x1801432bd
mov r9, qword [rsp + 0xc8]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersBitArray.h
mov r8d, 0x582
mov qword [rsp + 0x20], rdi
lea rcx, str.Index_0__Index_NumBits
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 0x1801432bd
nop
int3
mov rax, qword [r14 + 0x10]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, ebx
test ebx, ebx
jns 0x1801432d4
lea eax, [rbx + 0x1f]
sar eax, 5
mov edx, 1
cdqe
lea r8, [rcx + rax*4]
mov ecx, ebx
and ecx, 0x1f
inc ebx
shl edx, cl
or dword [r8], edx
cmp ebx, ebp
jge 0x180143325
mov r8, qword [r15 + 0x10]
nop word [rax + rax]
mov ecx, ebx
mov eax, ebx
shr rax, 9
and ecx, 0x1ff
mov rax, qword [r8 + rax*8]
movzx edx, word [rax + rcx*2]
dec dx
cmp dx, r12w
jbe 0x180143325
inc ebx
cmp ebx, ebp
jl 0x180143300
cmp ebx, esi
jne 0x180143286
xor edi, edi
mov r13, qword [rsp + 0xd0]
lea rbp, [0x1802b18a0]
mov rax, qword [r13]
cmp qword [rax + 0x48], 0
je 0x18014339e
mov rbx, qword [r13 + 8]
add rbx, 0x88
cmp byte [rbx + 0x28], 0
je 0x18014337f
mov byte [rbx + 0x28], 0
mov qword [rbx], rbp
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180143370
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18014337f
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov qword [rbx], rbp
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], 0
mov byte [rbx + 0x28], 1
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + 0xb8]
test eax, eax
jle 0x180143433
mov r14, qword [r13 + 8]
add r14, 0xb8
movsxd rsi, dword [r14 + 8]
cmp eax, esi
jle 0x18014341f
mov ebx, eax
mov dword [r14 + 8], eax
mov eax, dword [r14 + 0xc]
sub ebx, esi
sub eax, esi
cmp ebx, eax
jbe 0x1801433e2
mov edx, esi
mov rcx, r14
call fcn.1801dc980
mov rax, qword [r14]
lea rcx, [rsi + rsi*4]
lea rdx, [rax + rcx*8]
test ebx, ebx
je 0x180143433
lea rax, [rdx + 0x14]
mov qword [rdx], rbp
lea rdx, [rdx + 0x28]
mov qword [rax - 0xc], rdi
mov qword [rax - 4], 0
mov qword [rax + 4], rdi
mov qword [rax + 0xc], 0
lea rax, [rax + 0x28]
sub ebx, 1
jne 0x1801433f5
jmp 0x180143433
jge 0x180143433
sub esi, eax
mov r9b, 1
mov r8d, esi
mov edx, eax
mov rcx, r14
call fcn.1801d7870
mov rcx, qword [r13]
mov r15d, edi
mov rax, qword [rcx]
call qword [rax + 0xc8]
movsxd r12, eax
lea rbp, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
test eax, eax
jle 0x180143589
mov r14, rdi
nop dword [rax + rax]
mov rsi, qword [r13]
mov rbx, qword [r13 + 8]
add rbx, 0xc8
movsxd rax, dword [rsi + 0x58]
cmp r15d, eax
jl 0x1801434b9
mov r9, qword [rsp + 0xc8]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rax
mov r8d, 0x303
mov ecx, r15d
lea rax, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
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 0x1801434b9
nop
int3
mov rax, qword [rsi + 0x50]
lea rdx, [rsp + 0x70]
mov rcx, qword [rax + r14*8]
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rsi, rax
mov rax, qword [rbx]
cmp rsi, rax
jb 0x180143532
movsxd rdx, dword [rbx + 0xc]
lea rcx, [rax + rdx*8]
cmp rsi, rcx
jae 0x180143532
movsxd rcx, dword [rbx + 8]
mov r8d, 0x63e
mov r9, qword [rsp + 0xc8]
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x40], rcx
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x38], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbp
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 0x180143532
nop
int3
movsxd rbp, dword [rbx + 8]
lea eax, [rbp + 1]
mov dword [rbx + 8], eax
cmp eax, dword [rbx + 0xc]
jbe 0x18014354b
mov edx, ebp
mov rcx, rbx
call fcn.1801dcc30
mov rcx, qword [rbx]
mov rax, qword [rsi]
mov qword [rcx + rbp*8], rax
mov qword [rsi], rdi
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18014356c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
inc r15d
lea rbp, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
inc r14
cmp r14, r12
jl 0x180143460
lea rbp, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
mov rax, qword [r13]
mov r15d, edi
movsxd r12, dword [rax + 0x10]
test r12, r12
jle 0x1801436c2
mov r14, rdi
mov rsi, qword [r13]
mov rbx, qword [r13 + 8]
add rbx, 0xd8
movsxd rax, dword [rsi + 0x10]
cmp r15d, eax
jl 0x1801435f9
mov r9, qword [rsp + 0xc8]
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rax
mov r8d, 0x303
mov ecx, r15d
lea rax, str.Array_index_out_of_bounds:__lld_from_an_array_of_size__lld
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 0x1801435f9
nop
int3
mov rax, qword [rsi + 8]
lea rdx, [rsp + 0x78]
mov rcx, qword [rax + r14*8]
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rsi, rax
mov rax, qword [rbx]
cmp rsi, rax
jb 0x180143672
movsxd rdx, dword [rbx + 0xc]
lea rcx, [rax + rdx*8]
cmp rsi, rcx
jae 0x180143672
movsxd rcx, dword [rbx + 8]
mov r8d, 0x63e
mov r9, qword [rsp + 0xc8]
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x40], rcx
lea rcx, str.Addr___GetData____Addr____GetData____ArrayMax_
mov qword [rsp + 0x38], rdx
lea rdx, str.C:BuildAgentwork78a794e88763017dUE4EngineSourceRuntimeCorePublicContainersArray.h
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbp
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 0x180143672
nop
int3
movsxd rbp, dword [rbx + 8]
lea eax, [rbp + 1]
mov dword [rbx + 8], eax
cmp eax, dword [rbx + 0xc]
jbe 0x18014368b
mov edx, ebp
mov rcx, rbx
call fcn.1801dcc30
mov rcx, qword [rbx]
mov rax, qword [rsi]
mov qword [rcx + rbp*8], rax
mov qword [rsi], rdi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1801436ac
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
inc r15d
lea rbp, str.Attempting_to_use_a_container_element___p__which_already_comes_from_the_container_being_modified___p__ArrayMax:__lld__ArrayNum:__lld__SizeofElement:__d__
inc r14
cmp r14, r12
jl 0x1801435a0
mov r12, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
add rsp, 0xa0
pop r14
pop r13
pop rsi
pop rbp
pop rbx
ret