Function at 0x412ec0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
push 0
push esi
call fcn.00422010
add esp, 8
test eax, eax
jne 0x413354
push 0x44169c
call fcn.00406870
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 4
push esi
push 0xc
push 0x484954
push 0x43c324
push str.InstallVersion
push str.Config
call edi
push esi
push 0x104
push 0x484b78
push 0x43c324
push str.Department
push str.Config
call edi
push esi
push 0x3fe
push 0x484d80
push 0x43c324
push str.ProductID
push str.Config
call edi
push esi
push 0x200
push 0x485580
push 0x43c324
push str.ServerIP
push str.Config
call edi
push esi
push 0x200
push 0x485980
push 0x43c324
push str.WebIP
push str.Config
call edi
push esi
push 0x200
push 0x485d80
push str.127.0.0.1
push str.AutoWebIP
push str.Config
call edi
push esi
push 0x10
push 0x486180
push 0x440644
push str.IPRange
push str.Config
call edi
push esi
push 0x104
push 0x487458
push 0x43c324
push str.ShareFilesPath
push str.Config
call edi
push esi
push 0x104
push 0x487660
push 0x43c324
push str.FQDNPath
push str.Config
call edi
push esi
push 0x3fe
push 0x488a78
push 0x43c324
push 0x440974
push str.Config
call edi
push esi
push 0x3fe
push 0x489278
push 0x43c324
push str.Passphrase
push str.Config
call edi
push esi
push 0xf
push 0x4861a0
push 0x43c324
push str.SerialNumber
push str.Config
call edi
push esi
push 0x12b
push 0x4861c0
push 0x43c324
push str.ConsolePublicKey
push str.Config
call edi
push esi
push 0x3fe
push 0x486418
push 0x43c324
push str.SignedPublicKey
push str.Config
call edi
push esi
push 0x3fe
push 0x486c18
push 0x43c324
push str.ConsoleIdentify
push str.Config
call edi
mov eax, 0x484954
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x413090
sub eax, edx
sar eax, 1
jne 0x4130d3
xor eax, eax
jmp 0x4130b0
movzx ecx, word [eax + 0x441788]
mov word [eax + 0x484954], cx
add eax, 2
test cx, cx
jne 0x4130b0
push 0x44179c
call fcn.00406870
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push esi
push 1
push str.Progress
push str.Config
call edi
push esi
push 0
push str.Pcinfo
push str.Config
mov dword [0x44b3a4], eax
call edi
push esi
push 0
push str.ForceUpdate
push str.Config
mov dword [0x487418], eax
call edi
push esi
push 0
push str.ForceRemove
push str.Config
mov dword [0x48741c], eax
call edi
push esi
push 0
push 0x4417f8
push str.Config
mov dword [0x487420], eax
call edi
push esi
push 0
push str.ServicesList
push str.Config
mov dword [0x487424], eax
call edi
push esi
push 1
push str.ShowIcon
push str.Config
mov dword [0x487428], eax
call edi
push esi
push 0
push str.ByPassServer
push str.Config
mov dword [0x44b62c], eax
call edi
push esi
push 0
push str.OffNetDevice
push str.Config
mov dword [0x48742c], eax
call edi
push esi
push 0
push str.ADstart
push str.Config
mov dword [0x487430], eax
call edi
push esi
push 0
push str.ADshutdown
push str.Config
mov dword [0x487450], eax
call edi
push esi
push 0
push str.ResetID
push str.Config
mov dword [0x48744c], eax
call edi
push esi
push 0
push str.NoDriver
push str.Config
mov dword [0x487434], eax
call edi
push esi
mov dword [0x487438], eax
push 0
push str.Enable
push 0x440780
call edi
push esi
push 0
push 0x43bb48
push 0x440780
mov dword [0x487454], eax
call edi
push esi
push 1
push str.ByPassXP2003
push str.Config
mov dword [0x487868], eax
call edi
push esi
push 0
push str.DisableFastBoot
push str.Config
mov dword [0x48743c], eax
call edi
push esi
push 0
push str.SkipCheckImpFiles
push str.Config
mov dword [0x487440], eax
call edi
push esi
push 0
push str.apmode
push str.Config
mov dword [0x487444], eax
call edi
push esi
push 0
push str.StopServiceDelay
push str.Config
mov dword [0x489a90], eax
call edi
mov ecx, esi
mov dword [0x487448], eax
call fcn.0040ed10
mov ecx, esi
call fcn.0040ee80
mov ecx, esi
call fcn.0040f350
cmp dword [0x487454], 0
jle 0x413299
cmp dword [0x487868], 0
jbe 0x413299
push esi
call fcn.00410600
add esp, 4
mov eax, 0x486c18
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4132a1
mov ecx, dword [0x487448]
push ecx
mov ecx, dword [0x487450]
sub eax, edx
mov edx, dword [0x487438]
sar eax, 1
push eax
mov eax, dword [0x487434]
push 0x4861c0
push 0x4861a0
push edx
mov edx, dword [0x48744c]
push eax
mov eax, dword [0x487430]
push ecx
mov ecx, dword [0x48742c]
push edx
mov edx, dword [0x44b62c]
push eax
mov eax, dword [0x487428]
push ecx
mov ecx, dword [0x487424]
push edx
mov edx, dword [0x487420]
push eax
mov eax, dword [0x48741c]
push ecx
mov ecx, dword [0x487418]
push edx
mov edx, dword [0x44b3a4]
push eax
push ecx
push edx
push 0x484954
push 0x485d80
push 0x485580
push 0x484b78
push 0x441948
push 0x48d198
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x5c
push 0x48d198
call fcn.00406870
add esp, 4
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret
xor al, al
pop edi
mov esp, ebp
pop ebp
ret