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

Disassembly:
push 0x60
mov eax, 0x10048955
call fcn.10044a95
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x1c], 0x62786e0c
mov cl, 0xc
mov dword [ebp - 0x18], 0x63606f53
mov word [ebp - 0x14], 0x697f
mov eax, ebx
mov byte [ebp - 0x12], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 9
jae 0x1002f033
mov cl, byte [ebp - 0x1c]
jmp 0x1002f024
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x12], bl
push eax
lea ecx, [ebp - 0x54]
call fcn.100012e0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], ebx
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
xor edi, edi
pop ecx
pop ecx
push ebx
inc edi
mov dword [esi + 4], eax
push edi
lea ecx, [ebp - 0x54]
call fcn.10001cd4
mov cl, 0x6d
mov dword [ebp - 0x1c], 0x3190f6d
mov dword [ebp - 0x18], 0x1f0c1a32
mov eax, ebx
mov dword [ebp - 0x14], 0x1f02041f
mov byte [ebp - 0x10], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x1002f091
mov cl, byte [ebp - 0x1c]
jmp 0x1002f082
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], bl
push eax
lea ecx, [ebp - 0x54]
call fcn.100012e0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], edi
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x54]
mov dword [esi + 8], eax
call fcn.10001cd4
push 0x3b
pop ebx
mov cl, 0x5c
mov dword [ebp - 0x1c], 0x32283e5c
mov word [ebp - 0x18], 0x2e03
xor eax, eax
mov byte [ebp - 0x16], 0x33
mov byte [ebp - 0x15], bl
mov word [ebp - 0x14], 0x3929
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 9
jae 0x1002f0f5
mov cl, byte [ebp - 0x1c]
jmp 0x1002f0e6
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x54]
call fcn.100012e0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 2
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push edi
lea ecx, [ebp - 0x54]
mov dword [esi + 0xc], eax
call fcn.10001cd4
mov cl, 0x4d
mov dword [ebp - 0x18], 0x23392f4d
mov dword [ebp - 0x14], 0x2a2c2012
xor eax, eax
mov word [ebp - 0x10], 0x28
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 8
jae 0x1002f152
mov cl, byte [ebp - 0x18]
jmp 0x1002f143
lea eax, [ebp - 0x17]
mov byte [ebp - 0xf], 0
push eax
lea ecx, [ebp - 0x54]
call fcn.100012e0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 3
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push edi
lea ecx, [ebp - 0x54]
mov dword [esi + 0x10], eax
call fcn.10001cd4
mov byte [ebp - 0x1c], bl
xor eax, eax
mov dword [ebp - 0x1b], 0x64554f59
mov dword [ebp - 0x17], 0x5e52494b
mov word [ebp - 0x13], 0x4f48
mov byte [ebp - 0x11], 0
xor byte [ebp + eax - 0x1b], bl
inc eax
cmp eax, 0xa
jae 0x1002f1b4
mov bl, byte [ebp - 0x1c]
jmp 0x1002f1a5
lea eax, [ebp - 0x1b]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x11], bl
call fcn.100012e0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 4
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x54]
mov dword [esi + 0x14], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x100509b0]
mov ecx, ebx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x494145
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x1002f1fe
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], bl
push eax
lea ecx, [ebp - 0x54]
call fcn.100012e0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 5
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x54]
mov dword [esi + 0x18], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x10050970]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x1002f24c
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], bl
push eax
lea ecx, [ebp - 0x54]
call fcn.100012e0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 6
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x54]
mov dword [esi + 0x1c], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x10050980]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x10], bl
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xf
jb 0x1002f29d
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x10], bl
push eax
lea ecx, [ebp - 0x54]
call fcn.100012e0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 7
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x54]
mov dword [esi + 0x20], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x100509a0]
mov ecx, ebx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x100b111d
mov word [ebp - 0x10], 0xa
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x14
jb 0x1002f2f8
lea eax, [ebp - 0x23]
mov byte [ebp - 0xf], bl
push eax
lea ecx, [ebp - 0x54]
call fcn.100012e0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 8
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x54]
mov dword [esi + 0x24], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x10050990]
mov ecx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x1f132f1c
mov dword [ebp - 0x28], 0x41e05
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x16
jb 0x1002f354
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x25], bl
push eax
lea ecx, [ebp - 0x6c]
call fcn.100012e0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 9
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x6c]
mov dword [esi + 0x28], eax
call fcn.10001cd4
mov ecx, esi
call fcn.100302e9
push dword [esi]
call fcn.1000e4a8
or eax, 0x38
push eax
push dword [esi]
call fcn.1000e85d
add esp, 0xc
call fcn.10044a6f
ret