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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019e5f5
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
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
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xcc], ecx
mov ax, word [ecx + 2]
mov word [edi + 0x8c], ax
movzx edx, byte [ecx + 0x34]
lea ecx, [ebp - 0xa8]
call fcn.1005eb30
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x40]
call fcn.10046cb0
mov esi, dword [edi + 8]
mov byte [ebp - 4], 1
test esi, esi
je 0x1010ee1c
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1010ee1c
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0x40]
push 8
push eax
mov dword [ebp - 0x40], 0
call fcn.1013c8d0
mov esi, dword [ebp - 0xcc]
add esp, 8
movzx eax, word [esi + 2]
test eax, eax
je 0x1010ee58
mov ecx, dword [0xf3e7c8]
push eax
call dword [0x101d64c4]
test eax, eax
je 0x1010ef7e
cmp dword [eax + 0x1c], 0xf
lea ecx, [eax + 4]
mov dword [ebp - 0xd8], ecx
lea ecx, [eax + 8]
jbe 0x1010ee74
mov ecx, dword [ecx]
push ecx
mov dl, 2
mov dword [ebp - 0xac], 0x712702
xor ecx, ecx
xor byte [ebp + ecx - 0xab], dl
inc ecx
cmp ecx, 2
jae 0x1010ee98
mov dl, byte [ebp - 0xac]
jmp 0x1010ee83
sub esp, 0x1c
mov byte [ebp - 0xa9], 0
mov edx, esp
lea ecx, [ebp - 0xab]
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010eec8
sub ecx, esi
lea eax, [ebp - 0xab]
push ecx
push eax
mov ecx, edx
call fcn.100484d0
lea eax, [ebp - 0x40]
push eax
call fcn.10052ec0
mov esi, dword [edi + 4]
add esp, 0x24
mov byte [ebp - 4], 2
test esi, esi
je 0x1010ef10
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1010ef10
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0x40]
push 8
push eax
mov dword [ebp - 0x40], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp - 0x40]
push dword [ebp - 0xd8]
call fcn.10046cb0
mov esi, dword [edi + 0xc]
mov byte [ebp - 4], 3
test esi, esi
je 0x1010ef63
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1010ef63
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], 0
jmp 0x1010f267
xor ecx, ecx
cmp word [esi + 2], 1
jne 0x1010f0e6
mov dl, 0x1b
mov dword [ebp - 0x20], 0x7250271b
mov dword [ebp - 0x1c], 0x5e3b7777
mov dword [ebp - 0x18], 0x62767e75
mov word [ebp - 0x14], 0x25
xor byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 0xc
jae 0x1010efb7
mov dl, byte [ebp - 0x20]
jmp 0x1010efa8
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
lea ecx, [ebp - 0x1f]
mov dword [ebp - 0xc8], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010eff0
sub ecx, edx
lea eax, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.100484d0
mov esi, dword [edi + 4]
mov byte [ebp - 4], 4
test esi, esi
je 0x1010f030
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1010f030
lea eax, [ebp - 0xc8]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0xc8]
push 8
push eax
mov dword [ebp - 0xc8], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x20], 0x391b6c50
mov dl, 0x50
mov dword [ebp - 0x1c], 0x15703c3c
mov dword [ebp - 0x18], 0x293d353e
xor ecx, ecx
mov word [ebp - 0x14], 0x6e
nop dword [eax]
xor byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 0xc
jae 0x1010f08f
mov dl, byte [ebp - 0x20]
jmp 0x1010f080
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
lea ecx, [ebp - 0x1f]
mov dword [ebp - 0xc8], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010f0c1
sub ecx, edx
lea eax, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.100484d0
mov esi, dword [edi + 0xc]
mov byte [ebp - 4], 5
jmp 0x1010f228
mov dl, 0x51
mov dword [ebp - 0x20], 0x3f046d51
mov dword [ebp - 0x1c], 0x263e3f3a
mov word [ebp - 0x18], 0x6f3f
mov byte [ebp - 0x16], 0
xor byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 9
jae 0x1010f10f
mov dl, byte [ebp - 0x20]
jmp 0x1010f100
xorps xmm0, xmm0
mov byte [ebp - 0x16], 0
lea ecx, [ebp - 0x1f]
mov dword [ebp - 0xc8], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010f141
sub ecx, edx
lea eax, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.100484d0
mov esi, dword [edi + 4]
mov byte [ebp - 4], 6
test esi, esi
je 0x1010f181
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1010f181
lea eax, [ebp - 0xc8]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0xc8]
push 8
push eax
mov dword [ebp - 0xc8], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x20], 0x271c7549
mov dl, 0x49
mov dword [ebp - 0x1c], 0x3e262722
mov word [ebp - 0x18], 0x7727
xor ecx, ecx
mov byte [ebp - 0x16], 0
xor byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 9
jae 0x1010f1d6
mov dl, byte [ebp - 0x20]
jmp 0x1010f1c7
xorps xmm0, xmm0
mov byte [ebp - 0x16], 0
lea ecx, [ebp - 0x1f]
mov dword [ebp - 0xc8], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010f208
sub ecx, edx
lea eax, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.100484d0
mov esi, dword [edi + 0xc]
mov byte [ebp - 4], 7
test esi, esi
je 0x1010f248
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1010f248
lea eax, [ebp - 0xc8]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
push 8
push eax
call fcn.1013c8d0
mov ecx, dword [ebp - 0xcc]
add esp, 8
mov dl, 0x17
mov dword [ebp - 0x1c], 0x37733217
mov dword [ebp - 0x18], 0x73323738
mov byte [ebp - 0x14], 0
movzx eax, word [ecx + 0xa]
push eax
push dword [ecx + 0xc]
xor ecx, ecx
xor byte [ebp + ecx - 0x1b], dl
inc ecx
cmp ecx, 7
jae 0x1010f2a5
mov dl, byte [ebp - 0x1c]
jmp 0x1010f296
sub esp, 0x1c
mov byte [ebp - 0x14], 0
mov edx, esp
lea ecx, [ebp - 0x1b]
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010f2d0
sub ecx, esi
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.100484d0
lea eax, [ebp - 0x40]
push eax
call fcn.10052ec0
mov esi, dword [edi + 0x10]
add esp, 0x28
mov byte [ebp - 4], 8
test esi, esi
je 0x1010f315
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1010f315
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0x40]
push 8
push eax
mov dword [ebp - 0x40], 0
call fcn.1013c8d0
mov ecx, dword [0xf3e688]
add esp, 8
push 0x35a4fc88
call dword [0x101d64bc]
mov ecx, 0x35a4fc88
mov dword [ebp - 0xd4], eax
movzx edx, byte [eax + 4]
call fcn.10109c20
test eax, eax
je 0x1010f492
mov esi, dword [eax + 0x44]
test esi, esi
mov ecx, dword [ebp - 0xd4]
mov eax, 0xcccccccd
movaps xmm0, xmmword [0x101deab0]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x28], 0x1f130f45
cmove esi, dword [ecx + 0x4c]
mul esi
movaps xmm0, xmmword [0x101ddcb0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, esi
mov byte [ebp - 0x24], 0
mov eax, edx
shr eax, 3
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
xor edx, edx
push ecx
mov ecx, 0x64
div ecx
mov eax, 0x10624dd3
mov ecx, 0x2710
push edx
mul esi
shr edx, 6
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x6b5fca6b
push edx
mul esi
shr edx, 0x16
xor ecx, ecx
push edx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x47]
xor al, byte [ebp - 0x48]
mov byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x23
jb 0x1010f3e0
sub esp, 0x1c
mov byte [ebp - 0x24], 0
mov edx, esp
lea ecx, [ebp - 0x47]
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 0x1010f420
sub ecx, esi
lea eax, [ebp - 0x47]
push ecx
push eax
mov ecx, edx
call fcn.100484d0
lea eax, [ebp - 0x8c]
push eax
call fcn.10052ec0
add esp, 0x30
mov byte [ebp - 4], 9
cmp dword [ebp - 0x78], 0
mov eax, dword [edi + 0x14]
jne 0x1010f45e
push eax
push str._d__n
call fcn.10089a80
jmp 0x1010f46b
lea ecx, [ebp - 0x8c]
push ecx
push eax
call fcn.100c6080
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.100477d0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x8c], 0
jmp 0x1010f714
xorps xmm0, xmm0
lea eax, [ebp - 0xcd]
push 8
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0x50], eax
call fcn.1013ca30
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x54], eax
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0xbc], eax
push 0x100
mov byte [ebp - 4], 0xa
call fcn.100490d0
push 0x100
push 0
push eax
lea esi, [eax + 0x100]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], esi
call fcn.1013f8f0
add esp, 0x14
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0xb
sub esi, dword [ebp - 0xb8]
jne 0x1010f550
push str.vector_subscript_out_of_range
push 0x101d467c
push esi
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010f532
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 - 0xd4]
xor edx, edx
mov esi, 0xa
mov ecx, dword [ecx + 0x4c]
mov eax, ecx
div esi
mov esi, 0x64
push edx
xor edx, edx
div esi
mov eax, 0x10624dd3
mov esi, 0x2710
push edx
mul ecx
shr edx, 6
mov eax, edx
xor edx, edx
div esi
mov eax, 0x6b5fca6b
push edx
mul ecx
shr edx, 0x16
push edx
push str.uiitemicon__.1d__.4d__.2d__.1d.dxt
push dword [ebp - 0xb8]
call fcn.10052ea0
mov eax, dword [ebp - 0xb4]
add esp, 0x18
mov edx, dword [ebp - 0xb8]
sub eax, edx
jne 0x1010f5fc
push str.vector_subscript_out_of_range
push 0x101d467c
push eax
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010f5d8
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 edx, dword [ebp - 0xb8]
add esp, 0x14
mov ecx, edx
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010f623
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.100484d0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x78], 0
mov eax, dword [edi + 0x14]
jne 0x1010f653
push eax
push str._d__n
call fcn.10089a80
jmp 0x1010f660
lea ecx, [ebp - 0x8c]
push ecx
push eax
call fcn.100c6080
add esp, 8
lea ecx, [ebp - 0x8c]
call fcn.100477d0
mov eax, dword [ebp - 0x8c]
push 8
push eax
mov dword [ebp - 0x8c], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd8]
push 3
call fcn.10139310
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x1010f6bf
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x1010f6bf
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x1010f6b2
lea ecx, [ebp - 0xd8]
call fcn.101393c0
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x1010f704
mov eax, dword [ebp - 0xb0]
sub eax, ecx
push eax
push ecx
call fcn.10048760
add esp, 8
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xbc], 0
push 8
push eax
call fcn.1013c8d0
lea eax, [edi + 0x2c]
mov dword [ebp - 0xd8], 4
mov edi, dword [ebp - 0xcc]
add esp, 8
add edi, 0x14
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xcc], edi
mov edx, dword [edi]
mov ecx, dword [eax - 0x10]
test edx, edx
je 0x1010fc8e
mov dword [eax + 8], edx
test ecx, ecx
je 0x1010f763
push 1
call dword [0x101d64b8]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
test ecx, ecx
je 0x1010f777
push 1
call dword [0x101d64b8]
mov eax, dword [ebp - 0xac]
mov esi, dword [edi]
test esi, esi
je 0x1010fc0a
mov eax, 0x10624dd3
mul esi
shr edx, 6
imul eax, edx, 0x3e8
push eax
mov eax, 0xf3e688
mov ecx, dword [eax]
call dword [0x101d64bc]
mov edi, eax
mov eax, dword [ebp - 0xac]
test edi, edi
je 0x1010fc04
mov dword [eax + 4], edi
mov ecx, esi
movzx edx, byte [edi + 4]
call fcn.10109c20
test eax, eax
je 0x1010f8e2
mov esi, dword [eax + 0x44]
test esi, esi
mov eax, 0xcccccccd
movaps xmm0, xmmword [0x101debb0]
cmove esi, dword [edi + 0x4c]
mul esi
movups xmmword [ebp - 0x70], xmm0
movaps xmm0, xmmword [0x101de3e0]
movups xmmword [ebp - 0x60], xmm0
mov ecx, esi
mov dword [ebp - 0x50], 0x2529357f
mov eax, edx
mov byte [ebp - 0x4c], 0
shr eax, 3
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
xor edx, edx
push ecx
mov ecx, 0x64
div ecx
mov eax, 0x10624dd3
mov ecx, 0x2710
push edx
mul esi
shr edx, 6
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x6b5fca6b
push edx
mul esi
shr edx, 0x16
xor ecx, ecx
push edx
mov al, byte [ebp + ecx - 0x6f]
xor al, byte [ebp - 0x70]
mov byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 0x23
jb 0x1010f832
sub esp, 0x1c
mov byte [ebp - 0x4c], 0
mov edx, esp
lea ecx, [ebp - 0x6f]
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 0x1010f870
sub ecx, esi
lea eax, [ebp - 0x6f]
push ecx
push eax
mov ecx, edx
call fcn.100484d0
lea eax, [ebp - 0x40]
push eax
call fcn.10052ec0
add esp, 0x30
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
jne 0x1010f8b0
push eax
push str._d__n
call fcn.10089a80
jmp 0x1010f8ba
lea ecx, [ebp - 0x40]
push ecx
push eax
call fcn.100c6080
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.100477d0
mov eax, dword [ebp - 0x40]
push 8
push eax
mov dword [ebp - 0x40], 0
call fcn.1013c8d0
mov esi, edi
jmp 0x1010fb25
xorps xmm0, xmm0
lea eax, [ebp - 0xcd]
push 8
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x18], eax
call fcn.1013ca30
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x5c], eax
push 0x100
mov byte [ebp - 4], 0xe
call fcn.100490d0
push 0x100
push 0
push eax
lea esi, [eax + 0x100]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x50], esi
call fcn.1013f8f0
add esp, 0x14
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0xf
sub esi, dword [ebp - 0x58]
jne 0x1010f98b
push str.vector_subscript_out_of_range
push 0x101d467c
push esi
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010f96d
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 [edi + 0x4c]
xor edx, edx
mov eax, ecx
mov esi, 0xa
div esi
mov esi, 0x64
push edx
xor edx, edx
div esi
mov eax, 0x10624dd3
mov esi, 0x2710
push edx
mul ecx
shr edx, 6
mov eax, edx
xor edx, edx
div esi
mov eax, 0x6b5fca6b
push edx
mul ecx
shr edx, 0x16
push edx
push str.uiitemicon__.1d__.4d__.2d__.1d.dxt
push dword [ebp - 0x58]
call fcn.10052ea0
mov eax, dword [ebp - 0x54]
add esp, 0x18
mov edx, dword [ebp - 0x58]
sub eax, edx
jne 0x1010fa25
push str.vector_subscript_out_of_range
push 0x101d467c
push eax
push 0x762
push 0x101d5190
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x1010fa04
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 edx, dword [ebp - 0x58]
add esp, 0x14
mov ecx, edx
mov dword [ebp - 0x40], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x28], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010fa46
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.100484d0
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
jne 0x1010fa78
push eax
push str._d__n
call fcn.10089a80
jmp 0x1010fa82
lea ecx, [ebp - 0x40]
push ecx
push eax
call fcn.100c6080
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.100477d0
mov eax, dword [ebp - 0x40]
push 8
push eax
mov dword [ebp - 0x40], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xdc]
push 3
call fcn.10139310
mov ecx, dword [ebp - 0x5c]
mov esi, edi
test ecx, ecx
je 0x1010fadd
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x1010fadd
nop word [eax + eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x1010fad0
lea ecx, [ebp - 0xdc]
call fcn.101393c0
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x1010fb13
mov eax, dword [ebp - 0x50]
sub eax, ecx
push eax
push ecx
call fcn.10048760
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x5c]
push 8
push eax
mov dword [ebp - 0x5c], 0
call fcn.1013c8d0
add esp, 8
lea eax, [esi + 8]
lea ecx, [ebp - 0x40]
push eax
call fcn.10046cb0
mov edi, dword [ebp - 0xac]
mov esi, dword [edi - 0xc]
mov byte [ebp - 4], 0x11
test esi, esi
je 0x1010fb5e
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1010fb5e
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0x40]
push 8
push eax
mov dword [ebp - 0x40], 0
call fcn.1013c8d0
mov ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x4b]
add esp, 8
mov ecx, dword [ecx + 0x10]
mov dword [ebp - 0xd4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0xd4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xd4], eax
test eax, eax
jne 0x1010fb91
push ecx
lea eax, [ebp - 0x4b]
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.1004f5b0
mov esi, dword [edi - 8]
mov byte [ebp - 4], 0x12
test esi, esi
jne 0x1010fc6c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.100477d0
mov eax, dword [ebp - 0x40]
push 8
push eax
mov dword [ebp - 0x40], 0
call fcn.1013c8d0
mov eax, dword [ebp - 0xac]
add esp, 8
mov edi, dword [ebp - 0xcc]
add edi, 4
add eax, 0x1c
sub dword [ebp - 0xd8], 1
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xac], eax
jne 0x1010f741
lea ecx, [ebp - 0xa8]
call fcn.100477d0
mov eax, dword [ebp - 0xa8]
push 8
push eax
mov dword [ebp - 0xa8], 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 4
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1010fbdd
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call dword [0x101d64a4]
jmp 0x1010fbdd
test ecx, ecx
je 0x1010fc0a
push 0
call dword [0x101d64b8]
mov eax, dword [ebp - 0xac]
jmp 0x1010fc0a