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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x100ed380]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x4c], eax
push ebx
push esi
push edi
test eax, eax
je 0x10022d32
lea esi, [ecx + 0x1c]
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.10028010
cmp dword [0x10162184], 0x1f
jne 0x1001f609
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x18], 4
mov edi, esp
mov dword [ebp - 0x14], 4
push 3
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], eax
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ebx, dword [esi]
mov eax, dword [edi]
cmp eax, ebx
je 0x1001f3c0
test eax, eax
je 0x1001f3b5
mov ecx, edi
call fcn.1001c4c0
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], edi
mov dword [edi], ebx
lea ecx, [ebp - 0x10]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x10]
sub esp, 0xc
mov edi, esp
push 3
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], eax
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ebx, dword [esi]
mov eax, dword [edi]
cmp eax, ebx
je 0x1001f40a
test eax, eax
je 0x1001f3ff
mov ecx, edi
call fcn.1001c4c0
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], edi
mov dword [edi], ebx
mov ebx, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea ecx, [ebp - 0x10]
call ebx
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x34]
call fcn.10028b60
mov ecx, dword [esi + 8]
add esp, 0x18
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x58], 0
push 3
mov dword [ebp - 0x54], 0
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov edi, dword [esi]
mov esi, dword [ebp - 0x58]
cmp esi, edi
je 0x1001f4d8
test esi, esi
je 0x1001f4c9
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1001f477
lea ecx, [ebp - 0x58]
cmp eax, ecx
je 0x1001f472
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x1001f460
cmp dword [esi], 0
jne 0x1001f4bd
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001f49e
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x54]
mov dword [esi], eax
mov dword [ebp - 0x58], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
mov dword [edi + 4], eax
mov dword [ebp - 0x58], edi
lea ecx, [ebp - 0x10]
call ebx
mov esi, dword [ebp - 0x4c]
mov eax, dword [esi]
test eax, eax
je 0x1001f4ea
mov ecx, dword [eax]
jmp 0x1001f4ec
xor ecx, ecx
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x1001f4f7
mov eax, dword [eax]
jmp 0x1001f4f9
xor eax, eax
cmp ecx, eax
je 0x1001f543
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001f524
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x10]
mov edi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x50]
push 3
mov dword [ebp - 0x4c], eax
call edi
mov esi, dword [ebp - 0x58]
test esi, esi
je 0x1001f5d9
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1001f587
nop dword [eax]
lea ecx, [ebp - 0x58]
cmp eax, ecx
je 0x1001f582
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x1001f570
cmp dword [esi], 0
jne 0x1001f5cd
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001f5ae
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x54]
mov dword [esi], eax
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x10]
call ebx
push 3
lea ecx, [ebp - 0x10]
call edi
lea ecx, [ebp - 0x34]
call fcn.1001c4c0
lea ecx, [ebp - 0x10]
call ebx
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x20], eax
jne 0x10022d32
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x18]
jmp 0x10022d2c
cmp byte [0x10161c61], 0
mov ebx, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov edi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
je 0x1001fc81
mov eax, dword [esi + 8]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], 1
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x14]
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 0xc], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x1001f67a
test eax, eax
je 0x1001f66f
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [esi + 4]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x10], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xc]
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x1001f6c9
test eax, eax
je 0x1001f6be
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x34]
call fcn.10028b60
mov ecx, dword [esi + 8]
add esp, 0x18
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x64], 0
push 3
mov dword [ebp - 0x60], 0
call ebx
mov ecx, dword [esi]
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x14], ecx
cmp esi, ecx
je 0x1001f793
test esi, esi
je 0x1001f784
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1001f72f
lea edx, [ebp - 0x64]
cmp eax, edx
je 0x1001f72a
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x1001f718
cmp dword [esi], 0
jne 0x1001f778
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001f756
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov eax, dword [ebp - 0x60]
mov dword [esi], eax
mov dword [ebp - 0x64], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x64]
mov dword [ecx + 4], eax
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0xc]
call edi
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
test eax, eax
je 0x1001f7a5
mov ecx, dword [eax]
jmp 0x1001f7a7
xor ecx, ecx
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x1001f7b2
mov eax, dword [eax]
jmp 0x1001f7b4
xor eax, eax
cmp ecx, eax
je 0x1001f7fe
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001f7df
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x5c]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x1001f88b
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1001f839
lea ecx, [ebp - 0x64]
cmp eax, ecx
je 0x1001f834
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x1001f822
cmp dword [esi], 0
jne 0x1001f87f
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001f860
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x60]
mov dword [esi], eax
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x14]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x34]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x1001f8b8
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x28]
push eax
call fcn.10028080
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3f0]
test eax, eax
je 0x1001f94d
cmp eax, 2
je 0x1001f94d
mov ebx, dword [ebp - 0x44]
lea esi, [ebp - 0x28]
sub esp, 0xc
mov dword [ebp - 0x28], 4
mov ecx, ebx
mov dword [ebp - 0x24], 4
push esp
call fcn.10027f30
sub esp, 0xc
mov ecx, ebx
push esp
call fcn.10027fa0
mov edx, esi
lea ecx, [ebp - 0x34]
call fcn.10028b60
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x1c]
mov ecx, ebx
push eax
call fcn.10027f30
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x34]
call fcn.10025f30
mov esi, dword [ebp - 0x44]
test bl, bl
jne 0x1001f945
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.10028080
mov ebx, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
jmp 0x1001f950
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x4c]
test byte [eax + 0x3ec], 1
jne 0x1001fbfa
mov eax, dword [esi + 8]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], 4
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xc]
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x1001f9b8
test eax, eax
je 0x1001f9ad
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0xc]
call edi
mov eax, dword [esi + 4]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x10], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xc]
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x1001fa07
test eax, eax
je 0x1001f9fc
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x34]
call fcn.10028b60
mov ecx, dword [esi + 8]
add esp, 0x18
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0
push 3
mov dword [ebp - 0x6c], 0
call ebx
mov ecx, dword [esi]
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x14], ecx
cmp esi, ecx
je 0x1001fad1
test esi, esi
je 0x1001fac2
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1001fa6d
lea edx, [ebp - 0x70]
cmp eax, edx
je 0x1001fa68
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x1001fa56
cmp dword [esi], 0
jne 0x1001fab6
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001fa94
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov dword [esi], eax
mov dword [ebp - 0x70], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x70]
mov dword [ecx + 4], eax
mov dword [ebp - 0x70], ecx
lea ecx, [ebp - 0xc]
call edi
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
test eax, eax
je 0x1001fae3
mov ecx, dword [eax]
jmp 0x1001fae5
xor ecx, ecx
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x1001faf0
mov eax, dword [eax]
jmp 0x1001faf2
xor eax, eax
cmp ecx, eax
je 0x1001fb3c
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001fb1d
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x68]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0x70]
test esi, esi
je 0x1001fbc9
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1001fb77
lea ecx, [ebp - 0x70]
cmp eax, ecx
je 0x1001fb72
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x1001fb60
cmp dword [esi], 0
jne 0x1001fbbd
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001fb9e
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov dword [esi], eax
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x14]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x34]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x44]
cmp dword [ebp - 0x10], eax
jne 0x1001fbfd
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.10028080
jmp 0x1001fbfd
mov ebx, dword [ebp - 0x44]
cmp byte [0x10161f4b], 0
je 0x1001fc81
cmp byte [0x10172cd8], 0
je 0x1001fc81
sub esp, 0xc
mov dword [ebp - 0x28], 4
mov ecx, ebx
mov dword [ebp - 0x24], 4
lea esi, [ebp - 0x28]
push esp
call fcn.10027f30
sub esp, 0xc
mov ecx, ebx
push esp
call fcn.10027fa0
mov edx, esi
lea ecx, [ebp - 0x34]
call fcn.10028b60
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x1c]
mov ecx, ebx
push eax
call fcn.10027f30
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x34]
call fcn.10025f30
test bl, bl
jne 0x1001fc81
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x28]
push eax
call fcn.10028080
cmp byte [0x10161f0d], 0
je 0x1001fce1
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx]
add ecx, 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10022d32
mov ecx, dword [0x101c3444]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
call edx
mov esi, eax
test esi, esi
je 0x10022d32
mov edx, dword [0x101c3658]
mov ecx, dword [ebx]
add edx, 0xffffffc3
mov eax, dword [esi + 0xb0]
xor edx, 0xd5b8f18
mov ecx, dword [edx + ecx]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*4]
add eax, esi
je 0x10022d32
cmp byte [0x10161f49], 0
mov ebx, dword [0x10161f3c]
mov dl, byte [0x10161f4a]
mov dword [ebp - 8], ebx
je 0x1001fd3f
mov ecx, dword [ebp - 0x4c]
movss xmm1, dword [ecx + 0x3c]
movss xmm2, dword [ecx + 0x38]
movss xmm0, dword [ecx + 0x40]
movss xmm3, dword [ecx + 0x38]
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
mulss xmm3, xmm3
movss xmm1, dword [ecx + 0x3c]
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm3, xmm1
call fcn.1001c2a0
mov esi, dword [ebp - 0x20]
jmp 0x1001fd9b
mov ecx, dword [0x101c3600]
mov esi, dword [ebp - 0x20]
lea eax, [ecx - 0x27]
xor eax, 0xd5b8f02
add eax, dword [esi]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax]
movss xmm0, dword [eax + 8]
lea eax, [ecx - 0x27]
mulss xmm1, xmm1
xor eax, 0xd5b8f02
add eax, dword [esi]
mulss xmm2, xmm2
mulss xmm0, xmm0
movss xmm3, dword [eax]
addss xmm2, xmm1
movss xmm1, dword [eax + 4]
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm3, xmm1
call fcn.1001c2a0
mov ecx, dword [ebp - 0x4c]
movaps xmm1, xmm0
movaps xmm0, xmm3
call fcn.1001c2a0
test dl, dl
jne 0x1001fdad
movaps xmm0, xmm1
mov eax, dword [ecx + 0x1c]
movss xmm1, dword [0x100e0af0]
and eax, 1
je 0x1001fdd2
comiss xmm1, xmm0
jae 0x1001fdcb
cmp byte [ecx + 0x3f4], 0
je 0x1001fdd2
mov dl, 1
mov byte [ebp - 0x46], dl
jmp 0x1001fddb
xor dl, dl
mov byte [ebp - 0x46], dl
test eax, eax
je 0x1001fded
comiss xmm0, xmm1
jbe 0x1001fded
cmp byte [ecx + 0x3f4], 0
jne 0x1001fded
mov al, 1
jmp 0x1001fdef
xor al, al
cmp byte [0x101bf1cb], 0
mov byte [ebp - 0x45], al
jne 0x1002058a
add esi, 0x1c
mov dword [ebp - 0x28], 0
sub esp, 0xc
cmp ebx, 1
jne 0x100200c2
mov eax, dword [esi + 8]
mov ecx, esp
mov ebx, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x10], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x24], 4
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x1001fe69
test eax, eax
je 0x1001fe5e
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0xc]
call edi
mov eax, dword [esi + 4]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x10], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xc]
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x1001feb8
test eax, eax
je 0x1001fead
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x34]
call fcn.10028b60
mov ecx, dword [esi + 8]
add esp, 0x18
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x7c], 0
push 3
mov dword [ebp - 0x78], 0
call ebx
mov ecx, dword [esi]
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x14], ecx
cmp esi, ecx
je 0x1001ff8b
test esi, esi
je 0x1001ff7c
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1001ff27
nop dword [eax + eax]
lea edx, [ebp - 0x7c]
cmp eax, edx
je 0x1001ff22
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x1001ff10
cmp dword [esi], 0
jne 0x1001ff70
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001ff4e
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov eax, dword [ebp - 0x78]
mov dword [esi], eax
mov dword [ebp - 0x7c], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x7c]
mov dword [ecx + 4], eax
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0xc]
call edi
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
test eax, eax
je 0x1001ff9d
mov ecx, dword [eax]
jmp 0x1001ff9f
xor ecx, ecx
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x1001ffaa
mov eax, dword [eax]
jmp 0x1001ffac
xor eax, eax
cmp ecx, eax
je 0x1001fff6
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1001ffd7
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x74]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0x7c]
test esi, esi
je 0x10020089
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10020037
nop
lea ecx, [ebp - 0x7c]
cmp eax, ecx
je 0x10020032
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10020020
cmp dword [esi], 0
jne 0x1002007d
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1002005e
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x78]
mov dword [esi], eax
mov dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x14]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x34]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x100202b6
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
jmp 0x100202b6
cmp ebx, 3
mov ecx, esi
push esp
lea ebx, [ebp - 0x28]
jne 0x1002024b
test dl, dl
je 0x10020144
mov dword [ebp - 0x24], 0
call fcn.10027f30
sub esp, 0xc
mov ecx, esi
push esp
call fcn.10027fa0
mov edx, ebx
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov ecx, dword [ebp - 0x20]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x1002013a
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov esi, str.BAIM
jmp 0x1002021e
test al, al
je 0x100201b4
mov dword [ebp - 0x24], 4
call fcn.10027f30
sub esp, 0xc
mov ecx, esi
push esp
call fcn.10027fa0
mov edx, ebx
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov ecx, dword [ebp - 0x20]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x100201ad
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov esi, str.HEAD
jmp 0x1002021e
mov dword [ebp - 0x24], 0
call fcn.10027f30
sub esp, 0xc
mov ecx, esi
push esp
call fcn.10027fa0
mov edx, ebx
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov ecx, dword [ebp - 0x20]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x10020219
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov esi, str.BAIM:R
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
push esi
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + ecx*4]
add ecx, 0xb3c
call fcn.10027a60
jmp 0x100202b0
mov dword [ebp - 0x24], 0
call fcn.10027f30
sub esp, 0xc
mov ecx, esi
push esp
call fcn.10027fa0
mov edx, ebx
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov ecx, dword [ebp - 0x20]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x100202b0
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov ebx, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov dword [ebp - 0x28], 7
mov esi, esp
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x1002030e
test eax, eax
je 0x10020303
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x1002035d
test eax, eax
je 0x10020352
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x80], ecx
lea ecx, [ebp - 0xc]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0x14], ecx
cmp esi, ecx
je 0x1002044d
test esi, esi
je 0x10020435
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100203da
nop dword [eax]
lea edx, [ebp - 0x88]
cmp eax, edx
je 0x100203d5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100203c0
cmp dword [esi], 0
jne 0x10020423
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10020401
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov eax, dword [ebp - 0x84]
mov dword [esi], eax
mov dword [ebp - 0x88], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x88]
mov dword [ecx + 4], eax
mov dword [ebp - 0x88], ecx
lea ecx, [ebp - 0xc]
call edi
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
test eax, eax
je 0x1002045f
mov ecx, dword [eax]
jmp 0x10020461
xor ecx, ecx
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x1002046f
mov eax, dword [eax]
jmp 0x10020471
xor eax, eax
cmp ecx, eax
je 0x100204bb
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1002049c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x80]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0x88]
test esi, esi
je 0x10020558
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10020500
lea ecx, [ebp - 0x88]
cmp eax, ecx
je 0x100204fb
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100204e6
cmp dword [esi], 0
jne 0x10020546
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10020527
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x84]
mov dword [esi], eax
mov dword [ebp - 0x88], 0
lea ecx, [ebp - 0x14]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x10020590
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
jmp 0x10020590
mov ebx, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov esi, dword [ebp - 0x20]
sub esp, 0xc
mov eax, dword [ebp - 8]
add esi, 0x1c
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x28], 6
cmp eax, 2
jne 0x1002112b
mov eax, dword [esi + 8]
mov ecx, esp
mov dword [ebp - 0x10], ecx
push 3
mov dword [ebp - 0x24], 4
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x14]
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 8], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x100205fd
test eax, eax
je 0x100205f2
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [esi + 4]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x10], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x14]
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 8], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x1002064c
test eax, eax
je 0x10020641
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x14]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov ecx, dword [esi + 8]
add esp, 0x18
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x94], 0
push 3
mov dword [ebp - 0x90], 0
call ebx
mov ecx, dword [esi]
mov esi, dword [ebp - 0x94]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x1002073d
test esi, esi
je 0x10020725
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100206ca
nop dword [eax + eax]
lea edx, [ebp - 0x94]
cmp eax, edx
je 0x100206c5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100206b0
cmp dword [esi], 0
jne 0x10020713
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100206f1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0x90]
mov dword [esi], eax
mov dword [ebp - 0x94], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x94]
mov dword [ecx + 4], eax
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x1002074f
mov ecx, dword [eax]
jmp 0x10020751
xor ecx, ecx
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x1002075f
mov eax, dword [eax]
jmp 0x10020761
xor eax, eax
cmp ecx, eax
je 0x100207ab
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1002078c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x8c]
push 3
mov dword [ebp - 0x14], eax
call ebx
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x10020852
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100207fa
nop dword [eax]
lea ecx, [ebp - 0x94]
cmp eax, ecx
je 0x100207f5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100207e0
cmp dword [esi], 0
jne 0x10020840
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10020821
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x90]
mov dword [esi], eax
mov dword [ebp - 0x94], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 8]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 8]
call edi
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jne 0x1002087f
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x28]
push eax
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 5
mov esi, esp
mov dword [ebp - 0x24], 4
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x100208d7
test eax, eax
je 0x100208cc
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10020926
test eax, eax
je 0x1002091b
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x98], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x10020a1d
test esi, esi
je 0x10020a05
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100209aa
nop dword [eax]
lea edx, [ebp - 0xa0]
cmp eax, edx
je 0x100209a5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10020990
cmp dword [esi], 0
jne 0x100209f3
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100209d1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0x9c]
mov dword [esi], eax
mov dword [ebp - 0xa0], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xa0]
mov dword [ecx + 4], eax
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x10020a2f
mov ecx, dword [eax]
jmp 0x10020a31
xor ecx, ecx
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x10020a3f
mov eax, dword [eax]
jmp 0x10020a41
xor eax, eax
cmp ecx, eax
je 0x10020a8b
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10020a6c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x98]
push 3
mov dword [ebp - 0x14], eax
call ebx
mov esi, dword [ebp - 0xa0]
test esi, esi
je 0x10020b32
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10020ada
nop dword [eax]
lea ecx, [ebp - 0xa0]
cmp eax, ecx
je 0x10020ad5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10020ac0
cmp dword [esi], 0
jne 0x10020b20
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10020b01
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x9c]
mov dword [esi], eax
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 8]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 8]
call edi
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jne 0x10020b62
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 3
mov esi, esp
mov dword [ebp - 0x24], 4
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10020bba
test eax, eax
je 0x10020baf
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10020c09
test eax, eax
je 0x10020bfe
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0xa4], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xac]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x10020cfd
test esi, esi
je 0x10020ce5
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10020c8a
nop dword [eax]
lea edx, [ebp - 0xac]
cmp eax, edx
je 0x10020c85
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10020c70
cmp dword [esi], 0
jne 0x10020cd3
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10020cb1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0xa8]
mov dword [esi], eax
mov dword [ebp - 0xac], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xac]
mov dword [ecx + 4], eax
mov dword [ebp - 0xac], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x10020d0f
mov ecx, dword [eax]
jmp 0x10020d11
xor ecx, ecx
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x10020d1f
mov eax, dword [eax]
jmp 0x10020d21
xor eax, eax
cmp ecx, eax
je 0x10020d6b
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10020d4c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xa4]
push 3
mov dword [ebp - 0x14], eax
call ebx
mov esi, dword [ebp - 0xac]
test esi, esi
je 0x10020e12
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10020dba
nop dword [eax]
lea ecx, [ebp - 0xac]
cmp eax, ecx
je 0x10020db5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10020da0
cmp dword [esi], 0
jne 0x10020e00
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10020de1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0xa8]
mov dword [esi], eax
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 8]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 8]
call edi
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jne 0x10020e42
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 4
mov esi, esp
mov dword [ebp - 0x24], 4
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10020e9a
test eax, eax
je 0x10020e8f
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10020ee9
test eax, eax
je 0x10020ede
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0xb0], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x10020fdd
test esi, esi
je 0x10020fc5
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10020f6a
nop dword [eax]
lea edx, [ebp - 0xb8]
cmp eax, edx
je 0x10020f65
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10020f50
cmp dword [esi], 0
jne 0x10020fb3
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10020f91
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0xb4]
mov dword [esi], eax
mov dword [ebp - 0xb8], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb8]
mov dword [ecx + 4], eax
mov dword [ebp - 0xb8], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x10020fef
mov ecx, dword [eax]
jmp 0x10020ff1
xor ecx, ecx
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x10020fff
mov eax, dword [eax]
jmp 0x10021001
xor eax, eax
cmp ecx, eax
je 0x1002104b
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1002102c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xb0]
push 3
mov dword [ebp - 0x14], eax
call ebx
mov esi, dword [ebp - 0xb8]
test esi, esi
je 0x100210f2
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1002109a
nop dword [eax]
lea ecx, [ebp - 0xb8]
cmp eax, ecx
je 0x10021095
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10021080
cmp dword [esi], 0
jne 0x100210e0
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100210c1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0xb4]
mov dword [esi], eax
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 8]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 8]
call edi
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jne 0x10021630
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
jmp 0x10021630
cmp eax, 3
jne 0x10021306
cmp byte [ebp - 0x46], 0
lea ebx, [ebp - 0x28]
mov ecx, esi
push esp
je 0x1002129d
mov dword [ebp - 0x24], 4
call fcn.10027f30
sub esp, 0xc
mov ecx, esi
push esp
call fcn.10027fa0
mov edx, ebx
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov ecx, dword [ebp - 0x44]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
push eax
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x100211a3
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x28]
push eax
call fcn.10028080
mov ebx, dword [ebp - 0x20]
lea esi, [ebp - 0x28]
sub esp, 0xc
mov dword [ebp - 0x24], 4
add ebx, 0x1c
mov dword [ebp - 0x28], 5
mov ecx, ebx
push esp
call fcn.10027f30
sub esp, 0xc
mov ecx, ebx
push esp
call fcn.10027fa0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10028b60
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x1002121a
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov ebx, dword [ebp - 0x20]
lea esi, [ebp - 0x28]
sub esp, 0xc
mov dword [ebp - 0x24], 4
add ebx, 0x1c
mov dword [ebp - 0x28], 3
mov ecx, ebx
push esp
call fcn.10027f30
sub esp, 0xc
mov ecx, ebx
push esp
call fcn.10027fa0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10028b60
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x10021291
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov dword [ebp - 0x24], 4
jmp 0x100215ba
cmp byte [ebp - 0x45], 0
je 0x10021144
mov dword [ebp - 0x24], 0
call fcn.10027f30
sub esp, 0xc
mov ecx, esi
push esp
call fcn.10027fa0
mov edx, ebx
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov ecx, dword [ebp - 0x44]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
push eax
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x100214c5
mov ecx, dword [ebp - 0x44]
jmp 0x100214bc
mov eax, dword [esi + 8]
mov ecx, esp
mov dword [ebp - 0x10], ecx
push 3
mov dword [ebp - 0x24], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x14]
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 8], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x10021354
test eax, eax
je 0x10021349
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [esi + 4]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x10], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xc]
call ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
mov dword [ebp - 8], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x100213a3
test eax, eax
je 0x10021398
call fcn.1001c4c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov ecx, dword [esi + 8]
add esp, 0x18
mov dword [ebp - 0x11c], ecx
lea ecx, [ebp - 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x124], 0
push 3
mov dword [ebp - 0x120], 0
call ebx
mov ebx, dword [esi]
mov ecx, dword [ebp - 0x124]
cmp ecx, ebx
je 0x1002148d
test ecx, ecx
je 0x10021475
mov eax, dword [ecx + 4]
lea esi, [ecx + 4]
test eax, eax
je 0x1002141a
nop
lea ecx, [ebp - 0x124]
cmp eax, ecx
je 0x10021415
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10021400
cmp dword [esi], 0
jne 0x10021460
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10021441
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x120]
mov dword [esi], eax
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x124], 0
mov eax, dword [ebx + 4]
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x124]
mov dword [ebx + 4], eax
mov dword [ebp - 0x124], ebx
lea ecx, [ebp - 8]
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x124]
push eax
call fcn.10026840
lea ecx, [ebp - 0x124]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x100214c5
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
call fcn.10028080
mov ebx, dword [ebp - 0x20]
lea esi, [ebp - 0x28]
sub esp, 0xc
mov dword [ebp - 0x24], 0
add ebx, 0x1c
mov dword [ebp - 0x28], 5
mov ecx, ebx
push esp
call fcn.10027f30
sub esp, 0xc
mov ecx, ebx
push esp
call fcn.10027fa0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10028b60
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x1002153c
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov ebx, dword [ebp - 0x20]
lea esi, [ebp - 0x28]
sub esp, 0xc
mov dword [ebp - 0x24], 0
add ebx, 0x1c
mov dword [ebp - 0x28], 3
mov ecx, ebx
push esp
call fcn.10027f30
sub esp, 0xc
mov ecx, ebx
push esp
call fcn.10027fa0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10028b60
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x100215b3
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
lea esi, [ebp - 0x28]
sub esp, 0xc
mov dword [ebp - 0x28], 4
add ebx, 0x1c
mov ecx, ebx
push esp
call fcn.10027f30
sub esp, 0xc
mov ecx, ebx
push esp
call fcn.10027fa0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10028b60
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.10027f30
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.10026840
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.10025f30
lea ecx, [ebp - 0x40]
call fcn.10025f30
test bl, bl
jne 0x1002162a
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov ebx, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 0x12
mov esi, esp
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10021688
test eax, eax
je 0x1002167d
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x100216d7
test eax, eax
je 0x100216cc
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0xbc], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xc4]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x100217cd
test esi, esi
je 0x100217b5
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1002175a
nop word [eax + eax]
lea edx, [ebp - 0xc4]
cmp eax, edx
je 0x10021755
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10021740
cmp dword [esi], 0
jne 0x100217a3
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10021781
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0xc0]
mov dword [esi], eax
mov dword [ebp - 0xc4], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc4]
mov dword [ecx + 4], eax
mov dword [ebp - 0xc4], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x100217df
mov ecx, dword [eax]
jmp 0x100217e1
xor ecx, ecx
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x100217ef
mov eax, dword [eax]
jmp 0x100217f1
xor eax, eax
cmp ecx, eax
je 0x1002183b
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1002181c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xbc]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0xc4]
test esi, esi
je 0x100218e2
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1002188a
nop dword [eax]
lea ecx, [ebp - 0xc4]
cmp eax, ecx
je 0x10021885
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10021870
cmp dword [esi], 0
jne 0x100218d0
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100218b1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0xc0]
mov dword [esi], eax
mov dword [ebp - 0xc4], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x10021912
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 0x10
mov esi, esp
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x1002196a
test eax, eax
je 0x1002195f
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x100219b9
test eax, eax
je 0x100219ae
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0xc8], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x10021aad
test esi, esi
je 0x10021a95
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10021a3a
nop dword [eax]
lea edx, [ebp - 0xd0]
cmp eax, edx
je 0x10021a35
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10021a20
cmp dword [esi], 0
jne 0x10021a83
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10021a61
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0xcc]
mov dword [esi], eax
mov dword [ebp - 0xd0], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xd0]
mov dword [ecx + 4], eax
mov dword [ebp - 0xd0], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x10021abf
mov ecx, dword [eax]
jmp 0x10021ac1
xor ecx, ecx
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x10021acf
mov eax, dword [eax]
jmp 0x10021ad1
xor eax, eax
cmp ecx, eax
je 0x10021b1b
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10021afc
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc8]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0xd0]
test esi, esi
je 0x10021bc2
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10021b6a
nop dword [eax]
lea ecx, [ebp - 0xd0]
cmp eax, ecx
je 0x10021b65
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10021b50
cmp dword [esi], 0
jne 0x10021bb0
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10021b91
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0xcc]
mov dword [esi], eax
mov dword [ebp - 0xd0], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x10021bf2
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 9
mov esi, esp
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10021c4a
test eax, eax
je 0x10021c3f
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10021c99
test eax, eax
je 0x10021c8e
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0xd4], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xdc]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x10021d8d
test esi, esi
je 0x10021d75
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10021d1a
nop dword [eax]
lea edx, [ebp - 0xdc]
cmp eax, edx
je 0x10021d15
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10021d00
cmp dword [esi], 0
jne 0x10021d63
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10021d41
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0xd8]
mov dword [esi], eax
mov dword [ebp - 0xdc], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xdc]
mov dword [ecx + 4], eax
mov dword [ebp - 0xdc], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x10021d9f
mov ecx, dword [eax]
jmp 0x10021da1
xor ecx, ecx
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x10021daf
mov eax, dword [eax]
jmp 0x10021db1
xor eax, eax
cmp ecx, eax
je 0x10021dfb
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10021ddc
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xd4]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x10021ea2
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10021e4a
nop dword [eax]
lea ecx, [ebp - 0xdc]
cmp eax, ecx
je 0x10021e45
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10021e30
cmp dword [esi], 0
jne 0x10021e90
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10021e71
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0xd8]
mov dword [esi], eax
mov dword [ebp - 0xdc], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x10021ed2
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 8
mov esi, esp
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10021f2a
test eax, eax
je 0x10021f1f
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10021f79
test eax, eax
je 0x10021f6e
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0xe0], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xe8]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x1002206d
test esi, esi
je 0x10022055
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10021ffa
nop dword [eax]
lea edx, [ebp - 0xe8]
cmp eax, edx
je 0x10021ff5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10021fe0
cmp dword [esi], 0
jne 0x10022043
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10022021
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0xe4]
mov dword [esi], eax
mov dword [ebp - 0xe8], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xe8]
mov dword [ecx + 4], eax
mov dword [ebp - 0xe8], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x1002207f
mov ecx, dword [eax]
jmp 0x10022081
xor ecx, ecx
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x1002208f
mov eax, dword [eax]
jmp 0x10022091
xor eax, eax
cmp ecx, eax
je 0x100220db
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100220bc
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xe0]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0xe8]
test esi, esi
je 0x10022182
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1002212a
nop dword [eax]
lea ecx, [ebp - 0xe8]
cmp eax, ecx
je 0x10022125
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10022110
cmp dword [esi], 0
jne 0x10022170
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10022151
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0xe4]
mov dword [esi], eax
mov dword [ebp - 0xe8], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x100221b2
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 0xb
mov esi, esp
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x1002220a
test eax, eax
je 0x100221ff
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10022259
test eax, eax
je 0x1002224e
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0xec], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0xf4]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x1002234d
test esi, esi
je 0x10022335
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100222da
nop dword [eax]
lea edx, [ebp - 0xf4]
cmp eax, edx
je 0x100222d5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100222c0
cmp dword [esi], 0
jne 0x10022323
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10022301
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0xf0]
mov dword [esi], eax
mov dword [ebp - 0xf4], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf4]
mov dword [ecx + 4], eax
mov dword [ebp - 0xf4], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x1002235f
mov ecx, dword [eax]
jmp 0x10022361
xor ecx, ecx
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x1002236f
mov eax, dword [eax]
jmp 0x10022371
xor eax, eax
cmp ecx, eax
je 0x100223bb
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1002239c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xec]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0xf4]
test esi, esi
je 0x10022462
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1002240a
nop dword [eax]
lea ecx, [ebp - 0xf4]
cmp eax, ecx
je 0x10022405
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100223f0
cmp dword [esi], 0
jne 0x10022450
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10022431
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0xf0]
mov dword [esi], eax
mov dword [ebp - 0xf4], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x10022492
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 0xa
mov esi, esp
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x100224ea
test eax, eax
je 0x100224df
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10022539
test eax, eax
je 0x1002252e
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0xf8], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0x100]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x1002262d
test esi, esi
je 0x10022615
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100225ba
nop dword [eax]
lea edx, [ebp - 0x100]
cmp eax, edx
je 0x100225b5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100225a0
cmp dword [esi], 0
jne 0x10022603
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100225e1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0xfc]
mov dword [esi], eax
mov dword [ebp - 0x100], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x100]
mov dword [ecx + 4], eax
mov dword [ebp - 0x100], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x1002263f
mov ecx, dword [eax]
jmp 0x10022641
xor ecx, ecx
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x1002264f
mov eax, dword [eax]
jmp 0x10022651
xor eax, eax
cmp ecx, eax
je 0x1002269b
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1002267c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xf8]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0x100]
test esi, esi
je 0x10022742
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100226ea
nop dword [eax]
lea ecx, [ebp - 0x100]
cmp eax, ecx
je 0x100226e5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100226d0
cmp dword [esi], 0
jne 0x10022730
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10022711
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0xfc]
mov dword [esi], eax
mov dword [ebp - 0x100], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x10022772
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 0xd
mov esi, esp
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x100227ca
test eax, eax
je 0x100227bf
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10022819
test eax, eax
je 0x1002280e
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0x10c]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x1002290d
test esi, esi
je 0x100228f5
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1002289a
nop dword [eax]
lea edx, [ebp - 0x10c]
cmp eax, edx
je 0x10022895
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10022880
cmp dword [esi], 0
jne 0x100228e3
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100228c1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0x108]
mov dword [esi], eax
mov dword [ebp - 0x10c], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x10c]
mov dword [ecx + 4], eax
mov dword [ebp - 0x10c], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x1002291f
mov ecx, dword [eax]
jmp 0x10022921
xor ecx, ecx
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x1002292f
mov eax, dword [eax]
jmp 0x10022931
xor eax, eax
cmp ecx, eax
je 0x1002297b
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x1002295c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x104]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0x10c]
test esi, esi
je 0x10022a22
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100229ca
nop dword [eax]
lea ecx, [ebp - 0x10c]
cmp eax, ecx
je 0x100229c5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100229b0
cmp dword [esi], 0
jne 0x10022a10
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100229f1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x108]
mov dword [esi], eax
mov dword [ebp - 0x10c], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x10022a52
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ecx + 0x1c]
call fcn.10028080
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x28], 0xc
mov esi, esp
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x24]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10022aaa
test eax, eax
je 0x10022a9f
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xc]
sub esp, 0xc
mov esi, esp
mov eax, dword [eax + 0x20]
push 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 8], ecx
cmp eax, ecx
je 0x10022af9
test eax, eax
je 0x10022aee
mov ecx, esi
call fcn.1001c4c0
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [esi], ecx
lea ecx, [ebp - 0xc]
call edi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.10028b60
mov esi, dword [ebp - 0x20]
add esp, 0x18
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x110], ecx
lea ecx, [ebp - 0x14]
push 3
call ebx
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0x118]
mov dword [ebp - 8], ecx
cmp esi, ecx
je 0x10022bed
test esi, esi
je 0x10022bd5
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10022b7a
nop dword [eax]
lea edx, [ebp - 0x118]
cmp eax, edx
je 0x10022b75
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10022b60
cmp dword [esi], 0
jne 0x10022bc3
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10022ba1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 8]
add esp, 0x14
mov eax, dword [ebp - 0x114]
mov dword [esi], eax
mov dword [ebp - 0x118], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x118]
mov dword [ecx + 4], eax
mov dword [ebp - 0x118], ecx
lea ecx, [ebp - 0x14]
call edi
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
test eax, eax
je 0x10022bff
mov ecx, dword [eax]
jmp 0x10022c01
xor ecx, ecx
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x10022c0f
mov eax, dword [eax]
jmp 0x10022c11
xor eax, eax
cmp ecx, eax
je 0x10022c5b
push str.vector_iterators_incompatible
push 0x100d5f90
push 0
push 0xca
push 0x100d6358
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10022c3c
int3
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x100d60c4
push str._vector_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [esi + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x110]
push 3
mov dword [ebp - 0xc], eax
call ebx
mov esi, dword [ebp - 0x118]
test esi, esi
je 0x10022d02
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10022caa
nop dword [eax]
lea ecx, [ebp - 0x118]
cmp eax, ecx
je 0x10022ca5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10022c90
cmp dword [esi], 0
jne 0x10022cf0
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d5f90
push 0
push 0x536
push 0x100d5f98
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10022cd1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100d60c4
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x114]
mov dword [esi], eax
mov dword [ebp - 0x118], 0
lea ecx, [ebp - 8]
call edi
push 3
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x40]
call fcn.1001c4c0
lea ecx, [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x10022d32
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
lea ecx, [ecx + 0x1c]
push eax
call fcn.10028080
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100c6d50
mov esp, ebp
pop ebp
ret 8