Function at 0x4faee0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x3f0
mov eax, dword [0x644040]
xor eax, ebp
mov dword [esp + 0x3e8], eax
cmp dword [ecx + 0x18], 0
je 0x4fb488
mov esi, ecx
lea eax, [esp + 0x48]
push 0x388
push 0xff
push eax
call fcn.005679e0
add esp, 0xc
mov dword [esp + 0x48], 0
mov dword [esp + 0x10], esi
cmp dword [esi + 8], 0
je 0x4fb488
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [ecx + 0x10]
inc eax
cmp eax, edx
mov edi, eax
mov esi, 0
cmove edi, esi
cmp edx, edi
jbe 0x4fb535
mov esi, dword [ecx + 0xc]
imul edi, edi, 0x70
mov ebx, dword [esi + edi + 0x50]
test ebx, ebx
je 0x4fafdd
mov ecx, dword [ebx + 0xc]
cmp ecx, 0x560920
je 0x4faf81
call dword [0x63e19c]
push 0
push ebx
call ecx
add esp, 8
test al, al
jne 0x4fafd1
add esi, edi
cmp dword [esi + 0x6c], 0
jne 0x4fafc3
mov eax, dword [esp + 0x48]
cmp eax, 2
jae 0x4fb156
cmp eax, 2
setae bl
test eax, eax
jne 0x4fafb8
mov ecx, dword [esp + 0x3e8]
xor ecx, ebp
call fcn.00566245
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x48]
call fcn.004fbac0
jmp 0x4fafa0
mov eax, dword [esi + 0x68]
test eax, eax
je 0x4fafd1
mov al, byte [eax + 4]
test al, al
je 0x4faf89
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [ecx + 0x10]
inc eax
cmp eax, edx
mov esi, 0
cmove eax, esi
cmp edx, eax
jbe 0x4fb538
mov edx, dword [esp + 0x48]
mov esi, 8
test dl, 1
je 0x4fb001
mov esi, dword [esp + 0x54]
imul eax, eax, 0x70
add eax, dword [ecx + 0xc]
mov ecx, edx
shr ecx, 1
cmp ecx, esi
mov ebx, dword [esp + 0x10]
je 0x4fb12d
lea esi, [esp + 0x50]
test dl, 1
je 0x4fb024
mov esi, dword [esp + 0x50]
imul ecx, ecx, 0x70
add ecx, esi
je 0x4fb53e
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [eax + 0x20]
movups xmmword [ecx + 0x10], xmm0
movups xmmword [ecx + 0x20], xmm1
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [eax + 0x39]
movups xmmword [ecx + 0x39], xmm0
mov edx, dword [eax + 0x50]
mov dword [ecx + 0x50], edx
mov dword [eax + 0x50], 0
movzx edx, byte [eax + 0x5a]
mov byte [ecx + 0x5a], dl
movzx edx, word [eax + 0x58]
mov word [ecx + 0x58], dx
mov edx, dword [eax + 0x5c]
mov dword [ecx + 0x5c], edx
mov dword [eax + 0x5c], 0
movsd xmm0, qword [eax + 0x60]
movsd qword [ecx + 0x60], xmm0
mov edx, dword [eax + 0x68]
mov dword [ecx + 0x68], edx
mov dword [eax + 0x68], 0
mov eax, dword [eax + 0x6c]
mov dword [ecx + 0x6c], eax
add dword [esp + 0x48], 2
mov eax, dword [ebx]
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
inc ecx
cmp ecx, edx
mov esi, 0
cmove ecx, esi
mov dword [eax], ecx
cmp edx, ecx
jbe 0x4fb53b
mov esi, dword [eax + 0xc]
imul edi, ecx, 0x70
mov eax, dword [esi + edi + 0x68]
test eax, eax
jne 0x4fb107
add esi, edi
mov edi, dword [esi + 0x5c]
test edi, edi
jne 0x4fb0fc
mov esi, dword [esi + 0x50]
test esi, esi
jne 0x4fb117
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax]
jne 0x4fb0ee
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x4fb454
dec dword [ebx + 8]
jne 0x4faf36
jmp 0x4faf89
lock dec dword [edi + 4]
jne 0x4fb0d3
jmp 0x4fb496
lock dec dword [eax]
jne 0x4fb0ca
push eax
call fcn.00562f60
add esp, 4
jmp 0x4fb0ca
lock dec dword [esi]
jne 0x4fb0da
mov ecx, dword [esi + 8]
call dword [0x63e19c]
push esi
call ecx
add esp, 4
jmp 0x4fb0da
lea ecx, [esp + 0x48]
push eax
call fcn.004fc280
jmp 0x4fb0a0
call dword [0x63e19c]
lea esi, [esp + 0x20]
push esi
call ecx
add esp, 4
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x4fb1f0
mov edi, dword [esp + 0x10]
cmp dword [edi + 8], 0
jne 0x4fb3f8
cmp dword [edi + 0x50], 0
jne 0x4fb337
mov ebx, dword [edi + 0x1c]
cmp dword [edi + 4], 0
je 0x4fb232
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov ecx, dword [0x646080]
cmp ecx, 0x5536d0
jne 0x4fb13c
xor eax, eax
lea esi, [esp + 0x3d0]
mov dword [esi + 4], eax
mov dword [esi], eax
push esi
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [esi]
mov esi, dword [esi + 4]
mov eax, 0x7bd05af7
cmp edi, eax
mov eax, esi
mov ecx, 0x863
sbb eax, ecx
jge 0x4fb9a1
mov ecx, 0xf4240
mov eax, edi
mul ecx
imul ecx, esi, 0xf4240
add ecx, edx
push dword [0x6496cc]
push dword [0x6496c8]
push ecx
push eax
call fcn.005866e0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x10]
sbb edx, dword [ecx + 0x14]
jl 0x4fb232
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0xc]
inc ecx
cmp ecx, 5
mov eax, 4
cmovae eax, ecx
mov ecx, dword [esi]
mov edx, dword [esi + 8]
mov dword [esi + 0xc], edx
test ecx, ecx
je 0x4fb232
lea edx, [eax + 0x10]
xor esi, esi
add esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4fb220
cmp edx, esi
jb 0x4fb4e5
lea edi, [ebx + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x4fb47c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebx + 0x18]
mov dword [edx], ecx
mov dword [ebx + 0x18], eax
mov eax, dword [edx + 4]
mov ecx, dword [ebx + 0x1c]
mov dword [edx + 4], ecx
mov dword [ebx + 0x1c], eax
mov eax, dword [edx + 8]
mov ecx, dword [ebx + 0x20]
mov dword [edx + 8], ecx
mov dword [ebx + 0x20], eax
mov eax, dword [edx + 0xc]
mov ecx, dword [ebx + 0x24]
mov dword [edx + 0xc], ecx
mov dword [ebx + 0x24], eax
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
movsd xmm0, qword [ebx + 0x28]
movsd qword [edx + 0x10], xmm0
mov dword [ebx + 0x2c], ecx
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb59b
cmp byte [ebx + 0xd0], 1
je 0x4fb770
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb54d
mov ecx, dword [ebx + 0x64]
cmp dword [ecx + 8], 0
sete byte [ebx + 0x30]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb574
mov cl, byte [ebx + 0xa4]
mov byte [ebx + 0x33], cl
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb5bd
cmp dword [ebx + 0x5c], 0
jne 0x4fb51c
mov ecx, dword [ebx]
mov eax, dword [ebx + 0xc]
cmp dword [ecx + 8], 0x4f3ec0
jne 0x4fb420
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb8d3
cmp byte [ebx + 0xa4], 1
jne 0x4fb48f
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb5df
mov al, byte [ebx + 0xc0]
xor al, 1
mov byte [ebx + 0x31], al
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov edi, dword [esp + 0x10]
cmp dword [edi + 4], 0
je 0x4fb3f8
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov ecx, dword [0x646080]
cmp ecx, 0x5536d0
jne 0x4fb43a
xor eax, eax
lea esi, [esp + 0x3d0]
mov dword [esi + 4], eax
mov dword [esi], eax
push esi
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [esi]
mov ebx, dword [esi + 4]
mov eax, 0x7bd05af7
cmp edi, eax
mov eax, ebx
mov ecx, 0x863
sbb eax, ecx
jge 0x4fb917
mov ecx, 0xf4240
mov eax, edi
mul ecx
imul ecx, ebx, 0xf4240
add ecx, edx
push dword [0x6496cc]
push dword [0x6496c8]
push ecx
push eax
call fcn.005866e0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov edi, dword [esp + 0x10]
cmp eax, dword [edi + 0x10]
sbb edx, dword [edi + 0x14]
jl 0x4fb3f8
mov ecx, dword [edi + 0xc]
inc ecx
cmp ecx, 5
mov eax, 4
cmovae eax, ecx
mov ecx, dword [edi]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], edx
test ecx, ecx
je 0x4fb3f8
lea edx, [eax + 0x10]
xor esi, esi
add esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4fb3e6
cmp edx, esi
jb 0x4fb4b2
cmp dword [edi + 0x24], 0xffffffff
je 0x4fb407
mov ecx, dword [edi + 0x18]
push edi
call fcn.004fbc00
mov esi, dword [edi + 0x1c]
mov al, byte [0x649570]
test al, al
jne 0x4fb7f0
mov eax, dword [esp + 0x48]
jmp 0x4faf96
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb8f5
cmp byte [ebx + 0xa4], 0
jne 0x4fb313
jmp 0x4fb48f
call dword [0x63e19c]
lea esi, [esp + 0x20]
push esi
call ecx
add esp, 4
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x4fb3be
mov dword [eax + 0x14], 0
mov edi, dword [ebx]
mov dword [ebx], ecx
test edi, edi
je 0x4fb0ee
mov ecx, edi
call fcn.00406710
push edi
call fcn.00562f60
add esp, 4
jmp 0x4fb0ee
push edi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x4fb244
xor ebx, ebx
jmp 0x4fafa0
xor eax, eax
jmp 0x4fb329
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [esp + 0xc], ecx
call dword [0x63e19c]
mov ecx, edi
push 1
call dword [esp + 0x10]
jmp 0x4fb0d3
mov ecx, edi
push eax
call fcn.005189f0
mov eax, dword [esp + 0x24]
mov ecx, 0x4c4b40
add ecx, dword [esp + 0x20]
adc eax, 0
mov edx, 0x7fffffff
cmovno edx, eax
mov eax, 0xffffffff
cmovo ecx, eax
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], edx
jmp 0x4fb3f8
mov esi, dword [esp + 0x10]
mov ecx, esi
push eax
call fcn.005189f0
mov eax, dword [esp + 0x24]
mov ecx, 0x4c4b40
add ecx, dword [esp + 0x20]
adc eax, 0
mov edx, 0x7fffffff
cmovno edx, eax
mov eax, 0xffffffff
cmovo ecx, eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
jmp 0x4fb232
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fba90
mov al, byte [ebx + 0xa4]
jmp 0x4fb329
int3
int3
int3
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
push 0x622e92
call fcn.00590170
lea eax, [esp + 0x3d0]
push eax
call fcn.0055fc40
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
jne 0x4fbab5
mov eax, dword [ebx + 0xc]
jmp 0x4fb2b5
lea eax, [esp + 0x3d0]
push eax
call fcn.0055fc40
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
jne 0x4fbab8
mov eax, dword [ebx + 0xc]
jmp 0x4fb2cb
lea eax, [esp + 0x3d0]
push eax
call fcn.0055fc40
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fb29a
int3
lea eax, [esp + 0x3d0]
push eax
call fcn.0055fc40
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fb2df
int3
lea eax, [esp + 0x3d0]
push eax
call fcn.0055fc40
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fb321
int3
add dword [esp + 0xc], eax
mov ecx, dword [ebx + 0xc]
call fcn.00561cf0
cmp byte [ebx + 0xd0], 1
jne 0x4fb61d
mov byte [ebx + 0xd0], 0
lea esi, [esp + 0x20]
mov ecx, dword [esp + 0xc]
push esi
call fcn.0053ec10
lea ecx, [esp + 0x3d0]
push esi
call fcn.004f4d60
mov ecx, dword [ebx + 0xc]
call fcn.00561cf0
lea ecx, [ebx + 0xa8]
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x3d0]
push eax
call fcn.005ce130
mov ecx, dword [ebx + 0xc]
call fcn.00561cf0
mov dword [esp + 0x14], esp
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x64]
mov dword [esp + 8], eax
call fcn.00561cf0
cmp byte [ebx + 0xc0], 0
je 0x4fba81
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x3e0], eax
movups xmm0, xmmword [ecx]
movaps xmmword [esp + 0x3d0], xmm0
mov esi, dword [esp + 8]
mov ecx, esi
call fcn.00592590
lea eax, [esi + 0x30]
cmp byte [esi + 0x48], 1
jne 0x4fba38
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x10], ecx
movaps xmm0, xmmword [esp + 0x3d0]
movups xmmword [eax], xmm0
mov esp, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
call fcn.00561cf0
mov dword [esp + 0x14], esp
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x60]
mov dword [esp + 8], eax
call fcn.00561cf0
cmp byte [ebx + 0xc0], 0
je 0x4fba81
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x3e0], eax
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x3d0], xmm0
mov esi, dword [esp + 8]
mov ecx, esi
call fcn.00592590
lea eax, [esi + 0x30]
cmp byte [esi + 0x48], 1
jne 0x4fba5a
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x10], ecx
movaps xmm0, xmmword [esp + 0x3d0]
movups xmmword [eax], xmm0
mov esp, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
mov eax, ecx
shr eax, 0xe
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x64c810]
bt ecx, eax
jae 0x4fb2a7
push dword [esp + 8]
call fcn.004ff910
add esp, 4
jmp 0x4fb2a7
xor eax, eax
dec eax
lea esi, [esp + 0x3c]
mov dword [esi], eax
mov dword [esi + 4], eax
mov ecx, esi
mov eax, dword [esp + 0x10]
push dword [eax]
call fcn.005cf1d0
mov eax, dword [esi]
mov dword [esp + 8], 0
test eax, eax
je 0x4fb743
mov esi, dword [esp + 0x40]
cmp dword [eax + 0x10], esi
jbe 0x4fbab2
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc], eax
mov ecx, dword [ebx + 0xc]
call fcn.00561cf0
cmp byte [ebx + 0xd0], 0
je 0x4fba7c
imul eax, esi, 0x70
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + eax + 0x10]
cmp ecx, dword [ebx + 0xc8]
mov ecx, dword [edx + eax + 0x14]
sbb ecx, dword [ebx + 0xcc]
jge 0x4fb601
lea ecx, [esp + 0x3c]
call fcn.005ce180
mov eax, dword [esp + 0x3c]
jmp 0x4fb793
mov ecx, dword [esi + 0xc]
call fcn.00561cc0
test al, al
je 0x4fb417
lea edi, [esi + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x4fb815
push edi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov dword [esp + 8], eax
call fcn.00561cf0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x64]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
call fcn.00561cf0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
call fcn.00561cf0
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x14], eax
mov ebx, dword [esi + 0x70]
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov dword [esp + 0x44], 0x124
mov al, byte [0x649570]
test al, al
je 0x4fb417
mov edx, dword [esp + 0xc]
add edx, dword [esp + 8]
sub ebx, dword [esp + 0x14]
sar ebx, 4
imul ecx, ebx, 0xb6db6db7
mov ebx, dword [esp + 0x10]
add ebx, ecx
add ebx, edx
movzx edi, al
push dword [esi + 4]
call fcn.005cee70
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [ecx], eax
lea eax, [esp + 0x3d0]
mov dword [eax], ebx
lea edx, [esp + 0x20]
mov dword [edx], 0x625997
xor esi, esi
lea ebx, [esp + 0x44]
push eax
push edx
push esi
push 0x43
push 0x625718
push esi
push ecx
push ebx
push edi
call fcn.005ceea0
add esp, 0x24
jmp 0x4fb417
lea eax, [esp + 0x3d0]
push eax
call fcn.0055fc40
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fb306
int3
lea eax, [esp + 0x3d0]
push eax
call fcn.0055fc40
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fb42b
int3
mov esi, dword [0x6496c8]
mov dword [esp + 0x1c], esi
mov eax, dword [0x6496cc]
mov dword [esp + 0xc], eax
push eax
push esi
push ebx
push edi
call fcn.005866e0
mov dword [esp + 8], eax
mov ecx, edx
mov eax, dword [esp + 8]
mul esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
mov esi, eax
imul esi, dword [esp + 0xc]
add edx, esi
imul esi, ecx, 0xf4240
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x1c]
imul ecx, esi
add ecx, edx
sub edi, dword [esp + 0x18]
sbb ebx, ecx
mov ecx, 0xf4240
mul ecx
mov dword [esp + 8], eax
add edx, dword [esp + 0x14]
mov dword [esp + 0x14], edx
mov eax, edi
mul ecx
imul ecx, ebx, 0xf4240
add edx, ecx
push dword [esp + 0xc]
push esi
push edx
push eax
call fcn.005866e0
add eax, dword [esp + 8]
adc edx, dword [esp + 0x14]
jmp 0x4fb3b2
mov eax, dword [0x6496c8]
mov dword [esp + 0x14], eax
mov ecx, dword [0x6496cc]
mov dword [esp + 8], ecx
push ecx
push eax
push esi
push edi
call fcn.005866e0
mov dword [esp + 0xc], eax
mov ecx, edx
mov eax, dword [esp + 0xc]
mul dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, esi
mov esi, dword [esp + 0xc]
imul esi, dword [esp + 8]
add edx, esi
imul esi, ecx, 0xf4240
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x14]
imul ecx, esi
add ecx, edx
sub edi, dword [esp + 0x1c]
sbb eax, ecx
mov ecx, eax
mov edx, 0xf4240
mov eax, dword [esp + 0xc]
mul edx
mov dword [esp + 0xc], eax
add edx, dword [esp + 0x18]
mov dword [esp + 0x18], edx
mov eax, edi
mov edx, 0xf4240
mul edx
imul ecx, ecx, 0xf4240
add edx, ecx
push dword [esp + 8]
push esi
push edx
push eax
call fcn.005866e0
add eax, dword [esp + 0xc]
adc edx, dword [esp + 0x18]
jmp 0x4fb1e8
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x10], ecx
movaps xmm0, xmmword [esp + 0x3d0]
movups xmmword [eax], xmm0
mov eax, dword [esp + 8]
mov byte [eax + 0x48], 1
jmp 0x4fb6c5
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x10], ecx
movaps xmm0, xmmword [esp + 0x3d0]
movups xmmword [eax], xmm0
mov eax, dword [esp + 8]
mov byte [eax + 0x48], 1
jmp 0x4fb737
call fcn.00590170
push str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
push 0x622e92
call fcn.00590170
lea eax, [esp + 0x3d0]
push eax
call fcn.0055fc40
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fb52a
int3
int3
int3
int3