Function at 0x4fab40
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 0x4fb0e8
mov esi, ecx
lea eax, [esp + 0x48]
push 0x388
push 0xff
push eax
call fcn.00567640
add esp, 0xc
mov dword [esp + 0x48], 0
mov dword [esp + 0x10], esi
cmp dword [esi + 8], 0
je 0x4fb0e8
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 0x4fb195
mov esi, dword [ecx + 0xc]
imul edi, edi, 0x70
mov ebx, dword [esi + edi + 0x50]
test ebx, ebx
je 0x4fac3d
mov ecx, dword [ebx + 0xc]
cmp ecx, 0x560580
je 0x4fabe1
call dword [0x63e1bc]
push 0
push ebx
call ecx
add esp, 8
test al, al
jne 0x4fac31
add esi, edi
cmp dword [esi + 0x6c], 0
jne 0x4fac23
mov eax, dword [esp + 0x48]
cmp eax, 2
jae 0x4fadb6
cmp eax, 2
setae bl
test eax, eax
jne 0x4fac18
mov ecx, dword [esp + 0x3e8]
xor ecx, ebp
call fcn.00565ea5
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x48]
call fcn.004fb720
jmp 0x4fac00
mov eax, dword [esi + 0x68]
test eax, eax
je 0x4fac31
mov al, byte [eax + 4]
test al, al
je 0x4fabe9
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 0x4fb198
mov edx, dword [esp + 0x48]
mov esi, 8
test dl, 1
je 0x4fac61
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 0x4fad8d
lea esi, [esp + 0x50]
test dl, 1
je 0x4fac84
mov esi, dword [esp + 0x50]
imul ecx, ecx, 0x70
add ecx, esi
je 0x4fb19e
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 0x4fb19b
mov esi, dword [eax + 0xc]
imul edi, ecx, 0x70
mov eax, dword [esi + edi + 0x68]
test eax, eax
jne 0x4fad67
add esi, edi
mov edi, dword [esi + 0x5c]
test edi, edi
jne 0x4fad5c
mov esi, dword [esi + 0x50]
test esi, esi
jne 0x4fad77
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax]
jne 0x4fad4e
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x4fb0b4
dec dword [ebx + 8]
jne 0x4fab96
jmp 0x4fabe9
lock dec dword [edi + 4]
jne 0x4fad33
jmp 0x4fb0f6
lock dec dword [eax]
jne 0x4fad2a
push eax
call fcn.00562bc0
add esp, 4
jmp 0x4fad2a
lock dec dword [esi]
jne 0x4fad3a
mov ecx, dword [esi + 8]
call dword [0x63e1bc]
push esi
call ecx
add esp, 4
jmp 0x4fad3a
lea ecx, [esp + 0x48]
push eax
call fcn.004fbee0
jmp 0x4fad00
call dword [0x63e1bc]
lea esi, [esp + 0x20]
push esi
call ecx
add esp, 4
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x4fae50
mov edi, dword [esp + 0x10]
cmp dword [edi + 8], 0
jne 0x4fb058
cmp dword [edi + 0x50], 0
jne 0x4faf97
mov ebx, dword [edi + 0x1c]
cmp dword [edi + 4], 0
je 0x4fae92
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov ecx, dword [0x646080]
cmp ecx, 0x552d10
jne 0x4fad9c
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 0x4fb601
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.00586340
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 0x4fae92
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 0x4fae92
lea edx, [eax + 0x10]
xor esi, esi
add esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4fae80
cmp edx, esi
jb 0x4fb145
lea edi, [ebx + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x4fb0dc
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 0x4fb1fb
cmp byte [ebx + 0xd0], 1
je 0x4fb3d0
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb1ad
mov ecx, dword [ebx + 0x64]
cmp dword [ecx + 8], 0
sete byte [ebx + 0x30]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb1d4
mov cl, byte [ebx + 0xa4]
mov byte [ebx + 0x33], cl
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb21d
cmp dword [ebx + 0x5c], 0
jne 0x4fb17c
mov ecx, dword [ebx]
mov eax, dword [ebx + 0xc]
cmp dword [ecx + 8], 0x4f3f10
jne 0x4fb080
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb533
cmp byte [ebx + 0xa4], 1
jne 0x4fb0ef
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb23f
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 0x4fb058
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov ecx, dword [0x646080]
cmp ecx, 0x552d10
jne 0x4fb09a
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 0x4fb577
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.00586340
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 0x4fb058
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 0x4fb058
lea edx, [eax + 0x10]
xor esi, esi
add esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4fb046
cmp edx, esi
jb 0x4fb112
cmp dword [edi + 0x24], 0xffffffff
je 0x4fb067
mov ecx, dword [edi + 0x18]
push edi
call fcn.004fb860
mov esi, dword [edi + 0x1c]
mov al, byte [0x649570]
test al, al
jne 0x4fb450
mov eax, dword [esp + 0x48]
jmp 0x4fabf6
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb555
cmp byte [ebx + 0xa4], 0
jne 0x4faf73
jmp 0x4fb0ef
call dword [0x63e1bc]
lea esi, [esp + 0x20]
push esi
call ecx
add esp, 4
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x4fb01e
mov dword [eax + 0x14], 0
mov edi, dword [ebx]
mov dword [ebx], ecx
test edi, edi
je 0x4fad4e
mov ecx, edi
call fcn.00406710
push edi
call fcn.00562bc0
add esp, 4
jmp 0x4fad4e
push edi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x4faea4
xor ebx, ebx
jmp 0x4fac00
xor eax, eax
jmp 0x4faf89
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [esp + 0xc], ecx
call dword [0x63e1bc]
mov ecx, edi
push 1
call dword [esp + 0x10]
jmp 0x4fad33
mov ecx, edi
push eax
call fcn.00518710
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 0x4fb058
mov esi, dword [esp + 0x10]
mov ecx, esi
push eax
call fcn.00518710
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 0x4fae92
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4fb6f0
mov al, byte [ebx + 0xa4]
jmp 0x4faf89
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.0058fdd0
lea eax, [esp + 0x3d0]
push eax
call fcn.0055f8a0
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
jne 0x4fb715
mov eax, dword [ebx + 0xc]
jmp 0x4faf15
lea eax, [esp + 0x3d0]
push eax
call fcn.0055f8a0
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
jne 0x4fb718
mov eax, dword [ebx + 0xc]
jmp 0x4faf2b
lea eax, [esp + 0x3d0]
push eax
call fcn.0055f8a0
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4faefa
int3
lea eax, [esp + 0x3d0]
push eax
call fcn.0055f8a0
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4faf3f
int3
lea eax, [esp + 0x3d0]
push eax
call fcn.0055f8a0
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4faf81
int3
add dword [esp + 0xc], eax
mov ecx, dword [ebx + 0xc]
call fcn.00561950
cmp byte [ebx + 0xd0], 1
jne 0x4fb27d
mov byte [ebx + 0xd0], 0
lea esi, [esp + 0x20]
mov ecx, dword [esp + 0xc]
push esi
call fcn.0053f3d0
lea ecx, [esp + 0x3d0]
push esi
call fcn.004f49c0
mov ecx, dword [ebx + 0xc]
call fcn.00561950
lea ecx, [ebx + 0xa8]
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x3d0]
push eax
call fcn.005cddb0
mov ecx, dword [ebx + 0xc]
call fcn.00561950
mov dword [esp + 0x14], esp
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x64]
mov dword [esp + 8], eax
call fcn.00561950
cmp byte [ebx + 0xc0], 0
je 0x4fb6e1
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.005921f0
lea eax, [esi + 0x30]
cmp byte [esi + 0x48], 1
jne 0x4fb698
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.00561950
mov dword [esp + 0x14], esp
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x60]
mov dword [esp + 8], eax
call fcn.00561950
cmp byte [ebx + 0xc0], 0
je 0x4fb6e1
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.005921f0
lea eax, [esi + 0x30]
cmp byte [esi + 0x48], 1
jne 0x4fb6ba
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 0x4faf07
push dword [esp + 8]
call fcn.004ff570
add esp, 4
jmp 0x4faf07
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.005cee50
mov eax, dword [esi]
mov dword [esp + 8], 0
test eax, eax
je 0x4fb3a3
mov esi, dword [esp + 0x40]
cmp dword [eax + 0x10], esi
jbe 0x4fb712
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc], eax
mov ecx, dword [ebx + 0xc]
call fcn.00561950
cmp byte [ebx + 0xd0], 0
je 0x4fb6dc
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 0x4fb261
lea ecx, [esp + 0x3c]
call fcn.005cde00
mov eax, dword [esp + 0x3c]
jmp 0x4fb3f3
mov ecx, dword [esi + 0xc]
call fcn.00561920
test al, al
je 0x4fb077
lea edi, [esi + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x4fb475
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.00561950
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x64]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
call fcn.00561950
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
call fcn.00561950
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 0x4fb077
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.005ceaf0
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.005ceb20
add esp, 0x24
jmp 0x4fb077
lea eax, [esp + 0x3d0]
push eax
call fcn.0055f8a0
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4faf66
int3
lea eax, [esp + 0x3d0]
push eax
call fcn.0055f8a0
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fb08b
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.00586340
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.00586340
add eax, dword [esp + 8]
adc edx, dword [esp + 0x14]
jmp 0x4fb012
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.00586340
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.00586340
add eax, dword [esp + 0xc]
adc edx, dword [esp + 0x18]
jmp 0x4fae48
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 0x4fb325
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 0x4fb397
call fcn.0058fdd0
push str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
push 0x622e92
call fcn.0058fdd0
lea eax, [esp + 0x3d0]
push eax
call fcn.0055f8a0
add esp, 4
lea eax, [esp + 0x3d0]
cmp esi, dword [eax]
je 0x4fb18a
int3
int3
int3
int3