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

Disassembly:
push 0x58
mov eax, 0x10049a00
call fcn.10044a95
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x1c], 0x62786e0c
mov cl, 0xc
mov dword [ebp - 0x18], 0x637e6853
mov word [ebp - 0x14], 0x7c
mov eax, ebx
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 8
jae 0x1003eee7
mov cl, byte [ebp - 0x1c]
jmp 0x1003eed8
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x13], bl
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
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 - 0x4c]
call fcn.10001cd4
movaps xmm0, xmmword [0x10050e70]
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 0x1003ef2a
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x10], bl
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
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 - 0x4c]
mov dword [esi + 8], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x10050e60]
mov ecx, ebx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x393f3d2e
mov byte [ebp - 0x10], bl
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x13
jb 0x1003ef7e
lea eax, [ebp - 0x23]
mov byte [ebp - 0x10], bl
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 2
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x10], eax
call fcn.10001cd4
mov cl, 0x4d
mov dword [ebp - 0x20], 0x23392f4d
mov dword [ebp - 0x1c], 0x23382b12
mov eax, ebx
mov dword [ebp - 0x18], 0x3e2c212e
mov word [ebp - 0x14], 0x3e
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xc
jae 0x1003efed
mov cl, byte [ebp - 0x20]
jmp 0x1003efde
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x13], bl
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 3
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x14], eax
call fcn.10001cd4
mov cl, 0x3b
mov dword [ebp - 0x34], 0x554f593b
mov dword [ebp - 0x30], 0x4f545764
mov eax, ebx
mov dword [ebp - 0x2c], 0x42495e4f
mov byte [ebp - 0x28], bl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 0xb
jae 0x1003f04c
mov cl, byte [ebp - 0x34]
jmp 0x1003f03d
lea eax, [ebp - 0x33]
mov byte [ebp - 0x28], bl
push eax
lea ecx, [ebp - 0x64]
call fcn.100012e0
lea eax, [ebp - 0x64]
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 - 0x64]
mov dword [esi + 0xc], eax
call fcn.10001cd4
mov eax, dword [0x1005afc4]
test eax, eax
je 0x1003f0af
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1003f0af
cmp dword [eax], 0
je 0x1003f0af
push dword [eax]
call fcn.1000e3b3
push 5
lea eax, [edx + 0x140]
push eax
push dword [esi]
call fcn.1000e7be
add esp, 0x10
push dword [esi]
call fcn.1000e4a8
or eax, 0x15
push eax
push dword [esi]
call fcn.1000e85d
push edi
push dword [esi]
call fcn.1000e8b6
add esp, 0x14
cmp dword [esi + 0x10], 0
je 0x1003f0dd
push ebx
push dword [esi + 0x10]
call fcn.1000e8b6
pop ecx
pop ecx
cmp dword [esi + 0x14], 0
je 0x1003f0ee
push ebx
push dword [esi + 0x14]
call fcn.1000e8b6
pop ecx
pop ecx
cmp dword [esi + 0xc], 0
je 0x1003f0ff
push ebx
push dword [esi + 0xc]
call fcn.1000e8b6
pop ecx
pop ecx
call fcn.10044a6f
ret