Function at 0x47d3d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 4], esi
lea ebx, [esi + 8]
push ebx
push dword [esi + 0x5bc]
push str.FileTransferEnabled
push str.admin
call edi
push ebx
push dword [esi + 0x5c0]
mov dword [esi + 0x5bc], eax
push str.FTUserImpersonation
push str.admin
call edi
push ebx
push dword [esi + 0x5c4]
mov dword [esi + 0x5c0], eax
push str.BlankMonitorEnabled
push str.admin
call edi
push ebx
push dword [esi + 0x5c8]
mov dword [esi + 0x5c4], eax
push str.BlankInputsOnly
push str.admin
call edi
push ebx
push dword [esi + 0x5cc]
mov dword [esi + 0x5c8], eax
push str.DefaultScale
push str.admin
call edi
push ebx
push dword [esi + 0x5e0]
mov dword [esi + 0x5cc], eax
push str.UseDSMPlugin
push str.admin
call edi
push ebx
push 0x80
mov dword [esi + 0x5e0], eax
lea eax, [esi + 0x5e4]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
push 0x584fd8
push str.DSMPlugin
push str.admin
call esi
mov eax, dword [ebp - 4]
push ebx
push 0x200
add eax, 0x664
push eax
push 0x584fd8
push str.DSMPluginConfig
push str.admin
call esi
mov esi, dword [ebp - 4]
push ebx
push dword [esi + 0x1090]
push str.primary
push str.admin
call edi
push ebx
push dword [esi + 0x1094]
mov dword [esi + 0x1090], eax
push str.secondary
push str.admin
call edi
push ebx
push dword [esi + 0x544]
mov dword [esi + 0x1094], eax
push str.SocketConnect
push str.admin
call edi
mov dword [esi + 0x544], eax
push ebx
push dword [esi + 0x548]
push str.HTTPConnect
push str.admin
call edi
push ebx
push dword [esi + 0x54c]
mov dword [esi + 0x548], eax
push str.AutoPortSelect
push str.admin
call edi
push ebx
push dword [esi + 0x550]
mov dword [esi + 0x54c], eax
push str.PortNumber
push str.admin
call edi
push ebx
mov dword [esi + 0x550], eax
add eax, 0xffffff9c
push eax
push str.HTTPPortNumber
push str.admin
call edi
push ebx
push dword [esi + 0x57c]
mov dword [esi + 0x554], eax
push str.IdleTimeout
push str.admin
call edi
push ebx
push dword [esi + 0x58c]
mov dword [esi + 0x57c], eax
push str.RemoveWallpaper
push str.admin
call edi
push ebx
push dword [esi + 0x590]
mov dword [esi + 0x58c], eax
push str.RemoveEffects
push str.admin
call edi
push ebx
push dword [esi + 0x594]
mov dword [esi + 0x590], eax
push str.RemoveFontSmoothing
push str.admin
call edi
push ebx
push dword [esi + 0x598]
mov dword [esi + 0x594], eax
push str.RemoveAero
push str.admin
call edi
push ebx
push dword [esi + 0x568]
mov dword [esi + 0x598], eax
push str.QuerySetting
push str.admin
call edi
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x568], eax
push eax
mov edx, dword [ecx]
call dword [edx + 0x1c0]
push ebx
push dword [esi + 0x574]
push str.QueryTimeout
push str.admin
call edi
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x574], eax
push eax
mov edx, dword [ecx]
call dword [edx + 0x1d8]
push ebx
push dword [esi + 0x578]
push str.QueryDisableTime
push str.admin
call edi
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x578], eax
mov edx, dword [ecx]
push eax
call dword [edx + 0x1e0]
push ebx
push dword [esi + 0x570]
push str.QueryAccept
push str.admin
call edi
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x570], eax
push eax
mov edx, dword [ecx]
call dword [edx + 0x1c8]
push ebx
push dword [esi + 0x580]
push str.MaxViewerSetting
push str.admin
call edi
mov ecx, dword [esi + 0x118]
push ebx
mov dword [esi + 0x580], eax
mov dword [ecx + 0xf0], eax
push dword [esi + 0x584]
push str.MaxViewers
push str.admin
call edi
mov ecx, dword [esi + 0x118]
push ebx
mov dword [esi + 0x584], eax
mov dword [ecx + 0xf4], eax
push dword [esi + 0x588]
push str.Collabo
push str.admin
call edi
mov ecx, dword [esi + 0x118]
push ebx
mov dword [esi + 0x588], eax
mov dword [ecx + 0xf8], eax
push dword [esi + 0x56c]
push str.QueryIfNoLogon
push str.admin
call edi
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x56c], eax
push eax
mov edx, dword [ecx]
call dword [edx + 0x1e8]
push ebx
push 8
lea eax, [esi + 0x558]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
push eax
push str.passwd
push 0x5bcc94
call esi
mov eax, dword [ebp - 4]
push ebx
push 8
add eax, 0x560
push eax
push str.passwd2
push 0x5bcc94
call esi
mov esi, dword [ebp - 4]
push ebx
push dword [esi + 0x59c]
push str.InputsEnabled
push str.admin
call edi
push ebx
push dword [esi + 0x5a0]
mov dword [esi + 0x59c], eax
push str.LockSetting
push str.admin
call edi
push ebx
push dword [esi + 0x5a4]
mov dword [esi + 0x5a0], eax
push str.LocalInputsDisabled
push str.admin
call edi
push ebx
push dword [esi + 0x5a8]
mov dword [esi + 0x5a4], eax
push str.EnableJapInput
push str.admin
call edi
push ebx
push dword [esi + 0x5ac]
mov dword [esi + 0x5a8], eax
push str.EnableUnicodeInput
push str.admin
call edi
push ebx
push dword [esi + 0x5b0]
mov dword [esi + 0x5ac], eax
push str.EnableWin8Helper
push str.admin
call edi
push ebx
push dword [esi + 0x5b4]
mov dword [esi + 0x5b0], eax
push str.clearconsole
push str.admin
call edi
push ebx
push dword [0x5d7bb8]
mov dword [esi + 0x5b4], eax
push str.sendbuffer
push str.admin
call edi
pop edi
pop esi
mov dword [0x5d7bb8], eax
pop ebx
mov esp, ebp
pop ebp
ret