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

Disassembly:
push 0x50
mov eax, 0x10049ae5
call fcn.10044a95
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x28], 0x7f6d6e0c
mov cl, 0xc
mov dword [ebp - 0x24], 0x606f5369
mov word [ebp - 0x20], 0x626d
mov eax, ebx
mov byte [ebp - 0x1e], bl
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 9
jae 0x1003fc43
mov cl, byte [ebp - 0x28]
jmp 0x1003fc34
lea eax, [ebp - 0x27]
mov byte [ebp - 0x1e], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
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 - 0x44]
call fcn.10001cd4
movaps xmm0, xmmword [0x10050ed0]
mov ecx, ebx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], bl
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xf
jb 0x1003fc86
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x1c], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], edi
push eax
push dword [esi + 4]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x44]
mov dword [esi + 8], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x10050ef0]
mov ecx, ebx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], bl
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xf
jb 0x1003fcd4
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x1c], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 2
push eax
push dword [esi + 4]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x44]
mov dword [esi + 0xc], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x10050e90]
mov ecx, ebx
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x7c
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x10
jb 0x1003fd29
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x1b], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 3
push eax
push dword [esi + 4]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x44]
mov dword [esi + 0x10], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x10050ee0]
mov ecx, ebx
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 9
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x10
jb 0x1003fd7e
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x1b], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 4
push eax
push dword [esi + 4]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x44]
mov dword [esi + 0x14], eax
call fcn.10001cd4
movaps xmm0, xmmword [str._EAKsO_MBsAMGs]
mov ecx, ebx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], bl
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xf
jb 0x1003fdd0
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x1c], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 5
push eax
push dword [esi + 4]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x44]
mov dword [esi + 0x18], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x10050f00]
mov ecx, ebx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], bl
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xf
jb 0x1003fe22
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x1c], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 6
push eax
push dword [esi + 4]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x44]
mov dword [esi + 0x1c], eax
call fcn.10001cd4
mov cl, 0x71
mov dword [ebp - 0x28], 0x161c1871
mov dword [ebp - 0x24], 0x715102e
mov eax, ebx
mov word [ebp - 0x20], 0x402e
mov byte [ebp - 0x1e], bl
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 9
jae 0x1003fe8e
mov cl, byte [ebp - 0x28]
jmp 0x1003fe7f
lea eax, [ebp - 0x27]
mov byte [ebp - 0x1e], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 7
push eax
push dword [esi + 4]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x44]
mov dword [esi + 0x20], eax
call fcn.10001cd4
mov cl, 0x7e
mov dword [ebp - 0x28], 0x1913177e
mov dword [ebp - 0x24], 0x81a1f21
mov eax, ebx
mov word [ebp - 0x20], 0x4c21
mov byte [ebp - 0x1e], bl
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 9
jae 0x1003feed
mov cl, byte [ebp - 0x28]
jmp 0x1003fede
lea eax, [ebp - 0x27]
mov byte [ebp - 0x1e], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 8
push eax
push dword [esi + 4]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x44]
mov dword [esi + 0x24], eax
call fcn.10001cd4
push ebx
push dword [esi + 0x20]
call fcn.1000e8b6
push ebx
push dword [esi + 0x24]
call fcn.1000e8b6
add esp, 0x10
mov dword [ebp - 0x28], 0x3111270
mov cl, 0x70
mov dword [ebp - 0x24], 0x19042f15
mov word [ebp - 0x20], 0x151d
mov eax, ebx
mov byte [ebp - 0x1e], bl
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 9
jae 0x1003ff61
mov cl, byte [ebp - 0x28]
jmp 0x1003ff52
lea eax, [ebp - 0x27]
mov byte [ebp - 0x1e], bl
push eax
lea ecx, [ebp - 0x44]
call fcn.100012e0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 9
push eax
push dword [esi + 4]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x44]
mov dword [esi + 0x28], eax
call fcn.10001cd4
mov cl, 0x2c
mov dword [ebp - 0x18], 0x5e585f2c
mov dword [ebp - 0x14], 0x41455873
mov eax, ebx
mov word [ebp - 0x10], 0x49
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 8
jae 0x1003ffbd
mov cl, byte [ebp - 0x18]
jmp 0x1003ffae
lea eax, [ebp - 0x17]
mov byte [ebp - 0xf], bl
push eax
lea ecx, [ebp - 0x5c]
call fcn.100012e0
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0xa
push eax
push dword [esi + 0x28]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x5c]
mov dword [esi + 0x2c], eax
call fcn.10001cd4
push ebx
push dword [esi + 0x28]
call fcn.1000e8b6
push 0x14
push dword [esi]
call fcn.1000e85d
add esp, 0x10
call fcn.10044a6f
ret