Function at 0x10021680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, ecx
mov dword [ebp - 0xc], 8
push ebx
xor edx, edx
mov dword [ebp - 0x10], eax
push esi
add eax, 8
mov dword [ebp - 8], edx
push edi
mov dword [ebp - 4], eax
sub esp, 0x1c
mov dword [ebp - 0x5c], 0xe1c3f7d
mov edi, esp
mov dword [ebp - 0x58], 0x1c2d2218
mov dword [ebp - 0x54], 0x5804090f
xor esi, esi
mov word [ebp - 0x50], 0x19
push edx
cmp esi, 0xd
jb 0x100216df
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x5b]
xor bl, byte [ebp - 0x5c]
cmp esi, 0xd
jb 0x10021702
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x5b], bl
inc esi
cmp esi, 0xc
jb 0x100216c3
sub esp, 0x1c
mov byte [ebp - 0x4f], 0
lea eax, [ebp - 0x5b]
mov ecx, esp
push eax
call fcn.100075f0
push edi
call fcn.10006930
mov eax, dword [ebp - 0x10]
add esp, 0x24
mov ecx, dword [eax]
call fcn.100196a0
add esp, 0x1c
mov dword [ebp - 0x1c], 0x3b2c3f5e
mov edi, eax
mov word [ebp - 0x18], 0x3f
xor esi, esi
cmp esi, 5
jb 0x10021761
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x1b]
xor bl, byte [ebp - 0x1c]
cmp esi, 5
jb 0x10021784
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x1b], bl
inc esi
cmp esi, 4
jb 0x10021745
sub esp, 0x1c
mov byte [ebp - 0x17], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, edi
call fcn.100196a0
mov ecx, dword [ebp - 4]
add esp, 0x1c
mov dword [ebp - 0x28], 0x18370368
xor esi, esi
mov dword [ebp - 0x24], 0x111c1a09
mov byte [ebp - 0x20], 0
mov dword [ecx - 4], eax
cmp esi, 8
jb 0x100217e0
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x27]
xor bl, byte [ebp - 0x28]
cmp esi, 8
jb 0x10021803
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x27], bl
inc esi
cmp esi, 7
jb 0x100217c4
sub esp, 0x1c
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, edi
call fcn.100196a0
mov esi, eax
add esp, 0x1c
mov eax, dword [ebp - 4]
mov dword [eax], esi
test esi, esi
je 0x1002184a
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1002184a
push eax
mov ecx, esi
call dword [0x1012d850]
mov dword [ebp - 0x34], 0x113e0461
xor esi, esi
mov dword [ebp - 0x30], 0x18151300
mov byte [ebp - 0x2c], 0
nop
cmp esi, 8
jb 0x1002187c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x33]
xor bl, byte [ebp - 0x34]
cmp esi, 8
jb 0x1002189f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x33], bl
inc esi
cmp esi, 7
jb 0x10021860
sub esp, 0x1c
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, edi
call fcn.100196a0
mov esi, eax
add esp, 0x1c
mov eax, dword [ebp - 4]
mov dword [eax + 4], esi
test esi, esi
je 0x100218e7
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100218e7
push eax
mov ecx, esi
call dword [0x1012d850]
mov dword [ebp - 0x4c], 0x645c593b
xor esi, esi
mov dword [ebp - 0x48], 0x56495455
mov word [ebp - 0x44], 0x575a
mov byte [ebp - 0x42], 0
cmp esi, 0xa
jb 0x1002191d
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x4b]
xor bl, byte [ebp - 0x4c]
cmp esi, 0xa
jb 0x10021940
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x4b], bl
inc esi
cmp esi, 9
jb 0x10021901
sub esp, 0x1c
mov byte [ebp - 0x42], 0
lea eax, [ebp - 0x4b]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, edi
call fcn.100196a0
mov ecx, dword [ebp - 4]
add esp, 0x1c
mov dword [ebp - 0x40], 0x78404527
xor esi, esi
mov dword [ebp - 0x3c], 0x4b464a54
mov word [ebp - 0x38], 0x4b
mov dword [ecx + 8], eax
cmp esi, 9
jb 0x1002199e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x3f]
xor bl, byte [ebp - 0x40]
cmp esi, 9
jb 0x100219c1
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x3f], bl
inc esi
cmp esi, 8
jb 0x10021982
sub esp, 0x1c
mov byte [ebp - 0x37], 0
lea eax, [ebp - 0x3f]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, edi
call fcn.100196a0
mov ecx, dword [ebp - 4]
add esp, 0x1c
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
mov dword [ecx + 0xc], eax
add ecx, 0x14
sub dword [ebp - 0xc], 1
mov dword [ebp - 4], ecx
jne 0x100216a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret