Function at 0x425480
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x495974
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1d8
mov eax, dword [0x4d757c]
xor eax, esp
push ebx
push ebp
mov ebp, dword [esp + 0x1f0]
test ebp, ebp
push esi
mov dword [esp + 0x1e0], eax
push edi
mov esi, ecx
je 0x425748
call fcn.00438e60
lea ecx, [esp + 0x24]
mov ebx, eax
call fcn.00455900
push 0x4ae4c0
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
mov eax, dword [esi + 0x4e8]
push 0
push 0
push 0x1009
push eax
mov dword [esp + 0x200], 0
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esi + 0x4c8]
call fcn.004312a0
lea edi, [esi + 0x66c]
mov ecx, edi
call fcn.00430910
mov ecx, edi
call fcn.0042eef0
mov edi, dword [esp + 0x1fc]
push edi
push ebp
mov ecx, esi
call fcn.00424e50
push edi
push ebp
mov ecx, esi
call fcn.00425200
cmp edi, 0xfffffffe
jne 0x42568e
mov ecx, 0x4d8288
call fcn.004014b0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x18]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x1f4], 1
call fcn.0044be00
mov ecx, dword [eax]
mov edx, dword [esp + 0x24]
push ecx
push edx
lea eax, [esp + 0x20]
push str.http:__www0._s_pcvs_vc_m_fr__s
push eax
mov byte [esp + 0x204], 2
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0x1f0], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
push 0x4ae4c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x1f4], 3
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
lea edx, [esp + 0x10]
mov bl, 4
push edx
mov ecx, 0x4d8288
mov byte [esp + 0x1f4], bl
call fcn.004022e0
mov eax, dword [eax]
push str.dataCommonConfig.ini
push eax
lea ecx, [esp + 0x24]
push 0x4ae7ec
push ecx
mov byte [esp + 0x200], 5
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0x10
lea ecx, [esp + 0x10]
mov byte [esp + 0x1f0], bl
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov edx, dword [esp + 0x1c]
push edx
push 1
push str.DefaultType
push 0x4b0318
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 2
jne 0x42564a
mov eax, dword [esp + 0x14]
push 1
push eax
lea ecx, [esp + 0x20]
push 0x4b478c
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0x10
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
mov ecx, esi
call fcn.004247b0
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
mov byte [esp + 0x1f0], 0
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x425725
cmp edi, 0xfffffffd
jne 0x4256af
mov eax, dword [ebp + 8]
test eax, eax
jne 0x425725
push ecx
mov eax, esp
mov dword [esp + 0x14], esp
push eax
mov ecx, esi
call fcn.00423ff0
jmp 0x42571e
cmp edi, 0xffffffff
jl 0x425725
lea ecx, [esp + 0x24]
push ecx
push edi
mov ecx, ebx
call fcn.00438550
test eax, eax
je 0x425725
mov edx, dword [esp + 0x1dc]
push edx
call fcn.00437ab0
add esp, 4
cmp eax, 2
jne 0x425725
push edi
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.00438860
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1f4], 6
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_5]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1f0], 0
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
mov ecx, esi
call fcn.004247b0
mov eax, dword [esi + 0xf4c]
mov ecx, esi
mov dword [esi + 0xf50], eax
mov dword [esi + 0xf4c], edi
call fcn.00424890
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, dword [esp + 0x1e8]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x1dc]
pop ebp
pop ebx
xor ecx, esp
call fcn.0045a4fd
add esp, 0x1e4
ret 8