Function at 0x413380
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
push 0
push esi
call fcn.00422520
add esp, 8
test eax, eax
jne 0x413814
push 0x442b54
call fcn.00406870
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 4
push esi
push 0xc
push 0x486954
push 0x43d31c
push str.InstallVersion
push str.Config
call edi
push esi
push 0x104
push 0x486b78
push 0x43d31c
push str.Department
push str.Config
call edi
push esi
push 0x3fe
push 0x486d80
push 0x43d31c
push str.ProductID
push str.Config
call edi
push esi
push 0x200
push 0x487580
push 0x43d31c
push str.ServerIP
push str.Config
call edi
push esi
push 0x200
push 0x487980
push 0x43d31c
push str.WebIP
push str.Config
call edi
push esi
push 0x200
push 0x487d80
push str.127.0.0.1
push str.AutoWebIP
push str.Config
call edi
push esi
push 0x10
push 0x488180
push 0x441afc
push str.IPRange
push str.Config
call edi
push esi
push 0x104
push 0x489458
push 0x43d31c
push str.ShareFilesPath
push str.Config
call edi
push esi
push 0x104
push 0x489660
push 0x43d31c
push str.FQDNPath
push str.Config
call edi
push esi
push 0x3fe
push 0x48aa78
push 0x43d31c
push 0x441e2c
push str.Config
call edi
push esi
push 0x3fe
push 0x48b278
push 0x43d31c
push str.Passphrase
push str.Config
call edi
push esi
push 0xf
push 0x4881a0
push 0x43d31c
push str.SerialNumber
push str.Config
call edi
push esi
push 0x12b
push 0x4881c0
push 0x43d31c
push str.ConsolePublicKey
push str.Config
call edi
push esi
push 0x3fe
push 0x488418
push 0x43d31c
push str.SignedPublicKey
push str.Config
call edi
push esi
push 0x3fe
push 0x488c18
push 0x43d31c
push str.ConsoleIdentify
push str.Config
call edi
mov eax, 0x486954
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x413550
sub eax, edx
sar eax, 1
jne 0x413593
xor eax, eax
jmp 0x413570
movzx ecx, word [eax + 0x442c40]
mov word [eax + 0x486954], cx
add eax, 2
test cx, cx
jne 0x413570
push 0x442c54
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 [0x44d3a4], eax
call edi
push esi
push 0
push str.ForceUpdate
push str.Config
mov dword [0x489418], eax
call edi
push esi
push 0
push str.ForceRemove
push str.Config
mov dword [0x48941c], eax
call edi
push esi
push 0
push 0x442cb0
push str.Config
mov dword [0x489420], eax
call edi
push esi
push 0
push str.ServicesList
push str.Config
mov dword [0x489424], eax
call edi
push esi
push 1
push str.ShowIcon
push str.Config
mov dword [0x489428], eax
call edi
push esi
push 0
push str.ByPassServer
push str.Config
mov dword [0x44d62c], eax
call edi
push esi
push 0
push str.OffNetDevice
push str.Config
mov dword [0x48942c], eax
call edi
push esi
push 0
push str.ADstart
push str.Config
mov dword [0x489430], eax
call edi
push esi
push 0
push str.ADshutdown
push str.Config
mov dword [0x489450], eax
call edi
push esi
push 0
push str.ResetID
push str.Config
mov dword [0x48944c], eax
call edi
push esi
push 0
push str.NoDriver
push str.Config
mov dword [0x489434], eax
call edi
push esi
mov dword [0x489438], eax
push 0
push str.Enable
push 0x441c38
call edi
push esi
push 0
push 0x43cb40
push 0x441c38
mov dword [0x489454], eax
call edi
push esi
push 1
push str.ByPassXP2003
push str.Config
mov dword [0x489868], eax
call edi
push esi
push 0
push str.DisableFastBoot
push str.Config
mov dword [0x48943c], eax
call edi
push esi
push 0
push str.SkipCheckImpFiles
push str.Config
mov dword [0x489440], eax
call edi
push esi
push 0
push str.apmode
push str.Config
mov dword [0x489444], eax
call edi
push esi
push 0
push str.StopServiceDelay
push str.Config
mov dword [0x48ba90], eax
call edi
mov ecx, esi
mov dword [0x489448], eax
call fcn.0040f1d0
mov ecx, esi
call fcn.0040f340
mov ecx, esi
call fcn.0040f810
cmp dword [0x489454], 0
jle 0x413759
cmp dword [0x489868], 0
jbe 0x413759
push esi
call fcn.00410ac0
add esp, 4
mov eax, 0x488c18
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x413761
mov ecx, dword [0x489448]
push ecx
mov ecx, dword [0x489450]
sub eax, edx
mov edx, dword [0x489438]
sar eax, 1
push eax
mov eax, dword [0x489434]
push 0x4881c0
push 0x4881a0
push edx
mov edx, dword [0x48944c]
push eax
mov eax, dword [0x489430]
push ecx
mov ecx, dword [0x48942c]
push edx
mov edx, dword [0x44d62c]
push eax
mov eax, dword [0x489428]
push ecx
mov ecx, dword [0x489424]
push edx
mov edx, dword [0x489420]
push eax
mov eax, dword [0x48941c]
push ecx
mov ecx, dword [0x489418]
push edx
mov edx, dword [0x44d3a4]
push eax
push ecx
push edx
push 0x486954
push 0x487d80
push 0x487580
push 0x486b78
push 0x442e00
push 0x48f198
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x5c
push 0x48f198
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