Function at 0x4fdff0
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 [0x646040]
xor eax, ebp
mov dword [esp + 0x3e8], eax
cmp dword [ecx + 0x18], 0
je 0x4fe598
mov esi, ecx
lea eax, [esp + 0x48]
push 0x388
push 0xff
push eax
call fcn.00568ad0
add esp, 0xc
mov dword [esp + 0x48], 0
mov dword [esp + 0x10], esi
cmp dword [esi + 8], 0
je 0x4fe598
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 0x4fe645
mov esi, dword [ecx + 0xc]
imul edi, edi, 0x70
mov ebx, dword [esi + edi + 0x50]
test ebx, ebx
je 0x4fe0ed
mov ecx, dword [ebx + 0xc]
cmp ecx, 0x561850
je 0x4fe091
call dword [0x6401dc]
push 0
push ebx
call ecx
add esp, 8
test al, al
jne 0x4fe0e1
add esi, edi
cmp dword [esi + 0x6c], 0
jne 0x4fe0d3
mov eax, dword [esp + 0x48]
cmp eax, 2
jae 0x4fe266
cmp eax, 2
setae bl
test eax, eax
jne 0x4fe0c8
mov ecx, dword [esp + 0x3e8]
xor ecx, ebp
call fcn.00567335
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x48]
call fcn.004febd0
jmp 0x4fe0b0
mov eax, dword [esi + 0x68]
test eax, eax
je 0x4fe0e1
mov al, byte [eax + 4]
test al, al
je 0x4fe099
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 0x4fe648
mov edx, dword [esp + 0x48]
mov esi, 8
test dl, 1
je 0x4fe111
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 0x4fe23d
lea esi, [esp + 0x50]
test dl, 1
je 0x4fe134
mov esi, dword [esp + 0x50]
imul ecx, ecx, 0x70
add ecx, esi
je 0x4fe64e
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 0x4fe64b
mov esi, dword [eax + 0xc]
imul edi, ecx, 0x70
mov eax, dword [esi + edi + 0x68]
test eax, eax
jne 0x4fe217
add esi, edi
mov edi, dword [esi + 0x5c]
test edi, edi
jne 0x4fe20c
mov esi, dword [esi + 0x50]
test esi, esi
jne 0x4fe227
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax]
jne 0x4fe1fe
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x4fe564
dec dword [ebx + 8]
jne 0x4fe046
jmp 0x4fe099
lock dec dword [edi + 4]
jne 0x4fe1e3
jmp 0x4fe5a6
lock dec dword [eax]
jne 0x4fe1da
push eax
call fcn.00564050
add esp, 4
jmp 0x4fe1da
lock dec dword [esi]
jne 0x4fe1ea
mov ecx, dword [esi + 8]
call dword [0x6401dc]
push esi
call ecx
add esp, 4
jmp 0x4fe1ea
lea ecx, [esp + 0x48]
push eax
call fcn.004ff390
jmp 0x4fe1b0
call dword [0x6401dc]
lea esi, [esp + 0x20]
push esi
call ecx
add esp, 4
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x4fe300
mov edi, dword [esp + 0x10]
cmp dword [edi + 8], 0
jne 0x4fe508
cmp dword [edi + 0x50], 0
jne 0x4fe447
mov ebx, dword [edi + 0x1c]
cmp dword [edi + 4], 0
je 0x4fe342
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov ecx, dword [0x648080]
cmp ecx, 0x5531a0
jne 0x4fe24c
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 0x4feab1
mov ecx, 0xf4240
mov eax, edi
mul ecx
imul ecx, esi, 0xf4240
add ecx, edx
push dword [0x64b6cc]
push dword [0x64b6c8]
push ecx
push eax
call fcn.005877d0
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 0x4fe342
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 0x4fe342
lea edx, [eax + 0x10]
xor esi, esi
add esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4fe330
cmp edx, esi
jb 0x4fe5f5
lea edi, [ebx + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x4fe58c
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 0x4fe6ab
cmp byte [ebx + 0xd0], 1
je 0x4fe880
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fe65d
mov ecx, dword [ebx + 0x64]
cmp dword [ecx + 8], 0
sete byte [ebx + 0x30]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fe684
mov cl, byte [ebx + 0xa4]
mov byte [ebx + 0x33], cl
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fe6cd
cmp dword [ebx + 0x5c], 0
jne 0x4fe62c
mov ecx, dword [ebx]
mov eax, dword [ebx + 0xc]
cmp dword [ecx + 8], 0x4f2f30
jne 0x4fe530
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fe900
cmp byte [ebx + 0xa4], 1
jne 0x4fe59f
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fe6ef
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 0x4fe508
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov ecx, dword [0x648080]
cmp ecx, 0x5531a0
jne 0x4fe54a
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 0x4fea27
mov ecx, 0xf4240
mov eax, edi
mul ecx
imul ecx, ebx, 0xf4240
add ecx, edx
push dword [0x64b6cc]
push dword [0x64b6c8]
push ecx
push eax
call fcn.005877d0
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 0x4fe508
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 0x4fe508
lea edx, [eax + 0x10]
xor esi, esi
add esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4fe4f6
cmp edx, esi
jb 0x4fe5c2
cmp dword [edi + 0x24], 0xffffffff
je 0x4fe517
mov ecx, dword [edi + 0x18]
push edi
call fcn.004fed10
mov esi, dword [edi + 0x1c]
mov al, byte [0x64b570]
test al, al
jne 0x4fe922
mov eax, dword [esp + 0x48]
jmp 0x4fe0a6
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fea05
cmp byte [ebx + 0xa4], 0
jne 0x4fe423
jmp 0x4fe59f
call dword [0x6401dc]
lea esi, [esp + 0x20]
push esi
call ecx
add esp, 4
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x4fe4ce
mov dword [eax + 0x14], 0
mov edi, dword [ebx]
mov dword [ebx], ecx
test edi, edi
je 0x4fe1fe
mov ecx, edi
call fcn.00515f90
push edi
call fcn.00564050
add esp, 4
jmp 0x4fe1fe
push edi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x4fe354
xor ebx, ebx
jmp 0x4fe0b0
xor eax, eax
jmp 0x4fe439
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [esp + 0xc], ecx
call dword [0x6401dc]
mov ecx, edi
push 1
call dword [esp + 0x10]
jmp 0x4fe1e3
mov ecx, edi
push eax
call fcn.00517150
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 0x4fe508
mov esi, dword [esp + 0x10]
mov ecx, esi
push eax
call fcn.00517150
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 0x4fe342
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4feba0
mov al, byte [ebx + 0xa4]
jmp 0x4fe439
int3
int3
int3
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
push 0x624e92
call fcn.005912b0
lea eax, [esp + 0x3d0]
push eax
call fcn.00560a30
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
jne 0x4febc5
mov eax, dword [ebx + 0xc]
jmp 0x4fe3c5
lea eax, [esp + 0x3d0]
push eax
call fcn.00560a30
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
jne 0x4febc8
mov eax, dword [ebx + 0xc]
jmp 0x4fe3db
lea eax, [esp + 0x3d0]
push eax
call fcn.00560a30
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fe3aa
int3
lea eax, [esp + 0x3d0]
push eax
call fcn.00560a30
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fe3ef
int3
lea eax, [esp + 0x3d0]
push eax
call fcn.00560a30
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fe431
int3
add dword [esp + 0xc], eax
mov ecx, dword [ebx + 0xc]
call fcn.00562dc0
cmp byte [ebx + 0xd0], 1
jne 0x4fe72d
mov byte [ebx + 0xd0], 0
lea esi, [esp + 0x20]
mov ecx, dword [esp + 0xc]
push esi
call fcn.0053e980
lea ecx, [esp + 0x3d0]
push esi
call fcn.004f3ac0
mov ecx, dword [ebx + 0xc]
call fcn.00562dc0
lea ecx, [ebx + 0xa8]
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x3d0]
push eax
call fcn.005cf560
mov ecx, dword [ebx + 0xc]
call fcn.00562dc0
mov dword [esp + 0x14], esp
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x64]
mov dword [esp + 8], eax
call fcn.00562dc0
cmp byte [ebx + 0xc0], 0
je 0x4feb91
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.00593b00
lea eax, [esi + 0x30]
cmp byte [esi + 0x48], 1
jne 0x4feb48
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.00562dc0
mov dword [esp + 0x14], esp
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x60]
mov dword [esp + 8], eax
call fcn.00562dc0
cmp byte [ebx + 0xc0], 0
je 0x4feb91
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.00593b00
lea eax, [esi + 0x30]
cmp byte [esi + 0x48], 1
jne 0x4feb6a
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 + 0x64e810]
bt ecx, eax
jae 0x4fe3b7
push dword [esp + 8]
call fcn.004f4f20
add esp, 4
jmp 0x4fe3b7
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.005d0600
mov eax, dword [esi]
mov dword [esp + 8], 0
test eax, eax
je 0x4fe853
mov esi, dword [esp + 0x40]
cmp dword [eax + 0x10], esi
jbe 0x4febc2
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc], eax
mov ecx, dword [ebx + 0xc]
call fcn.00562dc0
cmp byte [ebx + 0xd0], 0
je 0x4feb8c
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 0x4fe711
lea ecx, [esp + 0x3c]
call fcn.005cf5b0
mov eax, dword [esp + 0x3c]
jmp 0x4fe8a3
lea eax, [esp + 0x3d0]
push eax
call fcn.00560a30
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fe416
int3
mov ecx, dword [esi + 0xc]
call fcn.00562d90
test al, al
je 0x4fe527
lea edi, [esi + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x4fe947
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.00562dc0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x64]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
call fcn.00562dc0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
call fcn.00562dc0
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 [0x64b570]
test al, al
je 0x4fe527
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.005d02a0
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], 0x6279a7
xor esi, esi
lea ebx, [esp + 0x44]
push eax
push edx
push esi
push 0x43
push 0x627728
push esi
push ecx
push ebx
push edi
call fcn.005d02d0
add esp, 0x24
jmp 0x4fe527
lea eax, [esp + 0x3d0]
push eax
call fcn.00560a30
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fe53b
int3
mov esi, dword [0x64b6c8]
mov dword [esp + 0x1c], esi
mov eax, dword [0x64b6cc]
mov dword [esp + 0xc], eax
push eax
push esi
push ebx
push edi
call fcn.005877d0
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.005877d0
add eax, dword [esp + 8]
adc edx, dword [esp + 0x14]
jmp 0x4fe4c2
mov eax, dword [0x64b6c8]
mov dword [esp + 0x14], eax
mov ecx, dword [0x64b6cc]
mov dword [esp + 8], ecx
push ecx
push eax
push esi
push edi
call fcn.005877d0
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.005877d0
add eax, dword [esp + 0xc]
adc edx, dword [esp + 0x18]
jmp 0x4fe2f8
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 0x4fe7d5
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 0x4fe847
call fcn.005912b0
push str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
push 0x624e92
call fcn.005912b0
lea eax, [esp + 0x3d0]
push eax
call fcn.00560a30
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fe63a
int3
int3
int3
int3