Function at 0x4673e0
Capabilities:
Accept command line arguments
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x994
mov eax, dword [0x580ca0]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x990], 0
mov ecx, 0x586198
call fcn.0043dc40
test eax, eax
jne 0x467412
xor eax, eax
jmp 0x467e93
push str.Global84DDE91F_5045_411e_9D77_4AE3AADD679C
lea ecx, [ebp - 0x2dc]
call fcn.0046b000
call fcn.0042a890
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp + 8]
mov dword [0x585b90], eax
push 0
push str._f__im__KuaiZip.exe
push 0x530850
push 0
call fcn.00520dd0
add esp, 0x10
push 0
push str._f__im__Update.exe
push 0x530874
push 0
call fcn.00520dd0
add esp, 0x10
push 0
push str._f__im__KZReport.exe
push 0x53089c
push 0
call fcn.00520dd0
add esp, 0x10
push 0
push str._f__im__UpdateChecker.exe
push str.taskkill.exe
push 0
call fcn.00520dd0
add esp, 0x10
lea ecx, [ebp - 0x7b0]
push ecx
call fcn.005213b0
add esp, 4
push eax
mov ecx, 0x5861bc
call fcn.00401000
lea ecx, [ebp - 0x7b0]
call fcn.00402c20
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x7cc]
push eax
call fcn.00520fb0
add esp, 8
push eax
mov ecx, 0x5861d8
call fcn.00401000
lea ecx, [ebp - 0x7cc]
call fcn.00402c20
call fcn.004671f0
call fcn.004672c0
call fcn.00467330
push 6
lea ecx, [ebp - 0x7e8]
push ecx
call fcn.00466e40
add esp, 8
push eax
push 0x585fa4
lea edx, [ebp - 0x4c0]
push edx
call fcn.00429650
add esp, 0xc
lea ecx, [ebp - 0x7e8]
call fcn.00402c20
push 0x5308d8
lea ecx, [ebp - 0x804]
call fcn.00403470
push 0x5308e4
lea ecx, [ebp - 0x820]
call fcn.00403470
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x804]
push ecx
lea edx, [ebp - 0x820]
push edx
call fcn.00425720
add esp, 0xc
lea ecx, [ebp - 0x820]
call fcn.00402c20
lea ecx, [ebp - 0x804]
call fcn.00402c20
push str.install_run
lea ecx, [ebp - 0x83c]
call fcn.00403470
lea eax, [ebp - 0x83c]
push eax
call fcn.004354a0
add esp, 4
lea ecx, [ebp - 0x83c]
call fcn.00402c20
xor ecx, ecx
mov word [ebp - 0x210], cx
push 0x206
push 0
lea edx, [ebp - 0x20e]
push edx
call fcn.004ba280
add esp, 0xc
xor eax, eax
mov word [ebp - 0x298], ax
push 0x7e
push 0
lea ecx, [ebp - 0x296]
push ecx
call fcn.004ba280
add esp, 0xc
lea ecx, [ebp - 0x299]
call fcn.00458b70
lea ecx, [ebp - 0x4a0]
call fcn.00469af0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 4], eax
push 0x5308fc
mov edx, dword [ebp - 4]
push edx
call fcn.00466920
add esp, 8
mov dword [ebp - 0x2d4], eax
mov byte [ebp - 0x2dd], 0
lea ecx, [ebp - 0x2d0]
call fcn.00521840
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x858]
push ecx
call fcn.00520fb0
add esp, 8
mov ecx, eax
call fcn.00402b70
push eax
lea ecx, [ebp - 0x2d0]
call fcn.00521780
lea ecx, [ebp - 0x858]
call fcn.00402c20
push str._Update
lea edx, [ebp - 0x874]
push edx
lea ecx, [ebp - 0x2d0]
call fcn.005216c0
push eax
mov ecx, 0x5861f4
call fcn.00401000
lea ecx, [ebp - 0x874]
call fcn.00402c20
push str._jingmo
lea ecx, [ebp - 0x2d0]
call fcn.005214d0
movzx eax, al
test eax, eax
jne 0x4676a7
push str._JingMo
lea ecx, [ebp - 0x2d0]
call fcn.005214d0
movzx ecx, al
test ecx, ecx
je 0x4676b3
mov byte [0x585b94], 1
jmp 0x467773
push 0x53091c
push 0x5861a0
lea edx, [ebp - 0x4f8]
push edx
call fcn.00402360
add esp, 0xc
push 0x530928
lea ecx, [ebp - 0x4f8]
call fcn.004034e0
push eax
lea ecx, [ebp - 0x4f8]
call fcn.00402b70
push eax
call fcn.00452b10
add esp, 8
push eax
lea eax, [ebp - 0x890]
push eax
call fcn.00521110
add esp, 8
push eax
push 0x53092c
lea ecx, [ebp - 0x8ac]
push ecx
call fcn.00402450
add esp, 0xc
push eax
lea edx, [ebp - 0x4dc]
push edx
call fcn.00402360
add esp, 0xc
lea ecx, [ebp - 0x8ac]
call fcn.00402c20
lea ecx, [ebp - 0x890]
call fcn.00402c20
push 0
lea eax, [ebp - 0x4dc]
push eax
mov ecx, 0x5861bc
call fcn.0046b0e0
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov byte [0x585b94], cl
lea ecx, [ebp - 0x4dc]
call fcn.00402c20
lea ecx, [ebp - 0x4f8]
call fcn.00402c20
mov byte [0x585b95], 1
movzx edx, byte [0x585b94]
test edx, edx
je 0x467ad7
lea ecx, [ebp - 0x705]
call fcn.0044fa10
lea ecx, [ebp - 0x705]
call fcn.0044fa30
movzx eax, al
test eax, eax
jne 0x4677fd
mov dword [ebp - 0x8b0], 0
lea ecx, [ebp - 0x705]
call fcn.0044fa20
lea ecx, [ebp - 0x2d0]
call fcn.00521540
lea ecx, [ebp - 0x4a0]
call fcn.0046aef0
lea ecx, [ebp - 0x299]
call fcn.0046c590
lea ecx, [ebp - 0x4c0]
call fcn.00402c20
lea ecx, [ebp - 0x2dc]
call fcn.0046b030
mov eax, dword [ebp - 0x8b0]
jmp 0x467e93
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x704], eax
lea ecx, [ebp - 0x4a0]
call fcn.004725f0
push 0x40
lea ecx, [ebp - 0x298]
push ecx
push 0x104
lea edx, [ebp - 0x210]
push edx
lea ecx, [ebp - 0x299]
call fcn.00472340
mov dword [ebp - 0x704], eax
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x8cc]
push ecx
call fcn.00520fb0
add esp, 8
push eax
mov ecx, 0x585c8c
call fcn.00401000
lea ecx, [ebp - 0x8cc]
call fcn.00402c20
cmp dword [ebp - 0x704], 0
jne 0x4678e0
push 0x530930
lea edx, [ebp - 0x298]
push edx
call fcn.00466a70
add esp, 8
test eax, eax
jle 0x4678e0
mov dword [ebp - 0x8d0], 0
lea ecx, [ebp - 0x705]
call fcn.0044fa20
lea ecx, [ebp - 0x2d0]
call fcn.00521540
lea ecx, [ebp - 0x4a0]
call fcn.0046aef0
lea ecx, [ebp - 0x299]
call fcn.0046c590
lea ecx, [ebp - 0x4c0]
call fcn.00402c20
lea ecx, [ebp - 0x2dc]
call fcn.0046b030
mov eax, dword [ebp - 0x8d0]
jmp 0x467e93
movzx eax, word [ebp - 0x210]
test eax, eax
setne cl
mov byte [ebp - 0x2dd], cl
mov dl, byte [ebp - 0x2dd]
mov byte [0x585c88], dl
movzx eax, word [ebp - 0x210]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x210]
and eax, ecx
push eax
movzx edx, byte [0x5860e1]
test edx, edx
setne al
movzx ecx, al
push ecx
lea ecx, [ebp - 0x3e0]
call fcn.00458170
mov dword [ebp - 0x704], eax
cmp dword [ebp - 0x704], 0
jge 0x467993
mov dword [ebp - 0x8d4], 0
lea ecx, [ebp - 0x705]
call fcn.0044fa20
lea ecx, [ebp - 0x2d0]
call fcn.00521540
lea ecx, [ebp - 0x4a0]
call fcn.0046aef0
lea ecx, [ebp - 0x299]
call fcn.0046c590
lea ecx, [ebp - 0x4c0]
call fcn.00402c20
lea ecx, [ebp - 0x2dc]
call fcn.0046b030
mov eax, dword [ebp - 0x8d4]
jmp 0x467e93
push 0x585bd8
lea ecx, [ebp - 0x299]
call fcn.004724f0
mov dword [ebp - 0x704], eax
cmp dword [ebp - 0x704], 0
jge 0x467a09
mov dword [ebp - 0x8d8], 0
lea ecx, [ebp - 0x705]
call fcn.0044fa20
lea ecx, [ebp - 0x2d0]
call fcn.00521540
lea ecx, [ebp - 0x4a0]
call fcn.0046aef0
lea ecx, [ebp - 0x299]
call fcn.0046c590
lea ecx, [ebp - 0x4c0]
call fcn.00402c20
lea ecx, [ebp - 0x2dc]
call fcn.0046b030
mov eax, dword [ebp - 0x8d8]
jmp 0x467e93
lea ecx, [ebp - 0x788]
call fcn.00467fd0
xor edx, edx
mov word [ebp - 0x700], dx
push 0x206
push 0
lea eax, [ebp - 0x6fe]
push eax
call fcn.004ba280
add esp, 0xc
push 0
push 0
push 0x104
lea ecx, [ebp - 0x700]
push ecx
lea ecx, [ebp - 0x299]
call fcn.00472340
mov dword [ebp - 0x704], eax
cmp dword [ebp - 0x704], 0
jne 0x467abc
call fcn.00479700
lea edx, [ebp - 0x700]
push edx
call fcn.0047a8e0
add esp, 4
call fcn.00454110
call fcn.004541a0
movzx eax, byte [ebp - 0x2dd]
push eax
push 1
lea ecx, [ebp - 0x788]
call fcn.00453960
push 0
lea ecx, [ebp - 0x348]
call fcn.00468060
lea ecx, [ebp - 0x700]
push ecx
lea ecx, [ebp - 0x348]
call fcn.004682e0
push 0x530944
call fcn.00466cd0
add esp, 4
lea ecx, [ebp - 0x788]
call fcn.00453260
lea ecx, [ebp - 0x705]
call fcn.0044fa20
jmp 0x467ccc
mov ecx, 0x585fc0
call fcn.00461f20
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x790], eax
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.0046c7c0
add esp, 4
push 0
mov edx, dword [ebp + 8]
push edx
push 0
mov ecx, 0x585b9c
call fcn.0046c8f0
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], 0
lea ecx, [ebp - 0x4a0]
call fcn.004725f0
push 0x40
lea eax, [ebp - 0x298]
push eax
push 0x104
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x299]
call fcn.00472340
mov dword [ebp - 0x790], eax
lea edx, [ebp - 0x298]
push edx
lea eax, [ebp - 0x8f4]
push eax
call fcn.00520fb0
add esp, 8
push eax
mov ecx, 0x585c8c
call fcn.00401000
lea ecx, [ebp - 0x8f4]
call fcn.00402c20
cmp dword [ebp - 0x790], 0
jne 0x467c07
push 0x530958
lea ecx, [ebp - 0x298]
push ecx
call fcn.00466a70
add esp, 8
test eax, eax
jle 0x467c07
push 0x40
push 0x53096c
push 0x530978
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x8f8], 0
lea ecx, [ebp - 0x2d0]
call fcn.00521540
lea ecx, [ebp - 0x4a0]
call fcn.0046aef0
lea ecx, [ebp - 0x299]
call fcn.0046c590
lea ecx, [ebp - 0x4c0]
call fcn.00402c20
lea ecx, [ebp - 0x2dc]
call fcn.0046b030
mov eax, dword [ebp - 0x8f8]
jmp 0x467e93
movzx edx, word [ebp - 0x210]
test edx, edx
setne al
mov byte [ebp - 0x2dd], al
mov cl, byte [ebp - 0x2dd]
mov byte [0x585c88], cl
lea ecx, [ebp - 0x791]
call fcn.00452c80
lea edx, [ebp - 0x299]
push edx
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x791]
call fcn.00452cb0
lea ecx, [ebp - 0x791]
call fcn.00452fa0
movzx ecx, al
test ecx, ecx
je 0x467c78
push 0x5309e8
call fcn.00466cd0
add esp, 4
push 0
push 0
mov ecx, 0x585fc0
call fcn.00461a80
jmp 0x467ca9
mov byte [0x57e385], 0
push str.install_cancel
lea ecx, [ebp - 0x914]
call fcn.00403470
lea edx, [ebp - 0x914]
push edx
call fcn.004354a0
add esp, 4
lea ecx, [ebp - 0x914]
call fcn.00402c20
lea ecx, [ebp - 0x791]
call fcn.00452ca0
push 0
mov eax, dword [0x585fc0]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, 0x585b9c
call fcn.0046cab0
movzx ecx, byte [0x57e385]
test ecx, ecx
je 0x467d4a
push 0
push 0
push str.KZReport.exe
push 0x530a1c
push 0x585c6c
lea edx, [ebp - 0x930]
push edx
call fcn.00402360
add esp, 0xc
mov ecx, eax
call fcn.00402b70
push eax
call fcn.00520dd0
add esp, 0x10
lea ecx, [ebp - 0x930]
call fcn.00402c20
push str.install_done
lea ecx, [ebp - 0x94c]
call fcn.00403470
lea eax, [ebp - 0x94c]
push eax
call fcn.004354a0
add esp, 4
lea ecx, [ebp - 0x94c]
call fcn.00402c20
mov ecx, 0x585fc0
call fcn.00460cf0
jmp 0x467d60
mov ecx, 0x5861f4
call fcn.004258a0
movzx ecx, al
test ecx, ecx
jne 0x467d60
call fcn.0047ad20
push 0xbb8
call fcn.00425800
add esp, 4
movzx edx, byte [0x57e385]
test edx, edx
je 0x467e4c
push 0x530a34
push str._KZTui
lea eax, [ebp - 0x96c]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.005216c0
or dword [ebp - 0x990], 1
push eax
call fcn.00407390
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x467dd1
push 0
push str.KZTui
mov ecx, 0x5861bc
call fcn.00401210
cmp eax, 0xffffffff
jne 0x467dd1
mov dword [ebp - 0x994], 0
jmp 0x467ddb
mov dword [ebp - 0x994], 1
mov dl, byte [ebp - 0x994]
mov byte [ebp - 0x94d], dl
mov eax, dword [ebp - 0x990]
and eax, 1
je 0x467e04
and dword [ebp - 0x990], 0xfffffffe
lea ecx, [ebp - 0x96c]
call fcn.00402c20
movzx ecx, byte [ebp - 0x94d]
test ecx, ecx
je 0x467e4c
push 5
push 0
push str.KZTui.exe
push 0x530a54
push 0x585c6c
lea edx, [ebp - 0x988]
push edx
call fcn.00402360
add esp, 0xc
mov ecx, eax
call fcn.00402b70
push eax
call fcn.00520dd0
add esp, 0x10
lea ecx, [ebp - 0x988]
call fcn.00402c20
mov dword [ebp - 0x98c], 0
lea ecx, [ebp - 0x2d0]
call fcn.00521540
lea ecx, [ebp - 0x4a0]
call fcn.0046aef0
lea ecx, [ebp - 0x299]
call fcn.0046c590
lea ecx, [ebp - 0x4c0]
call fcn.00402c20
lea ecx, [ebp - 0x2dc]
call fcn.0046b030
mov eax, dword [ebp - 0x98c]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004ba1db
mov esp, ebp
pop ebp
ret 0x10