Function at 0x484d7c
Capabilities:
Read .ini file

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov ebx, 0x4f7ef4
mov esi, 0x4f7dec
mov edi, 0x5128ca
push esi
push 0x64
push 0x4fac38
lea eax, [ebx + 0x28c]
push eax
lea edx, [ebx + 0x286]
push edx
lea ecx, [ebx + 0x280]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x64
push 0x4fac9c
lea eax, [ebx + 0x29d]
push eax
lea edx, [ebx + 0x296]
push edx
lea ecx, [ebx + 0x290]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x4fab6c], 0
jne 0x484dff
push esi
push 0x64
push 0x4fab6c
lea eax, [ebx + 0x2ad]
push eax
lea edx, [ebx + 0x2a7]
push edx
lea ecx, [ebx + 0x2a1]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x4fabd0], 0
jne 0x484e2a
push esi
push 0x64
push 0x4fabd0
lea eax, [ebx + 0x2be]
push eax
lea edx, [ebx + 0x2b7]
push edx
lea ecx, [ebx + 0x2b1]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x3e7
push edi
lea eax, [ebx + 0x2ce]
push eax
lea edx, [ebx + 0x2c8]
push edx
lea ecx, [ebx + 0x2c2]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push edi
call fcn.004d18d8
cmp byte [0x4faef4], 0
jne 0x484e85
push esi
push edi
mov esi, 0x4faef4
mov edi, 0x4fae2c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push esi
push 0x64
push 0x4faf5c
lea eax, [ebx + 0x2e0]
push eax
lea edx, [ebx + 0x2d9]
push edx
lea ecx, [ebx + 0x2d2]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x64
push 0x4fafc0
lea eax, [ebx + 0x2f4]
push eax
lea edx, [ebx + 0x2eb]
push edx
lea ecx, [ebx + 0x2e4]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x3e7
push edi
lea eax, [ebx + 0x307]
push eax
lea edx, [ebx + 0x2ff]
push edx
lea ecx, [ebx + 0x2f8]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
je 0x484f06
push 0xa
lea eax, [esp + 4]
push eax
push edi
call fcn.0040af3c
add esp, 0xc
mov dword [0x4fb024], eax
jmp 0x484f0e
xor edx, edx
mov dword [0x4fb024], edx
call fcn.0046f3c8
push esi
push 0x180
push 0x51f0b4
lea ecx, [ebx + 0x31b]
push ecx
lea eax, [ebx + 0x312]
push eax
lea edx, [ebx + 0x30b]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 1
lea ecx, [ebx + 0x32c]
push ecx
lea eax, [ebx + 0x31f]
push eax
push 0x51f0b4
call fcn.00484bfc
push esi
push 0x180
push 0x4fd5ac
lea edx, [ebx + 0x342]
push edx
lea ecx, [ebx + 0x33c]
push ecx
lea eax, [ebx + 0x335]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 1
lea edx, [ebx + 0x350]
push edx
lea ecx, [ebx + 0x346]
push ecx
push 0x4fd5ac
call fcn.00484bfc
push 2
lea eax, [ebx + 0x356]
push eax
push 0x4fd5ac
call fcn.00462b2c
mov dword [0x4fd584], eax
push 0x4f7cec
lea edx, [ebx + 0x35e]
push edx
push 0x4f2218
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x4f2218
call fcn.00404694
add esp, 8
test eax, eax
jne 0x485050
push 0x4f2218
push 0x3e7
push edi
lea ecx, [ebx + 0x37c]
push ecx
lea eax, [ebx + 0x378]
push eax
lea edx, [ebx + 0x36e]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
test eax, eax
jbe 0x485045
push 0
push 0x4f2218
push 0
lea ecx, [ebx + 0x38a]
push ecx
lea eax, [ebx + 0x380]
push eax
call fcn.00483450
mov ebp, eax
mov dword [0x5120f8], ebp
push esi
push 0
lea eax, [ebx + 0x397]
push eax
lea edx, [ebx + 0x38d]
push edx
push ebp
call fcn.00483590
mov ecx, dword [0x5120f8]
push ecx
call fcn.00499164
push 0x4f2218
call fcn.00405638
pop ecx
push esi
push edi
mov edi, esi
mov esi, 0x4f2218
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push esi
push pe_nt_image_headers32
push 0x503df8
lea eax, [ebx + 0x3a9]
push eax
lea edx, [ebx + 0x3a1]
push edx
lea ecx, [ebx + 0x39a]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x503df8], 0
jne 0x4850df
push 0x4f7cec
lea eax, [ebx + 0x3ad]
push eax
push 0x503df8
call sub.USER32.dll_wsprintfA
add esp, 0xc
call fcn.00414b84
push esi
lea edx, [ebx + 0x3ca]
push edx
lea ecx, [ebx + 0x3c2]
push ecx
lea eax, [ebx + 0x3bb]
push eax
call fcn.0048326c
push 0x503df8
call fcn.0041fbd4
push esi
push pe_nt_image_headers32
push 0x51a338
lea edx, [ebx + 0x3e8]
push edx
lea ecx, [ebx + 0x3dc]
push ecx
lea eax, [ebx + 0x3d6]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x51a338], 0
je 0x485148
push esi
push 0x51a338
lea edx, [ebx + 0x3f3]
push edx
lea ecx, [ebx + 0x3ec]
push ecx
call fcn.0048326c
push esi
push 0
lea eax, [ebx + 0x402]
push eax
lea edx, [ebx + 0x3fc]
push edx
call fcn.0048326c
jmp 0x48516d
push esi
push pe_nt_image_headers32
push 0x51a338
lea ecx, [ebx + 0x41e]
push ecx
lea eax, [ebx + 0x415]
push eax
lea edx, [ebx + 0x40e]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x51a338], 0
je 0x485180
push 0x51a338
call fcn.0041fbd4
push esi
push pe_nt_image_headers32
push 0x503ef8
lea ecx, [ebx + 0x432]
push ecx
lea eax, [ebx + 0x429]
push eax
lea edx, [ebx + 0x422]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x503ef8
call fcn.004c3158
push esi
push pe_nt_image_headers32
push 0x5228f4
lea ecx, [ebx + 0x447]
push ecx
lea eax, [ebx + 0x43d]
push eax
lea edx, [ebx + 0x436]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x5228f4], 0
je 0x4851e7
push 0x5228f4
call fcn.0041fbd4
push esi
push pe_nt_image_headers32
push 0x50e4ac
lea ecx, [ebx + 0x45d]
push ecx
lea eax, [ebx + 0x451]
push eax
lea edx, [ebx + 0x44b]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x50e4ac], 0
je 0x485246
push esi
push 0x50e4ac
lea ecx, [ebx + 0x468]
push ecx
lea eax, [ebx + 0x461]
push eax
call fcn.0048326c
push esi
push 0
lea edx, [ebx + 0x476]
push edx
lea ecx, [ebx + 0x470]
push ecx
call fcn.0048326c
jmp 0x48528d
push esi
push pe_nt_image_headers32
push 0x50e4ac
lea eax, [ebx + 0x491]
push eax
lea edx, [ebx + 0x489]
push edx
lea ecx, [ebx + 0x482]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x50e4ac], 0
jne 0x48528d
push 0x4f7cec
lea eax, [ebx + 0x495]
push eax
push 0x50e4ac
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x50e4ac
call fcn.0041fbd4
push esi
push 0x3c
push 0x50b7a4
lea edx, [ebx + 0x4b4]
push edx
lea ecx, [ebx + 0x4a9]
push ecx
lea eax, [ebx + 0x4a3]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x180
push 0x518038
lea edx, [ebx + 0x4c7]
push edx
lea ecx, [ebx + 0x4be]
push ecx
lea eax, [ebx + 0x4b8]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 4
push 0x4fb0c8
lea edx, [ebx + 0x4de]
push edx
lea ecx, [ebx + 0x4d1]
push ecx
lea eax, [ebx + 0x4cb]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov byte [0x4fb0c9], 0
push esi
push 0x180
push 0x50b0b8
lea edx, [ebx + 0x4ef]
push edx
lea ecx, [ebx + 0x4e7]
push ecx
lea eax, [ebx + 0x4e1]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x50b0b8], 0
je 0x485365
lea edx, [ebx + 0x4f2]
push edx
push 0x50b0b8
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x485365
push esi
push edi
lea esi, [ebx + 0x4f5]
mov edi, 0x50b0b8
mov eax, edi
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push 0x1e
push 0x5183b8
lea edx, [ebx + 0x529]
push edx
lea ecx, [ebx + 0x520]
push ecx
lea eax, [ebx + 0x51a]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea edx, [ebx + 0x52c]
push edx
push 0x5183b8
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x4853a8
mov byte [0x5183b8], 0
jmp 0x4853d3
lea ecx, [ebx + 0x532]
push ecx
push 0x5183b8
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x4853d3
push esi
push edi
lea esi, [ebx + 0x539]
mov edi, 0x5183b8
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
mov byte [0x5183cc], 0
push esi
push pe_nt_image_headers32
push 0x5181b8
lea edx, [ebx + 0x54a]
push edx
lea ecx, [ebx + 0x542]
push ecx
lea eax, [ebx + 0x53c]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push pe_nt_image_headers32
push 0x5182b8
lea edx, [ebx + 0x55a]
push edx
lea ecx, [ebx + 0x554]
push ecx
lea eax, [ebx + 0x54e]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x64
push 0x505528
lea edx, [ebx + 0x56f]
push edx
lea ecx, [ebx + 0x564]
push ecx
lea eax, [ebx + 0x55e]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x505528], 0
jne 0x485462
push esi
push edi
lea esi, [ebx + 0x573]
mov edi, 0x505528
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0x505528
call fcn.00401318
pop ecx
cmp eax, 0x32
jle 0x48547e
mov byte [0x50555a], 0
mov eax, 0x32
test eax, eax
jle 0x485492
cmp byte [eax + 0x505527], 0x20
jne 0x485492
mov byte [eax + 0x505527], 0
push esi
push pe_nt_image_headers32
push 0x4f4788
lea edx, [ebx + 0x591]
push edx
lea ecx, [ebx + 0x588]
push ecx
lea eax, [ebx + 0x57c]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x4f4788
call fcn.0041fbd4
push 0x4f4788
call fcn.00401318
pop ecx
test eax, eax
jle 0x4854e0
cmp byte [eax + 0x4f4787], 0x5c
jne 0x4854e0
mov byte [eax + 0x4f4787], 0
push esi
push pe_nt_image_headers32
push 0x4f4888
lea edx, [ebx + 0x5aa]
push edx
lea ecx, [ebx + 0x5a1]
push ecx
lea eax, [ebx + 0x595]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x4f4888
call fcn.0041fbd4
push esi
push 0x3e7
push edi
lea edx, [ebx + 0x5bc]
push edx
lea ecx, [ebx + 0x5b4]
push ecx
lea eax, [ebx + 0x5ae]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
je 0x485565
lea edx, [ebx + 0x5c0]
push edx
push edi
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x485556
xor ecx, ecx
mov dword [0x4f4fc8], ecx
jmp 0x485605
mov dword [0x4f4fc8], 1
jmp 0x485605
push esi
push 0x3e7
push edi
lea eax, [ebx + 0x5da]
push eax
lea edx, [ebx + 0x5d1]
push edx
lea ecx, [ebx + 0x5c5]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [ebx + 0x5de]
push eax
push edi
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x4855a4
xor edx, edx
mov dword [0x4f4fc8], edx
jmp 0x4855ae
mov dword [0x4f4fc8], 1
cmp dword [0x4f4fc8], 0
je 0x4855d4
push esi
lea ecx, [ebx + 0x5f1]
push ecx
lea eax, [ebx + 0x5e9]
push eax
lea edx, [ebx + 0x5e3]
push edx
call fcn.0048326c
jmp 0x4855ef
push esi
lea ecx, [ebx + 0x603]
push ecx
lea eax, [ebx + 0x5fb]
push eax
lea edx, [ebx + 0x5f5]
push edx
call fcn.0048326c
push esi
push 0
lea ecx, [ebx + 0x614]
push ecx
lea eax, [ebx + 0x608]
push eax
call fcn.0048326c
push esi
push 0x3e7
push edi
lea edx, [ebx + 0x628]
push edx
lea ecx, [ebx + 0x623]
push ecx
lea eax, [ebx + 0x61d]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea edx, [ebx + 0x62c]
push edx
push edi
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x485644
xor ecx, ecx
mov dword [0x4f4fd8], ecx
jmp 0x48564e
mov dword [0x4f4fd8], 1
push esi
push 0x3e7
push edi
lea eax, [ebx + 0x642]
push eax
lea edx, [ebx + 0x639]
push edx
lea ecx, [ebx + 0x631]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
je 0x485682
push edi
call fcn.00409a14
pop ecx
mov dword [0x4f4fcc], eax
jmp 0x485689
xor eax, eax
mov dword [0x4f4fcc], eax
push esi
push 0x180
push 0x51db4c
lea edx, [ebx + 0x655]
push edx
lea ecx, [ebx + 0x64c]
push ecx
lea eax, [ebx + 0x646]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x51db4c
call fcn.00484ae0
push esi
push pe_nt_image_headers32
push 0x515008
lea edx, [ebx + 0x667]
push edx
lea ecx, [ebx + 0x65f]
push ecx
lea eax, [ebx + 0x659]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x515008
call fcn.00484ae0
push esi
push pe_nt_image_headers32
push 0x517e38
lea edx, [ebx + 0x678]
push edx
lea ecx, [ebx + 0x671]
push ecx
lea eax, [ebx + 0x66b]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x517e38
call fcn.00484ae0
push esi
push pe_nt_image_headers32
push 0x517f38
lea edx, [ebx + 0x689]
push edx
lea ecx, [ebx + 0x682]
push ecx
lea eax, [ebx + 0x67c]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x517f38], 0
jne 0x48576f
push esi
push edi
mov esi, 0x517f38
mov edi, 0x517e38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x517f38
call fcn.00484ae0
push esi
push pe_nt_image_headers32
push 0x506910
lea eax, [ebx + 0x699]
push eax
lea edx, [ebx + 0x693]
push edx
lea ecx, [ebx + 0x68d]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x506910
call fcn.00484ae0
push 0x4f7cec
lea eax, [ebx + 0x69d]
push eax
push 0x5124e3
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x5124e3
push 0x3e7
push edi
lea edx, [ebx + 0x6b8]
push edx
lea ecx, [ebx + 0x6b3]
push ecx
lea eax, [ebx + 0x6ad]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
je 0x485883
push esi
push edi
lea edx, [ebx + 0x6c6]
push edx
lea ecx, [ebx + 0x6bc]
push ecx
call fcn.0048326c
push 0x5124e3
push 0x3e7
push edi
lea eax, [ebx + 0x6d6]
push eax
lea edx, [ebx + 0x6d1]
push edx
lea ecx, [ebx + 0x6cb]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push edi
lea eax, [ebx + 0x6e4]
push eax
lea edx, [ebx + 0x6da]
push edx
call fcn.0048326c
push 0x5124e3
push 0x3e7
push edi
lea ecx, [ebx + 0x6f4]
push ecx
lea eax, [ebx + 0x6ef]
push eax
lea edx, [ebx + 0x6e9]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push edi
lea ecx, [ebx + 0x702]
push ecx
lea eax, [ebx + 0x6f8]
push eax
call fcn.0048326c
push 0x5124e3
call fcn.00405638
pop ecx
push esi
push pe_nt_image_headers32
push 0x507dc8
lea edx, [ebx + 0x719]
push edx
lea ecx, [ebx + 0x715]
push ecx
lea eax, [ebx + 0x707]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0
call fcn.004e9510
call fcn.00483d78
call fcn.004835fc
call fcn.00451ce0
call fcn.004ab90c
call fcn.0045a9b8
call fcn.00425094
call fcn.00467108
call fcn.004ba0a8
call fcn.00455c10
call fcn.004620cc
call fcn.0042b158
call fcn.00483ca8
call fcn.0046c290
push 0
push esi
push 0
lea edx, [ebx + 0x72f]
push edx
lea ecx, [ebx + 0x727]
push ecx
call fcn.00483450
mov dword [0x4f7c98], eax
push 0
push esi
push 0
lea eax, [ebx + 0x73a]
push eax
lea edx, [ebx + 0x732]
push edx
call fcn.00483450
mov dword [0x4f1c44], eax
push 0
push esi
push 0
lea ecx, [ebx + 0x746]
push ecx
lea eax, [ebx + 0x73d]
push eax
call fcn.00483450
mov dword [0x4fb7b0], eax
push 0
push esi
push 0
lea edx, [ebx + 0x751]
push edx
lea ecx, [ebx + 0x749]
push ecx
call fcn.00483450
mov dword [0x4f6340], eax
call fcn.00419fc4
call fcn.004ba6b4
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret