Function at 0x1001c2f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
cmp dword [0x1021ce90], 0
push esi
je 0x1001c35b
movaps xmm0, xmmword [0x10215890]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x3d2b3c4e
mov dword [esp + 0x18], 0x2a2b3a2b
mov byte [esp + 0x1c], 0
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0x17
jb 0x1001c326
lea eax, [esp + 5]
mov byte [esp + 0x1c], 0
push eax
call fcn.10010690
mov eax, dword [0x1021ce90]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [0x1021ce90], 0
cmp dword [0x1021ce2c], 0
je 0x1001c3b7
movaps xmm0, xmmword [0x10216da0]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x1e081e09
mov dword [esp + 0x18], 0x1f1e0f
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0x16
jb 0x1001c382
lea eax, [esp + 5]
mov byte [esp + 0x1b], 0
push eax
call fcn.10010690
mov eax, dword [0x1021ce2c]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [0x1021ce2c], 0
cmp dword [0x1021ce40], 0
je 0x1001c415
movaps xmm0, xmmword [0x10215740]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov byte [esp + 0x24], 0
movaps xmm0, xmmword [0x10215c00]
movups xmmword [esp + 0x14], xmm0
nop
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0x1f
jb 0x1001c3e0
lea eax, [esp + 5]
mov byte [esp + 0x24], 0
push eax
call fcn.10010690
mov eax, dword [0x1021ce40]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [0x1021ce40], 0
cmp dword [0x1021ce38], 0
je 0x1001c490
movaps xmm0, xmmword [0x10213da0]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x47352233
mov dword [esp + 0x18], 0x2235475a
mov dword [esp + 0x1c], 0x22332234
mov word [esp + 0x20], 0x23
nop dword [eax + eax]
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0x1c
jb 0x1001c450
lea eax, [esp + 5]
mov byte [esp + 0x21], 0
push eax
call fcn.10010690
mov eax, dword [0x1021ce38]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
mov eax, dword [0x1021ce38]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov dword [0x1021ce38], 0
cmp dword [0x1021e09c], 0
je 0x1001c500
movaps xmm0, xmmword [0x10215030]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x362b3645
mov dword [esp + 0x18], 0x53455344
mov dword [esp + 0x1c], 0x525342
nop
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0x1a
jb 0x1001c4c0
lea eax, [esp + 5]
mov byte [esp + 0x1f], 0
push eax
call fcn.10010690
mov eax, dword [0x1021e09c]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
mov eax, dword [0x1021e09c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov dword [0x1021e09c], 0
cmp dword [0x1021d064], 0
je 0x1001c574
movaps xmm0, xmmword [0x102131b0]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x6a771305
mov dword [esp + 0x18], 0x4120577
mov dword [esp + 0x1c], 0x13120312
mov byte [esp + 0x20], 0
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0x1b
jb 0x1001c534
lea eax, [esp + 5]
mov byte [esp + 0x20], 0
push eax
call fcn.10010690
mov eax, dword [0x1021d064]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
mov eax, dword [0x1021d064]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov dword [0x1021d064], 0
cmp dword [0x1021d048], 0
je 0x1001c5f0
movaps xmm0, xmmword [0x102166b0]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x14676671
mov dword [esp + 0x18], 0x71661409
mov dword [esp + 0x1c], 0x71607167
mov word [esp + 0x20], 0x70
nop word [eax + eax]
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0x1c
jb 0x1001c5b0
lea eax, [esp + 5]
mov byte [esp + 0x21], 0
push eax
call fcn.10010690
mov eax, dword [0x1021d048]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
mov eax, dword [0x1021d048]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov dword [0x1021d048], 0
mov esi, 0x1021ceb0
mov ecx, dword [esi]
test ecx, ecx
je 0x1001c607
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi], 0
add esi, 4
cmp esi, 0x1021d040
jl 0x1001c5f5
mov ecx, dword [0x1021e02c]
test ecx, ecx
je 0x1001c622
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
pop esi
mov esp, ebp
pop ebp
ret