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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
movaps xmm0, xmmword [0x100b1330]
xor edx, edx
push esi
mov esi, ecx
movups xmmword [esp + 4], xmm0
nop word [eax + eax]
mov al, byte [esp + 4]
xor byte [esp + edx + 5], al
inc edx
cmp edx, 0xe
jb 0x1002e380
cmp byte [esp + 5], 0
mov byte [esp + 0x13], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x1002e3b3
xor ecx, ecx
jmp 0x1002e3c9
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e3c0
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002880
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.10016640
mov dword [esi], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1002e3fe
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002760
mov cl, 0x7c
mov dword [esp + 4], 0x419287c
mov dword [esp + 8], 0x1d3e2308
xor eax, eax
mov dword [esp + 0xc], 0x1f121d10
mov word [esp + 0x10], 0x19
xor byte [esp + eax + 5], cl
inc eax
cmp eax, 0xc
jae 0x1002e431
mov cl, byte [esp + 4]
jmp 0x1002e421
cmp byte [esp + 5], 0
mov byte [esp + 0x11], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x1002e456
xor ecx, ecx
jmp 0x1002e469
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e460
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002880
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.10016640
mov dword [esi + 4], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1002e49f
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002760
mov cl, 0x39
mov dword [esp + 4], 0x574d7b39
mov dword [esp + 8], 0x4b4d6a66
xor eax, eax
mov dword [esp + 0xc], 0x4d5e575c
mov word [esp + 0x10], 0x51
xor byte [esp + eax + 5], cl
inc eax
cmp eax, 0xc
jae 0x1002e4d2
mov cl, byte [esp + 4]
jmp 0x1002e4c2
cmp byte [esp + 5], 0
mov byte [esp + 0x11], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x1002e4f7
xor ecx, ecx
jmp 0x1002e509
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e500
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002880
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.10016640
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1002e53f
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002760
mov cl, 0x10
mov dword [esp + 4], 0x7e645210
mov dword [esp + 8], 0x7164434f
xor eax, eax
mov dword [esp + 0xc], 0x717e797d
mov byte [esp + 0x10], 0
xor byte [esp + eax + 5], cl
inc eax
cmp eax, 0xb
jae 0x1002e570
mov cl, byte [esp + 4]
jmp 0x1002e560
cmp byte [esp + 5], 0
mov byte [esp + 0x10], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x1002e595
xor ecx, ecx
jmp 0x1002e5a9
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e5a0
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002880
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.10016640
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1002e5df
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002760
mov cl, 0x78
mov dword [esp + 4], 0x160c3a78
mov dword [esp + 8], 0x1d3c27
xor eax, eax
mov dword [esp + 0xc], 0x110a1d0c
mov word [esp + 0x10], 0x10c
mov byte [esp + 0x12], 0
xor byte [esp + eax + 5], cl
inc eax
cmp eax, 0xd
jae 0x1002e617
mov cl, byte [esp + 4]
jmp 0x1002e607
cmp byte [esp + 5], 0
mov byte [esp + 0x12], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x1002e63c
xor ecx, ecx
jmp 0x1002e64c
lea ecx, [esp + 5]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e643
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002880
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.10016640
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1002e682
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002760
movaps xmm0, xmmword [0x100b1990]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov byte [esp + 0x14], 0
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0xf
jb 0x1002e695
cmp byte [esp + 5], 0
mov byte [esp + 0x14], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x1002e6c8
xor ecx, ecx
jmp 0x1002e6d9
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e6d0
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002880
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.10016640
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1002e70f
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002760
movaps xmm0, xmmword [0x100b1b70]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x2b
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0x10
jb 0x1002e724
cmp byte [esp + 5], 0
mov byte [esp + 0x15], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x1002e757
xor ecx, ecx
jmp 0x1002e769
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e760
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002880
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.10016640
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1002e79f
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002760
pop esi
mov esp, ebp
pop ebp
ret