Function at 0x10002a6c
Capabilities:
Contain obfuscated stackstrings
Get common file path
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x2c4]
sub esp, 0x340
mov eax, dword [0x100271c0]
xor eax, ebp
mov dword [ebp + 0x2c0], eax
mov eax, dword [ebp + 0x2cc]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push edi
mov dword [ebp - 0x74], eax
call esi
push 0x2904
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov edi, dword [sym.imp.USER32.dll_GetClassLongA]
push 0x428
push 0xa07
mov byte [ebp + 0x1c0], 0x53
call edi
push 0x409
push 0x1187
mov byte [ebp + 0x1c1], 0x6f
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp + 0xb8]
push eax
push 0x104
mov byte [ebp + 0x1c2], 0x66
call ebx
mov edi, dword [sym.imp.USER32.dll_GetDC]
push 0x1d57
mov byte [ebp + 0x1c3], 0x74
call edi
push 0x24af
mov byte [ebp + 0x1c4], 0x77
mov byte [ebp + 0x1c5], 0x61
call edi
push 0x2411
call edi
mov byte [ebp + 0x1c6], 0x72
call esi
push 0x112
lea eax, [ebp + 0xa8]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
mov byte [ebp + 0x1c7], 0x65
mov byte [ebp + 0x1c8], 0x5c
call esi
mov byte [ebp + 0x1c9], 0x4d
mov byte [ebp + 0x1ca], 0x69
mov byte [ebp + 0x1cb], 0x63
call esi
push 0x227d
mov byte [ebp + 0x1cc], 0x72
mov byte [ebp + 0x1cd], 0x6f
call edi
mov byte [ebp + 0x1ce], 0x73
mov byte [ebp + 0x1cf], 0x6f
mov byte [ebp + 0x1d0], 0x66
call esi
push str.iwsxxdu
mov byte [ebp + 0x1d1], 0x74
call dword [sym.imp.KERNEL32.dll_FindAtomA]
lea eax, [ebp + 0xb8]
push eax
mov esi, 0x104
push esi
mov byte [ebp + 0x1d2], 0x5c
mov byte [ebp + 0x1d3], 0x57
mov byte [ebp + 0x1d4], 0x69
mov byte [ebp + 0x1d5], 0x6e
mov byte [ebp + 0x1d6], 0x64
call ebx
push 0x129
lea eax, [ebp + 0x94]
push eax
mov byte [ebp + 0x1d7], 0x6f
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
lea eax, [ebp + 0xb8]
mov byte [ebp + 0x1d8], 0x77
mov byte [ebp + 0x1d9], 0x73
mov byte [ebp + 0x1da], 0x20
mov byte [ebp + 0x1db], 0x4e
mov byte [ebp + 0x1dc], 0x54
mov byte [ebp + 0x1dd], 0x5c
push eax
push esi
call ebx
lea eax, [ebp + 0xb8]
push eax
push esi
mov byte [ebp + 0x1de], 0x43
mov byte [ebp + 0x1df], 0x75
mov byte [ebp + 0x1e0], 0x72
mov byte [ebp + 0x1e1], 0x72
mov byte [ebp + 0x1e2], 0x65
call ebx
push 0x40a
push 0xe8b
mov byte [ebp + 0x1e3], 0x6e
mov byte [ebp + 0x1e4], 0x74
mov byte [ebp + 0x1e5], 0x56
mov byte [ebp + 0x1e6], 0x65
mov byte [ebp + 0x1e7], 0x72
mov byte [ebp + 0x1e8], 0x73
mov byte [ebp + 0x1e9], 0x69
mov byte [ebp + 0x1ea], 0x6f
mov byte [ebp + 0x1eb], 0x6e
call dword [sym.imp.USER32.dll_GetClassLongA]
push 0x496
mov byte [ebp + 0x1ec], 0
call edi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x1c0]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
pop edi
pop esi
pop ebx
jne 0x10002cfc
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0x100
push dword [ebp - 0x70]
mov dword [ebp - 0x7c], 1
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x10002cf3
mov al, 1
jmp 0x10002cfe
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor al, al
mov ecx, dword [ebp + 0x2c0]
xor ecx, ebp
call fcn.10010fcb
add ebp, 0x2c4
leave
ret