Function at 0x43c110
Capabilities:
Copy file
Delete file
Download url
Read .ini file
Receive data

Disassembly:
push 0xffffffffffffffff
push 0x484c6b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x170
mov eax, dword [0x4ac588]
push ebx
push ebp
mov dword [esp + 0x174], eax
push esi
lea eax, [esp + 0xc]
push eax
mov ebp, ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx ecx, word [esp + 0x12]
movzx edx, word [esp + 0xe]
movzx eax, word [esp + 0xc]
push ecx
push edx
push eax
lea ecx, [esp + 0x44]
push str._02d_02d_02d
push ecx
call fcn.0044bab7
mov eax, dword [ebp + 0x1c]
mov ebx, 0x10
add esp, 0x14
cmp eax, ebx
jb 0x43c17c
mov eax, dword [ebp + 8]
jmp 0x43c17f
lea eax, [ebp + 8]
push eax
push 0x20
lea edx, [esp + 0x60]
push edx
push 0x488a08
push str.downdate
push str.Option
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea esi, [esp + 0x38]
lea eax, [esp + 0x58]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43c1c8
test cl, cl
je 0x43c1c4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43c1c8
add eax, 2
add esi, 2
test cl, cl
jne 0x43c1a4
xor eax, eax
jmp 0x43c1cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43c32a
cmp dword [ebp + 0x1c], ebx
jb 0x43c1df
mov ecx, dword [ebp + 8]
jmp 0x43c1e2
lea ecx, [ebp + 8]
lea edx, [esp + 0x78]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43c1e6
lea eax, [esp + 0x78]
push 0x5c
push eax
call fcn.0044c7a0
mov ecx, dword [str.list_dwn.ini]
mov dword [eax], ecx
mov edx, dword [0x49185c]
mov dword [eax + 4], edx
mov ecx, dword [0x491860]
mov dword [eax + 8], ecx
mov dx, word [0x491864]
mov word [eax + 0xc], dx
push str.ini_
lea eax, [ebp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.00429e70
add esp, 0x14
lea ecx, [ebp + 0x58]
mov eax, ecx
mov dword [esp + 0x184], 0
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43c250
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.00429230
cmp dword [esp + 0x34], ebx
mov eax, dword [esp + 0x20]
jae 0x43c272
lea eax, [esp + 0x20]
push 0
push 0
lea edx, [esp + 0x80]
push edx
push eax
push 0
call sub.urlmon.dll_URLDownloadToFileA
test eax, eax
jne 0x43c317
cmp dword [ebp + 0x1c], ebx
jb 0x43c298
mov eax, dword [ebp + 8]
jmp 0x43c29b
lea eax, [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push edi
push eax
push 0
push str.updateNum
push str.Option
call esi
mov edi, eax
lea eax, [esp + 0x7c]
push eax
push 0
push str.updateNum
push str.Option
call esi
cmp edi, eax
pop edi
jge 0x43c2e9
cmp dword [ebp + 0x1c], ebx
jb 0x43c2d5
mov eax, dword [ebp + 8]
jmp 0x43c2d8
lea eax, [ebp + 8]
push 0
push eax
lea ecx, [esp + 0x80]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea edx, [esp + 0x78]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp + 0x1c], ebx
jb 0x43c2fe
mov ebp, dword [ebp + 8]
jmp 0x43c301
add ebp, 8
push ebp
lea eax, [esp + 0x3c]
push eax
push str.downdate
push str.Option
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [esp + 0x34], ebx
jb 0x43c32a
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00467056
add esp, 4
mov ecx, dword [esp + 0x17c]
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x170]
pop ebx
call fcn.0044af18
add esp, 0x17c
ret