Function at 0x40d280
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
push 0
push esi
call fcn.0041ad6e
add esp, 8
test eax, eax
jne 0x40d626
push 0x436c20
call fcn.00403790
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 4
push esi
push 0xc
push 0xb54bd0
push 0x4301b4
push str.InstallVersion
push str.Config
call edi
push esi
push 0x104
push 0xb54bf0
push 0x4301b4
push str.Department
push str.Config
call edi
push esi
push 0x3fe
push 0xb54df8
push 0x4301b4
push str.ProductID
push str.Config
call edi
push esi
push 0x200
push 0xb555f8
push 0x4301b4
push str.ServerIP
push str.Config
call edi
push esi
push 0x200
push 0xb559f8
push 0x4301b4
push str.WebIP
push str.Config
call edi
push esi
push 0x10
push 0xb55df8
push 0x4360fc
push str.IPRange
push str.Config
call edi
push esi
push 0x104
push 0xb568c0
push 0x4301b4
push str.ShareFilesPath
push str.Config
call edi
push esi
push 0x104
push 0xb56ac8
push 0x4301b4
push str.FQDNPath
push str.Config
call edi
push esi
push 0x3fe
push 0xb56cd0
push 0x4301b4
push str.User
push str.Config
call edi
push esi
push 0x3fe
push 0xb574d0
push 0x4301b4
push str.Passphrase
push str.Config
call edi
push esi
push 0xf
push 0xb55e18
push 0x4301b4
push str.SerialNumber
push str.Config
call edi
push esi
push 0x12b
push 0xb55e38
push 0x4301b4
push str.ConsolePublicKey
push str.Config
call edi
push esi
push 0x3fe
push 0xb56090
push 0x4301b4
push str.ConsoleIdentify
push str.Config
call edi
mov eax, 0xb54bd0
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40d416
sub eax, edx
sar eax, 1
jne 0x40d453
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x436d08]
mov word [eax + 0xb54bd0], cx
add eax, 2
test cx, cx
jne 0x40d430
push 0x436d1c
call fcn.00403790
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 [0x43f3c4], eax
call edi
push esi
push 0
push str.ForceUpdate
push str.Config
mov dword [0xb56890], eax
call edi
push esi
push 0
push str.ForceRemove
push str.Config
mov dword [0xb56894], eax
call edi
push esi
push 0
push 0x436d90
push str.Config
mov dword [0xb56898], eax
call edi
push esi
push 0
push str.ServicesList
push str.Config
mov dword [0xb5689c], eax
call edi
push esi
push 1
push str.ShowIcon
push str.Config
mov dword [0xb568a0], eax
call edi
push esi
push 0
push str.ByPassServer
push str.Config
mov dword [0x43f6b4], eax
call edi
push esi
push 0
push str.OffNetDevice
push str.Config
mov dword [0xb568a4], eax
call edi
push esi
push 0
push str.ADstart
push str.Config
mov dword [0xb568a8], eax
call edi
push esi
push 0
push str.ADshutdown
push str.Config
mov dword [0xb568b8], eax
call edi
push esi
push 0
push str.ResetID
push str.Config
mov dword [0xb568b4], eax
call edi
push esi
push 0
push str.NoDriver
push str.Config
mov dword [0xb568ac], eax
call edi
mov ecx, esi
mov dword [0xb568b0], eax
call fcn.0040a220
mov ecx, esi
call fcn.0040a390
mov ecx, esi
call fcn.0040a860
mov eax, 0xb56090
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40d580
mov ecx, dword [0xb568ac]
sub eax, edx
mov edx, dword [0xb568b8]
sar eax, 1
push eax
mov eax, dword [0xb568b0]
push 0xb55e38
push 0xb55e18
push eax
mov eax, dword [0xb568b4]
push ecx
mov ecx, dword [0xb568a8]
push edx
mov edx, dword [0xb568a4]
push eax
mov eax, dword [0x43f6b4]
push ecx
mov ecx, dword [0xb568a0]
push edx
mov edx, dword [0xb5689c]
push eax
mov eax, dword [0xb56898]
push ecx
mov ecx, dword [0xb56894]
push edx
mov edx, dword [0xb56890]
push eax
mov eax, dword [0x43f3c4]
push ecx
push edx
push eax
push 0xb54bd0
push 0xb555f8
push 0xb54bf0
push 0x436e50
push 0xb5b3f8
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x54
push 0xb5b3f8
call fcn.00403790
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