Function at 0x10022d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x14], 0x3d273153
mov dword [ebp - 0x10], 0x3c3f300c
xor esi, esi
mov word [ebp - 0xc], 0x3620
mov byte [ebp - 0xa], 0
cmp esi, 0xa
jb 0x10022dc1
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x13]
xor bl, byte [ebp - 0x14]
cmp esi, 0xa
jb 0x10022de4
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x13], bl
inc esi
cmp esi, 9
jb 0x10022da5
sub esp, 0x1c
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 0x20]
call fcn.1001a250
add esp, 0x1c
mov dword [edi], eax
mov dword [ebp - 0x14], 0x78627416
xor esi, esi
mov dword [ebp - 0x10], 0x77626549
mov word [ebp - 0xc], 0x6264
mov byte [ebp - 0xa], 0
cmp esi, 0xa
jb 0x10022e43
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x13]
xor bl, byte [ebp - 0x14]
cmp esi, 0xa
jb 0x10022e66
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x13], bl
inc esi
cmp esi, 9
jb 0x10022e27
sub esp, 0x1c
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 0x20]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 4], eax
mov dword [ebp - 0x14], 0x4c564022
xor esi, esi
mov dword [ebp - 0x10], 0x4d56517d
mov word [ebp - 0xc], 0x52
cmp esi, 9
jb 0x10022ec2
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x13]
xor bl, byte [ebp - 0x14]
cmp esi, 9
jb 0x10022ee5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x13], bl
inc esi
cmp esi, 8
jb 0x10022ea6
sub esp, 0x1c
mov byte [ebp - 0xb], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 0x20]
call fcn.1001a250
movaps xmm0, xmmword [0x1013dd90]
add esp, 0x1c
mov dword [edi + 8], eax
xor esi, esi
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x6466
mov byte [ebp - 0xa], 0
cmp esi, 0x12
jb 0x10022f42
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x1b]
xor bl, byte [ebp - 0x1c]
cmp esi, 0x12
jb 0x10022f65
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x1b], bl
inc esi
cmp esi, 0x11
jb 0x10022f26
sub esp, 0x1c
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 0x20]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 0xc], eax
mov dword [ebp - 0x18], 0x716b7d1f
xor esi, esi
mov dword [ebp - 0x14], 0x706b6c40
mov dword [ebp - 0x10], 0x7640747c
mov word [ebp - 0xc], 0x7171
mov byte [ebp - 0xa], 0
cmp esi, 0xe
jb 0x10022fcc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x17]
xor bl, byte [ebp - 0x18]
cmp esi, 0xe
jb 0x10022fef
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x17], bl
inc esi
cmp esi, 0xd
jb 0x10022fb0
sub esp, 0x1c
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 0x20]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 0x10], eax
mov dword [ebp - 0x14], 0x29332547
xor esi, esi
mov dword [ebp - 0x10], 0x2b223418
mov word [ebp - 0xc], 0x2b
nop
cmp esi, 9
jb 0x1002304c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x13]
xor bl, byte [ebp - 0x14]
cmp esi, 9
jb 0x1002306f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x13], bl
inc esi
cmp esi, 8
jb 0x10023030
sub esp, 0x1c
mov byte [ebp - 0xb], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 0x20]
call fcn.1001a250
movaps xmm0, xmmword [0x1013d4b0]
add esp, 0x1c
mov dword [edi + 0x14], eax
xor esi, esi
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x33293228
mov byte [ebp - 8], 0
cmp esi, 0x14
jb 0x100230cd
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x1b]
xor bl, byte [ebp - 0x1c]
cmp esi, 0x14
jb 0x100230f0
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x1b], bl
inc esi
cmp esi, 0x13
jb 0x100230b1
sub esp, 0x1c
mov byte [ebp - 8], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 0x20]
call fcn.1001a250
mov esi, eax
add esp, 0x1c
mov dword [edi + 0x18], esi
test esi, esi
je 0x10023144
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push esi
call edi
test eax, eax
jne 0x10023144
push 4
add esi, 0x128
push esi
call edi
test eax, eax
jne 0x10023144
mov dword [esi], 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret