Function at 0x48bb30
Capabilities:
Read .ini file

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, 0x4d832f
mov esi, 0x4d2158
mov edi, 0x4e7c08
mov ebp, str.mirc.ini
push 0x7f02
push 0
call sub.USER32.dll_LoadCursorA
push eax
call sub.USER32.dll_SetCursor
mov dword [0x4e7c0c], eax
push ebp
push 0x3e7
push ebx
lea eax, [esi + 0x53]
push eax
lea edx, [esi + 0x4b]
push edx
lea ecx, [esi + 0x44]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
je 0x48bbe6
push ebp
push ebx
lea eax, [esi + 0x5f]
push eax
lea edx, [esi + 0x57]
push edx
call fcn.0045cffc
push ebp
push ebx
lea ecx, [esi + 0x6b]
push ecx
lea eax, [esi + 0x63]
push eax
call fcn.0045cffc
push ebp
push ebx
lea edx, [esi + 0x77]
push edx
lea ecx, [esi + 0x6f]
push ecx
call fcn.0045cffc
push ebp
push ebx
lea eax, [esi + 0x83]
push eax
lea edx, [esi + 0x7b]
push edx
call fcn.0045cffc
push ebp
push ebx
lea ecx, [esi + 0x8f]
push ecx
lea eax, [esi + 0x87]
push eax
call fcn.0045cffc
push ebp
push 0
lea edx, [esi + 0x9a]
push edx
lea ecx, [esi + 0x93]
push ecx
call fcn.0045cffc
call fcn.0048b854
push ebp
push 0x3e7
push ebx
lea eax, [esi + 0xae]
push eax
lea edx, [esi + 0xaa]
push edx
lea ecx, [esi + 0xa2]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x48bc24
push esi
push edi
add esi, 0xb2
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4d7f48
push ebx
call fcn.0040b1d4
push 0
push ebx
call fcn.0048b8e8
push ebp
push 0x3e7
push ebx
lea edx, [esi + 0xca]
push edx
lea ecx, [esi + 0xc6]
push ecx
lea eax, [esi + 0xbe]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x48bc70
push esi
push edi
add esi, 0xce
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4d7f48
push ebx
call fcn.0040b1d4
push 1
push ebx
call fcn.0048b8e8
push ebp
push 0x3e7
push ebx
lea edx, [esi + 0xe6]
push edx
lea ecx, [esi + 0xe2]
push ecx
lea eax, [esi + 0xda]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x48bcbc
push esi
push edi
add esi, 0xea
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4d7f48
push ebx
call fcn.0040b1d4
push 2
push ebx
call fcn.0048b8e8
push ebp
push 0x3e7
push ebx
lea edx, [esi + 0x102]
push edx
lea ecx, [esi + 0xfe]
push ecx
lea eax, [esi + 0xf6]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x48bd08
push esi
push edi
add esi, 0x106
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4d7f48
push ebx
call fcn.0040b1d4
push 3
push ebx
call fcn.0048b8e8
push ebp
push 0x3e7
push ebx
lea edx, [esi + 0x11e]
push edx
lea ecx, [esi + 0x11a]
push ecx
lea eax, [esi + 0x112]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x48bd54
push esi
push edi
add esi, 0x122
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4d7f48
push ebx
call fcn.0040b1d4
push 4
push ebx
call fcn.0048b8e8
xor edx, edx
mov dword [0x4e7c10], edx
mov ecx, dword [0x4d2150]
mov dword [edi], ecx
jmp 0x48bdad
mov edx, dword [0x4e7c10]
cmp edx, dword [0x4d2154]
jne 0x48bd93
mov dword [eax + 0x130], 1
jmp 0x48bd9d
mov eax, dword [edi]
xor ecx, ecx
mov dword [eax + 0x130], ecx
mov eax, dword [edi]
mov edx, dword [eax + 0x14c]
mov dword [edi], edx
inc dword [0x4e7c10]
mov eax, dword [edi]
test eax, eax
jne 0x48bd79
mov edx, dword [0x4e7c0c]
push edx
call sub.USER32.dll_SetCursor
pop ebp
pop edi
pop esi
pop ebx
ret