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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30
push ebx
push esi
xor ebx, ebx
mov dword [esp + 8], 0x19031577
mov esi, ecx
mov dword [esp + 0xc], 0x18051328
mov cl, 0x77
mov word [esp + 0x10], 7
mov eax, ebx
xor byte [esp + eax + 9], cl
inc eax
cmp eax, 8
jae 0x1003e147
mov cl, byte [esp + 8]
jmp 0x1003e137
lea eax, [esp + 9]
mov byte [esp + 0x11], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x20]
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov dword [esi + 4], eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008e970]
mov ecx, ebx
movups xmmword [esp + 8], xmm0
mov byte [esp + 0x18], bl
mov al, byte [esp + 8]
xor byte [esp + ecx + 9], al
inc ecx
cmp ecx, 0xf
jb 0x1003e185
lea eax, [esp + 9]
mov byte [esp + 0x18], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x20]
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov dword [esi + 8], eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008ecb0]
mov ecx, ebx
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x18], 0xf090b18
mov byte [esp + 0x1c], bl
mov al, byte [esp + 8]
xor byte [esp + ecx + 9], al
inc ecx
cmp ecx, 0x13
jb 0x1003e1d9
lea eax, [esp + 9]
mov byte [esp + 0x1c], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x20]
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov dword [esi + 0x10], eax
call fcn.10001e1f
mov cl, 0x36
mov dword [esp + 8], 0x58425436
mov dword [esp + 0xc], 0x58435069
mov eax, ebx
mov dword [esp + 0x10], 0x45575a55
mov word [esp + 0x14], 0x45
xor byte [esp + eax + 9], cl
inc eax
cmp eax, 0xc
jae 0x1003e246
mov cl, byte [esp + 8]
jmp 0x1003e236
lea eax, [esp + 9]
mov byte [esp + 0x15], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x20]
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov dword [esi + 0x14], eax
call fcn.10001e1f
mov cl, 0x6d
mov dword [esp + 8], 0x3190f6d
mov dword [esp + 0xc], 0x19020132
mov eax, ebx
mov dword [esp + 0x10], 0x141f0819
mov byte [esp + 0x14], bl
xor byte [esp + eax + 9], cl
inc eax
cmp eax, 0xb
jae 0x1003e2a2
mov cl, byte [esp + 8]
jmp 0x1003e292
lea eax, [esp + 9]
mov byte [esp + 0x14], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x20]
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov dword [esi + 0xc], eax
call fcn.10001e1f
mov eax, dword [0x1009e6ec]
test eax, eax
je 0x1003e2f9
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x1003e2f9
mov ecx, dword [eax]
test ecx, ecx
je 0x1003e2f9
call fcn.10010192
mov ecx, dword [esi]
add edx, 0x140
push 5
call fcn.1001022d
pop ecx
mov ecx, dword [esi]
call fcn.10010373
mov ecx, dword [esi]
or eax, 0x14
mov edx, eax
call fcn.10010397
mov ecx, dword [esi]
mov dl, 1
call fcn.10010276
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x1003e323
xor dl, dl
call fcn.10010276
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x1003e331
xor dl, dl
call fcn.10010276
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x1003e33f
xor dl, dl
call fcn.10010276
pop esi
pop ebx
mov esp, ebp
pop ebp
ret