Function at 0x4277b0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4f9c61
push eax
mov eax, 0x181c
mov dword fs:[0], esp
call fcn.00445f30
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x183c]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x1834], esi
je 0x42799f
mov ecx, 0x201
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x20]
lea ecx, [esp + 0x24]
push eax
push ecx
push esi
push str.http:__jdyou.com
mov dword [esp + 0x30], 0x808
call dword [sym.imp.WININET.dll_InternetGetCookieA]
lea edx, [esp + 0x24]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::CString_1
mov bl, 1
push str.defaultqmn
lea ecx, [esp + 0x14]
mov byte [esp + 0x1838], bl
call sub.MFC42.DLL_CString::Find_2
cmp eax, 0xffffffff
je 0x4278f5
push 0x5921f8
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_2
add eax, 0xb
lea ecx, [esp + 0x10]
push eax
push esi
call sub.MFC42.DLL_CString::Delete
push str..qmn
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_2
add eax, 4
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0x1c]
push eax
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1838], 2
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x1834], bl
call sub.MFC42.DLL_CString::CString
push 0x5b2c3c
push 0x5921f8
push str.http:__jdyou.com
call dword [sym.imp.WININET.dll_InternetSetCookieA]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x20]
push esi
push ecx
push 0x473
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1834], 0
call sub.MFC42.DLL_CString::CString
jmp 0x427a02
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push esi
lea eax, [esp + 0x18]
push str.Macro_u
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x18]
push str.qmacrone.ini
push 0x5da458
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
lea edx, [esp + 0x82c]
push eax
mov eax, dword [esp + 0x18]
push 0x1000
push edx
push 0x5b2c3c
push eax
push str.MacroList
call edi
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x82c]
test al, al
je 0x42797a
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x82c]
push 0
push ecx
push 0x473
push edx
call ebx
test eax, eax
je 0x4278df
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
jne 0x4278df
inc esi
cmp esi, 0xa
jb 0x427901
jmp 0x4278df
mov ebx, dword [ebp + 0x11a8]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push esi
lea eax, [esp + 0x18]
push str.Macro_u
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp + 0x11ac]
add esp, 0xc
cmp esi, eax
jge 0x4279cb
mov ebx, dword [ebx + 4]
push str.qmacrone.ini
lea ecx, [esp + 0x20]
push 0x5da458
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
mov edx, dword [esp + 0x14]
push eax
push 0x5b2c3c
push edx
push str.MacroList
call edi
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
inc esi
cmp esi, 0xa
jb 0x4279ab
lea ecx, [esp + 0x14]
mov dword [esp + 0x1834], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x182c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1828
ret 8