Function at 0x410f60
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0
push 0x48c250
call fcn.0042017e
add esp, 8
test eax, eax
jne 0x411458
push 0x43ee3c
call fcn.004042f0
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 4
push 0x48c250
push 0xc
push 0x4829bc
push 0x436474
push str.InstallVersion
push str.Config
call esi
push 0x48c250
push 0x104
push 0x482be0
push 0x436474
push str.Department
push str.Config
call esi
push 0x48c250
push 0x3fe
push 0x482de8
push 0x436474
push str.ProductID
push str.Config
call esi
push 0x48c250
push 0x200
push 0x4835e8
push 0x436474
push str.ServerIP
push str.Config
call esi
push 0x48c250
push 0x200
push 0x4839e8
push 0x436474
push str.WebIP
push str.Config
call esi
push 0x48c250
push 0x200
push 0x483de8
push str.127.0.0.1
push str.AutoWebIP
push str.Config
call esi
push 0x48c250
push 0x10
push 0x4841e8
push 0x43dee4
push str.IPRange
push str.Config
call esi
push 0x48c250
push 0x104
push 0x4854b8
push 0x436474
push str.ShareFilesPath
push str.Config
call esi
push 0x48c250
push 0x104
push 0x4856c0
push 0x436474
push str.FQDNPath
push str.Config
call esi
push 0x48c250
push 0x3fe
push 0x486ae0
push 0x436474
push 0x43e214
push str.Config
call esi
push 0x48c250
push 0x3fe
push 0x4872e0
push 0x436474
push str.Passphrase
push str.Config
call esi
push 0x48c250
push 0xf
push 0x484208
push 0x436474
push str.SerialNumber
push str.Config
call esi
push 0x48c250
push 0x12b
push 0x484228
push 0x436474
push str.ConsolePublicKey
push str.Config
call esi
push 0x48c250
push 0x3fe
push 0x484480
push 0x436474
push str.SignedPublicKey
push str.Config
call esi
push 0x48c250
push 0x3fe
push 0x484c80
push 0x436474
push str.ConsoleIdentify
push str.Config
call esi
mov eax, 0x4829bc
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x411170
sub eax, edx
sar eax, 1
jne 0x4111b3
xor eax, eax
jmp 0x411190
movzx ecx, word [eax + 0x43ef28]
mov word [eax + 0x4829bc], cx
add eax, 2
test cx, cx
jne 0x411190
push 0x43ef3c
call fcn.004042f0
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x48c250
push 1
push str.Progress
push str.Config
call esi
push 0x48c250
push 0
push str.Pcinfo
push str.Config
mov dword [0x4493b4], eax
call esi
push 0x48c250
push 0
push str.ForceUpdate
push str.Config
mov dword [0x485480], eax
call esi
push 0x48c250
push 0
push str.ForceRemove
push str.Config
mov dword [0x485484], eax
call esi
push 0x48c250
push 0
push 0x43efb0
push str.Config
mov dword [0x485488], eax
call esi
push 0x48c250
push 0
push str.ServicesList
push str.Config
mov dword [0x48548c], eax
call esi
push 0x48c250
push 1
push str.ShowIcon
push str.Config
mov dword [0x485490], eax
call esi
push 0x48c250
push 0
push str.ByPassServer
push str.Config
mov dword [0x44963c], eax
call esi
push 0x48c250
push 0
push str.OffNetDevice
push str.Config
mov dword [0x485494], eax
call esi
push 0x48c250
push 0
push str.ADstart
push str.Config
mov dword [0x485498], eax
call esi
push 0x48c250
push 0
push str.ADshutdown
push str.Config
mov dword [0x4854b4], eax
call esi
push 0x48c250
push 0
push str.ResetID
push str.Config
mov dword [0x4854b0], eax
call esi
push 0x48c250
push 0
push str.NoDriver
push str.Config
mov dword [0x48549c], eax
call esi
push 0x48c250
mov dword [0x4854a0], eax
push 0
push str.Enable
push 0x43e020
call esi
push 0x48c250
push 0
push 0x435c88
push 0x43e020
mov dword [0x4858c8], eax
call esi
push 0x48c250
push 1
push str.ByPassXP2003
push str.Config
mov dword [0x4858cc], eax
call esi
push 0x48c250
push 0
push str.DisableFastBoot
push str.Config
mov dword [0x4854a4], eax
call esi
push 0x48c250
push 0
push str.SkipCheckImpFiles
push str.Config
mov dword [0x4854a8], eax
call esi
push 0x48c250
push 0
push str.apmode
push str.Config
mov dword [0x4854ac], eax
call esi
mov dword [0x487af8], eax
call fcn.0040cea0
call fcn.0040d010
call fcn.0040d4e0
cmp dword [0x4858c8], 0
jle 0x4113a7
cmp dword [0x4858cc], 0
jbe 0x4113a7
call fcn.0040e790
mov eax, 0x484c80
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4113b0
mov ecx, dword [0x48549c]
sub eax, edx
mov edx, dword [0x4854b4]
sar eax, 1
push eax
mov eax, dword [0x4854a0]
push 0x484228
push 0x484208
push eax
mov eax, dword [0x4854b0]
push ecx
mov ecx, dword [0x485498]
push edx
mov edx, dword [0x485494]
push eax
mov eax, dword [0x44963c]
push ecx
mov ecx, dword [0x485490]
push edx
mov edx, dword [0x48548c]
push eax
mov eax, dword [0x485488]
push ecx
mov ecx, dword [0x485484]
push edx
mov edx, dword [0x485480]
push eax
mov eax, dword [0x4493b4]
push ecx
push edx
push eax
push 0x4829bc
push 0x483de8
push 0x4835e8
push 0x482be0
push 0x43f0e0
push 0x48b210
call dword [sym.imp.USER32.dll_wsprintfW]
push 0x48b210
call fcn.004042f0
add esp, 0x5c
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
xor al, al
pop esi
mov esp, ebp
pop ebp
ret