Function at 0x180142920
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 0x180142950
lea rcx, [rsp + 0xd8]
call fcn.1802a42e0
test al, al
je 0x180142950
nop
int3
mov ecx, 0xe8
mov qword [rsp + 0x98], rdi
call fcn.180231e30
mov rbx, rax
test rax, rax
je 0x1801429ba
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 0x1801429be
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 0x180142a76
mov ecx, dword [r14 + 0xc]
mov ebx, esi
sub ebx, ebp
mov dword [r14 + 8], esi
sub ecx, ebp
cmp ebx, ecx
jbe 0x1801429fe
mov edx, ebp
mov rcx, r14
call fcn.1801dcea0
lea rcx, [rbp*2]
add rcx, rbp
shl rcx, 5
add rcx, qword [r14]
test ebx, ebx
je 0x180142a99
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 0x180142a20
jmp 0x180142a99
test eax, eax
jns 0x180142a83
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 0x180142a99
sub ebp, esi
mov r9b, 1
mov r8d, ebp
mov edx, esi
mov rcx, r14
call fcn.1801d7eb0
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 0x180142b66
mov eax, dword [r14 + 0x1c]
mov ebx, r15d
sub ebx, ebp
mov dword [r14 + 0x18], r15d
sub eax, ebp
cmp ebx, eax
jbe 0x180142ae7
mov edx, ebp
lea rcx, [r14 + 0x10]
call fcn.1801dcf50
lea rcx, [rbp*2]
add rcx, rbp
shl rcx, 5
add rcx, qword [r14 + 0x10]
test ebx, ebx
je 0x180142b8f
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 0x180142b10
jmp 0x180142b8f
test r15d, r15d
jns 0x180142b75
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 0x180142b8f
sub ebp, r15d
lea rcx, [r14 + 0x10]
mov r8d, ebp
mov r9b, 1
mov edx, r15d
call fcn.1801d7fc0
lea r14, [r13 + 0x10]
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x60], r14
cmp dword [r13 + 0x18], esi
jge 0x180142bb3
mov r8b, 1
mov edx, esi
mov rcx, r14
call fcn.1801f3950
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 0x180142ed4
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 0x180142c2a
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 0x180142c23
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 0x180142c87
movsxd rax, dword [rbx + 0x28]
cmp r12d, eax
jl 0x180142c7d
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 0x180142c7d
nop
int3
mov rax, qword [rbx + 0x20]
mov r13, qword [rax + rsi*8]
jmp 0x180142c8a
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 0x180142d03
mov eax, dword [r15 + 0x1c]
add eax, 0x1f
shr eax, 5
cmp ebx, eax
jbe 0x180142cd4
mov r9d, 4
mov r8d, ebx
xor edx, edx
mov rcx, r15
call fcn.18009a4b0
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 0x180142cf2
shl r8, 2
jmp 0x180142cf6
shl r8, 2
call sub.VCRUNTIME140.dll_memset
mov rcx, r15
call fcn.180151480
mov eax, dword [r14]
mov dword [r14 + 0x40], eax
lea ebx, [rax + 0x1f]
shr ebx, 5
test ebx, ebx
je 0x180142d70
mov eax, dword [r14 + 0x44]
add eax, 0x1f
shr eax, 5
cmp ebx, eax
jbe 0x180142d3f
mov r9d, 4
lea rcx, [r14 + 0x28]
mov r8d, ebx
xor edx, edx
call fcn.18009a4b0
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 0x180142d5e
shl r8, 2
jmp 0x180142d62
shl r8, 2
call sub.VCRUNTIME140.dll_memset
lea rcx, [r14 + 0x28]
call fcn.180151480
mov ebp, dword [r13 + 8]
mov ebx, edi
shl ebp, 9
mov r14d, 0xfffd
add ebp, dword [r13 + 0xc]
je 0x180142dd5
mov r8, qword [r13 + 0x10]
mov rax, qword [r8]
movzx ecx, word [rax]
dec cx
cmp cx, r14w
ja 0x180142d9c
mov esi, ebp
jmp 0x180142ddf
mov ebx, 1
cmp ebp, ebx
jle 0x180142dd5
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 0x180142dd5
inc ebx
cmp ebx, ebp
jl 0x180142db0
mov esi, ebp
cmp ebx, ebp
je 0x180142e8f
lea rdi, [0x1802aabc0]
test ebx, ebx
js 0x180142df0
cmp ebx, dword [r15 + 0x18]
jl 0x180142e1d
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 0x180142e1d
nop
int3
mov rax, qword [r15 + 0x10]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, ebx
test ebx, ebx
jns 0x180142e34
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 0x180142e85
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 0x180142e85
inc ebx
cmp ebx, ebp
jl 0x180142e60
cmp ebx, esi
jne 0x180142de6
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 0x180142be0
mov r15d, dword [rsp + 0xe0]
lea rsi, [r13 + 0x20]
mov qword [rsp + 0x60], rsi
cmp dword [r13 + 0x28], r15d
jge 0x180142ef1
mov r8b, 1
mov edx, r15d
mov rcx, rsi
call fcn.1801f3950
movsxd rax, r15d
mov r12d, edi
mov qword [rsp + 0x68], rax
mov ebp, 0x20
mov r13d, 0xffffffff
test r15d, r15d
jle 0x180143264
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 0x180142f6a
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 0x180142f6a
nop
int3
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rsi]
add rsi, rbx
mov rbx, qword [rax]
cmp r12d, dword [rbx + 0x38]
jge 0x180142fce
movsxd rax, dword [rbx + 0x38]
cmp r12d, eax
jl 0x180142fc4
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 0x180142fc4
nop
int3
mov rax, qword [rbx + 0x30]
mov r15, qword [rax + r13*8]
jmp 0x180142fd1
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 0x180143080
mov eax, dword [r14 + 0x1c]
add eax, 0x1f
shr eax, 5
cmp ebx, eax
jbe 0x18014301e
mov r9d, 4
mov r8d, ebx
xor edx, edx
mov rcx, r14
call fcn.18009a4b0
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 0x18014303c
shl r8, 2
jmp 0x180143040
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 0x180143080
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 0x18014311d
mov eax, dword [rbx + 0x1c]
add eax, 0x1f
shr eax, 5
cmp esi, eax
jbe 0x1801430bf
mov r9d, 4
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.18009a4b0
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 0x1801430dd
shl r8, 2
jmp 0x1801430e1
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 0x18014311d
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 0x180143177
mov r8, qword [r15 + 0x10]
mov r9d, 0xfffd
mov rax, qword [r8]
movzx ecx, word [rax]
dec cx
cmp cx, r9w
ja 0x180143149
mov esi, ebp
jmp 0x180143181
mov ebx, 1
cmp ebp, ebx
jle 0x180143177
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 0x180143177
inc ebx
cmp ebx, ebp
jl 0x180143152
mov esi, ebp
cmp ebx, ebp
je 0x18014322f
lea rdi, [0x1802aabc0]
test ebx, ebx
js 0x180143192
cmp ebx, dword [r14 + 0x18]
jl 0x1801431bf
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 0x1801431bf
nop
int3
mov rax, qword [r14 + 0x10]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, ebx
test ebx, ebx
jns 0x1801431d6
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 0x180143225
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 0x180143225
inc ebx
cmp ebx, ebp
jl 0x180143200
cmp ebx, esi
jne 0x180143188
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 0x180142f20
mov r13d, 0xffffffff
mov r12, qword [rsp + 0xd0]
mov rax, qword [r12]
cmp qword [rax + 0x40], 0
je 0x18014355f
mov rsi, qword [r12 + 8]
cmp byte [rsi + 0x80], 0
je 0x180143299
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 0x1801433a2
mov eax, dword [r14 + 0x1c]
add eax, 0x1f
shr eax, 5
cmp ebx, eax
jbe 0x180143342
mov r9d, 4
mov r8d, ebx
xor edx, edx
mov rcx, r14
call fcn.18009a4b0
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 0x180143360
shl r8, 2
jmp 0x180143364
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 0x1801433a2
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 0x18014343e
mov eax, dword [rbx + 0x1c]
add eax, 0x1f
shr eax, 5
cmp esi, eax
jbe 0x1801433e5
mov r9d, 4
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.18009a4b0
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 0x180143403
shl r8, 2
jmp 0x180143407
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 0x18014343e
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 0x1801434a5
mov r8, qword [r15 + 0x10]
mov rax, qword [r8]
movzx ecx, word [rax]
dec cx
cmp cx, r12w
ja 0x18014346a
mov esi, ebp
jmp 0x1801434af
mov ebx, 1
cmp ebp, ebx
jle 0x1801434a5
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 0x1801434a5
inc ebx
cmp ebx, ebp
jl 0x180143480
mov esi, ebp
cmp ebx, ebp
je 0x18014355f
lea rdi, [0x1802aabc0]
test ebx, ebx
js 0x1801434c0
cmp ebx, dword [r14 + 0x18]
jl 0x1801434ed
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 0x1801434ed
nop
int3
mov rax, qword [r14 + 0x10]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, ebx
test ebx, ebx
jns 0x180143504
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 0x180143555
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 0x180143555
inc ebx
cmp ebx, ebp
jl 0x180143530
cmp ebx, esi
jne 0x1801434b6
xor edi, edi
mov r13, qword [rsp + 0xd0]
lea rbp, [0x1802b18a0]
mov rax, qword [r13]
cmp qword [rax + 0x48], 0
je 0x1801435ce
mov rbx, qword [r13 + 8]
add rbx, 0x88
cmp byte [rbx + 0x28], 0
je 0x1801435af
mov byte [rbx + 0x28], 0
mov qword [rbx], rbp
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1801435a0
call qword [sym.imp.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1801435af
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 0x180143663
mov r14, qword [r13 + 8]
add r14, 0xb8
movsxd rsi, dword [r14 + 8]
cmp eax, esi
jle 0x18014364f
mov ebx, eax
mov dword [r14 + 8], eax
mov eax, dword [r14 + 0xc]
sub ebx, esi
sub eax, esi
cmp ebx, eax
jbe 0x180143612
mov edx, esi
mov rcx, r14
call fcn.1801dcdf0
mov rax, qword [r14]
lea rcx, [rsi + rsi*4]
lea rdx, [rax + rcx*8]
test ebx, ebx
je 0x180143663
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 0x180143625
jmp 0x180143663
jge 0x180143663
sub esi, eax
mov r9b, 1
mov r8d, esi
mov edx, eax
mov rcx, r14
call fcn.1801d7cf0
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 0x1801437b9
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 0x1801436e9
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 0x1801436e9
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 0x180143762
movsxd rdx, dword [rbx + 0xc]
lea rcx, [rax + rdx*8]
cmp rsi, rcx
jae 0x180143762
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 0x180143762
nop
int3
movsxd rbp, dword [rbx + 8]
lea eax, [rbp + 1]
mov dword [rbx + 8], eax
cmp eax, dword [rbx + 0xc]
jbe 0x18014377b
mov edx, ebp
mov rcx, rbx
call fcn.1801dd0a0
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 0x18014379c
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 0x180143690
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 0x1801438f2
mov r14, rdi
mov rsi, qword [r13]
mov rbx, qword [r13 + 8]
add rbx, 0xd8
movsxd rax, dword [rsi + 0x10]
cmp r15d, eax
jl 0x180143829
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 0x180143829
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 0x1801438a2
movsxd rdx, dword [rbx + 0xc]
lea rcx, [rax + rdx*8]
cmp rsi, rcx
jae 0x1801438a2
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 0x1801438a2
nop
int3
movsxd rbp, dword [rbx + 8]
lea eax, [rbp + 1]
mov dword [rbx + 8], eax
cmp eax, dword [rbx + 0xc]
jbe 0x1801438bb
mov edx, ebp
mov rcx, rbx
call fcn.1801dd0a0
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 0x1801438dc
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 0x1801437d0
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