Function at 0x401710
Capabilities:
Hide graphical window
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x43d0fc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a4
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x20]
call fcn.00417ea7
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x4d]
mov byte [esp + 0x4c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x45c464]
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov ebx, 2
mov byte [esp + 0x1bc], bl
call fcn.00435a9c
test eax, eax
je 0x401d65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
test eax, eax
je 0x401d65
mov eax, dword [eax + 0x1c]
test eax, eax
mov dword [esp + 0x18], eax
je 0x401d65
push 0
push 0x46778c
lea ecx, [esp + 0x28]
call fcn.00417f6a
test eax, eax
je 0x4017bd
call fcn.00406820
test eax, eax
je 0x401d65
mov eax, dword [0x466eb0]
lea ecx, [esp + 0x1e]
push eax
mov eax, dword [0x467aa0]
push ecx
mov ecx, dword [0x467aa4]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [0x467aa8]
mov dword [edx + 4], ecx
mov ecx, dword [0x467aac]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
call fcn.00407fc0
add esp, 0x18
test eax, eax
jne 0x401820
push 0x12c
call fcn.0043178d
mov esi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, bl
jne 0x401819
push 0x44b38c
jmp 0x40184c
push str.Please_check_communication_with_server
jmp 0x40184c
cmp word [esp + 0x1e], 1
je 0x401880
push 0x12c
call fcn.0043178d
mov esi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, bl
jne 0x401847
push 0x44b340
jmp 0x40184c
push str.Server_is_busy__please_try_later
push esi
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x401867
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x401869
xor eax, eax
mov eax, dword [eax + 0x1c]
push esi
push 1
push 0xbb8
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x401d65
push 1
call fcn.004067a0
mov edx, dword [0x466eb0]
mov eax, dword [0x466eb4]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x466eb8]
mov dword [ecx + 4], eax
mov eax, dword [0x466ebc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.00402180
add esp, 0x14
cmp al, 0xff
jne 0x401918
push 0x12c
call fcn.0043178d
mov esi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, bl
jne 0x4018dd
push 0x44b38c
jmp 0x4018e2
push str.Please_check_communication_with_server
push esi
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x4018fd
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x4018ff
xor eax, eax
mov eax, dword [eax + 0x1c]
push esi
push 1
push 0xbb8
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push 3
jmp 0x401d5d
cmp al, bl
jne 0x401942
push 0x12c
call fcn.0043178d
mov esi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, bl
jne 0x40193b
push 0x44b300
jmp 0x4018e2
push str.No_update_script_on_server
jmp 0x4018e2
push ebx
call fcn.004067a0
mov edx, dword [0x467a98]
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 4
lea ecx, [esp + 0x4c]
push ecx
push edx
push str.UpdateInternal
push str.DownloadOption
call ebp
mov dword [0x467a98], eax
push eax
lea eax, [esp + 0x154]
push 0x44b2c0
push eax
call fcn.0042018d
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
add esp, 0xc
lea ecx, [esp + 0x150]
push 0x46778c
push ecx
push str.UpdateInternal
push str.DownloadOption
call esi
push 0x46778c
push 0x44b2bc
push str.UpdateStatus
push str.Common
call esi
push 0xb
call fcn.004067a0
push 0x12c
call fcn.0043178d
mov edi, eax
mov al, byte [0x467168]
add esp, 8
cmp al, bl
jne 0x4019e4
lea edx, [esp + 0x4c]
push edx
push 0x44b284
jmp 0x4019ee
lea eax, [esp + 0x4c]
push eax
push str.Check_Files_according___s
push edi
call fcn.0042018d
add esp, 0xc
call fcn.00435a9c
test eax, eax
je 0x401a09
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x401a0b
xor eax, eax
mov eax, dword [eax + 0x1c]
push edi
mov edi, dword [sym.imp.USER32.dll_PostMessageA]
push 1
push 0xbb8
push eax
call edi
mov edx, dword [0x466eb0]
mov eax, dword [0x466eb4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x466eb8]
mov dword [ecx + 4], eax
mov eax, dword [0x466ebc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.004027b0
add esp, 0x14
cmp eax, 0xff
jne 0x401aaf
push 0x12c
call fcn.0043178d
mov esi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, bl
jne 0x401a78
push 0x44b234
jmp 0x401a7d
push str.Fail_to_Download_files_update_next_time
push esi
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x401a98
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x401a9a
xor eax, eax
mov eax, dword [eax + 0x1c]
push esi
push 1
push 0xbb8
push eax
call edi
push 0xd
jmp 0x401d5d
cmp eax, 1
jne 0x401ba7
push 0x12c
call fcn.0043178d
mov esi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, bl
jne 0x401ad7
push 0x44b1f4
jmp 0x401adc
push str.There_are_no_new_files_to_update
push esi
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x401af7
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x401af9
xor eax, eax
mov eax, dword [eax + 0x1c]
push esi
push 1
push 0xbb8
push eax
call edi
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x12c
call fcn.0043178d
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov esi, eax
mov eax, dword [esp + 0x4a]
and edx, 0xffff
and eax, 0xffff
push edx
mov edx, dword [esp + 0x4a]
and ecx, 0xffff
push eax
mov eax, dword [esp + 0x4a]
push ecx
mov ecx, dword [esp + 0x4c]
and edx, 0xffff
and eax, 0xffff
push edx
and ecx, 0xffff
push eax
push ecx
push str.___________________________END_____d__d__d__d:_d:_d
push esi
call fcn.0042018d
add esp, 0x24
call fcn.00435a9c
test eax, eax
je 0x401b7e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x401b80
xor eax, eax
mov eax, dword [eax + 0x1c]
push esi
push 1
push 0xbb8
push eax
call edi
push 0x46778c
call fcn.00405ed0
push 4
call fcn.004067a0
add esp, 8
jmp 0x401da9
lea ecx, [esp + 0x4c]
push ecx
call fcn.00403750
add esp, 4
push 0x46778c
push 0x44b194
push str.UpdateStatus
push str.Common
call esi
push 0x12c
call fcn.0043178d
mov esi, eax
mov al, byte [0x467168]
add esp, 4
cmp al, bl
jne 0x401be9
push 0x44b180
jmp 0x401bee
push str.Download_All_Files_Successfully
push esi
call fcn.0042018d
add esp, 8
call fcn.00435a9c
test eax, eax
je 0x401c09
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x401c0b
xor eax, eax
mov eax, dword [eax + 0x1c]
push esi
push 1
push 0xbb8
push eax
call edi
push 0xc
call fcn.004067a0
add esp, 4
push 0x46778c
push 0
push str.MustUpdate
push str.FileUpdate
call ebp
test eax, eax
jne 0x401c9d
cmp byte [0x467168], bl
jne 0x401c5b
call fcn.00439be1
mov eax, dword [eax + 4]
push 0x1001
push str.zteupdate
push 0x44b0fc
jmp 0x401c72
call fcn.00439be1
mov eax, dword [eax + 4]
push 0x1001
push str.zteupdate
push str._Got_new_file_must_reset_compute_after_update
mov ecx, dword [eax + 0x1c]
call fcn.00433af7
cmp eax, ebx
jne 0x401c9d
mov ecx, dword [esp + 0x18]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x466f80
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
jmp 0x401d65
push 0x467278
call fcn.00405f70
add esp, 4
lea ecx, [esp + 0x10]
push str.del
call fcn.004357a3
lea edx, [esp + 0x10]
push 0x46778c
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.00435849
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c0], 3
call fcn.00435753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1bc], bl
call fcn.0043561a
push str.__echo_off
push 0x467278
call fcn.00406680
mov ecx, dword [esp + 0x18]
push ecx
push 0x467278
call fcn.00406680
push str.__systemroot___system32zteprokill.exe_zxcomm.exe
push 0x467278
call fcn.00406680
push str.__systemroot___system32zteprokill.exe_zxupdate.exe
push 0x467278
call fcn.00406680
push 0x14
call fcn.004067a0
add esp, 0x24
call fcn.00401e00
test eax, eax
jne 0x401d41
push 0x16
jmp 0x401d5d
push 0x15
call fcn.004067a0
push 0x1e
call fcn.004067a0
add esp, 8
call fcn.00404ed0
test eax, eax
jne 0x401d9f
push 0x20
call fcn.004067a0
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0x1bc], 1
call fcn.0043561a
lea ecx, [esp + 0x14]
mov byte [esp + 0x1bc], 0
call fcn.0043561a
lea ecx, [esp + 0x20]
mov dword [esp + 0x1bc], 0xffffffff
call fcn.00417ee4
xor eax, eax
jmp 0x401de4
push 0x1f
call fcn.004067a0
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0x1bc], 1
call fcn.0043561a
lea ecx, [esp + 0x14]
mov byte [esp + 0x1bc], 0
call fcn.0043561a
lea ecx, [esp + 0x20]
mov dword [esp + 0x1bc], 0xffffffff
call fcn.00417ee4
mov eax, 1
mov ecx, dword [esp + 0x1b4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1b0
ret