Function at 0x410580
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
push 0
push esi
call fcn.0041ee1e
add esp, 8
test eax, eax
jne 0x4109f8
push 0x43d39c
call fcn.00403960
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 4
push esi
push 0xc
push 0xc97d34
push 0x435414
push str.InstallVersion
push str.Config
call edi
push esi
push 0x104
push 0xc97f58
push 0x435414
push str.Department
push str.Config
call edi
push esi
push 0x3fe
push 0xc98160
push 0x435414
push str.ProductID
push str.Config
call edi
push esi
push 0x200
push 0xc98960
push 0x435414
push str.ServerIP
push str.Config
call edi
push esi
push 0x200
push 0xc98d60
push 0x435414
push str.WebIP
push str.Config
call edi
push esi
push 0x200
push 0xc99160
push str.127.0.0.1
push str.AutoWebIP
push str.Config
call edi
push esi
push 0x10
push 0xc99560
push 0x43c55c
push str.IPRange
push str.Config
call edi
push esi
push 0x104
push 0xc9a830
push 0x435414
push str.ShareFilesPath
push str.Config
call edi
push esi
push 0x104
push 0xc9aa38
push 0x435414
push str.FQDNPath
push str.Config
call edi
push esi
push 0x3fe
push 0xc9be58
push 0x435414
push 0x43c88c
push str.Config
call edi
push esi
push 0x3fe
push 0xc9c658
push 0x435414
push str.Passphrase
push str.Config
call edi
push esi
push 0xf
push 0xc99580
push 0x435414
push str.SerialNumber
push str.Config
call edi
push esi
push 0x12b
push 0xc995a0
push 0x435414
push str.ConsolePublicKey
push str.Config
call edi
push esi
push 0x3fe
push 0xc997f8
push 0x435414
push str.SignedPublicKey
push str.Config
call edi
push esi
push 0x3fe
push 0xc99ff8
push 0x435414
push str.ConsoleIdentify
push str.Config
call edi
mov eax, 0xc97d34
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x410750
sub eax, edx
sar eax, 1
jne 0x410793
xor eax, eax
jmp 0x410770
movzx ecx, word [eax + 0x43d488]
mov word [eax + 0xc97d34], cx
add eax, 2
test cx, cx
jne 0x410770
push 0x43d49c
call fcn.00403960
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 [0x4473b4], eax
call edi
push esi
push 0
push str.ForceUpdate
push str.Config
mov dword [0xc9a7f8], eax
call edi
push esi
push 0
push str.ForceRemove
push str.Config
mov dword [0xc9a7fc], eax
call edi
push esi
push 0
push 0x43d510
push str.Config
mov dword [0xc9a800], eax
call edi
push esi
push 0
push str.ServicesList
push str.Config
mov dword [0xc9a804], eax
call edi
push esi
push 1
push str.ShowIcon
push str.Config
mov dword [0xc9a808], eax
call edi
push esi
push 0
push str.ByPassServer
push str.Config
mov dword [0x447634], eax
call edi
push esi
push 0
push str.OffNetDevice
push str.Config
mov dword [0xc9a80c], eax
call edi
push esi
push 0
push str.ADstart
push str.Config
mov dword [0xc9a810], eax
call edi
push esi
push 0
push str.ADshutdown
push str.Config
mov dword [0xc9a82c], eax
call edi
push esi
push 0
push str.ResetID
push str.Config
mov dword [0xc9a828], eax
call edi
push esi
push 0
push str.NoDriver
push str.Config
mov dword [0xc9a814], eax
call edi
push esi
mov dword [0xc9a818], eax
push 0
push str.Enable
push 0x43c698
call edi
push esi
push 0
push 0x434c78
push 0x43c698
mov dword [0xc9ac40], eax
call edi
push esi
push 1
push str.ByPassXP2003
push str.Config
mov dword [0xc9ac44], eax
call edi
push esi
push 0
push str.DisableFastBoot
push str.Config
mov dword [0xc9a81c], eax
call edi
push esi
push 0
push str.SkipCheckImpFiles
push str.Config
mov dword [0xc9a820], eax
call edi
push esi
push 0
push str.apmode
push str.Config
mov dword [0xc9a824], eax
call edi
mov ecx, esi
mov dword [0xc9ce70], eax
call fcn.0040c740
mov ecx, esi
call fcn.0040c8b0
mov ecx, esi
call fcn.0040cd80
cmp dword [0xc9ac40], 0
jle 0x410945
cmp dword [0xc9ac44], 0
jbe 0x410945
push esi
call fcn.0040e030
add esp, 4
mov eax, 0xc99ff8
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x410950
mov ecx, dword [0xc9a814]
sub eax, edx
mov edx, dword [0xc9a82c]
sar eax, 1
push eax
mov eax, dword [0xc9a818]
push 0xc995a0
push 0xc99580
push eax
mov eax, dword [0xc9a828]
push ecx
mov ecx, dword [0xc9a810]
push edx
mov edx, dword [0xc9a80c]
push eax
mov eax, dword [0x447634]
push ecx
mov ecx, dword [0xc9a808]
push edx
mov edx, dword [0xc9a804]
push eax
mov eax, dword [0xc9a800]
push ecx
mov ecx, dword [0xc9a7fc]
push edx
mov edx, dword [0xc9a7f8]
push eax
mov eax, dword [0x4473b4]
push ecx
push edx
push eax
push 0xc97d34
push 0xc99160
push 0xc98960
push 0xc97f58
push 0x43d640
push 0xca0588
call dword [sym.imp.USER32.dll_wsprintfW]
push 0xca0588
call fcn.00403960
add esp, 0x5c
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret
xor al, al
pop edi
mov esp, ebp
pop ebp
ret