Function at 0x1003e1f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
mov esi, dword [edi]
test esi, esi
je 0x1003e21a
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003e21a
mov ecx, esi
call dword [0x10138490]
mov esi, eax
jmp 0x1003e21c
xor esi, esi
mov ebx, dword [edi]
test ebx, ebx
je 0x1003e23b
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003e23b
or esi, 0x20
mov ecx, ebx
push esi
call dword [0x10138494]
mov dword [ebp - 0x10], 0x3d273153
xor esi, esi
mov dword [ebp - 0xc], 0x3c3f300c
mov word [ebp - 8], 0x3620
mov byte [ebp - 6], 0
cmp esi, 0xa
jb 0x1003e271
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 - 0xf]
xor bl, byte [ebp - 0x10]
cmp esi, 0xa
jb 0x1003e294
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 - 0xf], bl
inc esi
cmp esi, 9
jb 0x1003e255
sub esp, 0x1c
mov byte [ebp - 6], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 4], eax
mov dword [ebp - 0x14], 0x78627416
xor esi, esi
mov dword [ebp - 0x10], 0x64776149
mov dword [ebp - 0xc], 0x64797f64
mov byte [ebp - 8], 0
cmp esi, 0xc
jb 0x1003e2f4
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, 0xc
jb 0x1003e317
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, 0xb
jb 0x1003e2d8
sub esp, 0x1c
mov byte [ebp - 8], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 8], eax
mov dword [ebp - 0x10], 0x4c564022
xor esi, esi
mov dword [ebp - 0xc], 0x454d507d
mov word [ebp - 8], 0x4757
mov byte [ebp - 6], 0
nop word [eax + eax]
cmp esi, 0xa
jb 0x1003e37c
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 - 0xf]
xor bl, byte [ebp - 0x10]
cmp esi, 0xa
jb 0x1003e39f
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 - 0xf], bl
inc esi
cmp esi, 9
jb 0x1003e360
sub esp, 0x1c
mov byte [ebp - 6], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 0xc], eax
mov dword [ebp - 0x10], 0x6f756301
xor esi, esi
mov dword [ebp - 0xc], 0x66606c5e
mov word [ebp - 8], 0x64
nop
cmp esi, 9
jb 0x1003e3fc
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 - 0xf]
xor bl, byte [ebp - 0x10]
cmp esi, 9
jb 0x1003e41f
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 - 0xf], bl
inc esi
cmp esi, 8
jb 0x1003e3e0
sub esp, 0x1c
mov byte [ebp - 7], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 0x10], eax
mov dword [ebp - 0x10], 0x716b7d1f
xor esi, esi
mov dword [ebp - 0xc], 0x766d6f40
mov dword [ebp - 8], 0x6b6c7a
nop
cmp esi, 0xb
jb 0x1003e47c
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 - 0xf]
xor bl, byte [ebp - 0x10]
cmp esi, 0xb
jb 0x1003e49f
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 - 0xf], bl
inc esi
cmp esi, 0xa
jb 0x1003e460
sub esp, 0x1c
mov byte [ebp - 5], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
movaps xmm0, xmmword [0x1013d680]
add esp, 0x1c
mov dword [edi + 0x14], eax
xor esi, esi
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x222a2e
nop dword [eax]
cmp esi, 0x13
jb 0x1003e4fc
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, 0x13
jb 0x1003e51f
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, 0x12
jb 0x1003e4e0
sub esp, 0x1c
mov byte [ebp - 5], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
movaps xmm0, xmmword [str.G3_3]
add esp, 0x1c
mov dword [edi + 0x18], eax
xor esi, esi
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x29322824
mov word [ebp - 8], 0x33
cmp esi, 0x15
jb 0x1003e57e
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, 0x15
jb 0x1003e5a1
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, 0x14
jb 0x1003e562
sub esp, 0x1c
mov byte [ebp - 7], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
movaps xmm0, xmmword [0x1013dba0]
add esp, 0x1c
mov dword [edi + 0x1c], eax
xor esi, esi
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x5c506c5f
mov dword [ebp - 8], 0x475d46
cmp esi, 0x17
jb 0x1003e601
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, 0x17
jb 0x1003e624
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, 0x16
jb 0x1003e5e5
sub esp, 0x1c
mov byte [ebp - 5], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 0x20], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret