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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0xc], 0x19031577
mov esi, ecx
mov dword [esp + 0x10], 0x181b1428
push edi
mov cl, 0x77
mov word [esp + 0x18], 0x1204
mov byte [esp + 0x1a], bl
mov eax, ebx
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 9
jae 0x1002f166
mov cl, byte [esp + 0x10]
jmp 0x1002f156
lea eax, [esp + 0x11]
mov byte [esp + 0x1a], bl
push eax
lea ecx, [esp + 0x2c]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
xor edi, edi
mov dword [esi + 4], eax
push ebx
inc edi
lea ecx, [esp + 0x2c]
push edi
call fcn.10001e1f
push 0x6a
pop ebx
mov cl, bl
mov dword [esp + 0x11], 0x35041e08
mov byte [esp + 0x10], cl
xor eax, eax
mov dword [esp + 0x15], 0x18180b1d
mov dword [esp + 0x19], 0x180503
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x1002f1c7
mov cl, byte [esp + 0x10]
jmp 0x1002f1b7
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x2c]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
push 0
push edi
lea ecx, [esp + 0x30]
mov dword [esi + 8], eax
call fcn.10001e1f
mov byte [esp + 0x10], bl
xor eax, eax
mov dword [esp + 0x11], 0x35041e08
mov dword [esp + 0x15], 0x1f0d0518
mov word [esp + 0x19], 0xf
xor byte [esp + eax + 0x11], bl
inc eax
cmp eax, 9
jae 0x1002f221
mov bl, byte [esp + 0x10]
jmp 0x1002f211
lea eax, [esp + 0x11]
xor ebx, ebx
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1e], bl
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
push ebx
push edi
lea ecx, [esp + 0x30]
mov dword [esi + 0xc], eax
call fcn.10001e1f
mov cl, 0x36
mov dword [esp + 0x10], 0x58425436
mov dword [esp + 0x14], 0x51575b69
mov eax, ebx
mov word [esp + 0x18], 0x53
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 8
jae 0x1002f279
mov cl, byte [esp + 0x10]
jmp 0x1002f269
lea eax, [esp + 0x11]
mov byte [esp + 0x19], bl
push eax
lea ecx, [esp + 0x2c]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
push ebx
push edi
lea ecx, [esp + 0x30]
mov dword [esi + 0x10], eax
call fcn.10001e1f
mov cl, 0x6d
mov dword [esp + 0x10], 0x3190f6d
mov dword [esp + 0x14], 0x41f1d32
mov eax, ebx
mov dword [esp + 0x18], 0x191e08
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xa
jae 0x1002f2d0
mov cl, byte [esp + 0x10]
jmp 0x1002f2c0
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], bl
push eax
lea ecx, [esp + 0x2c]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
push ebx
push edi
lea ecx, [esp + 0x30]
mov dword [esi + 0x14], eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008ede0]
mov ecx, ebx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x2c2420
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x12
jb 0x1002f311
lea eax, [esp + 0x11]
mov byte [esp + 0x23], bl
push eax
lea ecx, [esp + 0x2c]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
push ebx
push edi
lea ecx, [esp + 0x30]
mov dword [esi + 0x18], eax
call fcn.10001e1f
movaps xmm0, xmmword [str.Z._.]
mov ecx, ebx
movups xmmword [esp + 0x10], xmm0
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0xe
jb 0x1002f358
lea eax, [esp + 0x11]
mov byte [esp + 0x1f], bl
push eax
lea ecx, [esp + 0x2c]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
push ebx
push edi
lea ecx, [esp + 0x30]
mov dword [esi + 0x1c], eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008e490]
mov ecx, ebx
movups xmmword [esp + 0x10], xmm0
mov byte [esp + 0x20], bl
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0xf
jb 0x1002f3a3
lea eax, [esp + 0x11]
mov byte [esp + 0x20], bl
push eax
lea ecx, [esp + 0x2c]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
push ebx
push edi
lea ecx, [esp + 0x30]
mov dword [esi + 0x20], eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008f300]
mov ecx, ebx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x5e455f53
mov word [esp + 0x24], 0x44
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x14
jb 0x1002f3f9
lea eax, [esp + 0x11]
mov byte [esp + 0x25], bl
push eax
lea ecx, [esp + 0x2c]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
push ebx
push edi
lea ecx, [esp + 0x30]
mov dword [esi + 0x24], eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008e720]
mov ecx, ebx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x121e2211
mov dword [esp + 0x24], 0x91308
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x16
jb 0x1002f450
lea eax, [esp + 0x11]
mov byte [esp + 0x27], bl
push eax
lea ecx, [esp + 0x2c]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x28]
call fcn.10010042
push ebx
push edi
lea ecx, [esp + 0x30]
mov dword [esi + 0x28], eax
call fcn.10001e1f
mov ecx, esi
call fcn.1002f4aa
mov ecx, dword [esi]
call fcn.10010373
mov ecx, dword [esi]
or eax, 0x38
mov edx, eax
call fcn.10010397
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret