Function at 0x443a84
Capabilities:
Read .ini file

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffec
mov esi, 0x4cd98c
push str.mirc.ini
push 0x3e7
push 0x4d7f48
lea eax, [esi + 0x104]
push eax
lea edx, [esi + 0x100]
push edx
lea ecx, [esi + 0xf4]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x4d7f48], 0
jne 0x443b63
push str.mirc.ini
push 0x3e7
push 0x4d7f48
lea eax, [esi + 0x116]
push eax
lea edx, [esi + 0x10e]
push edx
lea ecx, [esi + 0x108]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x4d7f48], 0
je 0x443b2d
push str.mirc.ini
push 0
lea eax, [esi + 0x120]
push eax
lea edx, [esi + 0x11a]
push edx
call fcn.0045cffc
push 0x4d7f48
lea ecx, [esi + 0x128]
push ecx
push 0x4d832f
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443b46
push 0x4e23ec
lea eax, [esi + 0x13a]
push eax
push 0x4d832f
call sub.USER32.dll_wsprintfA
add esp, 0xc
push str.mirc.ini
push 0x4d832f
lea edx, [esi + 0x158]
push edx
lea ecx, [esi + 0x14c]
push ecx
call fcn.0045cffc
mov eax, dword [0x4cd988]
push eax
call fcn.0046f8e0
xor edx, edx
mov dword [0x4cd988], edx
xor ecx, ecx
mov dword [esp + 0x10], ecx
xor eax, eax
mov dword [esp], eax
mov edx, dword [esp + 0x10]
inc dword [esp + 0x10]
push edx
lea ecx, [esi + 0x15c]
push ecx
lea eax, [esp + 0xc]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push str.mirc.ini
push 0x3e7
push 0x4d7f48
lea edx, [esi + 0x16d]
push edx
lea ecx, [esp + 0x14]
push ecx
lea eax, [esi + 0x161]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x4d7f48], 0
je 0x443da4
lea edx, [esi + 0x171]
push edx
push 0x4d7f48
call fcn.004bd134
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x443b81
mov byte [ebx], 0
add ebx, 7
push 0x20
push 0x4d7f48
call fcn.004bce0c
add esp, 8
mov edi, eax
test edi, edi
je 0x443c0a
mov byte [edi], 0
lea eax, [esi + 0x17a]
push eax
push 0x4d7f48
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x443c29
mov dword [esp], 1
lea edx, [esi + 0x183]
push edx
push ebx
call fcn.004bd134
add esp, 8
mov ebp, eax
test ebp, ebp
je 0x443c4e
mov byte [ebp], 0
add ebp, 7
cmp byte [ebp], 0
jne 0x443c4e
xor ebp, ebp
lea eax, [esi + 0x18c]
push eax
push ebx
call fcn.004bd134
add esp, 8
mov edi, eax
test edi, edi
je 0x443c71
mov byte [edi], 0
add edi, 7
cmp byte [edi], 0
jne 0x443c71
xor edi, edi
push esi
push edi
mov esi, 0x4e24ec
mov edi, ebx
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 0x4d832f
push 0x4e24ec
call fcn.0040b1d4
push esi
push edi
mov esi, 0x4d832f
mov edi, 0x4d7f48
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
lea eax, [esi + 0x195]
push eax
push 0x4d832f
call fcn.004bcdd0
add esp, 8
push 0x4e24ec
push 0x4d832f
call fcn.004bcdd0
add esp, 8
test edi, edi
je 0x443d58
push esi
push edi
mov esi, 0x4e24ec
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 0x4d7f48
push 0x4e24ec
call fcn.0040b1d4
lea eax, [esi + 0x19e]
push eax
push 0x4d832f
call fcn.004bcdd0
add esp, 8
push 0x4e24ec
push 0x4d832f
call fcn.004bcdd0
add esp, 8
test ebp, ebp
je 0x443d7e
lea edx, [esi + 0x1a7]
push edx
push 0x4d832f
call fcn.004bcdd0
add esp, 8
push ebp
push 0x4d832f
call fcn.004bcdd0
add esp, 8
push 0
push 0
push 0x4d832f
mov ecx, dword [0x4cd988]
push ecx
call fcn.0046f388
mov ebx, eax
test ebx, ebx
je 0x443da4
mov dword [0x4cd988], ebx
jmp 0x443b81
cmp dword [esp], 0
jne 0x443e0b
push 0x4e23ec
lea eax, [esi + 0x1b0]
push eax
push 0x4d832f
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0x4d832f
push 0
call fcn.0046f388
mov ebx, eax
test ebx, ebx
je 0x443e0b
push ebx
mov edi, dword [0x4cd988]
push edi
push edi
call fcn.0046f7ec
mov dword [0x4cd988], eax
push str.mirc.ini
lea eax, [esi + 0x1d2]
push eax
lea edx, [esi + 0x1ce]
push edx
lea ecx, [esi + 0x1c2]
push ecx
call fcn.0045cffc
call fcn.004437e0
add esp, 0x14
pop ebp
pop edi
pop esi
pop ebx
ret