Function at 0x430840
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x572e48
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x5d1614]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 4], 0
cmp dword [esi + 8], 0
je 0x430bd2
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
lea edi, [ebp + 0x18]
call fcn.00424140
mov ecx, dword [ebp + 8]
push ecx
mov ebx, esi
call fcn.00422ea0
mov eax, dword [esi + 8]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
test eax, eax
jle 0x430bd2
xor edi, edi
test edi, edi
jl 0x430bee
cmp ebx, eax
jge 0x430bee
mov edx, dword [esi + 4]
mov eax, dword [edi + edx + 0x30]
push eax
push 0
push str.LastFirmVer
push 0x5a4b28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x4308e1
cmp dword [ebp + 0x10], 0
jne 0x430bbd
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2c0], 1
je 0x430918
cmp ebx, dword [esi + 8]
jge 0x430bee
mov ecx, dword [esi + 4]
mov eax, dword [edi + ecx + 0x30]
push eax
push 0
push str.PrinterOnline
push 0x5a4b28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jne 0x430bbd
cmp ebx, dword [esi + 8]
jge 0x430bee
mov edx, dword [esi + 4]
mov eax, dword [edi + edx + 0x30]
push eax
push 0
push str.UpdateOnly
push 0x5a4b28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp ebx, dword [esi + 8]
jge 0x430bee
test eax, eax
je 0x430959
mov eax, dword [esi + 4]
cmp dword [edi + eax + 0xb0], 0
je 0x430bbd
mov ecx, dword [esi + 4]
mov eax, dword [edi + ecx + 0x30]
push eax
push 0
push str.RunServerOS
push 0x5a4b28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp dword [ebp + 0x14], 0
je 0x430981
test eax, eax
je 0x430bbd
cmp ebx, dword [esi + 8]
jge 0x430bee
mov edx, dword [esi + 4]
cmp dword [edi + edx + 0xd8], 0
lea eax, [edi + edx]
mov dword [ebp - 0x14], eax
je 0x430bbd
cmp dword [eax + 0xac], 0
jne 0x4309b7
cmp dword [eax + 0xb0], 0
je 0x430bbd
cmp dword [0x5da1f0], 0
je 0x430a27
mov eax, dword [eax + 0x18]
cmp dword [eax - 0xc], 0
jl 0x430a27
push str.Usage_Panel
push eax
call fcn.00542215
add esp, 8
test eax, eax
je 0x430a27
mov ecx, dword [ebp - 0x14]
sub eax, dword [ecx + 0x18]
sar eax, 1
js 0x430a27
cmp ebx, dword [esi + 8]
jge 0x430bee
mov edx, dword [esi + 4]
mov eax, 1
mov dword [edi + edx + 0xac], eax
cmp ebx, dword [esi + 8]
jge 0x430bee
mov ecx, dword [esi + 4]
mov dword [edi + ecx + 0xa8], eax
cmp ebx, dword [esi + 8]
jge 0x430bee
mov edx, dword [esi + 4]
mov dword [edi + edx + 0xb0], 0
cmp ebx, dword [esi + 8]
jge 0x430bee
mov eax, dword [esi + 4]
mov ecx, dword [eax + edi + 0xa8]
add eax, edi
test ecx, ecx
je 0x430b3b
cmp dword [eax + 0xb0], 0
je 0x430a5c
mov dword [eax + 0xac], 1
jmp 0x430b45
test ecx, ecx
je 0x430b3b
cmp dword [eax + 0xb0], 0
jne 0x430b3b
cmp dword [eax + 0xbc], 0
je 0x430aa1
mov eax, ebx
mov ecx, esi
call fcn.004177a0
cmp dword [eax + 0xd4], 0
jne 0x430aa1
mov eax, ebx
mov ecx, esi
call fcn.004177a0
mov dword [eax + 0xac], 1
jmp 0x430ab4
mov eax, ebx
mov ecx, esi
call fcn.004177a0
mov dword [eax + 0xac], 0
call fcn.00451023
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xcc]
cmp dword [ecx + 0x4c], 0
je 0x430b45
push 0x5a65e0
mov eax, ebx
mov ecx, esi
call fcn.004177a0
mov ecx, eax
add ecx, 0x18
call fcn.00406480
test eax, eax
je 0x430b32
push 0x5a65e8
mov eax, ebx
mov ecx, esi
call fcn.004177a0
mov ecx, eax
add ecx, 0x18
call fcn.00406480
test eax, eax
je 0x430b32
mov eax, ebx
mov ecx, esi
call fcn.004177a0
add eax, 0x18
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jl 0x430b45
push str.Usage_Panel
push eax
call fcn.00542215
add esp, 8
test eax, eax
je 0x430b45
mov edx, dword [ebp - 0x14]
sub eax, dword [edx]
sar eax, 1
js 0x430b45
mov eax, ebx
mov ecx, esi
call fcn.004177a0
mov dword [eax + 0xac], 0
cmp ebx, dword [esi + 8]
jge 0x430bee
mov eax, dword [ebp + 8]
mov ebx, dword [esi + 4]
mov ecx, dword [eax + 0x90]
add eax, 0x88
add ebx, edi
mov dword [ebp - 0x14], ecx
test ecx, ecx
jl 0x430bee
inc ecx
push eax
call fcn.00417ae0
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp - 0x14]
imul ebx, ebx, 0xdc
add ebx, dword [eax + 0x8c]
add eax, 0x88
call fcn.00417e70
mov eax, dword [ebp - 0x10]
cmp eax, dword [esi + 8]
jge 0x430bee
mov ecx, dword [esi + 4]
cmp dword [edi + ecx + 0xb0], 0
lea eax, [edi + ecx]
je 0x430bba
cmp dword [eax + 0xa8], 0
je 0x430bba
mov edx, dword [ebp + 0xc]
mov dword [edx], 1
mov ebx, dword [ebp - 0x10]
mov eax, dword [esi + 8]
inc ebx
add edi, 0xdc
cmp ebx, eax
mov dword [ebp - 0x10], ebx
jl 0x4308a9
lea esi, [ebp + 0x18]
call fcn.00421b50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x38
call fcn.00447de9
int3