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

Disassembly:
push 0x54
mov eax, 0x100477eb
call fcn.10044a95
mov esi, ecx
movaps xmm0, xmmword [0x1004db20]
xor ebx, ebx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x697e
mov ecx, ebx
mov byte [ebp - 0xe], bl
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x11
jb 0x1001ec55
lea eax, [ebp - 0x1f]
mov byte [ebp - 0xe], bl
push eax
lea ecx, [ebp - 0x48]
call fcn.100012e0
lea eax, [ebp - 0x48]
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 - 0x48]
call fcn.10001cd4
mov cl, 0x6d
mov dword [ebp - 0x1c], 0x1f191e6d
mov dword [ebp - 0x18], 0xb030432
mov eax, ebx
mov dword [ebp - 0x14], 0x5c3202
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x1001ecbd
mov cl, byte [ebp - 0x1c]
jmp 0x1001ecae
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], bl
push eax
lea ecx, [ebp - 0x48]
call fcn.100012e0
lea eax, [ebp - 0x48]
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 - 0x48]
mov dword [esi + 8], eax
call fcn.10001cd4
mov cl, 0x5c
mov dword [ebp - 0x1c], 0x2e282f5c
mov dword [ebp - 0x18], 0x3a323503
mov eax, ebx
mov dword [ebp - 0x14], 0x6e0333
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x1001ed16
mov cl, byte [ebp - 0x1c]
jmp 0x1001ed07
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], bl
push eax
lea ecx, [ebp - 0x48]
call fcn.100012e0
lea eax, [ebp - 0x48]
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 - 0x48]
mov dword [esi + 0xc], eax
call fcn.10001cd4
mov cl, 0x4d
mov dword [ebp - 0x1c], 0x3f393e4d
mov dword [ebp - 0x18], 0x2b232412
mov eax, ebx
mov dword [ebp - 0x14], 0x7e1222
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x1001ed73
mov cl, byte [ebp - 0x1c]
jmp 0x1001ed64
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], bl
push eax
lea ecx, [ebp - 0x48]
call fcn.100012e0
lea eax, [ebp - 0x48]
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 - 0x48]
mov dword [esi + 0x10], eax
call fcn.10001cd4
mov cl, 0x3b
mov dword [ebp - 0x1c], 0x5c56523b
mov dword [ebp - 0x18], 0x5a4f4864
mov eax, ebx
mov dword [ebp - 0x14], 0x55524f49
mov word [ebp - 0x10], 0x5c
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x1001edd6
mov cl, byte [ebp - 0x1c]
jmp 0x1001edc7
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xf], bl
push eax
lea ecx, [ebp - 0x48]
call fcn.100012e0
lea eax, [ebp - 0x48]
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 - 0x48]
mov dword [esi + 0x18], eax
call fcn.10001cd4
mov cl, 0x2c
mov dword [ebp - 0x30], 0x4b41452c
mov dword [ebp - 0x2c], 0x5f554e73
mov eax, ebx
mov dword [ebp - 0x28], 0x48424d58
mov byte [ebp - 0x24], bl
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xb
jae 0x1001ee36
mov cl, byte [ebp - 0x30]
jmp 0x1001ee27
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x24], bl
push eax
lea ecx, [ebp - 0x60]
call fcn.100012e0
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 5
push eax
push dword [esi + 4]
call fcn.1000e2fb
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x60]
mov dword [esi + 0x1c], eax
call fcn.10001cd4
call fcn.10044a6f
ret