Function at 0x449b4c
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov esi, 0x4ce1a8
xor edi, edi
cmp byte [ebx + 0x4cc], 0
jne 0x449b84
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x10]
push eax
lea edx, [esi + 7]
push edx
push esi
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
cmp byte [ebx + 0x4cc], 1
jne 0x449bf5
lea ecx, [ebx + 4]
push ecx
lea eax, [esi + 0x1d]
push eax
push 0x4e0a40
call sub.USER32.dll_wsprintfA
add esp, 0xc
push str.mirc.ini
push 0x64
push 0x4e09dc
lea edx, [esi + 0x29]
push edx
push 0x4e0a40
lea ecx, [esi + 0x22]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x4e09dc
call fcn.004bceac
pop ecx
test eax, eax
ja 0x449e4b
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x3e]
push eax
lea edx, [esi + 0x34]
push edx
lea ecx, [esi + 0x2d]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
cmp byte [ebx + 0x4cc], 2
jne 0x449c4b
cmp byte [ebx + 0x4cd], 2
jne 0x449c29
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x5c]
push eax
lea edx, [esi + 0x52]
push edx
lea ecx, [esi + 0x4b]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x78]
push eax
lea edx, [esi + 0x70]
push edx
lea ecx, [esi + 0x69]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
cmp byte [ebx + 0x4cc], 3
jne 0x449cb3
cmp byte [ebx + 0x4cd], 1
jne 0x449c88
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x93]
push eax
lea edx, [esi + 0x8c]
push edx
lea ecx, [esi + 0x85]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0xae]
push eax
lea edx, [esi + 0xa7]
push edx
lea ecx, [esi + 0xa0]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
cmp byte [ebx + 0x4cc], 4
jne 0x449ce7
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0xc9]
push eax
lea edx, [esi + 0xc2]
push edx
lea ecx, [esi + 0xbb]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
cmp byte [ebx + 0x4cc], 5
jne 0x449d1b
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0xe6]
push eax
lea edx, [esi + 0xdd]
push edx
lea ecx, [esi + 0xd6]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
cmp byte [ebx + 0x4cc], 6
jne 0x449d4f
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x104]
push eax
lea edx, [esi + 0xfa]
push edx
lea ecx, [esi + 0xf3]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
cmp byte [ebx + 0x4cc], 7
jne 0x449d83
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x121]
push eax
lea edx, [esi + 0x118]
push edx
lea ecx, [esi + 0x111]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
cmp byte [ebx + 0x4cc], 8
jne 0x449db7
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x13d]
push eax
lea edx, [esi + 0x135]
push edx
lea ecx, [esi + 0x12e]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
cmp byte [ebx + 0x4cc], 9
jne 0x449e25
cmp byte [0x4f0e14], 0
je 0x449dfd
push esi
push edi
mov esi, 0x4e09dc
mov edi, 0x4f0e14
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
mov byte [0x4f0e14], 0
jmp 0x449e4b
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x15a]
push eax
lea edx, [esi + 0x151]
push edx
lea ecx, [esi + 0x14a]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
jmp 0x449e4b
push str.mirc.ini
push 0x64
push 0x4e09dc
lea eax, [esi + 0x177]
push eax
lea edx, [esi + 0x16e]
push edx
lea ecx, [esi + 0x167]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x2c
push 0x4e09dc
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x449e7b
mov byte [eax], 0
inc eax
cmp byte [eax], 0
je 0x449e70
push eax
call fcn.004c4ccc
pop ecx
mov edi, eax
test edi, edi
jg 0x449e92
mov edi, 0xc
jmp 0x449e92
push esi
add esi, 0x184
mov edi, 0x4e09dc
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
mov edi, 0xc
lea eax, [ebx + 0x54c]
push edi
mov esi, eax
mov edi, 0x4e09dc
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
mov dword [ebx + 0x5b0], edi
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 4