Function at 0x446be1
Capabilities:
Copy file
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1ed7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x338
mov dword [ebp - 0x344], ecx
lea ecx, [ebp - 0x124]
call fcn.00402dc0
mov dword [ebp - 4], 0
push 4
lea ecx, [ebp - 0x124]
call fcn.004a7fee
push 0x104
lea eax, [ebp - 0x22c]
push eax
call sub.CRCommon.dll_g_GetCurrentUserDataPath
add esp, 8
cmp eax, 0xffffffff
jne 0x446c64
mov dword [ebp - 0x33c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004a6f4b
mov eax, dword [ebp - 0x33c]
jmp 0x446f4c
lea ecx, [ebp - 0x22c]
push ecx
mov ecx, dword [ebp - 0x344]
add ecx, 0x13c
call fcn.004a70d4
lea edx, [ebp - 0x124]
push edx
mov ecx, dword [ebp - 0x344]
add ecx, 0x13c
call fcn.004a7363
mov eax, dword [ebp - 0x344]
add eax, 0x13c
push eax
call fcn.004452c0
add esp, 4
test eax, eax
jne 0x446d69
push 0x104
lea ecx, [ebp - 0x22c]
push ecx
call fcn.00444eaf
add esp, 8
cmp eax, 0xffffffff
je 0x446d69
lea ecx, [ebp - 0x338]
call fcn.00402dc0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x22c]
push edx
lea ecx, [ebp - 0x338]
call fcn.004a70d4
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x338]
call fcn.004a7363
lea ecx, [ebp - 0x338]
push ecx
call fcn.004452c0
add esp, 4
test eax, eax
je 0x446d5a
mov ecx, dword [ebp - 0x344]
add ecx, 0x13c
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x338]
call fcn.0040ace0
test eax, eax
je 0x446d5a
push 0
mov ecx, dword [ebp - 0x344]
add ecx, 0x13c
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x338]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x338]
call fcn.004a6f4b
lea edx, [ebp - 0x11c]
push edx
call fcn.00443cf1
add esp, 4
test eax, eax
je 0x446d8b
lea eax, [ebp - 0x11c]
push eax
call fcn.00443f58
add esp, 4
mov ecx, dword [ebp - 0x344]
add ecx, 0x13c
call fcn.00430bb0
push eax
push 0
push str.Download
push 0x503c6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x344]
mov dword [ecx + 0xc8], eax
lea ecx, [ebp - 0x230]
call fcn.00402dc0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.00402dc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x128]
call fcn.00402dc0
mov byte [ebp - 4], 4
push 0xc6
lea ecx, [ebp - 0x230]
call fcn.004a7fee
push 0x803d
lea ecx, [ebp - 0x120]
call fcn.004a7fee
push 0x803e
lea ecx, [ebp - 0x128]
call fcn.004a7fee
push 0x104
push 0
lea edx, [ebp - 0x334]
push edx
call fcn.00490070
add esp, 0xc
mov ecx, dword [ebp - 0x344]
add ecx, 0x13c
call fcn.00430bb0
push eax
push 0x104
lea eax, [ebp - 0x334]
push eax
push 0x50bc6c
lea ecx, [ebp - 0x120]
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x230]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x334]
push ecx
call fcn.00490310
add esp, 4
test eax, eax
jbe 0x446e92
lea edx, [ebp - 0x334]
push edx
call dword [sym.imp.CEBDoc.dll_CEBDLL_SetDefaultGBFontFaceName]
add esp, 4
mov byte [ebp - 0x334], 0
mov ecx, dword [ebp - 0x344]
add ecx, 0x13c
call fcn.00430bb0
push eax
push 0x104
lea eax, [ebp - 0x334]
push eax
push 0x50bc70
lea ecx, [ebp - 0x128]
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x230]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x334]
push ecx
call fcn.00490310
add esp, 4
test eax, eax
jbe 0x446efd
lea edx, [ebp - 0x334]
push edx
call dword [sym.imp.CEBDoc.dll_CEBDLL_SetDefaultBIG5FontFaceName]
add esp, 4
mov dword [ebp - 0x340], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x128]
call fcn.004a6f4b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.004a6f4b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.004a6f4b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004a6f4b
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret