Function at 0x1006e1e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10197da2
mov eax, dword fs:[0]
push eax
sub esp, 0x154
mov eax, dword [0x101f6e00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
movzx eax, byte [ebp + 8]
sub esp, 8
mov dword [ebp - 4], 0
mov dword [edi + 0xc], eax
mov eax, 0x78787879
mov ecx, dword [edi + 0x234]
sub ecx, dword [edi + 0x230]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101de670]
divsd xmm0, qword [0x101dd6b0]
movsd qword [ebp - 0xec], xmm0
fld qword [ebp - 0xec]
fstp qword [esp]
call fcn.10167360
add esp, 8
fstp qword [ebp - 0xec]
movsd xmm0, qword [ebp - 0xec]
call fcn.1004c180
cvttsd2si eax, xmm0
mov ecx, edi
mov dword [edi + 0x10], eax
call fcn.1006ddf0
xor eax, eax
mov dword [ebp - 0xb8], eax
nop dword [eax + eax]
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
imul ecx
mov eax, dword [edi + 0xc]
sar edx, 5
mov esi, edx
shr esi, 0x1f
lea ecx, [eax*8]
add esi, edx
mov edx, dword [ebp - 0xb8]
sub ecx, eax
mov dword [ebp - 0xc0], ecx
add ecx, 0xfffffff9
lea eax, [esi - 1]
lea ecx, [edx + ecx*2]
cmp ecx, eax
ja 0x1006f56d
lea eax, [edx + 1]
mov dword [ebp - 0x10c], eax
cmp esi, eax
jb 0x1006f56d
mov eax, dword [ebp - 0xc0]
add eax, 0xfffffff9
lea eax, [edx + eax*2]
mov dword [ebp - 0xbc], eax
cmp eax, esi
jb 0x1006e357
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006e333
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov eax, dword [ebp - 0xbc]
add esp, 0x14
mov esi, eax
shl esi, 4
add esi, eax
mov eax, dword [edi + 0x230]
shl esi, 2
mov dword [ebp - 0xe4], esi
mov ecx, dword [eax + esi + 0x24]
test ecx, ecx
je 0x1006f558
mov eax, 0x10624dd3
mul ecx
mov ecx, dword [0xf3e688]
shr edx, 6
imul eax, edx, 0x3e8
push eax
call dword [0x101d64bc]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1006f558
cmp dword [ebp + 0x24], 0xf
lea ecx, [ebp + 0x10]
mov edx, dword [ebp + 0x20]
cmova ecx, dword [ebp + 0x10]
push 0
push 0x101d47e8
call fcn.10066a80
add esp, 8
test al, al
jne 0x1006ec81
sub esp, 0x1c
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.10046cb0
mov eax, dword [ebp - 0xc0]
sub esp, 0x1c
add eax, 8
mov byte [ebp - 4], 1
mov ecx, esp
push eax
call fcn.10046cb0
mov byte [ebp - 4], 0
call fcn.100e74b0
test al, al
je 0x1006ec81
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006e46f
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006e451
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov eax, dword [edi + 0x230]
mov ecx, dword [ebp - 0xc0]
mov dword [esi + eax + 0x40], ecx
mov eax, 0x78787879
mov ecx, dword [edi + 0x234]
sub ecx, dword [edi + 0x230]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006e4e8
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006e4ca
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov eax, dword [edi + 0x230]
lea ecx, [ebp - 0xe0]
add eax, 8
add eax, esi
push eax
call fcn.10046cb0
mov eax, dword [ebp - 0xb8]
lea eax, [eax + eax*8]
mov dword [ebp - 0xb8], eax
mov eax, dword [edi + eax*4 + 0x18]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x1006e540
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006e540
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xe0]
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0xe0]
push 8
push eax
mov dword [ebp - 0xe0], 0
call fcn.1013c8d0
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0xe0]
add esp, 8
add eax, 8
push eax
call fcn.10046cb0
mov eax, dword [ebp - 0xb8]
mov eax, dword [edi + eax*4 + 0x1c]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x1006e5b7
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006e5b7
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xe0]
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0xe0]
push 8
push eax
mov dword [ebp - 0xe0], 0
call fcn.1013c8d0
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
add esp, 8
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006e64a
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006e62c
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov ecx, dword [ebp - 0xc0]
mov eax, dword [edi + 0x230]
movzx edx, byte [ecx + 4]
mov ecx, dword [esi + eax + 0x24]
call fcn.10109c20
mov esi, eax
test esi, esi
je 0x1006e6d3
cmp dword [esi + 0x20], 0
jbe 0x1006e68c
sub esp, 0x1c
lea eax, [esi + 4]
mov ecx, esp
push eax
call fcn.10046cb0
mov eax, dword [ebp - 0xb8]
push dword [edi + eax*4 + 0x1c]
call fcn.100e11c0
mov eax, dword [esi]
xor edx, edx
mov ecx, 0xa
div ecx
test edx, edx
je 0x1006e6b5
push edx
lea eax, [ebp - 0x24]
push 0x101d8e68
push eax
call fcn.10052ea0
sub esp, 0x10
lea eax, [ebp - 0x24]
mov ecx, esp
push eax
jmp 0x1006e6bf
sub esp, 0x1c
mov ecx, esp
push 0x101d8e3c
call fcn.10046c60
mov eax, dword [ebp - 0xb8]
push dword [edi + eax*4 + 0x20]
call fcn.100e11c0
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006e73c
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006e71e
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov eax, dword [edi + 0x230]
mov edx, str.Sell
mov esi, dword [ebp - 0xe4]
xorps xmm0, xmm0
cmp byte [esi + eax], 0
mov eax, 0x101d8e74
mov dword [ebp - 0x2c], 0
cmovne edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xc4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006e780
sub ecx, dword [ebp - 0xc4]
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.100484d0
mov ecx, dword [ebp - 0xb8]
mov eax, dword [edi + ecx*4 + 0x24]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x1006e7cc
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006e7cc
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x2c]
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0x2c]
push 8
push eax
mov dword [ebp - 0x2c], 0
call fcn.1013c8d0
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
add esp, 8
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006e856
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006e838
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov eax, dword [edi + 0x230]
mov ecx, dword [esi + eax + 0x28]
lea esi, [ebp - 0x13]
mov dword [ebp - 0xc0], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0xc0]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x1006e870
push ecx
lea eax, [ebp - 0x13]
push eax
push esi
lea ecx, [ebp - 0xe0]
call fcn.1004f5b0
mov eax, dword [ebp - 0xb8]
mov esi, dword [edi + eax*4 + 0x28]
mov byte [ebp - 4], 5
test esi, esi
je 0x1006e8df
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006e8df
lea eax, [ebp - 0xe0]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0xe0]
push 8
push eax
mov dword [ebp - 0xe0], 0
call fcn.1013c8d0
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
add esp, 8
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006e972
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006e954
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov esi, dword [edi + 0x230]
mov eax, 0x78787879
mov ecx, dword [edi + 0x234]
sub ecx, esi
imul ecx
mov ecx, dword [ebp - 0xe4]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp byte [ecx + esi + 0x30], 0
je 0x1006eb11
cmp dword [ebp - 0xbc], eax
jb 0x1006e9f4
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006e9d0
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov ecx, dword [ebp - 0xe4]
add esp, 0x14
mov eax, dword [edi + 0x230]
push 0x2e
push dword [eax + ecx + 0x2c]
lea eax, [ebp - 0x60]
push eax
call fcn.10109b90
mov byte [ebp - 4], 6
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x1006ea18
mov ecx, dword [ecx]
movaps xmm0, xmmword [str.Fc5f____.2f_5.]
push ecx
movups xmmword [ebp - 0x20], xmm0
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1f]
xor al, byte [ebp - 0x20]
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x1006ea30
sub esp, 0x1c
mov byte [ebp - 0x11], 0
mov edx, esp
lea ecx, [ebp - 0x1f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ea70
sub ecx, esi
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.100484d0
lea eax, [ebp - 0x144]
push eax
call fcn.10052ec0
mov eax, dword [ebp - 0xb8]
add esp, 0x24
mov esi, dword [edi + eax*4 + 0x2c]
mov byte [ebp - 4], 7
test esi, esi
je 0x1006eac2
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006eac2
lea eax, [ebp - 0x144]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x144]
call fcn.100477d0
mov eax, dword [ebp - 0x144]
push 8
push eax
mov dword [ebp - 0x144], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.100477d0
mov eax, dword [ebp - 0x60]
push 8
push eax
mov dword [ebp - 0x60], 0
call fcn.1013c8d0
mov esi, dword [ebp - 0xb8]
jmp 0x1006f535
cmp dword [ebp - 0xbc], eax
jb 0x1006eb63
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006eb3f
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov ecx, dword [ebp - 0xe4]
add esp, 0x14
mov eax, dword [edi + 0x230]
push 0x2e
push dword [eax + ecx + 0x2c]
lea eax, [ebp - 0x7c]
push eax
call fcn.10109b90
mov byte [ebp - 4], 8
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x1006eb87
mov ecx, dword [ecx]
push ecx
mov dl, 0x52
mov dword [ebp - 0x38], 0x72217752
mov dword [ebp - 0x34], 0x3c3b3d31
xor ecx, ecx
mov word [ebp - 0x30], 0x21
xor byte [ebp + ecx - 0x37], dl
inc ecx
cmp ecx, 8
jae 0x1006ebaf
mov dl, byte [ebp - 0x38]
jmp 0x1006eba0
sub esp, 0x1c
mov byte [ebp - 0x2f], 0
mov edx, esp
lea ecx, [ebp - 0x37]
xorps xmm0, xmm0
lea esi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ebe0
sub ecx, esi
lea eax, [ebp - 0x37]
push ecx
push eax
mov ecx, edx
call fcn.100484d0
lea eax, [ebp - 0x160]
push eax
call fcn.10052ec0
mov eax, dword [ebp - 0xb8]
add esp, 0x24
mov esi, dword [edi + eax*4 + 0x2c]
mov byte [ebp - 4], 9
test esi, esi
je 0x1006ec32
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006ec32
lea eax, [ebp - 0x160]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x160]
call fcn.100477d0
mov eax, dword [ebp - 0x160]
push 8
push eax
mov dword [ebp - 0x160], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7c]
call fcn.100477d0
mov eax, dword [ebp - 0x7c]
push 8
push eax
mov dword [ebp - 0x7c], 0
call fcn.1013c8d0
mov esi, dword [ebp - 0xb8]
jmp 0x1006f535
cmp dword [ebp + 0x24], 0xf
lea ecx, [ebp + 0x10]
mov edx, dword [ebp + 0x20]
cmova ecx, dword [ebp + 0x10]
push 0
push 0x101d47e8
call fcn.10066a80
add esp, 8
test al, al
je 0x1006f558
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006ed0f
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006ecf1
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov eax, dword [edi + 0x230]
lea ecx, [ebp - 0xe0]
add eax, 8
add eax, esi
push eax
call fcn.10046cb0
mov eax, dword [ebp - 0xb8]
lea eax, [eax + eax*8]
mov dword [ebp - 0xb8], eax
mov eax, dword [edi + eax*4 + 0x18]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x1006ed67
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006ed67
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xe0]
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0xe0]
push 8
push eax
mov dword [ebp - 0xe0], 0
call fcn.1013c8d0
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0xe0]
add esp, 8
add eax, 8
push eax
call fcn.10046cb0
mov eax, dword [ebp - 0xb8]
mov eax, dword [edi + eax*4 + 0x1c]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x1006edde
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006edde
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xe0]
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0xe0]
push 8
push eax
mov dword [ebp - 0xe0], 0
call fcn.1013c8d0
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
add esp, 8
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006ee71
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006ee53
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov ecx, dword [ebp - 0xc0]
mov eax, dword [edi + 0x230]
movzx edx, byte [ecx + 4]
mov ecx, dword [esi + eax + 0x24]
call fcn.10109c20
mov esi, eax
test esi, esi
je 0x1006ef81
cmp dword [esi + 0x20], 0
jbe 0x1006eeb7
sub esp, 0x1c
lea eax, [esi + 4]
mov ecx, esp
push eax
call fcn.10046cb0
mov eax, dword [ebp - 0xb8]
push dword [edi + eax*4 + 0x1c]
call fcn.100e11c0
mov eax, dword [esi]
xor edx, edx
mov ecx, 0xa
div ecx
test edx, edx
je 0x1006ef63
push edx
lea eax, [ebp - 0x24]
push 0x101d8e68
push eax
call fcn.10052ea0
add esp, 0xc
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x128]
push eax
call fcn.10046c60
mov eax, dword [ebp - 0xb8]
mov esi, dword [edi + eax*4 + 0x20]
mov byte [ebp - 4], 0xc
test esi, esi
jne 0x1006ef25
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0x128]
push 8
push eax
mov dword [ebp - 0x128], esi
call fcn.1013c8d0
add esp, 8
jmp 0x1006ef81
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x1006ef43
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0
call fcn.10046bc0
jmp 0x1006ef81
lea eax, [ebp - 0x128]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0
call fcn.10046bc0
jmp 0x1006ef81
sub esp, 0x1c
mov ecx, esp
push 0x101d8e3c
call fcn.10046c60
mov eax, dword [ebp - 0xb8]
push dword [edi + eax*4 + 0x20]
call fcn.100e11c0
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006efea
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006efcc
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov eax, dword [edi + 0x230]
mov edx, str.Sell
mov esi, dword [ebp - 0xe4]
xorps xmm0, xmm0
cmp byte [esi + eax], 0
mov eax, 0x101d8e74
mov dword [ebp - 0x2c], 0
cmovne edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xc4], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f030
sub ecx, dword [ebp - 0xc4]
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.100484d0
mov ecx, dword [ebp - 0xb8]
mov eax, dword [edi + ecx*4 + 0x24]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x1006f07c
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006f07c
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x2c]
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0x2c]
push 8
push eax
mov dword [ebp - 0x2c], 0
call fcn.1013c8d0
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
add esp, 8
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006f106
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006f0e8
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov eax, dword [edi + 0x230]
mov ecx, dword [esi + eax + 0x28]
lea esi, [ebp - 0x13]
mov dword [ebp - 0xc0], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0xc0]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x1006f120
push ecx
lea eax, [ebp - 0x13]
push eax
push esi
lea ecx, [ebp - 0xe0]
call fcn.1004f5b0
mov eax, dword [ebp - 0xb8]
mov esi, dword [edi + eax*4 + 0x28]
mov byte [ebp - 4], 0xe
test esi, esi
je 0x1006f18f
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006f18f
lea eax, [ebp - 0xe0]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0xe0]
push 8
push eax
mov dword [ebp - 0xe0], 0
call fcn.1013c8d0
mov ecx, dword [edi + 0x234]
mov eax, 0x78787879
sub ecx, dword [edi + 0x230]
add esp, 8
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xbc], eax
jb 0x1006f222
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006f204
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
add esp, 0x14
mov esi, dword [edi + 0x230]
mov eax, 0x78787879
mov ecx, dword [edi + 0x234]
sub ecx, esi
imul ecx
mov ecx, dword [ebp - 0xe4]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp byte [ecx + esi + 0x30], 0
je 0x1006f3bc
cmp dword [ebp - 0xbc], eax
jb 0x1006f2a4
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006f280
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov ecx, dword [ebp - 0xe4]
add esp, 0x14
mov eax, dword [edi + 0x230]
push 0x2e
push dword [eax + ecx + 0x2c]
lea eax, [ebp - 0x98]
push eax
call fcn.10109b90
mov byte [ebp - 4], 0xf
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x1006f2cb
mov ecx, dword [ecx]
movaps xmm0, xmmword [str.Vs_v8_1__v57__]
push ecx
movups xmmword [ebp - 0x20], xmm0
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x1f]
xor al, byte [ebp - 0x20]
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x1006f2e0
sub esp, 0x1c
mov byte [ebp - 0x11], 0
mov edx, esp
lea ecx, [ebp - 0x1f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f320
sub ecx, esi
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.100484d0
lea eax, [ebp - 0x128]
push eax
call fcn.10052ec0
mov eax, dword [ebp - 0xb8]
add esp, 0x24
mov esi, dword [edi + eax*4 + 0x2c]
mov byte [ebp - 4], 0x10
test esi, esi
je 0x1006f372
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006f372
lea eax, [ebp - 0x128]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x128]
call fcn.100477d0
mov eax, dword [ebp - 0x128]
push 8
push eax
mov dword [ebp - 0x128], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x98]
call fcn.100477d0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x98], 0
jmp 0x1006f527
cmp dword [ebp - 0xbc], eax
jb 0x1006f40e
push str.vector_subscript_out_of_range
push 0x101d467c
push 0
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1006f3ea
int3
push 0
push 0x762
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_vector
push 0x101d47ac
push str._vector_subscript_out_of_range_
call fcn.10152640
mov ecx, dword [ebp - 0xe4]
add esp, 0x14
mov eax, dword [edi + 0x230]
push 0x2e
push dword [eax + ecx + 0x2c]
lea eax, [ebp - 0xb4]
push eax
call fcn.10109b90
mov byte [ebp - 4], 0x11
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x1006f435
mov ecx, dword [ecx]
push ecx
mov dl, 1
mov dword [ebp - 0x44], 0x21722401
mov dword [ebp - 0x40], 0x6f686e62
xor ecx, ecx
mov word [ebp - 0x3c], 0x72
nop
xor byte [ebp + ecx - 0x43], dl
inc ecx
cmp ecx, 8
jae 0x1006f45f
mov dl, byte [ebp - 0x44]
jmp 0x1006f450
sub esp, 0x1c
mov byte [ebp - 0x3b], 0
mov edx, esp
lea ecx, [ebp - 0x43]
xorps xmm0, xmm0
lea esi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f490
sub ecx, esi
lea eax, [ebp - 0x43]
push ecx
push eax
mov ecx, edx
call fcn.100484d0
lea eax, [ebp - 0x108]
push eax
call fcn.10052ec0
mov eax, dword [ebp - 0xb8]
add esp, 0x24
mov esi, dword [edi + eax*4 + 0x2c]
mov byte [ebp - 4], 0x12
test esi, esi
je 0x1006f4e2
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006f4e2
lea eax, [ebp - 0x108]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x108]
call fcn.100477d0
mov eax, dword [ebp - 0x108]
push 8
push eax
mov dword [ebp - 0x108], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.100477d0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb4], 0
push 8
push eax
call fcn.1013c8d0
mov esi, dword [ebp - 0xb8]
mov ecx, dword [edi + esi*4 + 0x30]
add esp, 8
test ecx, ecx
je 0x1006f548
push 1
call dword [0x101d64b8]
mov ecx, dword [edi + esi*4 + 0x34]
test ecx, ecx
je 0x1006f558
push 1
call dword [0x101d64b8]
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xb8], eax
cmp eax, 0xe
jb 0x1006e2a0
mov edx, dword [edi + 0xc]
lea ecx, [ebp - 0x108]
call fcn.1004c2d0
mov esi, dword [edi + 0x228]
mov byte [ebp - 4], 0x13
test esi, esi
je 0x1006f5a5
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006f5a5
lea eax, [ebp - 0x108]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x108]
call fcn.100477d0
mov eax, dword [ebp - 0x108]
push 8
push eax
mov dword [ebp - 0x108], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp + 0xc]
call fcn.100477d0
mov eax, dword [ebp + 0xc]
push 8
push eax
mov dword [ebp + 0xc], 0
call fcn.1013c8d0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1013c8c0
mov esp, ebp
pop ebp
ret 0x20