Function at 0x424b60
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fe9ee
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push esi
push edi
push ecx
lea edi, [ebp - 0x40]
mov ecx, 0xd
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 0x10], ecx
push 0x4e24
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xcc8
call fcn.0042c6e0
push 0x4e26
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x5c
call fcn.0042c6e0
push 0x4e21
mov edx, dword [ebp - 0x10]
push edx
push str.SearchWnd
mov ecx, dword [ebp - 0x10]
add ecx, 0x1ae4
call fcn.0042c750
push 0x4e23
mov eax, dword [ebp - 0x10]
push eax
push str.DownloadWnd
mov ecx, dword [ebp - 0x10]
add ecx, 0xf008
call fcn.0042c750
push 0x4e28
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x10ed4
call fcn.0042c6e0
push 0x4e2b
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x110e8
call fcn.0042c6e0
push 0xc37d
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x115e4
call fcn.0042c6e0
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x115e4
call sub.MFC71.DLL_CWnd::ShowWindow
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x118cc], 1
jne 0x424c77
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xf008
call sub.MFC71.DLL_CWnd::ShowWindow
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x110e8
call sub.MFC71.DLL_CWnd::ShowWindow
jmp 0x424cd1
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x118cc], 2
jne 0x424ca5
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1ae4
call sub.MFC71.DLL_CWnd::ShowWindow
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x110e8
call sub.MFC71.DLL_CWnd::ShowWindow
jmp 0x424cd1
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x118cc], 3
jne 0x424cd1
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xf008
call sub.MFC71.DLL_CWnd::ShowWindow
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1ae4
call sub.MFC71.DLL_CWnd::ShowWindow
push 0x278
call fcn.00401b70
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x3c], 0
je 0x424d0a
push 0
push 0
push 0x513e84
push 0x7ed
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x3c]
call fcn.004a6320
mov dword [ebp - 0x40], eax
jmp 0x424d11
mov dword [ebp - 0x40], 0
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x38], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x11858], ecx
push 0xd5
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x11858]
call fcn.004a6860
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x11858]
call fcn.004a69d0
mov esi, esp
push 0
push 0
push 0
push connect
push connect
push connect
push connect
push 0x94880000
push 0
push str.RayDownMainFrame
push 0x80
mov ecx, dword [ebp - 0x10]
add ecx, 0x10d94
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x10d94]
call dword [eax + 0x64]
cmp esi, esp
call fcn.004f90e1
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x10e28], 1
jne 0x424db5
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x10d94
call sub.MFC71.DLL_CWnd::ShowWindow
jmp 0x425020
lea edx, [ebp - 0x18]
push edx
call fcn.004d30c0
add esp, 4
mov dword [ebp - 4], 1
mov esi, esp
push 0x513ea8
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push 0
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetBuffer_1]
cmp esi, esp
call fcn.004f90e1
push eax
call fcn.004d3490
add esp, 4
test eax, eax
je 0x424eb0
mov esi, esp
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp esi, esp
call fcn.004f90e1
sub eax, 0x64
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0x96
mov esi, esp
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0x513eb4
push 0x513ebc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x20], eax
mov esi, esp
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push eax
mov ecx, dword [ebp - 0x24]
push ecx
push 0x513ec4
push 0x513ec8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x24], eax
push 0x40
push 0x2a
push 0x2a
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [sym.imp.MFC71.DLL_CWnd::wndTopMost]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x10d94
call sub.MFC71.DLL_CWnd::SetWindowPos
jmp 0x425007
mov esi, esp
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x28], eax
push 0x40
push 0x2a
push 0x2a
push 0x96
mov edx, dword [ebp - 0x28]
sub edx, 0x64
push edx
mov eax, dword [sym.imp.MFC71.DLL_CWnd::wndTopMost]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x10d94
call sub.MFC71.DLL_CWnd::SetWindowPos
mov esi, esp
lea ecx, [ebp - 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_5]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
sub ecx, 0x64
mov esi, esp
push ecx
push 0x513ed0
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0xc
cmp esi, esp
call fcn.004f90e1
mov esi, esp
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push eax
mov edi, esp
lea ecx, [ebp - 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
cmp edi, esp
call fcn.004f90e1
push eax
push str.Left
push 0x513edc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push 0x96
push 0x513ee4
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0xc
cmp esi, esp
call fcn.004f90e1
mov esi, esp
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push eax
mov edi, esp
lea ecx, [ebp - 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
cmp edi, esp
call fcn.004f90e1
push eax
push 0x513ee8
push str.FlowWnd
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push eax
push 0x513ef4
push 0x513ef8
push 0x513f04
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 1
mov esi, esp
lea ecx, [ebp - 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 4], 0xffffffff
mov esi, esp
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
mov eax, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x425050]
call fcn.004f9104
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x40
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret