Function at 0x465db0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x96c
mov eax, dword [0x568cb8]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [0x56d1d4], eax
push 0
push str._f__im__KuaiZip.exe
push 0x51b6dc
push 0
call fcn.0050d060
add esp, 0x10
push 0
push str._f__im__Update.exe
push 0x51b700
push 0
call fcn.0050d060
add esp, 0x10
push 0
push str._f__im__KZReport.exe
push str.taskkill.exe
push 0
call fcn.0050d060
add esp, 0x10
push str.Global84DDE91F_5045_411e_9D77_4AE3AADD679C
lea ecx, [ebp - 0x2e4]
call fcn.00469a00
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00465ba0
add esp, 4
call fcn.00465c90
call fcn.00465d00
push 6
lea edx, [ebp - 0x7a0]
push edx
call fcn.004657d0
add esp, 8
push eax
push 0x56d5e4
lea eax, [ebp - 0x4c8]
push eax
call fcn.00429310
add esp, 0xc
lea ecx, [ebp - 0x7a0]
call fcn.00402b40
push 0x51b794
lea ecx, [ebp - 0x7bc]
call fcn.00403370
push 0x51b7a0
lea ecx, [ebp - 0x7d8]
call fcn.00403370
lea ecx, [ebp - 0x4c8]
push ecx
lea edx, [ebp - 0x7bc]
push edx
lea eax, [ebp - 0x7d8]
push eax
call fcn.004254c0
add esp, 0xc
lea ecx, [ebp - 0x7d8]
call fcn.00402b40
lea ecx, [ebp - 0x7bc]
call fcn.00402b40
push str.install_run
lea ecx, [ebp - 0x7f4]
call fcn.00403370
lea ecx, [ebp - 0x7f4]
push ecx
call fcn.00434810
add esp, 4
lea ecx, [ebp - 0x7f4]
call fcn.00402b40
mov ecx, 0x56d600
call fcn.00460890
push 0x4c
call fcn.004bd0c6
add esp, 4
mov dword [ebp - 0x7fc], eax
cmp dword [ebp - 0x7fc], 0
je 0x465f17
mov ecx, dword [ebp - 0x7fc]
call fcn.0045c490
mov dword [ebp - 0x958], eax
jmp 0x465f21
mov dword [ebp - 0x958], 0
mov edx, dword [ebp - 0x958]
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x7f8]
mov dword [0x56d1d0], eax
mov ecx, dword [0x56d1d0]
call fcn.0045c590
xor ecx, ecx
mov word [ebp - 0x218], cx
push 0x206
push 0
lea edx, [ebp - 0x216]
push edx
call fcn.004b83b0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x2a0], ax
push 0x7e
push 0
lea ecx, [ebp - 0x29e]
push ecx
call fcn.004b83b0
add esp, 0xc
lea ecx, [ebp - 0x2a1]
call fcn.0046c000
lea ecx, [ebp - 0x4a8]
call fcn.004684f0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 8], eax
push 0x51b7b8
mov edx, dword [ebp - 8]
push edx
call fcn.004652b0
add esp, 8
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 0x2e5], 0
call fcn.0042a3e0
mov dword [ebp - 0x2ec], eax
push 0x51b7c0
mov ecx, 0x56d5e4
call fcn.00402a90
push eax
push str.3CD5E9A1721861AE6688260ED26206C2
lea ecx, [ebp - 1]
call fcn.0044f610
mov byte [ebp - 0x2a2], 0
mov byte [ebp - 0x2e6], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050da60
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x818]
push ecx
call fcn.0050d240
add esp, 8
mov ecx, eax
call fcn.00402a90
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0050d9a0
lea ecx, [ebp - 0x818]
call fcn.00402b40
push str._jingmo
lea ecx, [ebp - 0x2d8]
call fcn.0050d6f0
movzx edx, al
test edx, edx
jne 0x46605b
push str._JingMo
lea ecx, [ebp - 0x2d8]
call fcn.0050d6f0
movzx eax, al
test eax, eax
je 0x466064
mov byte [ebp - 0x2e6], 1
jmp 0x4660ce
lea ecx, [ebp - 0x4e4]
push ecx
call fcn.0050d5d0
add esp, 4
push 0
push str.jingmo
lea ecx, [ebp - 0x4e4]
call fcn.00401210
cmp eax, 0xffffffff
jne 0x4660ad
push 0
push str.JingMo
lea ecx, [ebp - 0x4e4]
call fcn.00401210
cmp eax, 0xffffffff
jne 0x4660ad
mov dword [ebp - 0x95c], 0
jmp 0x4660b7
mov dword [ebp - 0x95c], 1
mov dl, byte [ebp - 0x95c]
mov byte [ebp - 0x2e6], dl
lea ecx, [ebp - 0x4e4]
call fcn.00402b40
movzx eax, byte [ebp - 0x2e6]
test eax, eax
je 0x466469
mov ecx, 0x56d7d8
call fcn.0043cda0
test eax, eax
jne 0x46613f
mov dword [ebp - 0x81c], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d760
lea ecx, [ebp - 1]
call fcn.0044f760
lea ecx, [ebp - 0x4a8]
call fcn.004698f0
lea ecx, [ebp - 0x2a1]
call fcn.0046aeb0
lea ecx, [ebp - 0x4c8]
call fcn.00402b40
lea ecx, [ebp - 0x2e4]
call fcn.00469a30
mov eax, dword [ebp - 0x81c]
jmp 0x466897
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x4a8]
call fcn.00470f40
push 0x40
lea ecx, [ebp - 0x2a0]
push ecx
push 0x104
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x2a1]
call fcn.00470c90
mov dword [ebp - 0x6f4], eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x838]
push ecx
call fcn.0050d240
add esp, 8
push eax
mov ecx, 0x56d2cc
call fcn.00401000
lea ecx, [ebp - 0x838]
call fcn.00402b40
movzx edx, word [ebp - 0x218]
test edx, edx
setne al
mov byte [ebp - 0x2e5], al
movzx ecx, byte [ebp - 0x2e5]
test ecx, ecx
je 0x4661d3
mov dword [ebp - 0x960], 0x51b810
jmp 0x4661dd
mov dword [ebp - 0x960], 0x51b824
mov edx, dword [ebp - 0x960]
push edx
lea ecx, [ebp - 0x854]
call fcn.00403370
lea eax, [ebp - 0x854]
push eax
mov ecx, dword [0x56d1d0]
call fcn.0045c600
lea ecx, [ebp - 0x854]
call fcn.00402b40
mov cl, byte [ebp - 0x2e5]
mov byte [0x56d2c8], cl
movzx edx, word [ebp - 0x218]
neg edx
sbb edx, edx
lea eax, [ebp - 0x218]
and edx, eax
push edx
movzx ecx, byte [0x56d721]
test ecx, ecx
setne dl
movzx eax, dl
push eax
lea ecx, [ebp - 0x3e8]
call fcn.004570a0
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0
jge 0x4662aa
mov dword [ebp - 0x858], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d760
lea ecx, [ebp - 1]
call fcn.0044f760
lea ecx, [ebp - 0x4a8]
call fcn.004698f0
lea ecx, [ebp - 0x2a1]
call fcn.0046aeb0
lea ecx, [ebp - 0x4c8]
call fcn.00402b40
lea ecx, [ebp - 0x2e4]
call fcn.00469a30
mov eax, dword [ebp - 0x858]
jmp 0x466897
push 0x56d218
lea ecx, [ebp - 0x2a1]
call fcn.00470e40
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0
jge 0x46631d
mov dword [ebp - 0x85c], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d760
lea ecx, [ebp - 1]
call fcn.0044f760
lea ecx, [ebp - 0x4a8]
call fcn.004698f0
lea ecx, [ebp - 0x2a1]
call fcn.0046aeb0
lea ecx, [ebp - 0x4c8]
call fcn.00402b40
lea ecx, [ebp - 0x2e4]
call fcn.00469a30
mov eax, dword [ebp - 0x85c]
jmp 0x466897
lea ecx, [ebp - 0x778]
call fcn.004669d0
xor ecx, ecx
mov word [ebp - 0x6f0], cx
push 0x206
push 0
lea edx, [ebp - 0x6ee]
push edx
call fcn.004b83b0
add esp, 0xc
push 0
push 0
push 0x104
lea eax, [ebp - 0x6f0]
push eax
lea ecx, [ebp - 0x2a1]
call fcn.00470c90
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0
jne 0x466459
call fcn.004786a0
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.00479880
add esp, 4
call fcn.00453020
call fcn.004530b0
movzx edx, byte [ebp - 0x2e5]
push edx
push 1
lea ecx, [ebp - 0x778]
call fcn.00452870
push 0
lea ecx, [ebp - 0x350]
call fcn.00466a60
lea eax, [ebp - 0x6f0]
push eax
lea ecx, [ebp - 0x350]
call fcn.00466ce0
push 0x51b838
call fcn.00465660
add esp, 4
push 0x51b84c
push str._KZTui
lea ecx, [ebp - 0x87c]
push ecx
lea ecx, [ebp - 0x2d8]
call fcn.0050d8e0
push eax
call fcn.004071a0
add esp, 8
mov byte [ebp - 0x85d], al
lea ecx, [ebp - 0x87c]
call fcn.00402b40
movzx edx, byte [ebp - 0x85d]
test edx, edx
je 0x466452
push 5
push 0
push str.KZTui.exe
push 0x51b864
push 0x56d2ac
lea eax, [ebp - 0x898]
push eax
call fcn.004022d0
add esp, 0xc
mov ecx, eax
call fcn.00402a90
push eax
call fcn.0050d060
add esp, 0x10
lea ecx, [ebp - 0x898]
call fcn.00402b40
mov byte [ebp - 0x2a2], 1
lea ecx, [ebp - 0x778]
call fcn.00452170
jmp 0x466774
mov ecx, 0x56d7d8
call fcn.0043cda0
test eax, eax
jne 0x4664df
push 0x40
push 0x51b86c
push 0x51b874
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x89c], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d760
lea ecx, [ebp - 1]
call fcn.0044f760
lea ecx, [ebp - 0x4a8]
call fcn.004698f0
lea ecx, [ebp - 0x2a1]
call fcn.0046aeb0
lea ecx, [ebp - 0x4c8]
call fcn.00402b40
lea ecx, [ebp - 0x2e4]
call fcn.00469a30
mov eax, dword [ebp - 0x89c]
jmp 0x466897
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x780], eax
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.0046b150
add esp, 4
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, 0x56d1dc
call fcn.0046b280
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], 0
lea ecx, [ebp - 0x4a8]
call fcn.00470f40
push 0x40
lea edx, [ebp - 0x2a0]
push edx
push 0x104
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2a1]
call fcn.00470c90
mov dword [ebp - 0x780], eax
lea ecx, [ebp - 0x2a0]
push ecx
lea edx, [ebp - 0x8b8]
push edx
call fcn.0050d240
add esp, 8
push eax
mov ecx, 0x56d2cc
call fcn.00401000
lea ecx, [ebp - 0x8b8]
call fcn.00402b40
cmp dword [ebp - 0x780], 0
jne 0x46661e
push 0x51b894
lea eax, [ebp - 0x2a0]
push eax
call fcn.00465400
add esp, 8
test eax, eax
jle 0x46661e
push 0x40
push 0x51b8a8
push 0x51b8b0
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xbb8
call fcn.00452fc0
add esp, 4
mov dword [ebp - 0x8bc], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d760
lea ecx, [ebp - 1]
call fcn.0044f760
lea ecx, [ebp - 0x4a8]
call fcn.004698f0
lea ecx, [ebp - 0x2a1]
call fcn.0046aeb0
lea ecx, [ebp - 0x4c8]
call fcn.00402b40
lea ecx, [ebp - 0x2e4]
call fcn.00469a30
mov eax, dword [ebp - 0x8bc]
jmp 0x466897
movzx ecx, word [ebp - 0x218]
test ecx, ecx
setne dl
mov byte [ebp - 0x2e5], dl
movzx eax, byte [ebp - 0x2e5]
test eax, eax
je 0x466647
mov dword [ebp - 0x964], str.app_update_start
jmp 0x466651
mov dword [ebp - 0x964], str.app_install_start
mov ecx, dword [ebp - 0x964]
push ecx
lea ecx, [ebp - 0x8d8]
call fcn.00403370
lea edx, [ebp - 0x8d8]
push edx
mov ecx, dword [0x56d1d0]
call fcn.0045c600
lea ecx, [ebp - 0x8d8]
call fcn.00402b40
mov al, byte [ebp - 0x2e5]
mov byte [0x56d2c8], al
lea ecx, [ebp - 0x781]
call fcn.004519e0
lea ecx, [ebp - 0x2a1]
push ecx
lea edx, [ebp - 0x4a8]
push edx
lea ecx, [ebp - 0x781]
call fcn.00451a10
lea ecx, [ebp - 0x781]
call fcn.00451d00
movzx eax, al
test eax, eax
je 0x4666e5
push 0x51b948
call fcn.00465660
add esp, 4
push 0
push 0
mov ecx, 0x56d600
call fcn.00460280
mov byte [ebp - 0x2a2], 1
jmp 0x46675f
movzx ecx, byte [ebp - 0x2e5]
test ecx, ecx
je 0x4666fc
mov dword [ebp - 0x968], str.app_update_cancel
jmp 0x466706
mov dword [ebp - 0x968], str.app_install_cancel
mov edx, dword [ebp - 0x968]
push edx
lea ecx, [ebp - 0x8f4]
call fcn.00403370
lea eax, [ebp - 0x8f4]
push eax
mov ecx, dword [0x56d1d0]
call fcn.0045c600
lea ecx, [ebp - 0x8f4]
call fcn.00402b40
push str.install_cancel
lea ecx, [ebp - 0x910]
call fcn.00403370
lea ecx, [ebp - 0x910]
push ecx
call fcn.00434810
add esp, 4
lea ecx, [ebp - 0x910]
call fcn.00402b40
lea ecx, [ebp - 0x781]
call fcn.00451a00
mov ecx, 0x56d1dc
call fcn.0046b440
movzx edx, byte [ebp - 0x2a2]
test edx, edx
je 0x4667f0
push 0
push 0
push str.KZReport.exe
push 0x51b9a4
push 0x56d2ac
lea eax, [ebp - 0x92c]
push eax
call fcn.004022d0
add esp, 0xc
mov ecx, eax
call fcn.00402a90
push eax
call fcn.0050d060
add esp, 0x10
lea ecx, [ebp - 0x92c]
call fcn.00402b40
push str.install_done
lea ecx, [ebp - 0x948]
call fcn.00403370
lea ecx, [ebp - 0x948]
push ecx
call fcn.00434810
add esp, 4
lea ecx, [ebp - 0x948]
call fcn.00402b40
mov ecx, 0x56d600
call fcn.0045f6c0
mov ecx, dword [0x56d1d0]
call fcn.0045c5b0
mov edx, dword [0x56d1d0]
mov dword [ebp - 0x950], edx
mov eax, dword [ebp - 0x950]
mov dword [ebp - 0x94c], eax
cmp dword [ebp - 0x94c], 0
je 0x466831
push 1
mov ecx, dword [ebp - 0x94c]
call fcn.00469a60
mov dword [ebp - 0x96c], eax
jmp 0x46683b
mov dword [ebp - 0x96c], 0
push 0x3e8
call fcn.00425530
add esp, 4
mov dword [ebp - 0x954], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d760
lea ecx, [ebp - 1]
call fcn.0044f760
lea ecx, [ebp - 0x4a8]
call fcn.004698f0
lea ecx, [ebp - 0x2a1]
call fcn.0046aeb0
lea ecx, [ebp - 0x4c8]
call fcn.00402b40
lea ecx, [ebp - 0x2e4]
call fcn.00469a30
mov eax, dword [ebp - 0x954]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004b8307
mov esp, ebp
pop ebp
ret 0x10