Function at 0x100358d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xc], 0x455f492b
mov dword [ebp - 0x68], edi
xor esi, esi
mov dword [ebp - 8], 0x44474874
mov word [ebp - 4], 0x4e58
mov byte [ebp - 2], 0
nop dword [eax + eax]
cmp esi, 0xa
jb 0x1003591c
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 - 0xb]
xor bl, byte [ebp - 0xc]
cmp esi, 0xa
jb 0x1003593f
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 - 0xb], bl
inc esi
cmp esi, 9
jb 0x10035900
sub esp, 0x1c
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
movaps xmm0, xmmword [0x1013d430]
add esp, 0x1c
mov dword [edi + 4], eax
xor esi, esi
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0xc0b
mov byte [ebp - 0x16], 0
nop
cmp esi, 0x12
jb 0x1003599c
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 - 0x27]
xor bl, byte [ebp - 0x28]
cmp esi, 0x12
jb 0x100359bf
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 - 0x27], bl
inc esi
cmp esi, 0x11
jb 0x10035980
sub esp, 0x1c
mov byte [ebp - 0x16], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov dword [edi + 8], eax
add esp, 0x1c
lea eax, [edi + 0xc]
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x50], eax
xor ecx, ecx
lea eax, [edi + 0x24]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x2c], eax
movaps xmm0, xmmword [str.Q6___]
sub esp, 0x1c
mov edi, esp
xor esi, esi
movups xmmword [ebp - 0x64], xmm0
push ecx
cmp esi, 0xf
jb 0x10035a2f
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 - 0x63]
xor bl, byte [ebp - 0x64]
cmp esi, 0xf
jb 0x10035a52
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 - 0x63], bl
inc esi
cmp esi, 0xe
jb 0x10035a13
sub esp, 0x1c
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x63]
mov ecx, esp
push eax
call fcn.10007920
push edi
call fcn.10006ba0
mov eax, dword [ebp - 0x68]
add esp, 0x24
mov ecx, dword [eax + 8]
call fcn.1001a250
mov edi, dword [ebp - 0x50]
add esp, 0x1c
mov dword [ebp - 0xc], 0x44484430
xor esi, esi
mov dword [ebp - 8], 0x46555c6f
mov word [ebp - 4], 0x5c55
mov dword [edi], eax
mov byte [ebp - 2], 0
cmp esi, 0xa
jb 0x10035ac0
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 - 0xb]
xor bl, byte [ebp - 0xc]
cmp esi, 0xa
jb 0x10035ae3
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 - 0xb], bl
inc esi
cmp esi, 9
jb 0x10035aa4
sub esp, 0x1c
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
movaps xmm0, xmmword [0x1013d220]
xor esi, esi
movups xmmword [ebp - 0x64], xmm0
mov byte [ebp - 0x54], 0
mov dword [ecx - 4], eax
cmp esi, 0x10
jb 0x10035b3c
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 - 0x63]
xor bl, byte [ebp - 0x64]
cmp esi, 0x10
jb 0x10035b5f
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 - 0x63], bl
inc esi
cmp esi, 0xf
jb 0x10035b20
sub esp, 0x1c
mov byte [ebp - 0x54], 0
lea eax, [ebp - 0x63]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
movaps xmm0, xmmword [str._KGK_NJZLK_KVRZ]
xor esi, esi
movups xmmword [ebp - 0x64], xmm0
mov dword [ecx], eax
cmp esi, 0xf
jb 0x10035bb3
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 - 0x63]
xor bl, byte [ebp - 0x64]
cmp esi, 0xf
jb 0x10035bd6
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 - 0x63], bl
inc esi
cmp esi, 0xe
jb 0x10035b97
sub esp, 0x1c
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x63]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebp - 0x44], 0x3b373b4f
xor esi, esi
mov dword [ebp - 0x40], 0x21203510
mov word [ebp - 0x3c], 0x2a
mov dword [ecx + 4], eax
cmp esi, 9
jb 0x10035c34
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 - 0x43]
xor bl, byte [ebp - 0x44]
cmp esi, 9
jb 0x10035c57
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 - 0x43], bl
inc esi
cmp esi, 8
jb 0x10035c18
sub esp, 0x1c
mov byte [ebp - 0x3b], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebp - 0x20], 0x19031577
xor esi, esi
mov dword [ebp - 0x1c], 0x3121328
mov dword [ebp - 0x18], 0x41b1e16
mov dword [ecx + 8], eax
mov byte [ebp - 0x14], 0
nop
cmp esi, 0xc
jb 0x10035cbc
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 - 0x1f]
xor bl, byte [ebp - 0x20]
cmp esi, 0xc
jb 0x10035cdf
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 - 0x1f], bl
inc esi
cmp esi, 0xb
jb 0x10035ca0
sub esp, 0x1c
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ebx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebx + 0xc], eax
mov esi, dword [edi]
test esi, esi
je 0x10035d27
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10035d27
push eax
mov ecx, esi
call dword [0x10138480]
mov ecx, dword [ebp - 0x4c]
add edi, 4
inc ecx
mov dword [ebp - 0x50], edi
add ebx, 0x18
mov dword [ebp - 0x4c], ecx
sub dword [ebp - 0x48], 1
mov dword [ebp - 0x2c], ebx
jne 0x10035a00
movaps xmm0, xmmword [0x1013d6a0]
xor esi, esi
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x342b2e26
mov byte [ebp - 0x14], 0
nop dword [eax]
cmp esi, 0x14
jb 0x10035d7c
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 - 0x27]
xor bl, byte [ebp - 0x28]
cmp esi, 0x14
jb 0x10035d9f
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 - 0x27], bl
inc esi
cmp esi, 0x13
jb 0x10035d60
sub esp, 0x1c
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10007920
mov edi, dword [ebp - 0x68]
mov ecx, dword [edi + 8]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 0x80], eax
mov dword [ebp - 0x38], 0x4844483c
xor esi, esi
mov dword [ebp - 0x34], 0x5d484f63
mov dword [ebp - 0x30], 0x4f4948
cmp esi, 0xb
jb 0x10035e02
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 - 0x37]
xor bl, byte [ebp - 0x38]
cmp esi, 0xb
jb 0x10035e25
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 - 0x37], bl
inc esi
cmp esi, 0xa
jb 0x10035de6
sub esp, 0x1c
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 0x80]
call fcn.1001a250
mov dword [edi + 0x7c], eax
add esp, 0x1c
lea eax, [edi + 0x84]
mov dword [ebp - 0x4c], 4
mov dword [ebp - 0x50], eax
xor ecx, ecx
lea eax, [edi + 0xac]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x2c], eax
sub esp, 0x1c
mov dword [ebp - 0x60], 0x57567a39
mov edi, esp
mov dword [ebp - 0x5c], 0x4d575c4d
mov dword [ebp - 0x58], 0x5d1c66
xor esi, esi
push ecx
nop dword [eax]
cmp esi, 0xb
jb 0x10035eac
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 - 0x5f]
xor bl, byte [ebp - 0x60]
cmp esi, 0xb
jb 0x10035ecf
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 - 0x5f], bl
inc esi
cmp esi, 0xa
jb 0x10035e90
sub esp, 0x1c
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x5f]
mov ecx, esp
push eax
call fcn.10007920
push edi
call fcn.10006ba0
mov eax, dword [ebp - 0x68]
add esp, 0x24
mov ecx, dword [eax + 0x80]
call fcn.1001a250
mov edi, dword [ebp - 0x50]
add esp, 0x1c
mov dword [ebp - 0x44], 0x6c66620b
xor esi, esi
mov dword [ebp - 0x40], 0x69646654
mov byte [ebp - 0x3c], 0
mov dword [edi], eax
nop
cmp esi, 8
jb 0x10035f3c
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 - 0x43]
xor bl, byte [ebp - 0x44]
cmp esi, 8
jb 0x10035f5f
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 - 0x43], bl
inc esi
cmp esi, 7
jb 0x10035f20
sub esp, 0x1c
mov byte [ebp - 0x3c], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebp - 0x20], 0x202a2e47
xor esi, esi
mov dword [ebp - 0x1c], 0x33262918
mov dword [ebp - 0x18], 0x29282e
mov dword [ecx - 4], eax
cmp esi, 0xb
jb 0x10035fbe
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 - 0x1f]
xor bl, byte [ebp - 0x20]
cmp esi, 0xb
jb 0x10035fe1
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 - 0x1f], bl
inc esi
cmp esi, 0xa
jb 0x10035fa2
sub esp, 0x1c
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebp - 0xc], 0xc000c78
xor esi, esi
mov dword [ebp - 8], 0x15191627
mov word [ebp - 4], 0x1d
mov dword [ecx], eax
cmp esi, 9
jb 0x1003603e
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 - 0xb]
xor bl, byte [ebp - 0xc]
cmp esi, 9
jb 0x10036061
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 - 0xb], bl
inc esi
cmp esi, 8
jb 0x10036022
sub esp, 0x1c
mov byte [ebp - 3], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebp - 0x38], 0x4b474b3f
xor esi, esi
mov dword [ebp - 0x34], 0x4a505c60
mov word [ebp - 0x30], 0x4b51
mov dword [ecx + 4], eax
mov byte [ebp - 0x2e], 0
cmp esi, 0xa
jb 0x100360c3
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 - 0x37]
xor bl, byte [ebp - 0x38]
cmp esi, 0xa
jb 0x100360e6
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 - 0x37], bl
inc esi
cmp esi, 9
jb 0x100360a7
sub esp, 0x1c
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
movaps xmm0, xmmword [0x1013d830]
xor esi, esi
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0x776d766c
mov dword [ecx + 8], eax
mov byte [ebp - 0x6c], 0
nop word [eax + eax]
cmp esi, 0x14
jb 0x1003614c
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 - 0x7f]
xor bl, byte [ebp - 0x80]
cmp esi, 0x14
jb 0x1003616f
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 - 0x7f], bl
inc esi
cmp esi, 0x13
jb 0x10036130
sub esp, 0x1c
mov byte [ebp - 0x6c], 0
lea eax, [ebp - 0x7f]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ebx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebx + 0xc], eax
mov esi, dword [edi]
test esi, esi
je 0x100361b7
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100361b7
push eax
mov ecx, esi
call dword [0x10138480]
mov ecx, dword [ebp - 0x48]
add edi, 4
inc ecx
mov dword [ebp - 0x50], edi
add ebx, 0x14
mov dword [ebp - 0x48], ecx
sub dword [ebp - 0x4c], 1
mov dword [ebp - 0x2c], ebx
jne 0x10035e70
mov edx, dword [ebp - 0x68]
xor ecx, ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], 5
lea eax, [edx + 0x94]
mov dword [ebp - 0x50], eax
lea eax, [edx + 0x100]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
sub esp, 0x1c
mov dword [ebp - 0x38], 0x35271042
mov edi, esp
mov dword [ebp - 0x34], 0x1d263023
mov word [ebp - 0x30], 0x2667
xor esi, esi
mov byte [ebp - 0x2e], 0
push ecx
cmp esi, 0xa
jb 0x1003623c
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 - 0x37]
xor bl, byte [ebp - 0x38]
cmp esi, 0xa
jb 0x1003625f
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 - 0x37], bl
inc esi
cmp esi, 9
jb 0x10036220
sub esp, 0x1c
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10007920
push edi
call fcn.10006ba0
mov eax, dword [ebp - 0x68]
add esp, 0x24
mov ecx, dword [eax + 0x80]
call fcn.1001a250
mov edi, dword [ebp - 0x50]
add esp, 0x1c
mov dword [ebp - 0xc], 0x232f2357
xor esi, esi
mov dword [ebp - 8], 0x22383408
mov word [ebp - 4], 0x2339
mov dword [edi], eax
mov byte [ebp - 2], 0
cmp esi, 0xa
jb 0x100362d0
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 - 0xb]
xor bl, byte [ebp - 0xc]
cmp esi, 0xa
jb 0x100362f3
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 - 0xb], bl
inc esi
cmp esi, 9
jb 0x100362b4
sub esp, 0x1c
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebp - 0x20], 0x101a1e77
xor esi, esi
mov dword [ebp - 0x1c], 0x120528
mov dword [ebp - 0x18], 0x130516
mov dword [ecx - 4], eax
cmp esi, 0xb
jb 0x10036352
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 - 0x1f]
xor bl, byte [ebp - 0x20]
cmp esi, 0xb
jb 0x10036375
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 - 0x1f], bl
inc esi
cmp esi, 0xa
jb 0x10036336
sub esp, 0x1c
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
mov ebx, dword [ebp - 0x2c]
add esp, 0x1c
mov dword [ebx], eax
call fcn.10016db0
test eax, eax
je 0x100363ac
mov dword [ebx - 8], eax
mov esi, dword [edi]
test esi, esi
je 0x100363c8
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100363c8
push eax
mov ecx, esi
call dword [0x10138480]
mov ecx, dword [ebp - 0x48]
add edi, 4
inc ecx
mov dword [ebp - 0x50], edi
add ebx, 0xc
mov dword [ebp - 0x48], ecx
sub dword [ebp - 0x4c], 1
mov dword [ebp - 0x2c], ebx
jne 0x10036200
movaps xmm0, xmmword [0x1013d180]
xor esi, esi
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 1
cmp esi, 0x11
jb 0x10036414
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 - 0x27]
xor bl, byte [ebp - 0x28]
cmp esi, 0x11
jb 0x10036437
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 - 0x27], bl
inc esi
cmp esi, 0x10
jb 0x100363f8
sub esp, 0x1c
mov byte [ebp - 0x17], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10007920
mov edi, dword [ebp - 0x68]
mov ecx, dword [edi + 8]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 0x138], eax
mov dword [ebp - 0xc], 0x535f5327
xor esi, esi
mov dword [ebp - 8], 0x40465778
mov word [ebp - 4], 0x42
nop dword [eax]
cmp esi, 9
jb 0x1003649c
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 - 0xb]
xor bl, byte [ebp - 0xc]
cmp esi, 9
jb 0x100364bf
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 - 0xb], bl
inc esi
cmp esi, 8
jb 0x10036480
sub esp, 0x1c
mov byte [ebp - 3], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 8]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 0x134], eax
mov dword [ebp - 0x24], 0x1a0c6e
xor esi, esi
mov dword [ebp - 0x20], 0x160b0031
mov dword [ebp - 0x1c], 0x90f1e1a
mov word [ebp - 0x18], 0xb
nop dword [eax]
cmp esi, 0xd
jb 0x1003652c
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 - 0x23]
xor bl, byte [ebp - 0x24]
cmp esi, 0xd
jb 0x1003654f
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 - 0x23], bl
inc esi
cmp esi, 0xc
jb 0x10036510
sub esp, 0x1c
mov byte [ebp - 0x17], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi + 8]
call fcn.1001a250
mov dword [edi + 0x13c], eax
add esp, 0x1c
mov eax, dword [ebp - 0x68]
mov edi, dword [edi + 0x144]
mov esi, dword [eax + 0x134]
test esi, esi
je 0x100365a5
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100365a5
push edi
mov ecx, esi
call dword [0x101384e8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret