Function at 0x48864b
Capabilities:
Read .ini file

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov ebx, 0x5300bc
mov esi, 0x52ffb0
mov edi, 0x55296a
mov ebp, 0x54cf78
push esi
push 0x64
push 0x533afc
lea eax, [ebx + 0x1a8]
push eax
lea edx, [ebx + 0x1a2]
push edx
lea ecx, [ebx + 0x19c]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x64
push 0x533b60
lea eax, [ebx + 0x1b9]
push eax
lea edx, [ebx + 0x1b2]
push edx
lea ecx, [ebx + 0x1ac]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x533a30], 0
jne 0x4886d3
push esi
push 0x64
push 0x533a30
lea eax, [ebx + 0x1c9]
push eax
lea edx, [ebx + 0x1c3]
push edx
lea ecx, [ebx + 0x1bd]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x533a94], 0
jne 0x4886fe
push esi
push 0x64
push 0x533a94
lea eax, [ebx + 0x1da]
push eax
lea edx, [ebx + 0x1d3]
push edx
lea ecx, [ebx + 0x1cd]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x3e7
push edi
lea eax, [ebx + 0x1ea]
push eax
lea edx, [ebx + 0x1e4]
push edx
lea ecx, [ebx + 0x1de]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push edi
call fcn.004de118
cmp byte [0x533db8], 0
jne 0x488759
push esi
push edi
mov esi, 0x533db8
mov edi, 0x533cf0
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 0x533e20
lea eax, [ebx + 0x1fc]
push eax
lea edx, [ebx + 0x1f5]
push edx
lea ecx, [ebx + 0x1ee]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x64
push 0x533e84
lea eax, [ebx + 0x210]
push eax
lea edx, [ebx + 0x207]
push edx
lea ecx, [ebx + 0x200]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x3e7
push edi
lea eax, [ebx + 0x223]
push eax
lea edx, [ebx + 0x21b]
push edx
lea ecx, [ebx + 0x214]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
je 0x4887da
push 0xa
lea eax, [esp + 4]
push eax
push edi
call fcn.00522c80
add esp, 0xc
mov dword [0x533ee8], eax
jmp 0x4887e2
xor edx, edx
mov dword [0x533ee8], edx
call fcn.00471aa8
push esi
push 0x3e7
push edi
lea ecx, [ebx + 0x236]
push ecx
lea eax, [ebx + 0x22e]
push eax
lea edx, [ebx + 0x227]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea ecx, [ebx + 0x23a]
push ecx
push edi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x488828
mov dword [0x534ccc], 1
jmp 0x48882f
xor eax, eax
mov dword [0x534ccc], eax
push esi
push 0x3e7
push edi
lea edx, [ebx + 0x24b]
push edx
lea ecx, [ebx + 0x245]
push ecx
lea eax, [ebx + 0x23e]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea edx, [ebx + 0x24f]
push edx
push edi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x488870
mov dword [0x534cd0], 1
jmp 0x488878
xor ecx, ecx
mov dword [0x534cd0], ecx
push esi
push 0x64
push 0x534cd4
lea eax, [ebx + 0x263]
push eax
lea edx, [ebx + 0x25a]
push edx
lea ecx, [ebx + 0x253]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x180
push 0x55ff50
lea eax, [ebx + 0x277]
push eax
lea edx, [ebx + 0x26e]
push edx
lea ecx, [ebx + 0x267]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 1
lea eax, [ebx + 0x288]
push eax
lea edx, [ebx + 0x27b]
push edx
push 0x55ff50
call fcn.004884cf
push esi
push 0x180
push str.urls.ini
lea ecx, [ebx + 0x29e]
push ecx
lea eax, [ebx + 0x298]
push eax
lea edx, [ebx + 0x291]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 1
lea ecx, [ebx + 0x2ac]
push ecx
lea eax, [ebx + 0x2a2]
push eax
push str.urls.ini
call fcn.004884cf
push 2
lea edx, [ebx + 0x2b2]
push edx
push str.urls.ini
call fcn.00461bcb
mov dword [0x536f30], eax
push esi
push edi
mov edi, esi
mov esi, 0x529888
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 0x104
push 0x542f78
lea eax, [ebx + 0x2c9]
push eax
lea edx, [ebx + 0x2c1]
push edx
lea ecx, [ebx + 0x2ba]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x542f78], 0
jne 0x4889bf
push 0x52feac
lea eax, [ebx + 0x2cd]
push eax
push 0x542f78
call sub.USER32.dll_wsprintfA
add esp, 0xc
call fcn.0040b0e4
push esi
lea edx, [ebx + 0x2ea]
push edx
lea ecx, [ebx + 0x2e2]
push ecx
lea eax, [ebx + 0x2db]
push eax
call fcn.00486c04
push 0x542f78
call fcn.00416498
push esi
push 0x104
push 0x559ec0
lea edx, [ebx + 0x308]
push edx
lea ecx, [ebx + 0x2fc]
push ecx
lea eax, [ebx + 0x2f6]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x559ec0], 0
je 0x488a28
push esi
push 0x559ec0
lea edx, [ebx + 0x313]
push edx
lea ecx, [ebx + 0x30c]
push ecx
call fcn.00486c04
push esi
push 0
lea eax, [ebx + 0x322]
push eax
lea edx, [ebx + 0x31c]
push edx
call fcn.00486c04
jmp 0x488a4d
push esi
push 0x104
push 0x559ec0
lea ecx, [ebx + 0x33e]
push ecx
lea eax, [ebx + 0x335]
push eax
lea edx, [ebx + 0x32e]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x559ec0], 0
je 0x488a60
push 0x559ec0
call fcn.00416498
push esi
push 0x104
push 0x54307c
lea ecx, [ebx + 0x352]
push ecx
lea eax, [ebx + 0x349]
push eax
lea edx, [ebx + 0x342]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x54307c
call fcn.004cf804
push esi
push 0x104
push 0x563778
lea ecx, [ebx + 0x367]
push ecx
lea eax, [ebx + 0x35d]
push eax
lea edx, [ebx + 0x356]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x563778], 0
je 0x488ac7
push 0x563778
call fcn.00416498
push esi
push 0x104
push ebp
lea ecx, [ebx + 0x37d]
push ecx
lea eax, [ebx + 0x371]
push eax
lea edx, [ebx + 0x36b]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebp], 0
je 0x488b1b
push esi
push ebp
lea ecx, [ebx + 0x388]
push ecx
lea eax, [ebx + 0x381]
push eax
call fcn.00486c04
push esi
push 0
lea edx, [ebx + 0x396]
push edx
lea ecx, [ebx + 0x390]
push ecx
call fcn.00486c04
jmp 0x488b57
push esi
push 0x104
push ebp
lea eax, [ebx + 0x3b1]
push eax
lea edx, [ebx + 0x3a9]
push edx
lea ecx, [ebx + 0x3a2]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebp], 0
jne 0x488b57
push 0x52feac
lea eax, [ebx + 0x3b5]
push eax
push ebp
call sub.USER32.dll_wsprintfA
add esp, 0xc
push ebp
call fcn.00416498
push esi
push 0x3c
push 0x54a5c8
lea edx, [ebx + 0x3d4]
push edx
lea ecx, [ebx + 0x3c9]
push ecx
lea eax, [ebx + 0x3c3]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x180
push 0x558244
lea edx, [ebx + 0x3e7]
push edx
lea ecx, [ebx + 0x3de]
push ecx
lea eax, [ebx + 0x3d8]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 4
push 0x533f94
lea edx, [ebx + 0x3fe]
push edx
lea ecx, [ebx + 0x3f1]
push ecx
lea eax, [ebx + 0x3eb]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov byte [0x533f95], 0
mov byte [edi], 0
push esi
push 0x3e7
push edi
lea edx, [ebx + 0x40f]
push edx
lea ecx, [ebx + 0x407]
push ecx
lea eax, [ebx + 0x401]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
jne 0x488c09
push esi
push edi
lea esi, [ebx + 0x413]
mov eax, edi
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0x2c
push edi
call fcn.004bf52c
mov dword [0x52fe98], eax
mov byte [edi], 0
push esi
push 0x3e7
push edi
lea edx, [ebx + 0x45e]
push edx
lea ecx, [ebx + 0x456]
push ecx
lea eax, [ebx + 0x450]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
jne 0x488c52
push esi
push edi
lea esi, [ebx + 0x462]
mov eax, edi
mov ecx, 0x13
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0x2c
push edi
call fcn.004bf52c
mov dword [0x52fe9c], eax
push esi
push 0x1e
push 0x5584c8
lea edx, [ebx + 0x4be]
push edx
lea ecx, [ebx + 0x4b5]
push ecx
lea eax, [ebx + 0x4af]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea edx, [ebx + 0x4c1]
push edx
push 0x5584c8
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x488ca2
mov byte [0x5584c8], 0
jmp 0x488ccd
lea ecx, [ebx + 0x4c7]
push ecx
push 0x5584c8
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x488ccd
push esi
push edi
lea esi, [ebx + 0x4ce]
mov edi, 0x5584c8
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
mov byte [0x5584dc], 0
push esi
push 0x104
push 0x5583c4
lea edx, [ebx + 0x4df]
push edx
lea ecx, [ebx + 0x4d7]
push ecx
lea eax, [ebx + 0x4d1]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x104
push 0x565124
lea edx, [ebx + 0x4ef]
push edx
lea ecx, [ebx + 0x4e9]
push ecx
lea eax, [ebx + 0x4e3]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push esi
push 0x64
push 0x544820
lea edx, [ebx + 0x504]
push edx
lea ecx, [ebx + 0x4f9]
push ecx
lea eax, [ebx + 0x4f3]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x544820], 0
jne 0x488d5c
push esi
push edi
lea esi, [ebx + 0x508]
mov edi, 0x544820
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0x544820
call fcn.005183dc
pop ecx
cmp eax, 0x32
jle 0x488d78
mov byte [0x544852], 0
mov eax, 0x32
test eax, eax
jle 0x488d8c
cmp byte [eax + 0x54481f], 0x20
jne 0x488d8c
mov byte [eax + 0x54481f], 0
push esi
push 0x104
push 0x52c470
lea edx, [ebx + 0x526]
push edx
lea ecx, [ebx + 0x51d]
push ecx
lea eax, [ebx + 0x511]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x52c470
call fcn.00416498
push 0x52c470
call fcn.005183dc
pop ecx
test eax, eax
jle 0x488dda
cmp byte [eax + 0x52c46f], 0x5c
jne 0x488dda
mov byte [eax + 0x52c46f], 0
push esi
push 0x104
push 0x52c574
lea edx, [ebx + 0x53f]
push edx
lea ecx, [ebx + 0x536]
push ecx
lea eax, [ebx + 0x52a]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x52c574
call fcn.00416498
push esi
push 0x3e7
push edi
lea edx, [ebx + 0x551]
push edx
lea ecx, [ebx + 0x549]
push ecx
lea eax, [ebx + 0x543]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
je 0x488e5f
lea edx, [ebx + 0x555]
push edx
push edi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x488e50
xor ecx, ecx
mov dword [0x52cd10], ecx
jmp 0x488eff
mov dword [0x52cd10], 1
jmp 0x488eff
push esi
push 0x3e7
push edi
lea eax, [ebx + 0x56f]
push eax
lea edx, [ebx + 0x566]
push edx
lea ecx, [ebx + 0x55a]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [ebx + 0x573]
push eax
push edi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x488e9e
xor edx, edx
mov dword [0x52cd10], edx
jmp 0x488ea8
mov dword [0x52cd10], 1
cmp dword [0x52cd10], 0
je 0x488ece
push esi
lea ecx, [ebx + 0x586]
push ecx
lea eax, [ebx + 0x57e]
push eax
lea edx, [ebx + 0x578]
push edx
call fcn.00486c04
jmp 0x488ee9
push esi
lea ecx, [ebx + 0x598]
push ecx
lea eax, [ebx + 0x590]
push eax
lea edx, [ebx + 0x58a]
push edx
call fcn.00486c04
push esi
push 0
lea ecx, [ebx + 0x5a9]
push ecx
lea eax, [ebx + 0x59d]
push eax
call fcn.00486c04
push esi
push 0x3e7
push edi
lea edx, [ebx + 0x5bd]
push edx
lea ecx, [ebx + 0x5b8]
push ecx
lea eax, [ebx + 0x5b2]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea edx, [ebx + 0x5c1]
push edx
push edi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x488f3e
xor ecx, ecx
mov dword [0x52cd20], ecx
jmp 0x488f48
mov dword [0x52cd20], 1
push esi
push 0x3e7
push edi
lea eax, [ebx + 0x5d7]
push eax
lea edx, [ebx + 0x5ce]
push edx
lea ecx, [ebx + 0x5c6]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
je 0x488f7c
push edi
call fcn.0052175c
pop ecx
mov dword [0x52cd14], eax
jmp 0x488f83
xor eax, eax
mov dword [0x52cd14], eax
push esi
push 0x180
push 0x55d9e8
lea edx, [ebx + 0x5ea]
push edx
lea ecx, [ebx + 0x5e1]
push ecx
lea eax, [ebx + 0x5db]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x55d9e8
call fcn.004883b4
push esi
push 0x104
push 0x55509c
lea edx, [ebx + 0x5fc]
push edx
lea ecx, [ebx + 0x5f4]
push ecx
lea eax, [ebx + 0x5ee]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x55509c
call fcn.004883b4
push esi
push 0x104
push 0x557f38
lea edx, [ebx + 0x60d]
push edx
lea ecx, [ebx + 0x606]
push ecx
lea eax, [ebx + 0x600]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x557f38
call fcn.004883b4
push esi
push 0x104
push 0x55803c
lea edx, [ebx + 0x61e]
push edx
lea ecx, [ebx + 0x617]
push ecx
lea eax, [ebx + 0x611]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x55803c], 0
jne 0x489069
push esi
push edi
mov esi, 0x55803c
mov edi, 0x557f38
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 0x55803c
call fcn.004883b4
push esi
push 0x104
push 0x558140
lea eax, [ebx + 0x62e]
push eax
lea edx, [ebx + 0x628]
push edx
lea ecx, [ebx + 0x622]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x558140], 0
jne 0x4890cc
push esi
push edi
mov esi, 0x558140
mov edi, 0x557f38
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 0x558140
call fcn.004883b4
push esi
push 0x104
push 0x545c08
lea eax, [ebx + 0x63e]
push eax
lea edx, [ebx + 0x638]
push edx
lea ecx, [ebx + 0x632]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x545c08
call fcn.004883b4
push esi
push 0x3e7
push 0x543bd3
lea eax, [ebx + 0x651]
push eax
lea edx, [ebx + 0x648]
push edx
lea ecx, [ebx + 0x642]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [ebx + 0x655]
push eax
push 0x543bd3
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48914e
mov dword [0x528aa8], 1
jmp 0x489156
xor edx, edx
mov dword [0x528aa8], edx
push esi
push 0x104
push 0x54614c
lea ecx, [ebx + 0x66c]
push ecx
lea eax, [ebx + 0x668]
push eax
lea edx, [ebx + 0x65a]
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0
call fcn.004f8288
call fcn.00487516
call fcn.00421a94
call fcn.0044f149
call fcn.004b3c05
call fcn.0045963f
call fcn.0041d6c4
call fcn.004661e0
call fcn.004c257c
call fcn.00453c18
call fcn.00461131
call fcn.00424751
call fcn.004b0164
call fcn.0046d879
call fcn.00401108
push 0
push esi
push 0
lea ecx, [ebx + 0x682]
push ecx
lea eax, [ebx + 0x67a]
push eax
call fcn.00486e3a
mov dword [0x52fe40], eax
push 0
push esi
push 0
lea edx, [ebx + 0x68d]
push edx
lea ecx, [ebx + 0x685]
push ecx
call fcn.00486e3a
mov dword [0x529188], eax
push 0
push esi
push 0
lea eax, [ebx + 0x699]
push eax
lea edx, [ebx + 0x690]
push edx
call fcn.00486e3a
mov dword [0x534c8c], eax
push 0
push esi
push 0
lea ecx, [ebx + 0x6a4]
push ecx
lea eax, [ebx + 0x69c]
push eax
call fcn.00486e3a
mov dword [0x52e1e4], eax
call fcn.0040ff83
call fcn.004c2ba7
push esi
push 0x3e7
push edi
lea edx, [ebx + 0x6b7]
push edx
lea ecx, [ebx + 0x6ae]
push ecx
lea eax, [ebx + 0x6a7]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [edi], 0
je 0x48927e
push 0x532a25
push edi
call fcn.005185a0
add esp, 8
test eax, eax
je 0x4892ab
push esi
push 0x532a25
lea edx, [ebx + 0x6c0]
push edx
lea ecx, [ebx + 0x6b9]
push ecx
call fcn.00486c04
mov dword [0x536f40], 1
mov dword [0x536f3c], 1
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret