Function at 0x43bde0
Capabilities:
Query or enumerate registry value

Disassembly:
mov eax, 0x2068
call fcn.004a5e30
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0x2060], eax
push ebx
push esi
push edi
push 0x2892
push dword [0x4def88]
mov dword [esp + 0x2c], edx
mov esi, ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x870], ax
lea eax, [esp + 0x872]
push eax
call fcn.0048e880
add esp, 0xc
xor eax, eax
mov word [esp + 0x1068], ax
push 0x7fe
push eax
lea eax, [esp + 0x1072]
push eax
call fcn.0048e880
add esp, 0xc
xor eax, eax
mov word [esp + 0x68], ax
push 0x7fe
push eax
lea eax, [esp + 0x72]
push eax
call fcn.0048e880
add esp, 0xc
xor eax, eax
mov word [esp + 0x1868], ax
push 0x7fe
push eax
lea eax, [esp + 0x1872]
push eax
call fcn.0048e880
add esp, 0xc
mov dword [esp + 0x1c], 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x10], 0
push eax
push 0x20119
push 0
push esi
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43c127
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x86c]
mov dword [esp + 0x24], 0x400
push eax
lea eax, [esp + 0x30]
push eax
push 0
push 0x4ad29c
push dword [esp + 0x30]
call edi
test eax, eax
jne 0x43c11d
lea eax, [esp + 0x868]
mov dword [esp + 0x20], 0x400
push eax
push esi
push str._s_sShellNew
lea eax, [esp + 0x1074]
push 0x400
push eax
call fcn.0040a3c0
add esp, 0x14
lea eax, [esp + 0x10]
push eax
push 0x20119
push 0
lea eax, [esp + 0x1074]
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43c11d
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x400
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push str.NullFile
push dword [esp + 0x24]
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x43bfb3
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push str.FileName
push dword [esp + 0x24]
call edi
test eax, eax
je 0x43bfb3
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push str.Command
push dword [esp + 0x24]
call edi
test eax, eax
jne 0x43c02f
push 0
push 0
push 0x1004
push ebx
call esi
push 0x4d2d38
push 0
push 0x104d
mov dword [0x4d2d3c], eax
mov eax, dword [esp + 0x30]
push ebx
mov dword [0x4d2d40], 0
mov dword [0x4d2d4c], eax
call esi
lea eax, [esp + 0x1868]
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], eax
lea eax, [esp + 0x2c]
push eax
push dword [0x4d2d3c]
push 0x1074
push ebx
call esi
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], 0xf000
push eax
push dword [0x4d2d3c]
mov dword [esp + 0x40], 0x2000
push 0x102b
push ebx
call esi
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x400
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push str.NullFile_
push dword [esp + 0x24]
call edi
test eax, eax
je 0x43c097
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push str.FileName_
push dword [esp + 0x24]
call edi
test eax, eax
je 0x43c097
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push str.Command_
push dword [esp + 0x24]
call edi
test eax, eax
jne 0x43c113
push 0
push 0
push 0x1004
push ebx
call esi
push 0x4d2d38
push 0
push 0x104d
mov dword [0x4d2d3c], eax
mov eax, dword [esp + 0x30]
push ebx
mov dword [0x4d2d40], 0
mov dword [0x4d2d4c], eax
call esi
lea eax, [esp + 0x1868]
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], eax
lea eax, [esp + 0x2c]
push eax
push dword [0x4d2d3c]
push 0x1074
push ebx
call esi
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], 0xf000
push eax
push dword [0x4d2d3c]
mov dword [esp + 0x40], 0x1000
push 0x102b
push ebx
call esi
push dword [esp + 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [esp + 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x206c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0048d925
add esp, 0x2068
ret