Function at 0x44920c
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc68
mov eax, 0x4ba495
push ebx
push esi
push edi
call fcn.0049af0c
cmp byte [0x4ba194], 0
jne 0x44923f
mov edx, dword [ebp - 0xcc]
mov dword fs:[0], edx
mov eax, edx
jmp 0x4496a8
push 0x4d1240
call fcn.0041812c
pop ecx
mov ebx, dword [0x4d127f]
mov eax, ebx
mov ecx, eax
mov dword [ebp - 0xd3], ecx
mov edx, ecx
mov dword [ebp - 0xdb], edx
mov eax, dword [ebx + 8]
mov ecx, eax
mov dword [ebp - 0xe3], ecx
mov eax, ecx
mov dword [ebp - 0xeb], eax
add esp, 0xfffffff8
mov cl, byte [ebp - 0xdc]
mov byte [esp], cl
mov dword [esp + 1], edx
add esp, 0xfffffff8
mov dl, byte [ebp - 0xec]
mov byte [esp], dl
mov dword [esp + 1], eax
push 0x4d126c
call fcn.0044b990
add esp, 0x14
mov ebx, dword [0x4d129c]
mov eax, ebx
mov ecx, eax
mov dword [ebp - 0xf3], ecx
mov edx, ecx
mov dword [ebp - 0xfb], edx
mov eax, dword [ebx + 8]
mov ecx, eax
mov dword [ebp - 0x103], ecx
mov eax, ecx
mov dword [ebp - 0x10b], eax
add esp, 0xfffffff8
mov cl, byte [ebp - 0xfc]
mov byte [esp], cl
mov dword [esp + 1], edx
add esp, 0xfffffff8
mov dl, byte [ebp - 0x10c]
mov byte [esp], dl
mov dword [esp + 1], eax
push 0x4d1289
call fcn.0044b990
add esp, 0x14
mov word [ebp - 0xbc], 8
lea eax, [ebp - 0x88]
push eax
call fcn.004043a4
pop ecx
inc dword [ebp - 0xb0]
mov word [ebp - 0xbc], 0x14
push 0x4d1040
lea edx, [ebp - 0x88]
push edx
call fcn.0041c67c
add esp, 8
mov dword [ebp - 0x110], 1
mov word [ebp - 0xbc], 0x20
lea ecx, [ebp - 0x98]
push ecx
call fcn.004a7930
pop ecx
inc dword [ebp - 0xb0]
lea eax, [ebp - 0x94]
push eax
call fcn.004a7930
pop ecx
inc dword [ebp - 0xb0]
lea edx, [ebp - 0x90]
push edx
call fcn.004a7930
pop ecx
inc dword [ebp - 0xb0]
inc dword [ebp - 0xb0]
add dword [ebp - 0xb0], 4
mov word [ebp - 0xbc], 0x14
mov ecx, dword [ebp - 0x110]
push ecx
push str.MessageFiles
push 0x4bb413
lea eax, [ebp - 0x12c]
push eax
call fcn.0049d914
add esp, 0x10
lea edx, [ebp - 0x32c]
lea ecx, [ebp - 0x12c]
push 0x4d1040
push 0x1ff
push edx
push 0x4bb3b2
push ecx
push str.SIGNONOFF
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebp - 0x32c], 0
je 0x449631
inc dword [ebp - 0x110]
mov byte [ebp - 0x111], 0
mov word [ebp - 0xbc], 0x14
xor esi, esi
push 0x7c
lea eax, [ebp - 0x32c]
push eax
call fcn.004988ed
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x449428
push 0x7c
lea eax, [ebx + 1]
push eax
call fcn.004988ed
add esp, 8
mov esi, eax
test ebx, ebx
je 0x449395
test esi, esi
je 0x449395
mov byte [ebx], 0
mov byte [esi], 0
inc ebx
inc esi
lea eax, [ebp - 0x32c]
push eax
call fcn.004a2f54
pop ecx
mov edi, eax
cmp byte [ebx], 0
jne 0x44945d
cmp byte [esi], 0
je 0x449395
cmp edi, 0xffffffff
jne 0x4494c2
mov word [ebp - 0xbc], 0x2c
push str.__All_IP_homes__
lea eax, [ebp - 0x9c]
push eax
call fcn.004a79d0
add esp, 8
lea edx, [ebp - 0x9c]
inc dword [ebp - 0xb0]
lea ecx, [ebp - 0x90]
push 0xffffffffffffffff
push 0
push edx
push ecx
call fcn.004a7618
add esp, 0x10
dec dword [ebp - 0xb0]
push 2
lea eax, [ebp - 0x9c]
push eax
call fcn.004a8304
mov byte [ebp - 0x111], 1
add esp, 8
jmp 0x449565
lea edx, [ebp - 0x398]
push edx
lea ecx, [ebp - 0x88]
push ecx
call fcn.0040464c
add esp, 8
test eax, eax
je 0x449565
cmp edi, dword [ebp - 0x398]
jne 0x449547
mov word [ebp - 0xbc], 0x38
lea eax, [ebp - 0x390]
push eax
lea edx, [ebp - 0xa0]
push edx
call fcn.004a79d0
add esp, 8
lea ecx, [ebp - 0xa0]
inc dword [ebp - 0xb0]
lea eax, [ebp - 0x90]
push 0xffffffffffffffff
push 0
push ecx
push eax
call fcn.004a7618
add esp, 0x10
dec dword [ebp - 0xb0]
push 2
lea edx, [ebp - 0xa0]
push edx
call fcn.004a8304
mov byte [ebp - 0x111], 1
add esp, 8
jmp 0x449565
lea ecx, [ebp - 0x398]
push ecx
lea eax, [ebp - 0x88]
push eax
call fcn.0040467c
add esp, 8
test eax, eax
jne 0x4494e0
cmp byte [ebp - 0x111], 0
je 0x449395
mov dword [ebp - 0x8c], edi
mov word [ebp - 0xbc], 0x44
push ebx
lea edx, [ebp - 0xa4]
push edx
call fcn.004a79d0
add esp, 8
lea ecx, [ebp - 0xa4]
inc dword [ebp - 0xb0]
lea eax, [ebp - 0x98]
push 0xffffffffffffffff
push 0
push ecx
push eax
call fcn.004a7618
add esp, 0x10
dec dword [ebp - 0xb0]
push 2
lea edx, [ebp - 0xa4]
push edx
call fcn.004a8304
add esp, 8
mov word [ebp - 0xbc], 0x50
push esi
lea ecx, [ebp - 0xa8]
push ecx
call fcn.004a79d0
add esp, 8
lea eax, [ebp - 0xa8]
inc dword [ebp - 0xb0]
lea edx, [ebp - 0x94]
push 0xffffffffffffffff
push 0
push eax
push edx
call fcn.004a7618
add esp, 0x10
dec dword [ebp - 0xb0]
push 2
lea ecx, [ebp - 0xa8]
push ecx
call fcn.004a8304
add esp, 8
lea eax, [ebp - 0x98]
push eax
push 0x4d1240
call fcn.00417cd8
add esp, 8
jmp 0x449395
sub dword [ebp - 0xb0], 4
add dword [ebp - 0xb0], 4
dec dword [ebp - 0xb0]
push 2
lea edx, [ebp - 0x90]
push edx
call fcn.004a8304
add esp, 8
dec dword [ebp - 0xb0]
push 2
lea ecx, [ebp - 0x94]
push ecx
call fcn.004a8304
add esp, 8
dec dword [ebp - 0xb0]
push 2
lea eax, [ebp - 0x98]
push eax
call fcn.004a8304
add esp, 8
dec dword [ebp - 0xb0]
push 2
lea edx, [ebp - 0x88]
push edx
call fcn.00404480
add esp, 8
mov ecx, dword [ebp - 0xcc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret