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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007da9e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xcd8
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0xcdc], eax
mov dword [ebp - 0xccc], eax
mov dword [ebp - 0xccc], eax
push 0x400
lea eax, [ebp - 0x848]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.10008270
mov edx, dword [ebx + 0x18]
add esp, 0xc
xor ecx, ecx
test edx, edx
je 0x1002ccc9
mov esi, dword [ebx + 0x1c]
mov edi, dword [ebx + 8]
cmp esi, 0x10
lea eax, [ebx + 8]
cmovae eax, edi
mov al, byte [eax + ecx]
mov byte [ebp + ecx - 0x848], al
inc ecx
cmp ecx, edx
jb 0x1002ccb1
push 0x400
lea eax, [ebp - 0x448]
xorps xmm0, xmm0
push 0
push eax
movups xmmword [ebp - 0x48], xmm0
call fcn.10008270
add esp, 0xc
mov dword [ebp - 0x1d], 0x39463836
lea eax, [ebp - 0x38]
mov dword [ebp - 0x32], 0x32444332
mov dword [ebp - 0x24], 0x43424134
mov word [ebp - 0x27], 0x4232
push eax
lea eax, [ebp - 0x448]
mov word [ebp - 0x2d], 0x4537
push 0x400
push eax
mov dword [ebp - 0x38], 0x37383843
mov word [ebp - 0x2a], 0x3646
mov word [ebp - 0x19], 0x39
mov word [ebp - 0x34], 0x3444
mov word [ebp - 0x20], 0x4342
mov byte [ebp - 0x25], 0x36
mov byte [ebp - 0x2e], 0x41
mov byte [ebp - 0x28], 0x44
mov byte [ebp - 0x2b], 0x39
mov byte [ebp - 0x1e], 0x46
call fcn.1000e7c1
add esp, 0xc
mov dword [ebp - 0xcc0], 0x100871e8
mov byte [ebp - 0xcbc], 0
push 0x10
push 0x20
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0xcc0]
call fcn.100306d0
mov ecx, dword [ebx + 0x18]
xor edi, edi
xor eax, eax
mov dword [ebp - 0xcc8], ecx
xor edx, edx
mov dword [ebp - 0xcd8], edi
mov dword [ebp - 0xcd4], edi
mov dword [ebp - 0xcd0], eax
mov dword [ebp - 0xcc4], eax
test ecx, ecx
je 0x1002ce26
cmp ecx, 0x7fffffff
ja 0x1002cfaa
cmp ecx, 0x1000
jb 0x1002cde7
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x1002cfaf
push eax
call fcn.1000655b
add esp, 4
test eax, eax
je 0x1002cfd5
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1002cdf2
push ecx
call fcn.1000655b
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0xcc8]
push eax
push 0
push edi
lea esi, [edi + eax]
mov dword [ebp - 0xcd8], edi
mov dword [ebp - 0xcd0], esi
call fcn.10008270
mov ecx, dword [ebx + 0x18]
mov eax, edi
add esp, 0xc
mov dword [ebp - 0xcd4], esi
mov edx, esi
mov dword [ebp - 0xcc4], eax
sub edx, eax
mov byte [ebp - 4], 2
cmp byte [ebp - 0xcbc], 0
mov dword [ebp - 0xccc], edx
je 0x1002cfb4
test edx, edx
je 0x1002cfa3
mov eax, edx
xor edx, edx
div dword [ebp - 0x8f4]
test edx, edx
jne 0x1002cfa3
mov dword [ebp - 0xcc8], edx
lea esi, [ebp - 0x848]
test eax, eax
je 0x1002cf02
nop dword [eax]
cmp byte [ebp - 0xcbc], 0
lea edx, [ebp - 0x8cc]
je 0x1002cfb4
xor ecx, ecx
cmp dword [ebp - 0x8f4], ecx
jle 0x1002cea2
nop dword [eax]
mov al, byte [ecx + esi]
lea edx, [edx + 1]
xor byte [edx - 1], al
inc ecx
cmp ecx, dword [ebp - 0x8f4]
jl 0x1002ce90
push dword [ebp - 0xcc4]
lea eax, [ebp - 0x8cc]
push eax
lea ecx, [ebp - 0xcc0]
call fcn.1002ff70
push dword [ebp - 0x8f4]
lea eax, [ebp - 0x8cc]
push dword [ebp - 0xcc4]
push eax
call fcn.10007cf0
mov ecx, dword [ebp - 0x8f4]
xor edx, edx
mov eax, dword [ebp - 0xccc]
add esp, 0xc
div ecx
inc dword [ebp - 0xcc8]
add esi, ecx
add dword [ebp - 0xcc4], ecx
cmp dword [ebp - 0xcc8], eax
jb 0x1002ce70
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebp - 0xcdc]
mov edx, edi
push ecx
mov ecx, esi
call fcn.1002c5f0
add esp, 4
test edi, edi
je 0x1002cf49
mov ecx, dword [ebp - 0xcd0]
mov eax, edi
sub ecx, edi
cmp ecx, 0x1000
jb 0x1002cf3f
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002cfd5
push ecx
push edi
call fcn.100068a5
add esp, 8
mov edx, dword [ebx + 0x1c]
mov dword [ebp - 0xcc0], 0x100871e8
cmp edx, 0x10
jb 0x1002cf83
mov ecx, dword [ebx + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002cf79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002cfd5
push edx
push ecx
call fcn.100068a5
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.Data_not_multiple_of_Block_Size
jmp 0x1002cfb9
call fcn.10004370
call fcn.100011f0
push str.Object_not_Initialized
lea ecx, [ebp - 0xce8]
call fcn.100044b0
push 0x10088cac
lea eax, [ebp - 0xce8]
push eax
call fcn.10007c7b
call fcn.1000d58c
int3