Function at 0x403e80
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x410
lea eax, [esp]
push ebx
push ebp
push esi
push edi
push 0x104
xor edi, edi
push eax
mov esi, ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x403ecc
lea ecx, [esp + 0x10]
push 0x5c
push ecx
call dword [sym.imp.MSVCRT.dll_wcsrchr]
mov word [eax + 2], di
lea edx, [esp + 0x18]
lea eax, [esp + 0x220]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
add esp, 0x10
jmp 0x403ed9
mov word [esp + 0x10], di
mov word [esp + 0x218], di
mov ebp, dword [sym.imp.MSVCRT.dll_wcscat]
lea ecx, [esp + 0x10]
push str.OPHistory.set
push ecx
call ebp
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [esp + 0x10]
push edx
push 0x80
push esi
push str.MagicDll
push str.magicdll
push str.config
call edi
lea eax, [esp + 0x10]
lea ebx, [esi + 0x528]
push eax
push 0x80
push ebx
push 0x444384
push 0x44437c
push str.config
call edi
lea ecx, [esp + 0x218]
push ebx
push ecx
call ebp
lea edx, [esp + 0x220]
mov word [0x44c7a0], 0x24
push edx
push 0x44c7a6
mov word [0x44c7a2], 0x50
mov word [0x44c7a4], 0x5c
call dword [sym.imp.MSVCRT.dll_wcscpy]
add esp, 0x10
lea eax, [esp + 0x10]
lea ecx, [esi + 0x628]
push eax
push 0x104
push ecx
push str.OPRCommon.dll
push str.oprcommon
push str.config
call edi
lea edx, [esp + 0x10]
lea eax, [esi + 0x308]
push edx
push 0x40
push eax
push 0x44dc60
push str.gmid
push str.config
call edi
lea ecx, [esp + 0x10]
lea edx, [esi + 0x388]
push ecx
push 0x80
push edx
push str.Online_Print_History_Manager
push str.software
push str.config
call edi
lea eax, [esp + 0x10]
lea ecx, [esi + 0x488]
push eax
push 0x40
push ecx
push str.0.0.0.0
push str.version
push str.config
call edi
lea edx, [esp + 0x10]
lea eax, [esi + 0x508]
push edx
push 8
push eax
push 0x4442c8
push str.language
push str.config
call edi
lea ecx, [esp + 0x10]
lea edx, [esi + 0x518]
push ecx
push 8
push edx
push 0x4442c8
push str.currency
push str.config
call edi
lea eax, [esp + 0x10]
lea ecx, [esi + 0x830]
push eax
push 0x40
push ecx
push str.epayment.arcsoft.com
push str.uploadsite
push str.PartnerPrint
call edi
lea edx, [esp + 0x10]
lea eax, [esi + 0x8b0]
push edx
push 0x40
push eax
push str._onlineprint_fileuploader.aspx
push str.uploadurl
push str.PartnerPrint
call edi
lea ecx, [esp + 0x10]
lea edx, [esi + 0xab0]
push ecx
push 0x40
push edx
push str.epayment.arcsoft.com
push str.completesite
push str.PartnerPrint
call edi
lea eax, [esp + 0x10]
lea ecx, [esi + 0xb30]
push eax
push 0x40
push ecx
push str._onlineprint_completeorder.aspx
push str.completeurl
push str.PartnerPrint
call edi
lea edx, [esp + 0x10]
lea eax, [esi + 0xd30]
push edx
push 0x40
push eax
push str.epayment.arcsoft.com
push str.filesizesite
push str.PartnerPrint
call edi
lea ecx, [esp + 0x10]
lea edx, [esi + 0xdb0]
push ecx
push 0x40
push edx
push str._onlineprint_completeorder.aspx
push str.filesizeurl
push str.PartnerPrint
call edi
lea eax, [esp + 0x10]
lea ecx, [esi + 0xfb0]
push eax
push 0x40
push ecx
push str.epayment.arcsoft.com
push str.orderstatussite
push str.PartnerPrint
call edi
lea edx, [esp + 0x10]
add esi, 0x11b0
push edx
push 0x40
push esi
push str._onlineprint_orderstatus.aspx
push str.orderstatusurl
push str.PartnerPrint
call edi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x410
ret