Function at 0x10021730
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], 0xd1f3c7e
mov edi, esp
mov dword [ebp - 0x58], 0x1f2e211b
mov dword [ebp - 0x54], 0x5b070a0c
xor esi, esi
mov word [ebp - 0x50], 0x1a
push edx
cmp esi, 0xd
jb 0x1002178f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x5b]
xor bl, byte [ebp - 0x5c]
cmp esi, 0xd
jb 0x100217b2
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x5b], bl
inc esi
cmp esi, 0xc
jb 0x10021773
sub esp, 0x1c
mov byte [ebp - 0x4f], 0
lea eax, [ebp - 0x5b]
mov ecx, esp
push eax
call fcn.10007690
push edi
call fcn.100069d0
mov eax, dword [ebp - 0x10]
add esp, 0x24
mov ecx, dword [eax]
call fcn.10019770
add esp, 0x1c
mov dword [ebp - 0x1c], 0x382f3c5d
mov edi, eax
mov word [ebp - 0x18], 0x3c
xor esi, esi
cmp esi, 5
jb 0x10021811
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x1b]
xor bl, byte [ebp - 0x1c]
cmp esi, 5
jb 0x10021834
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x1b], bl
inc esi
cmp esi, 4
jb 0x100217f5
sub esp, 0x1c
mov byte [ebp - 0x17], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, edi
call fcn.10019770
mov ecx, dword [ebp - 4]
add esp, 0x1c
mov dword [ebp - 0x28], 0xe21157e
xor esi, esi
mov dword [ebp - 0x24], 0x70a0c1f
mov byte [ebp - 0x20], 0
mov dword [ecx - 4], eax
cmp esi, 8
jb 0x10021890
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x27]
xor bl, byte [ebp - 0x28]
cmp esi, 8
jb 0x100218b3
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x27], bl
inc esi
cmp esi, 7
jb 0x10021874
sub esp, 0x1c
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, edi
call fcn.10019770
mov esi, eax
add esp, 0x1c
mov eax, dword [ebp - 4]
mov dword [eax], esi
test esi, esi
je 0x100218fa
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100218fa
push eax
mov ecx, esi
call dword [0x10136488]
mov dword [ebp - 0x34], 0x123d0762
xor esi, esi
mov dword [ebp - 0x30], 0x1b161003
mov byte [ebp - 0x2c], 0
nop
cmp esi, 8
jb 0x1002192c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x33]
xor bl, byte [ebp - 0x34]
cmp esi, 8
jb 0x1002194f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x33], bl
inc esi
cmp esi, 7
jb 0x10021910
sub esp, 0x1c
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, edi
call fcn.10019770
mov esi, eax
add esp, 0x1c
mov eax, dword [ebp - 4]
mov dword [eax + 4], esi
test esi, esi
je 0x10021997
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10021997
push eax
mov ecx, esi
call dword [0x10136488]
mov dword [ebp - 0x4c], 0x6e565331
xor esi, esi
mov dword [ebp - 0x48], 0x5c435e5f
mov word [ebp - 0x44], 0x5d50
mov byte [ebp - 0x42], 0
cmp esi, 0xa
jb 0x100219cd
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x4b]
xor bl, byte [ebp - 0x4c]
cmp esi, 0xa
jb 0x100219f0
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x4b], bl
inc esi
cmp esi, 9
jb 0x100219b1
sub esp, 0x1c
mov byte [ebp - 0x42], 0
lea eax, [ebp - 0x4b]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, edi
call fcn.10019770
mov ecx, dword [ebp - 4]
add esp, 0x1c
mov dword [ebp - 0x40], 0x3a020765
xor esi, esi
mov dword [ebp - 0x3c], 0x9040816
mov word [ebp - 0x38], 9
mov dword [ecx + 8], eax
cmp esi, 9
jb 0x10021a4e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x3f]
xor bl, byte [ebp - 0x40]
cmp esi, 9
jb 0x10021a71
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x3f], bl
inc esi
cmp esi, 8
jb 0x10021a32
sub esp, 0x1c
mov byte [ebp - 0x37], 0
lea eax, [ebp - 0x3f]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, edi
call fcn.10019770
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 0x10021750
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret