Function at 0x447870
Capabilities:
Set registry value

Disassembly:
sub esp, 0x18
mov eax, dword [0x4ba700]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push str.._vncproperties.cpp_:_saving_current_settings_to_registry_n
mov ecx, 9
mov eax, 0x4bc990
call fcn.00401110
mov ecx, dword [esi + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1f0]
add esp, 4
call edx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
push 4
push 0
push str.FileTransferEnabled
push edi
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2a0]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.FTUserImpersonation
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1fc]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.BlankMonitorEnabled
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x204]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.BlankInputsOnly
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2a8]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.CaptureAlphaBlending
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2b0]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], eax
push 4
push 0
push str.BlackAlphaBlending
push edi
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x21c]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.primary
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x224]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.secondary
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1e8]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.DefaultScale
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x228]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.UseDSMPlugin
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x230]
call eax
push 0x100
push eax
push 3
push 0
push str.DSMPlugin
push edi
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x154]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.SocketConnect
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x174]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.HTTPConnect
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x17c]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.XDMCPConnect
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x118]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.AutoPortSelect
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x118]
call eax
test eax, eax
jne 0x447b42
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x108]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.PortNumber
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10c]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.HTTPPortNumber
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x130]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.InputsEnabled
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x138]
call eax
push 4
lea edx, [esp + 0xc]
push edx
push 4
push 0
movzx ecx, al
push str.LocalInputsDisabled
push edi
mov dword [esp + 0x20], ecx
call ebx
mov ecx, dword [esi + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d4]
call edx
push 4
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
push 4
push 0
push str.IdleTimeout
push edi
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x13c]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.EnableJapInput
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a4]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.QuerySetting
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1b4]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.QueryTimeout
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1ac]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.QueryAccept
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1cc]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.LockSetting
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1dc]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.RemoveWallpaper
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1e4]
call eax
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
push str.RemoveAero
push edi
mov dword [esp + 0x20], eax
call ebx
mov ecx, dword [esi + 0x10c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x120]
lea eax, [esp + 0xc]
push eax
call edx
push 8
lea eax, [esp + 0x10]
push eax
push 3
push 0
push str.Password
push edi
call ebx
mov ecx, dword [esi + 0x10c]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x128]
lea eax, [esp + 0xc]
push eax
call edx
push 8
lea eax, [esp + 0x10]
push eax
push 3
push 0
push str.Password2
push edi
call ebx
mov ecx, dword [esp + 0x14]
pop ebx
xor ecx, esp
call fcn.0047c3ff
add esp, 0x18
ret