Function at 0x100b9118
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d3e23
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xe8
mov eax, dword [0x100f0380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x9c], eax
mov edi, dword [eax + 8]
mov eax, dword [0x101cc7f8]
test al, 1
jne 0x100b8023
or eax, 1
mov dword [0x101cc7f8], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xac]
call fcn.10059270
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101cc7fc
call fcn.100597c0
add esp, 4
push 0x100d4c40
call fcn.100c8b80
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101cc7fc]
call eax
mov esi, eax
mov dword [ebp - 0x6c], esi
test edi, edi
je 0x100b80a0
test esi, esi
je 0x100b80a0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x70], ecx
test ecx, ecx
je 0x100b80a0
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b8089
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b8060
xor edx, edx
test ecx, ecx
je 0x100b8089
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b8070
cmp edi, 0xd791104e
je 0x100b809b
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x70], ecx
test ecx, ecx
je 0x100b80a0
mov esi, dword [ebp - 0x6c]
jmp 0x100b8041
mov ecx, dword [ebp - 0x70]
jmp 0x100b80a2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
movss xmm1, dword [0x100e2e10]
dec eax
cmp eax, 6
ja case.0x100b80b4.2
jmp dword [eax*4 + 0x100b9360]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x100b812f
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x100b812f
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100e2e1c]
movaps xmm0, xmm4
andps xmm3, xmm4
movaps xmm2, xmm4
xorps xmm0, xmm3
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100e2bb0]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si edx, xmm2
jmp 0x100b812f
xor edx, edx
jmp 0x100b812f
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x101c643c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x101c6440]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov edi, dword [ebp - 0x9c]
mov ecx, dword [0x101cc7f8]
mov dword [ebp - 0x28], eax
mov edi, dword [edi + 8]
test cl, 1
jne 0x100b81aa
or ecx, 1
mov dword [0x101cc7f8], ecx
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xac]
call fcn.10059270
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101cc7fc
call fcn.100597c0
add esp, 4
push 0x100d4c40
call fcn.100c8b80
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101cc7fc]
call eax
mov esi, eax
mov dword [ebp - 0x6c], esi
test edi, edi
je 0x100b8223
test esi, esi
je 0x100b8223
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x70], ecx
test ecx, ecx
je 0x100b8223
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b820c
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b81e6
xor edx, edx
test ecx, ecx
je 0x100b820c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b81f3
cmp edi, 0x11ab48ff
je 0x100b821e
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x70], ecx
test ecx, ecx
je 0x100b8223
mov esi, dword [ebp - 0x6c]
jmp 0x100b81c8
mov ecx, dword [ebp - 0x70]
jmp 0x100b8225
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100b8233.2
jmp dword [eax*4 + 0x100b937c]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x100b82b6
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x100b82b6
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100e2e1c]
movaps xmm0, xmm4
movss xmm1, dword [0x100e2e10]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100e2bb0]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si edx, xmm2
jmp 0x100b82b6
xor edx, edx
jmp 0x100b82b6
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x101c643c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x101c6440]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov ecx, eax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100b9340
test ecx, ecx
je 0x100b9340
cmp eax, dword [0x101650f8]
jne 0x100b9340
mov eax, dword [0x101c6630]
add eax, 0xffffffdb
xor eax, 0x9ad088c5
movq xmm0, qword [eax + ecx]
mov eax, dword [eax + ecx + 8]
movq qword [ebp - 0xac], xmm0
movss xmm0, dword [0x100e2e14]
mov dword [ebp - 0xa4], eax
movss dword [ebp - 0x6c], xmm0
call dword [sym.imp.MSVCP140D.dll__Xtime_get_ticks]
push 0
push 0x2710
push edx
push eax
call fcn.100cae20
cdq
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov esi, dword [ebp - 0xa0]
lea ecx, [ebp - 0x28]
add esi, 0x2358
mov dword [ebp - 4], 2
push 3
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x8c], 0
mov eax, dword [esi + 4]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], eax
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov edi, dword [esi]
mov esi, dword [ebp - 0x8c]
cmp esi, edi
je 0x100b844f
test esi, esi
je 0x100b8437
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b83df
lea ecx, [ebp - 0x8c]
cmp eax, ecx
je 0x100b83da
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b83c5
cmp dword [esi], 0
jne 0x100b8425
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d7fd0
push 0
push 0x535
push 0x100d7fd8
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8406
int3
push 0
push 0x535
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexmemory
push 0x100d8104
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x88]
mov dword [esi], eax
mov dword [ebp - 0x8c], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x8c]
mov dword [edi + 4], eax
mov dword [ebp - 0x8c], edi
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x8c]
cmp esi, eax
je 0x100b85ca
test eax, eax
je 0x100b854e
mov edi, dword [eax]
test edi, edi
jne 0x100b84bb
test esi, esi
je 0x100b85ca
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b8577
nop dword [eax + eax]
lea ecx, [ebp - 0x20]
cmp eax, ecx
je 0x100b8572
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b84a0
jmp 0x100b8572
mov edi, dword [edi]
cmp esi, edi
je 0x100b85ca
test esi, esi
je 0x100b853d
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b84ea
lea ecx, [ebp - 0x20]
cmp eax, ecx
je 0x100b84e5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b84d3
cmp dword [esi], 0
jne 0x100b8531
mov eax, dword [sym.imp.ucrtbased.dll__CrtDbgReport]
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d7fd0
push 0
push 0x535
push 0x100d7fd8
push 2
call eax
add esp, 0x18
cmp eax, 1
jne 0x100b8512
int3
push 0
push 0x535
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexmemory
push 0x100d8104
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x1c]
mov dword [esi], eax
mov dword [ebp - 0x20], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov dword [edi + 4], eax
mov dword [ebp - 0x20], edi
jmp 0x100b85ca
test esi, esi
je 0x100b85ca
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b8577
nop dword [eax]
lea ecx, [ebp - 0x20]
cmp eax, ecx
je 0x100b8572
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b8560
cmp dword [esi], 0
jne 0x100b85be
mov eax, dword [sym.imp.ucrtbased.dll__CrtDbgReport]
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d7fd0
push 0
push 0x535
push 0x100d7fd8
push 2
call eax
add esp, 0x18
cmp eax, 1
jne 0x100b859f
int3
push 0
push 0x535
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexmemory
push 0x100d8104
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x1c]
mov dword [esi], eax
mov dword [ebp - 0x20], 0
mov edi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea ecx, [ebp - 0x28]
call edi
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0x18], eax
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov esi, dword [ebp - 0x8c]
test esi, esi
je 0x100b8672
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b861a
nop dword [eax]
lea ecx, [ebp - 0x8c]
cmp eax, ecx
je 0x100b8615
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b8600
cmp dword [esi], 0
jne 0x100b8660
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d7fd0
push 0
push 0x535
push 0x100d7fd8
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8641
int3
push 0
push 0x535
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexmemory
push 0x100d8104
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x88]
mov dword [esi], eax
mov dword [ebp - 0x8c], 0
lea ecx, [ebp - 0x28]
call edi
movq xmm0, qword [ebp - 0xe8]
movq qword [ebp - 0xd0], xmm0
movups xmm0, xmmword [ebp - 0xf8]
movups xmmword [ebp - 0xf0], xmm0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov eax, dword [esi + 8]
mov dword [ebp - 0x90], eax
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov edi, dword [esi]
mov esi, dword [ebp - 0x98]
cmp esi, edi
je 0x100b876c
test esi, esi
je 0x100b8754
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b86fc
lea ecx, [ebp - 0x98]
cmp eax, ecx
je 0x100b86f7
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b86e2
cmp dword [esi], 0
jne 0x100b8742
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d7fd0
push 0
push 0x535
push 0x100d7fd8
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8723
int3
push 0
push 0x535
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexmemory
push 0x100d8104
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x94]
mov dword [esi], eax
mov dword [ebp - 0x98], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x98]
mov dword [edi + 4], eax
mov dword [ebp - 0x98], edi
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100b8780
mov ecx, dword [eax]
jmp 0x100b8782
xor ecx, ecx
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x100b8790
mov eax, dword [eax]
jmp 0x100b8792
xor eax, eax
cmp ecx, eax
je 0x100b87e0
push str.vector_iterators_incompatible
push 0x100d7fd0
push 0
push 0xca
push 0x100d8270
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b87bd
int3
mov edi, dword [sym.imp.ucrtbased.dll__invalid_parameter]
push 0
push 0xca
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120include_vector
push 0x100d8104
push str._vector_iterators_incompatible_
call edi
add esp, 0x14
jmp 0x100b87e6
mov edi, dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x2c]
cmp eax, dword [ebp - 0x90]
push 3
setne byte [ebp - 0x71]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov esi, dword [ebp - 0x98]
test esi, esi
je 0x100b8880
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b882c
lea ecx, [ebp - 0x98]
cmp eax, ecx
je 0x100b8827
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b8812
cmp dword [esi], 0
jne 0x100b886e
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d7fd0
push 0
push 0x535
push 0x100d7fd8
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8853
int3
push 0
push 0x535
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexmemory
push 0x100d8104
push str._ITERATOR_LIST_CORRUPTED__
call edi
add esp, 0x14
mov eax, dword [ebp - 0x94]
mov dword [esi], eax
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
cmp byte [ebp - 0x71], 0
je 0x100b8e2a
lea ecx, [ebp - 0x20]
call fcn.1006f9a0
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
add ecx, 0x19
adc eax, 0
cmp dword [ebp - 0xb0], eax
jl 0x100b8ba5
jg 0x100b88c1
cmp dword [ebp - 0xb4], ecx
jbe 0x100b8ba5
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xe0]
call fcn.1001c430
mov eax, dword [ebp - 0xe0]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xd8], esi
test eax, eax
je 0x100b88e7
mov eax, dword [eax]
jmp 0x100b88e9
xor eax, eax
mov ecx, dword [ebp - 0x70]
cmp eax, ecx
jne 0x100b88fa
cmp esi, dword [ecx + 4]
jb 0x100b88fa
cmp dword [ecx + 8], esi
ja 0x100b893f
push str.vector_erase_iterator_outside_range
push 0x100d7fd0
push 0
push 0x6c1
push 0x100d8270
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8921
int3
push 0
push 0x6c1
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120include_vector
push 0x100d8104
push str._vector_erase_iterator_outside_range_
call edi
mov ecx, dword [ebp - 0x70]
add esp, 0x14
push dword [ecx + 8]
push esi
call fcn.10029f90
mov eax, dword [ebp - 0xa0]
lea ecx, [esi + 0x18]
mov eax, dword [eax + 0x2360]
sub eax, ecx
push eax
push ecx
push esi
call sub.VCRUNTIME140D.dll_memmove
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x30]
add esp, 0xc
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], esi
add dword [eax + 8], 0xffffffe8
push 3
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x80]
test eax, eax
jne 0x100b8a0d
test esi, esi
je 0x100b8a9d
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b89ba
lea ecx, [ebp - 0x80]
cmp eax, ecx
je 0x100b89b5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b89a3
cmp dword [esi], 0
jne 0x100b89fc
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d7fd0
push 0
push 0x535
push 0x100d7fd8
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b89e1
int3
push 0
push 0x535
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexmemory
push 0x100d8104
push str._ITERATOR_LIST_CORRUPTED__
call edi
add esp, 0x14
mov eax, dword [ebp - 0x7c]
mov dword [esi], eax
mov dword [ebp - 0x80], 0
jmp 0x100b8a9d
mov edi, dword [eax]
cmp esi, edi
je 0x100b8a9d
test esi, esi
je 0x100b8a8e
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b8a3c
lea ecx, [ebp - 0x80]
cmp eax, ecx
je 0x100b8a37
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b8a25
cmp dword [esi], 0
jne 0x100b8a82
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d7fd0
push 0
push 0x535
push 0x100d7fd8
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8a63
int3
push 0
push 0x535
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexmemory
push 0x100d8104
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x7c]
mov dword [esi], eax
mov dword [ebp - 0x80], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x80]
mov dword [edi + 4], eax
mov dword [ebp - 0x80], edi
mov edi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea ecx, [ebp - 0x30]
call edi
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x34]
push 3
call esi
lea ecx, [ebp - 0xe0]
call fcn.1001c4c0
lea ecx, [ebp - 0x34]
call edi
push 3
lea ecx, [ebp - 0x38]
call esi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x80]
cmp ecx, eax
je 0x100b8b0b
test eax, eax
je 0x100b8b03
mov esi, dword [eax]
test esi, esi
je 0x100b8b03
mov esi, dword [esi]
cmp ecx, esi
je 0x100b8b0b
test ecx, ecx
je 0x100b8af2
lea ecx, [ebp - 0x20]
call fcn.1001c4c0
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov dword [esi + 4], eax
mov dword [ebp - 0x20], esi
jmp 0x100b8b0b
lea ecx, [ebp - 0x20]
call fcn.1001c4c0
lea ecx, [ebp - 0x38]
call edi
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x3c]
push 3
mov dword [ebp - 0x18], eax
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x100b8b9b
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100b8b49
lea ecx, [ebp - 0x80]
cmp eax, ecx
je 0x100b8b44
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b8b32
cmp dword [esi], 0
jne 0x100b8b8f
push str.ITERATOR_LIST_CORRUPTED_
push 0x100d7fd0
push 0
push 0x535
push 0x100d7fd8
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8b70
int3
push 0
push 0x535
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120includexmemory
push 0x100d8104
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x7c]
mov dword [esi], eax
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x3c]
call edi
jmp 0x100b8695
lea ecx, [ebp - 0x20]
call fcn.1006f9a0
lea ecx, [ebp - 0x20]
call fcn.1006f9a0
lea ecx, [ebp - 0x20]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xb8], xmm0
call fcn.1006f9a0
movss xmm0, dword [ebp - 0xb8]
subss xmm0, dword [ebp - 0xa8]
movss xmm1, dword [eax]
subss xmm1, dword [ebp - 0xac]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1001c2a0
movss xmm1, dword [ebp - 0x6c]
comiss xmm1, xmm0
jbe 0x100b8cfe
mov esi, dword [ebp - 0x20]
movss dword [ebp - 0x6c], xmm0
test esi, esi
je 0x100b8c15
mov esi, dword [esi]
jmp 0x100b8c17
xor esi, esi
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x100b8c5c
push str.cant_dereference_value_initialized_vector_iterator
push 0x100d7fd0
push eax
push 0x35
push 0x100d8270
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8c41
int3
push 0
push 0x35
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120include_vector
push 0x100d8104
push str._cant_dereference_value_initialized_vector_iterator_
call edi
mov eax, dword [ebp - 0x18]
add esp, 0x14
test esi, esi
jne 0x100b8c9e
push str.cant_dereference_invalidated_vector_iterator
push 0x100d7fd0
push esi
push 0x36
push 0x100d8270
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8c83
int3
push 0
push 0x36
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120include_vector
push 0x100d8104
push str._cant_dereference_invalidated_vector_iterator_
call edi
mov eax, dword [ebp - 0x18]
add esp, 0x14
cmp dword [esi + 4], eax
ja 0x100b8ca8
cmp eax, dword [esi + 8]
jb 0x100b8ce7
push str.cant_dereference_out_of_range_vector_iterator
push 0x100d7fd0
push 0
push 0x38
push 0x100d8270
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8ccc
int3
push 0
push 0x38
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120include_vector
push 0x100d8104
push str._cant_dereference_out_of_range_vector_iterator_
call edi
mov eax, dword [ebp - 0x18]
add esp, 0x14
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd0], xmm0
lea eax, [ebp - 0x20]
mov dword [ebp - 0xbc], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0xc4]
push eax
movq qword [ebp - 0xc4], xmm0
call fcn.1001c430
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xbc], eax
test esi, esi
je 0x100b8d36
mov esi, dword [esi]
jmp 0x100b8d38
xor esi, esi
test eax, eax
jne 0x100b8d7a
push str.cant_increment_value_initialized_vector_iterator
push 0x100d7fd0
push eax
push 0x4d
push 0x100d8270
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8d5f
int3
push 0
push 0x4d
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120include_vector
push 0x100d8104
push str._cant_increment_value_initialized_vector_iterator_
call edi
mov eax, dword [ebp - 0x18]
add esp, 0x14
test esi, esi
jne 0x100b8dbc
push str.cant_increment_invalidated_vector_iterator
push 0x100d7fd0
push esi
push 0x4e
push 0x100d8270
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8da1
int3
push 0
push 0x4e
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120include_vector
push 0x100d8104
push str._cant_increment_invalidated_vector_iterator_
call edi
mov eax, dword [ebp - 0x18]
add esp, 0x14
cmp eax, dword [esi + 8]
jb 0x100b8e00
push str.cant_increment_vector_iterator_past_end
push 0x100d7fd0
push 0
push 0x4f
push 0x100d8270
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8de5
int3
push 0
push 0x4f
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.41.34120include_vector
push 0x100d8104
push str._cant_increment_vector_iterator_past_end_
call edi
mov eax, dword [ebp - 0x18]
add esp, 0x14
add eax, 0x18
lea ecx, [ebp - 0x24]
push 3
mov dword [ebp - 0x18], eax
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0xc4]
call fcn.1001c4c0
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
jmp 0x100b8695
movss xmm0, dword [ebp - 0x6c]
ucomiss xmm0, dword [0x100e2e14]
lahf
test ah, 0x44
jnp 0x100b9324
mov eax, dword [ebp - 0x9c]
movups xmm0, xmmword [ebp - 0xf0]
mov dword [ebp - 0x50], 0xff
mov edi, dword [eax + 8]
mov eax, dword [0x101cc7f8]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [ebp - 0xd0]
movq qword [ebp - 0x58], xmm0
test al, 1
jne 0x100b8eb2
or eax, 1
mov dword [0x101cc7f8], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10059270
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101cc7fc
call fcn.100597c0
add esp, 4
push 0x100d4c40
call fcn.100c8b80
add esp, 4
mov byte [ebp - 4], 2
mov eax, dword [0x101cc7fc]
call eax
mov esi, eax
mov dword [ebp - 0x24], esi
test edi, edi
je 0x100b8f30
test esi, esi
je 0x100b8f30
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x6c], ecx
test ecx, ecx
je 0x100b8f30
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b8f19
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b8ef0
xor edx, edx
test ecx, ecx
je 0x100b8f19
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b8f00
cmp edi, 0xa0d9523e
je 0x100b8f2b
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x6c], ecx
test ecx, ecx
je 0x100b8f30
mov esi, dword [ebp - 0x24]
jmp 0x100b8ed0
mov ecx, dword [ebp - 0x6c]
jmp 0x100b8f32
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100b8f40.2
jmp dword [eax*4 + 0x100b9398]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
jmp 0x100b8fbf
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
jmp 0x100b8fbf
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100e2e1c]
movaps xmm0, xmm4
movss xmm1, dword [0x100e2e10]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100e2bb0]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
jmp 0x100b8fbf
xor eax, eax
jmp 0x100b8fbf
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x9c]
mov edi, dword [eax + 8]
mov eax, dword [0x101cc7f8]
test al, 1
jne 0x100b9015
or eax, 1
mov dword [0x101cc7f8], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xac]
call fcn.10059270
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101cc7fc
call fcn.100597c0
add esp, 4
push 0x100d4c40
call fcn.100c8b80
add esp, 4
mov byte [ebp - 4], 2
mov eax, dword [0x101cc7fc]
call eax
mov esi, eax
mov dword [ebp - 0x24], esi
test edi, edi
je 0x100b9090
test esi, esi
je 0x100b9090
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x6c], ecx
test ecx, ecx
je 0x100b9090
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b9079
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b9051
xor edx, edx
test ecx, ecx
je 0x100b9079
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b9060
cmp edi, 0x6b98ed8f
je 0x100b908b
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x6c], ecx
test ecx, ecx
je 0x100b9090
mov esi, dword [ebp - 0x24]
jmp 0x100b9033
mov ecx, dword [ebp - 0x6c]
jmp 0x100b9092
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100b90a0.2
jmp dword [eax*4 + 0x100b93b4]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
jmp 0x100b911f
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
jmp 0x100b911f
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100e2e1c]
movaps xmm0, xmm4
movss xmm1, dword [0x100e2e10]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100e2bb0]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
jmp 0x100b911f
xor eax, eax
jmp 0x100b911f
mov eax, dword [ecx + 0xc]
test eax, eax
mov eax, dword [ebp - 0x9c]
setle byte [ebp - 0x48]
mov edi, dword [eax + 8]
mov eax, dword [0x101cc7f8]
test al, 1
jne 0x100b9178
or eax, 1
mov dword [0x101cc7f8], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xac]
call fcn.10059270
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101cc7fc
call fcn.100597c0
add esp, 4
push 0x100d4c40
call fcn.100c8b80
add esp, 4
mov byte [ebp - 4], 2
mov eax, dword [0x101cc7fc]
call eax
mov esi, eax
mov dword [ebp - 0x24], esi
test edi, edi
je 0x100b91f1
test esi, esi
je 0x100b91f1
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x6c], ecx
test ecx, ecx
je 0x100b91f1
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b91da
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100b91b4
xor edx, edx
test ecx, ecx
je 0x100b91da
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b91c1
cmp edi, 0x2a7e565d
je 0x100b91ec
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x6c], ecx
test ecx, ecx
je 0x100b91f1
mov esi, dword [ebp - 0x24]
jmp 0x100b9196
mov ecx, dword [ebp - 0x6c]
jmp 0x100b91f3
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100b9201.2
jmp dword [eax*4 + 0x100b93d0]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
jmp 0x100b9280
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
jmp 0x100b9280
movss xmm2, dword [ecx + 0xc]
movss xmm4, dword [0x100e2e1c]
movaps xmm0, xmm2
movss xmm3, dword [0x100e2e10]
andps xmm4, xmm2
xorps xmm0, xmm4
movaps xmm1, xmm2
cmpltss xmm0, xmm3
andps xmm3, xmm0
orps xmm3, xmm4
addss xmm1, xmm3
subss xmm1, xmm3
movaps xmm0, xmm1
subss xmm0, xmm2
movss xmm2, dword [0x100e2bb0]
cmpnless xmm0, xmm4
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
jmp 0x100b9280
xor eax, eax
jmp 0x100b9280
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xa0]
cmp eax, 1
sete byte [ebp - 0x47]
mov eax, dword [ecx + 0x2380]
lea edi, [ecx + 0x2378]
cmp eax, dword [ecx + 0x2384]
je 0x100b9318
movups xmm0, xmmword [ebp - 0xf0]
push 3
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [eax + 0x20], xmm0
mov esi, dword [ecx + 0x2380]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov edx, dword [edi]
add edx, 4
mov eax, dword [edx]
test eax, eax
je 0x100b9300
mov ecx, eax
nop
cmp dword [eax + 8], esi
jb 0x100b92f4
ja 0x100b92f4
mov eax, dword [ecx + 4]
mov dword [ecx], 0
mov dword [edx], eax
jmp 0x100b92fa
mov eax, dword [ecx + 4]
lea edx, [ecx + 4]
mov ecx, eax
test eax, eax
jne 0x100b92e0
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov eax, dword [ebp - 0xa0]
add dword [eax + 0x2380], 0x28
jmp 0x100b9324
lea ecx, [ebp - 0x68]
push ecx
push eax
mov ecx, edi
call fcn.100c3870
push 3
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x20]
call fcn.1001c4c0
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c8320
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4