Function at 0x10039390
Capabilities:
Encode data using xor

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 0x10084237
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xf8
mov eax, dword [0x100a6040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xac], edi
mov dword [ebp - 4], 0
call fcn.10038750
xorps xmm0, xmm0
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 4], 1
push 8
movups xmmword [ebp - 0x24], xmm0
call fcn.10045fe0
lea ecx, [ebp - 0x24]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x24], eax
mov dword [eax], ecx
mov byte [ebp - 4], 2
xor esi, esi
mov eax, dword [edi + 0xf8]
mov ecx, eax
sub ecx, dword [edi + 0xf4]
mov dword [ebp - 0x68], eax
mov eax, 0x38e38e39
imul ecx
mov dword [ebp - 0x80], esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10039efb
nop
cmp byte [ebx + 0xc], 0
jbe 0x10039a2e
lea edx, [ebp - 0x6f]
mov word [ebp - 0x70], 0x37
mov byte [ebp - 0x6f], 0
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10039460
sub edx, ecx
lea eax, [ebp - 0x6f]
cmp dword [ebx + 0x28], 0xf
lea ecx, [ebx + 0x14]
push edx
cmova ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x24]
push eax
call fcn.10003500
add esp, 8
test al, al
je 0x10039589
mov ecx, dword [ebp - 0x68]
mov eax, 0x38e38e39
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100394f6
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x100394d0
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [edi + 0xf8]
add esp, 0x14
jmp 0x100394f9
mov ecx, dword [ebp - 0x68]
mov edi, dword [edi + 0xf4]
lea edx, [esi + esi*8]
movzx eax, byte [ebx + 0xc]
shl edx, 3
mov dword [ebp - 0x80], edx
cmp dword [edx + edi + 0x34], eax
mov edi, dword [ebp - 0xac]
jne 0x10039ecd
sub ecx, dword [edi + 0xf4]
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x1003957b
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003955d
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
add eax, dword [ebp - 0x80]
jmp 0x10039ec4
lea edx, [ebp - 0x7b]
mov word [ebp - 0x7c], 0x45
mov byte [ebp - 0x7b], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100395a0
sub edx, ecx
lea eax, [ebp - 0x7b]
cmp dword [ebx + 0x28], 0xf
lea ecx, [ebx + 0x14]
push edx
cmova ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x24]
push eax
call fcn.10003500
add esp, 8
test al, al
jne 0x10039e56
mov ecx, dword [ebp - 0x68]
mov eax, 0x38e38e39
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x1003962e
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039610
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov edx, dword [edi + 0xf4]
lea ecx, [esi + esi*8]
movzx eax, byte [ebx + 0xc]
shl ecx, 3
mov dword [ebp - 0x78], ecx
cmp dword [ecx + edx + 0x34], eax
jne 0x10039ecd
mov ecx, dword [edi + 0xf8]
mov eax, 0x38e38e39
sub ecx, edx
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100396ac
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003968e
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx + eax + 0x20]
test ecx, ecx
jne 0x100396c2
mov dword [ebp - 0x68], ecx
jmp 0x100396ed
mov esi, dword [0x1009e08c]
mov eax, 0x10624dd3
mul ecx
mov ecx, 0xd78ae8
shr edx, 6
imul eax, edx, 0x3e8
push eax
call fcn.10014390
mov ecx, eax
call esi
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x68], eax
mov ecx, dword [edi + 0xf8]
mov eax, 0x38e38e39
mov dword [ebp - 0x64], ecx
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039760
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039737
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [edi + 0xf8]
add esp, 0x14
mov dword [ebp - 0x64], ecx
jmp 0x10039766
mov ecx, dword [edi + 0xf8]
mov edx, dword [edi + 0xf4]
mov eax, dword [ebp - 0x78]
cmp dword [eax + edx + 0x20], 0
jbe 0x1003990f
sub ecx, edx
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100397dd
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x100397b7
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [edi + 0xf8]
add esp, 0x14
jmp 0x100397e0
mov ecx, dword [ebp - 0x64]
mov edx, dword [edi + 0xf4]
mov eax, dword [ebp - 0x78]
cmp dword [eax + edx + 0x20], 0x5f5e100
jae 0x1003990f
sub esp, 0x1c
lea eax, [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.10007ce0
mov byte [ebp - 4], 5
mov eax, 0x38e38e39
mov ecx, dword [edi + 0xf8]
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039874
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039856
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
sub esp, 0x1c
add eax, dword [ebp - 0x78]
mov ecx, esp
push eax
call fcn.10007ce0
mov byte [ebp - 4], 2
call fcn.10011af0
add esp, 0x38
test al, al
je 0x10039ecd
mov ecx, dword [edi + 0xf8]
mov eax, 0x38e38e39
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039901
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x100398e3
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
add eax, dword [ebp - 0x78]
jmp 0x10039ec4
cmp dword [ebp - 0x68], 0
je 0x10039ecd
sub ecx, edx
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039974
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039956
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx + eax + 0x20]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x64], ecx
mov al, byte [eax + 4]
mov byte [ebp - 0x69], al
test ecx, ecx
je 0x100399f7
mov eax, 0x12e0be83
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov dword [ebp - 0x28], eax
cmp eax, 4
jae 0x100399f7
cmp byte [ebp - 0x69], 0x2d
jae 0x100399f7
push 4
push 0xd78af0
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100399f7
movzx ecx, byte [ebp - 0x69]
mov eax, 0x10624dd3
mul dword [ebp - 0x64]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ecx*4 + 0xd78af0]
mov esi, dword [0x1009e090]
shr edx, 6
sub eax, edx
imul eax, eax, 0x3e8
add eax, dword [ebp - 0x64]
push eax
call esi
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x64], eax
jmp 0x100399fe
mov dword [ebp - 0x64], 0
sub esp, 0x1c
lea eax, [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.10007ce0
mov edx, dword [ebp - 0x68]
sub esp, 0x1c
mov byte [ebp - 4], 6
mov ecx, esp
push dword [ebp - 0x64]
call fcn.1000fb50
add esp, 4
jmp 0x10039888
lea edx, [ebp - 0x73]
mov word [ebp - 0x74], 0x27
mov byte [ebp - 0x73], 0
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10039a40
sub edx, ecx
lea eax, [ebp - 0x73]
cmp dword [ebx + 0x28], 0xf
lea ecx, [ebx + 0x14]
push edx
cmova ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x24]
push eax
call fcn.10003500
add esp, 8
test al, al
jne 0x10039e56
mov ecx, dword [ebp - 0x68]
mov eax, 0x38e38e39
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039ace
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039ab0
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
lea ecx, [esi + esi*8]
shl ecx, 3
mov dword [ebp - 0x68], ecx
mov ecx, dword [ecx + eax + 0x20]
test ecx, ecx
jne 0x10039aea
mov dword [ebp - 0x78], ecx
jmp 0x10039b15
mov esi, dword [0x1009e08c]
mov eax, 0x10624dd3
mul ecx
mov ecx, 0xd78ae8
shr edx, 6
imul eax, edx, 0x3e8
push eax
call fcn.10014390
mov ecx, eax
call esi
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x78], eax
mov ecx, dword [edi + 0xf8]
mov eax, 0x38e38e39
mov dword [ebp - 0x64], ecx
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039b88
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039b5f
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [edi + 0xf8]
add esp, 0x14
mov dword [ebp - 0x64], ecx
jmp 0x10039b8e
mov ecx, dword [edi + 0xf8]
mov edx, dword [edi + 0xf4]
mov eax, dword [ebp - 0x68]
cmp dword [eax + edx + 0x20], 0
jbe 0x10039d37
sub ecx, edx
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039c05
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039bdf
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [edi + 0xf8]
add esp, 0x14
jmp 0x10039c08
mov ecx, dword [ebp - 0x64]
mov edx, dword [edi + 0xf4]
mov eax, dword [ebp - 0x68]
cmp dword [eax + edx + 0x20], 0x5f5e100
jae 0x10039d37
sub esp, 0x1c
lea eax, [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.10007ce0
mov byte [ebp - 4], 3
mov eax, 0x38e38e39
mov ecx, dword [edi + 0xf8]
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039c9c
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039c7e
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
sub esp, 0x1c
add eax, dword [ebp - 0x68]
mov ecx, esp
push eax
call fcn.10007ce0
mov byte [ebp - 4], 2
call fcn.10011af0
add esp, 0x38
test al, al
je 0x10039ecd
mov ecx, dword [edi + 0xf8]
mov eax, 0x38e38e39
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039d29
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039d0b
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
add eax, dword [ebp - 0x68]
jmp 0x10039ec4
cmp dword [ebp - 0x78], 0
je 0x10039ecd
sub ecx, edx
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039d9c
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039d7e
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx + eax + 0x20]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x28], ecx
mov al, byte [eax + 4]
mov byte [ebp - 0x69], al
test ecx, ecx
je 0x10039e1f
mov eax, 0x12e0be83
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov dword [ebp - 0x64], eax
cmp eax, 4
jae 0x10039e1f
cmp byte [ebp - 0x69], 0x2d
jae 0x10039e1f
push 4
push 0xd78af0
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10039e1f
movzx ecx, byte [ebp - 0x69]
mov eax, 0x10624dd3
mul dword [ebp - 0x28]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ecx*4 + 0xd78af0]
mov esi, dword [0x1009e090]
shr edx, 6
sub eax, edx
imul eax, eax, 0x3e8
add eax, dword [ebp - 0x28]
push eax
call esi
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x64], eax
jmp 0x10039e26
mov dword [ebp - 0x64], 0
sub esp, 0x1c
lea eax, [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.10007ce0
mov edx, dword [ebp - 0x78]
sub esp, 0x1c
mov byte [ebp - 4], 4
mov ecx, esp
push dword [ebp - 0x64]
call fcn.1000fb50
add esp, 4
jmp 0x10039cb0
mov ecx, dword [ebp - 0x68]
mov eax, 0x38e38e39
sub ecx, dword [edi + 0xf4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039eb8
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10039e9a
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xf4]
lea ecx, [esi + esi*8]
lea eax, [eax + ecx*8]
push eax
lea ecx, [ebp - 0x24]
call fcn.1003d2a0
mov eax, dword [edi + 0xf8]
inc esi
mov ecx, eax
mov dword [ebp - 0x68], eax
sub ecx, dword [edi + 0xf4]
mov eax, 0x38e38e39
imul ecx
mov dword [ebp - 0x80], esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10039440
mov esi, dword [ebp - 0x1c]
mov eax, 0x38e38e39
mov ecx, esi
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x10039f8d
lea eax, [edi + 0xb0]
mov dword [ebp - 0x64], 0xc
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, dword [edi]
test esi, esi
je 0x10039f44
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10039f44
push eax
mov ecx, esi
call dword [0x1009e0b8]
add edi, 4
sub dword [ebp - 0x64], 1
jne 0x10039f28
mov edi, dword [ebp - 0xac]
mov esi, dword [edi + 0x1a0]
mov eax, dword [edi + 0x1a8]
mov dword [ebp - 0x28], eax
test esi, esi
je 0x10039f7e
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10039f7e
push dword [ebp - 0x28]
mov ecx, esi
call dword [0x1009e0e4]
mov dword [edi + 0x1ac], 1
jmp 0x1003c69e
push 3
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], esi
call fcn.10041350
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc0]
cmp eax, esi
je 0x10039fe5
test eax, eax
je 0x10039fcd
lea ecx, [ebp - 0xc0]
call fcn.1000b2e0
mov eax, dword [esi + 4]
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xc0]
mov dword [esi + 4], eax
mov dword [ebp - 0xc0], esi
lea ecx, [ebp - 0x28]
call fcn.10041400
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], eax
call fcn.10041350
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0xd0]
cmp eax, esi
je 0x1003a048
test eax, eax
je 0x1003a030
lea ecx, [ebp - 0xd0]
call fcn.1000b2e0
mov eax, dword [esi + 4]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xd0]
mov dword [esi + 4], eax
mov dword [ebp - 0xd0], esi
lea ecx, [ebp - 0x28]
call fcn.10041400
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x1003a062
mov ecx, dword [eax]
jmp 0x1003a064
xor ecx, ecx
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1003a072
mov eax, dword [eax]
jmp 0x1003a074
xor eax, eax
cmp ecx, eax
je 0x1003a0bc
push str.vector_iterators_in_range_are_from_different_containers
push 0x10097f88
push 0
push 0xd1
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a09e
int3
push 0
push 0xd1
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_iterators_in_range_are_from_different_containers_
call fcn.1004c570
add esp, 0x14
mov ecx, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xb8]
cmp ecx, esi
jbe 0x1003a11c
push str.vector_iterator_range_transposed
push 0x10097f88
push 0
push 0xd2
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a0f2
int3
push 0
push 0xd2
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_iterator_range_transposed_
call fcn.1004c570
mov ecx, dword [ebp - 0xc8]
add esp, 0x14
mov esi, dword [ebp - 0xb8]
sub esi, ecx
mov eax, 0x38e38e39
imul esi
push 0x10038380
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xb8]
push eax
call fcn.1003d370
add esp, 8
lea ecx, [ebp - 0x28]
push 3
call fcn.10041350
lea ecx, [ebp - 0xd0]
call fcn.1000b2e0
lea ecx, [ebp - 0x28]
call fcn.10041400
push 3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.10041350
lea ecx, [ebp - 0xc0]
call fcn.1000b2e0
lea ecx, [ebp - 0x28]
call fcn.10041400
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
sub esp, 8
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1009fe10]
divsd xmm0, qword [0x1009f938]
movsd qword [ebp - 0xa8], xmm0
fld qword [ebp - 0xa8]
fstp qword [esp]
call fcn.1007e360
fstp qword [ebp - 0xa8]
movsd xmm0, qword [ebp - 0xa8]
add esp, 8
andps xmm0, xmmword [0x100a0020]
call fcn.10081550
mov dword [edi + 0x1ac], eax
or esi, 0xffffffff
mov eax, dword [ebx + 8]
lea ecx, [eax + eax*2]
shl ecx, 2
mov dword [ebp - 0xa4], ecx
lea eax, [ecx - 0xc]
mov dword [ebp - 0x74], eax
cmp eax, ecx
jge 0x1003c66d
inc esi
mov dword [ebp - 0x80], esi
cmp esi, 0xe
jg 0x1003c66d
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x74]
lea eax, [ecx - 1]
cmp edx, eax
jle 0x1003a267
mov eax, dword [edi + esi*4 + 0xb0]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003c65a
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c65a
push eax
jmp 0x1003c651
cmp edx, ecx
jb 0x1003a2b2
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a291
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov edx, dword [ebp - 0x74]
add esp, 0x14
mov eax, dword [ebp - 0x20]
lea ecx, [edx + edx*8]
shl ecx, 3
mov dword [ebp - 0x7c], ecx
mov ecx, dword [eax + ecx + 0x20]
test ecx, ecx
jne 0x1003a2cb
mov dword [ebp - 0x78], ecx
jmp 0x1003a2f6
mov esi, dword [0x1009e08c]
mov eax, 0x10624dd3
mul ecx
mov ecx, 0xd78ae8
shr edx, 6
imul eax, edx, 0x3e8
push eax
call fcn.10014390
mov ecx, eax
call esi
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003a356
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a338
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
cmp dword [eax + ecx + 0x20], 0
jbe 0x1003afbc
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003a3c6
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a3a8
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
cmp dword [eax + ecx + 0x20], 0x5f5e100
jae 0x1003afbc
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003a439
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a41b
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx + 0x1c]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003a49d
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a47f
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, esi
mov edx, dword [ebp - 0x64]
shl ecx, 6
mov dword [ebp - 0x70], ecx
mov dword [ecx + eax + 0x1c], edx
mov eax, 0x38e38e39
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003a512
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a4f4
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx + 0x20]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003a576
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a558
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x64]
mov dword [ecx + eax + 0x20], edx
mov eax, 0x38e38e39
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003a5e6
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a5c8
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
add eax, 0x38
add eax, dword [ebp - 0x7c]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003a649
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a62b
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x64]
add ecx, 0x24
add ecx, dword [edi + 0xe4]
cmp ecx, eax
je 0x1003a66e
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
sub eax, edx
sar eax, 2
push eax
push edx
call fcn.10011f90
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003a6ce
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a6b0
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x7c]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003a72e
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a710
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ecx + eax]
call fcn.100141e0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003a799
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a77b
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov ecx, dword [edi + 0xe4]
mov eax, dword [edi + 0xe8]
sub eax, ecx
mov dword [ebp - 0x64], ecx
sar eax, 6
cmp esi, eax
jb 0x1003a7f5
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a7d7
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
add eax, dword [ebp - 0x70]
mov edx, dword [eax + 0x2c]
sub edx, dword [eax + 0x28]
sar edx, 2
call fcn.10011400
mov edx, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [edx + eax + 0x2c]
sub ecx, dword [edx + eax + 0x28]
sar ecx, 2
cmp dword [ebp - 0x68], ecx
jb 0x1003a870
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003a84c
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov eax, dword [ebp - 0x70]
add esp, 0x14
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + eax + 0x28]
mov ecx, dword [ebp - 0x68]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1003baa8
mov esi, dword [0x1009e08c]
mov eax, 0x10624dd3
mul ecx
mov ecx, 0xd78ae8
mov eax, edx
shr eax, 6
mov dword [ebp - 0x68], eax
imul eax, eax, 0x3e8
push eax
call fcn.10014390
mov ecx, eax
call esi
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x1003baa5
mov byte [ebp - 4], 9
xorps xmm0, xmm0
push 8
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.10045fe0
lea ecx, [ebp - 0x44]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x44], eax
mov dword [eax], ecx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 4], 0xa
mov eax, 0x12e0be83
mov cl, byte [esi + 4]
mov esi, dword [ebp - 0x78]
mul esi
mov dword [ebp - 0x30], 0
sub esi, edx
mov byte [ebp - 0x40], 0
shr esi, 1
add esi, edx
mov byte [ebp - 0x69], cl
shr esi, 0x1d
cmp esi, 4
jae 0x1003a9d6
cmp cl, 0x2d
jae 0x1003a9d6
push 4
push 0xd78af0
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003a9d6
sub esi, dword [ebp - 0x68]
movzx ecx, byte [ebp - 0x69]
mov edx, dword [0x1009e090]
imul eax, esi, 0x3e8
mov esi, dword [ebp - 0x78]
mov ecx, dword [ecx*4 + 0xd78af0]
add eax, esi
push eax
call edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x68], eax
test eax, eax
je 0x1003a9e0
cmp dword [eax + 0x48], 0
mov dword [ebp - 0x68], eax
je 0x1003a9e0
push esi
push eax
xor edx, edx
lea ecx, [ebp - 0x9c]
call fcn.1000f640
mov esi, eax
add esp, 8
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x1003a9ab
mov ecx, eax
call fcn.10002f50
push esi
lea ecx, [ebp - 0x44]
call fcn.10007c30
lea ecx, [ebp - 0x9c]
call fcn.10002f50
mov eax, dword [ebp - 0x9c]
push 8
push eax
mov dword [ebp - 0x9c], 0
call fcn.10046080
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x68], eax
jmp 0x1003aa30
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x9c]
push esi
push 0
call fcn.1000f640
mov esi, eax
add esp, 8
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x1003aa0d
mov ecx, eax
call fcn.10002f50
push esi
lea ecx, [ebp - 0x44]
call fcn.10007c30
lea ecx, [ebp - 0x9c]
call fcn.10002f50
mov eax, dword [ebp - 0x9c]
push 8
push eax
mov dword [ebp - 0x9c], 0
call fcn.10046080
mov eax, dword [edi + 0xe8]
add esp, 8
sub eax, dword [edi + 0xe4]
mov esi, dword [ebp - 0x80]
sar eax, 6
cmp esi, eax
jb 0x1003aa8d
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003aa6f
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov ecx, dword [edi + 0xe4]
mov eax, dword [ebp - 0x70]
cmp dword [ecx + eax + 0x18], 0
je 0x1003af96
mov eax, dword [edi + 0xe8]
sub eax, ecx
sar eax, 6
cmp esi, eax
jb 0x1003aaf4
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003aad6
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
lea edx, [ebp - 0x44]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx + eax + 0x18]
add ecx, 4
call fcn.100111d0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003ab63
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003ab45
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x64]
mov eax, dword [ecx + eax + 0x18]
mov dword [eax + 0x50], edx
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003abd0
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003abaf
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [ebp - 0x70]
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov edx, dword [ebp - 0x68]
mov eax, dword [ecx + eax + 0x18]
mov dword [eax + 0x54], edx
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003ac3a
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003ac19
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [ebp - 0x70]
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov eax, dword [ecx + eax + 0x18]
mov dword [eax + 0x58], 1
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x1003ac64
movsx edx, word [eax + 0x56]
mov eax, dword [ebp - 0x64]
movsx eax, word [eax + 0x66]
add edx, eax
mov dword [ebp - 0x64], edx
jmp 0x1003ac6e
mov eax, dword [ebp - 0x64]
movsx eax, word [eax + 0x66]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003acc8
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003aca7
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [ebp - 0x70]
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov eax, dword [ecx + eax + 0x18]
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0x5c], ecx
mov eax, 0x38e38e39
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003ad38
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003ad1a
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx + 0x30]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003ad9c
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003ad7e
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + eax + 0x18]
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0x4c], ecx
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003ae06
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003ade8
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov ecx, dword [edi + 0xe4]
mov eax, dword [ebp - 0x70]
mov eax, dword [ecx + eax + 0x18]
cmp dword [eax], 0
je 0x1003af96
mov eax, dword [edi + 0xe8]
sub eax, ecx
sar eax, 6
cmp esi, eax
jb 0x1003ae6f
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003ae51
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + eax + 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
test eax, eax
je 0x1003af11
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003af11
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
cmova ecx, dword [ebp - 0x40]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003aea4
sub ecx, edx
mov dword [ebp - 0x64], ecx
lea esi, [ecx + 0x21]
push esi
call fcn.100460a0
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.10048c00
add esp, 0xc
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
lea esi, [edi + 0x20]
cmova edx, dword [ebp - 0x40]
push dword [ebp - 0x64]
push edx
push esi
call fcn.10048680
mov eax, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [ebp - 0x68]
mov dword [edi + 4], esi
mov dword [edi + 0x14], eax
push edi
mov dword [edi + 0x18], 0x1f
call dword [0x1009e0c0]
push edi
call fcn.10046080
mov edi, dword [ebp - 0xac]
add esp, 4
mov esi, dword [ebp - 0x80]
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003af68
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003af4a
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + eax + 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003af96
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003af96
mov ecx, dword [ebp - 0x64]
push 1
call dword [0x1009e0b8]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.10002f50
mov eax, dword [ebp - 0x44]
push 8
push eax
mov dword [ebp - 0x44], 0
call fcn.10046080
add esp, 8
jmp 0x1003baa8
cmp dword [ebp - 0x78], 0
jne 0x1003afeb
mov eax, dword [edi + esi*4 + 0xb0]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003c65a
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c65a
push eax
jmp 0x1003c651
mov byte [ebp - 4], 0xb
xorps xmm0, xmm0
push 8
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
call fcn.10045fe0
lea ecx, [ebp - 0x60]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x60], eax
mov dword [eax], ecx
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 4], 0xc
mov eax, 0x38e38e39
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
imul ecx
mov dword [ebp - 0x4c], 0
sar edx, 4
mov eax, edx
mov byte [ebp - 0x5c], 0
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003b09a
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b07c
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
mov ecx, dword [eax + ecx + 0x20]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x64], ecx
mov al, byte [eax + 4]
mov byte [ebp - 0x69], al
test ecx, ecx
je 0x1003b201
mov eax, 0x12e0be83
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov dword [ebp - 0x68], eax
cmp eax, 4
jae 0x1003b201
cmp byte [ebp - 0x69], 0x2d
jae 0x1003b201
push 4
push 0xd78af0
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003b201
movzx ecx, byte [ebp - 0x69]
mov eax, 0x10624dd3
mul dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ecx*4 + 0xd78af0]
mov esi, dword [0x1009e090]
shr edx, 6
sub eax, edx
imul eax, eax, 0x3e8
add eax, dword [ebp - 0x64]
push eax
call esi
mov esi, eax
mov dword [ebp - 0x68], esi
test esi, esi
je 0x1003b1fc
cmp dword [esi + 0x48], 0
mov dword [ebp - 0x68], esi
je 0x1003b1fc
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003b19c
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b17e
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x7c]
push dword [eax + ecx + 0x20]
lea ecx, [ebp - 0x9c]
push esi
call fcn.1000f640
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
add esp, 8
cmp ecx, eax
je 0x1003b1d1
call fcn.10002f50
push dword [ebp - 0x64]
lea ecx, [ebp - 0x60]
call fcn.10007c30
lea ecx, [ebp - 0x9c]
call fcn.10002f50
mov eax, dword [ebp - 0x9c]
push 8
push eax
mov dword [ebp - 0x9c], 0
call fcn.10046080
mov dword [ebp - 0x68], esi
jmp 0x1003b2c0
mov esi, dword [ebp - 0x68]
jmp 0x1003b206
xor esi, esi
mov dword [ebp - 0x68], esi
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003b266
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b248
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
push dword [eax + ecx + 0x20]
lea ecx, [ebp - 0x9c]
push 0
call fcn.1000f640
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
add esp, 8
cmp ecx, eax
je 0x1003b29d
call fcn.10002f50
push dword [ebp - 0x64]
lea ecx, [ebp - 0x60]
call fcn.10007c30
lea ecx, [ebp - 0x9c]
call fcn.10002f50
mov eax, dword [ebp - 0x9c]
push 8
push eax
mov dword [ebp - 0x9c], 0
call fcn.10046080
mov edx, dword [ebp - 0x78]
lea ecx, [ebp - 0x9c]
add esp, 8
push esi
call fcn.1000fb50
add esp, 4
mov dword [ebp - 0x64], eax
mov esi, dword [ebp - 0x80]
mov byte [ebp - 4], 0xd
mov ecx, dword [edi + 0xe8]
sub ecx, dword [edi + 0xe4]
sar ecx, 6
cmp esi, ecx
jb 0x1003b336
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b318
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, esi
mov edx, dword [ebp - 0x64]
shl ecx, 6
mov dword [ebp - 0x70], ecx
mov ecx, dword [ecx + eax]
call fcn.100141e0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xc
call fcn.10002f50
mov eax, dword [ebp - 0x9c]
push 8
push eax
mov dword [ebp - 0x9c], 0
call fcn.10046080
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
add esp, 8
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003b3d9
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b3bb
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + eax + 0x1c]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003b43d
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b41f
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x64]
mov dword [eax + ecx + 0x1c], edx
mov eax, 0x38e38e39
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003b4ad
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b48f
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx + 0x20]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003b511
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b4f3
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x64]
mov dword [eax + ecx + 0x20], edx
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003b578
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b55a
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov ecx, dword [edi + 0xe4]
mov eax, dword [ebp - 0x70]
cmp dword [eax + ecx + 0x18], 0
je 0x1003ba82
mov eax, dword [edi + 0xe8]
sub eax, ecx
sar eax, 6
cmp esi, eax
jb 0x1003b5df
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b5c1
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
lea edx, [ebp - 0x60]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [eax + ecx + 0x18]
add ecx, 4
call fcn.100111d0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003b64e
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b630
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x78]
mov eax, dword [eax + ecx + 0x18]
mov dword [eax + 0x50], edx
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003b6bb
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b69a
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [ebp - 0x70]
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov edx, dword [ebp - 0x68]
mov eax, dword [eax + ecx + 0x18]
mov dword [eax + 0x54], edx
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003b725
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b704
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [ebp - 0x70]
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov eax, dword [eax + ecx + 0x18]
mov dword [eax + 0x58], 1
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x1003b74f
movsx edx, word [eax + 0x56]
mov eax, dword [ebp - 0x78]
movsx eax, word [eax + 0x66]
add edx, eax
mov dword [ebp - 0x64], edx
jmp 0x1003b759
mov eax, dword [ebp - 0x78]
movsx eax, word [eax + 0x66]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003b7b3
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b792
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [ebp - 0x70]
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov eax, dword [eax + ecx + 0x18]
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0x5c], ecx
mov eax, 0x38e38e39
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003b823
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b805
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx + 0x30]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003b887
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b869
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [eax + ecx + 0x18]
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0x4c], ecx
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003b8f1
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b8d3
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov ecx, dword [edi + 0xe4]
mov eax, dword [ebp - 0x70]
mov eax, dword [ecx + eax + 0x18]
cmp dword [eax], 0
je 0x1003ba82
mov eax, dword [edi + 0xe8]
sub eax, ecx
sar eax, 6
cmp esi, eax
jb 0x1003b95a
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003b93c
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [eax + ecx + 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
test eax, eax
je 0x1003b9fd
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003b9fd
cmp dword [ebp - 0x48], 0xf
lea ecx, [ebp - 0x5c]
cmova ecx, dword [ebp - 0x5c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b990
sub ecx, edx
mov dword [ebp - 0x64], ecx
lea esi, [ecx + 0x21]
push esi
call fcn.100460a0
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.10048c00
add esp, 0xc
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
lea esi, [edi + 0x20]
cmova edx, dword [ebp - 0x5c]
push dword [ebp - 0x64]
push edx
push esi
call fcn.10048680
mov eax, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [ebp - 0x68]
mov dword [edi + 4], esi
mov dword [edi + 0x14], eax
push edi
mov dword [edi + 0x18], 0x1f
call dword [0x1009e0c0]
push edi
call fcn.10046080
mov edi, dword [ebp - 0xac]
add esp, 4
mov esi, dword [ebp - 0x80]
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003ba54
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003ba36
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [eax + ecx + 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003ba82
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003ba82
mov ecx, dword [ebp - 0x64]
push 1
call dword [0x1009e0b8]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 2
call fcn.10002f50
mov eax, dword [ebp - 0x60]
push 8
push eax
mov dword [ebp - 0x60], 0
call fcn.10046080
add esp, 8
jmp 0x1003baa8
mov esi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
mov dword [ebp - 0x64], ecx
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003bb13
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003baed
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0x64], ecx
jmp 0x1003bb16
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov edx, dword [ebp - 0x7c]
cmp dword [eax + edx + 0x28], 1
mov eax, 0x38e38e39
jne 0x1003bd07
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003bb83
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003bb65
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
push 0x2e
mov edx, dword [eax + ecx + 0x24]
lea ecx, [ebp - 0x108]
call fcn.10011c10
add esp, 4
mov byte [ebp - 4], 0xe
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x1003bbac
mov ecx, dword [ecx]
movaps xmm0, xmmword [0x1009ff80]
push ecx
movups xmmword [ebp - 0x94], xmm0
mov byte [ebp - 0x84], 0
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x93]
xor al, byte [ebp - 0x94]
mov byte [ebp + ecx - 0x93], al
inc ecx
cmp ecx, 0xf
jb 0x1003bbd0
sub esp, 0x1c
mov byte [ebp - 0x84], 0
mov edx, esp
lea ecx, [ebp - 0x93]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x64], eax
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 0x1003bc20
sub ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x93]
push ecx
push eax
mov ecx, edx
call fcn.10003350
lea eax, [ebp - 0xec]
push eax
call fcn.1000d820
add esp, 0x24
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [edi + 0xe8]
sub ecx, dword [edi + 0xe4]
sar ecx, 6
cmp esi, ecx
jb 0x1003bca6
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003bc88
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, esi
mov edx, dword [ebp - 0x64]
shl ecx, 6
mov ecx, dword [ecx + eax + 4]
call fcn.100141e0
lea ecx, [ebp - 0xec]
call fcn.10002f50
mov eax, dword [ebp - 0xec]
push 8
push eax
mov dword [ebp - 0xec], 0
call fcn.10046080
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x108]
call fcn.10002f50
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x108], 0
jmp 0x1003bf42
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003bd61
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003bd3e
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov ecx, dword [ebp - 0x1c]
add esp, 0x14
jmp 0x1003bd64
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x7c]
cmp dword [eax + edx + 0x28], 2
jne 0x1003bf53
sub ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003bdd1
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003bdb3
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
push 0x2e
mov edx, dword [eax + ecx + 0x24]
lea ecx, [ebp - 0xec]
call fcn.10011c10
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x1003bdfa
mov ecx, dword [ecx]
movaps xmm0, xmmword [0x1009ff00]
push ecx
movups xmmword [ebp - 0x94], xmm0
mov byte [ebp - 0x84], 0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x93]
xor al, byte [ebp - 0x94]
mov byte [ebp + ecx - 0x93], al
inc ecx
cmp ecx, 0xf
jb 0x1003be12
sub esp, 0x1c
mov byte [ebp - 0x84], 0
mov edx, esp
lea ecx, [ebp - 0x93]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x64], eax
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003be60
sub ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x93]
push ecx
push eax
mov ecx, edx
call fcn.10003350
lea eax, [ebp - 0x108]
push eax
call fcn.1000d820
add esp, 0x24
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [edi + 0xe8]
sub ecx, dword [edi + 0xe4]
sar ecx, 6
cmp esi, ecx
jb 0x1003bee6
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003bec8
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, esi
mov edx, dword [ebp - 0x64]
shl ecx, 6
mov ecx, dword [ecx + eax + 4]
call fcn.100141e0
lea ecx, [ebp - 0x108]
call fcn.10002f50
mov eax, dword [ebp - 0x108]
push 8
push eax
mov dword [ebp - 0x108], 0
call fcn.10046080
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xec]
call fcn.10002f50
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], 0
push 8
push eax
call fcn.10046080
mov eax, dword [ebp - 0x20]
add esp, 8
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003bfaf
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003bf91
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
push 0x2e
mov edx, dword [eax + ecx + 0x2c]
lea ecx, [ebp - 0xec]
call fcn.10011c10
add esp, 4
mov byte [ebp - 4], 0x12
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x1003bfd8
mov ecx, dword [ecx]
movaps xmm0, xmmword [0x1009fbf0]
push ecx
movups xmmword [ebp - 0x94], xmm0
mov word [ebp - 0x84], 0x4f
xor ecx, ecx
mov al, byte [ebp + ecx - 0x93]
xor al, byte [ebp - 0x94]
mov byte [ebp + ecx - 0x93], al
inc ecx
cmp ecx, 0x10
jb 0x1003bff2
sub esp, 0x1c
mov byte [ebp - 0x83], 0
mov edx, esp
lea ecx, [ebp - 0x93]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x64], eax
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c040
sub ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x93]
push ecx
push eax
mov ecx, edx
call fcn.10003350
lea eax, [ebp - 0x108]
push eax
call fcn.1000d820
add esp, 0x24
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [edi + 0xe8]
sub ecx, dword [edi + 0xe4]
sar ecx, 6
cmp esi, ecx
jb 0x1003c0c6
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c0a8
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, esi
mov edx, dword [ebp - 0x64]
shl ecx, 6
mov dword [ebp - 0x80], ecx
mov ecx, dword [ecx + eax + 8]
call fcn.100141e0
lea ecx, [ebp - 0x108]
call fcn.10002f50
mov eax, dword [ebp - 0x108]
push 8
push eax
mov dword [ebp - 0x108], 0
call fcn.10046080
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xec]
call fcn.10002f50
mov eax, dword [ebp - 0xec]
push 8
push eax
mov dword [ebp - 0xec], 0
call fcn.10046080
add esp, 8
cmp dword [0x100a9f54], 0
je 0x1003c49e
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003c19d
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c17f
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
cmp dword [eax + ecx + 0x28], 1
jne 0x1003c221
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003c209
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c1eb
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [0x100a9f54]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ebp - 0x20]
cmp ecx, dword [eax + edx + 0x24]
jb 0x1003c309
mov ecx, dword [ebp - 0x1c]
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003c281
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c263
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
cmp dword [eax + ecx + 0x28], 2
jne 0x1003c49e
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x1003c2f1
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c2d3
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [0x100a9f54]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x50]
mov eax, dword [ebp - 0x20]
cmp ecx, dword [eax + edx + 0x24]
jae 0x1003c49e
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003c360
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c342
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + eax + 4]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003c38f
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c38f
mov ecx, dword [ebp - 0x64]
push 0xffff0000
call dword [0x1009e0e8]
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003c3e6
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c3c8
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + eax + 0xc]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003c417
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c417
mov ecx, dword [ebp - 0x64]
mov dl, 7
add ecx, 0xd0
call fcn.100142c0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003c46e
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c450
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + eax + 0x10]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003c634
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c634
mov dl, 7
jmp 0x1003c626
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003c4f5
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c4d7
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + eax + 4]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003c524
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c524
mov ecx, dword [ebp - 0x64]
push 0xfffff3ae
call dword [0x1009e0e8]
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003c57b
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c55d
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + eax + 0xc]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003c5ac
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c5ac
mov ecx, dword [ebp - 0x64]
mov dl, 2
add ecx, 0xd0
call fcn.100142c0
mov eax, dword [edi + 0xe8]
sub eax, dword [edi + 0xe4]
sar eax, 6
cmp esi, eax
jb 0x1003c603
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x761
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x1003c5e5
int3
push 0
push 0x761
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + eax + 0x10]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003c634
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c634
mov dl, 2
mov ecx, dword [ebp - 0x64]
add ecx, 0xd0
call fcn.100142c0
mov eax, dword [edi + esi*4 + 0xb0]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1003c65a
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c65a
push 1
mov ecx, dword [ebp - 0x64]
call dword [0x1009e0b8]
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp eax, dword [ebp - 0xa4]
jl 0x1003a210
mov esi, dword [edi + 0x1a0]
mov eax, dword [edi + 0x1a8]
mov dword [ebp - 0xa4], eax
test esi, esi
je 0x1003c69e
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003c69e
push dword [ebp - 0xa4]
mov ecx, esi
call dword [0x1009e0e4]
lea ecx, [ebp - 0x24]
call fcn.1003e950
lea ecx, [ebx + 0x10]
call fcn.10002f50
mov eax, dword [ebx + 0x10]
push 8
push eax
mov dword [ebx + 0x10], 0
call fcn.10046080
add esp, 8
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.10045fd0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x24