Function at 0x45c130
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x950
mov eax, dword [0x568e30]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [0x56d1bc], eax
push 0
push str._f__im__KuaiZip.exe
push 0x51ac84
push 0
call fcn.0050d100
add esp, 0x10
push 0
push str._f__im__Update.exe
push 0x51aca8
push 0
call fcn.0050d100
add esp, 0x10
push 0
push str._f__im__KZReport.exe
push str.taskkill.exe
push 0
call fcn.0050d100
add esp, 0x10
push str.Global84DDE91F_5045_411e_9D77_4AE3AADD679C
lea ecx, [ebp - 0x2e4]
call fcn.0045fda0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0045bf20
add esp, 4
call fcn.0045c010
call fcn.0045c080
push 6
lea edx, [ebp - 0x7a0]
push edx
call fcn.0045bb50
add esp, 8
push eax
push 0x56d5cc
lea eax, [ebp - 0x4c8]
push eax
call fcn.00429520
add esp, 0xc
lea ecx, [ebp - 0x7a0]
call fcn.00402a30
push 0x51ad3c
lea ecx, [ebp - 0x7bc]
call fcn.00403290
push 0x51ad44
lea ecx, [ebp - 0x7d8]
call fcn.00403290
lea ecx, [ebp - 0x4c8]
push ecx
lea edx, [ebp - 0x7bc]
push edx
lea eax, [ebp - 0x7d8]
push eax
call fcn.004256e0
add esp, 0xc
lea ecx, [ebp - 0x7d8]
call fcn.00402a30
lea ecx, [ebp - 0x7bc]
call fcn.00402a30
push str.install_run
lea ecx, [ebp - 0x7f4]
call fcn.00403290
lea ecx, [ebp - 0x7f4]
push ecx
call fcn.00434a00
add esp, 4
lea ecx, [ebp - 0x7f4]
call fcn.00402a30
mov ecx, 0x56d5e8
call fcn.00456800
push 0x4c
call fcn.004b9963
add esp, 4
mov dword [ebp - 0x7fc], eax
cmp dword [ebp - 0x7fc], 0
je 0x45c297
mov ecx, dword [ebp - 0x7fc]
call fcn.00452830
mov dword [ebp - 0x93c], eax
jmp 0x45c2a1
mov dword [ebp - 0x93c], 0
mov edx, dword [ebp - 0x93c]
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x7f8]
mov dword [0x56d1b8], eax
mov ecx, dword [0x56d1b8]
call fcn.00452930
xor ecx, ecx
mov word [ebp - 0x218], cx
push 0x206
push 0
lea edx, [ebp - 0x216]
push edx
call fcn.004b8df0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x2a0], ax
push 0x7e
push 0
lea ecx, [ebp - 0x29e]
push ecx
call fcn.004b8df0
add esp, 0xc
lea ecx, [ebp - 0x2a1]
call fcn.00402a50
lea ecx, [ebp - 0x4a8]
call fcn.0045e850
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 8], eax
push 0x51ad5c
mov edx, dword [ebp - 8]
push edx
call fcn.0045b630
add esp, 8
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 0x2e5], 0
call fcn.0042a5f0
mov dword [ebp - 0x2ec], eax
push 0x51ad64
mov ecx, 0x56d5cc
call fcn.00402980
push eax
push str.3CD5E9A1721861AE6688260ED26206C2
lea ecx, [ebp - 1]
call fcn.00445410
mov byte [ebp - 0x2a2], 0
mov byte [ebp - 0x2e6], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050da10
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x818]
push ecx
call fcn.0050ccf0
add esp, 8
mov ecx, eax
call fcn.00402980
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0050d950
lea ecx, [ebp - 0x818]
call fcn.00402a30
push str._jingmo
lea ecx, [ebp - 0x2d8]
call fcn.0050d6a0
movzx edx, al
test edx, edx
jne 0x45c3db
push str._JingMo
lea ecx, [ebp - 0x2d8]
call fcn.0050d6a0
movzx eax, al
test eax, eax
je 0x45c3e4
mov byte [ebp - 0x2e6], 1
jmp 0x45c44e
lea ecx, [ebp - 0x4e4]
push ecx
call fcn.0050d580
add esp, 4
push 0
push str.jingmo
lea ecx, [ebp - 0x4e4]
call fcn.00401230
cmp eax, 0xffffffff
jne 0x45c42d
push 0
push str.JingMo
lea ecx, [ebp - 0x4e4]
call fcn.00401230
cmp eax, 0xffffffff
jne 0x45c42d
mov dword [ebp - 0x940], 0
jmp 0x45c437
mov dword [ebp - 0x940], 1
mov dl, byte [ebp - 0x940]
mov byte [ebp - 0x2e6], dl
lea ecx, [ebp - 0x4e4]
call fcn.00402a30
movzx eax, byte [ebp - 0x2e6]
test eax, eax
je 0x45c800
mov ecx, 0x56d7c0
call fcn.0047d230
test eax, eax
jne 0x45c4bf
mov dword [ebp - 0x81c], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d710
lea ecx, [ebp - 1]
call fcn.00445560
lea ecx, [ebp - 0x4a8]
call fcn.0045fc90
lea ecx, [ebp - 0x2a1]
call fcn.00461160
lea ecx, [ebp - 0x4c8]
call fcn.00402a30
lea ecx, [ebp - 0x2e4]
call fcn.0045fdd0
mov eax, dword [ebp - 0x81c]
jmp 0x45cbf1
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x4a8]
call fcn.00467230
push 0x40
lea ecx, [ebp - 0x2a0]
push ecx
push 0x104
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x2a1]
call fcn.00466f80
mov dword [ebp - 0x6f4], eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x838]
push ecx
call fcn.0050ccf0
add esp, 8
push eax
mov ecx, 0x56d2b4
call fcn.00401000
lea ecx, [ebp - 0x838]
call fcn.00402a30
movzx edx, word [ebp - 0x218]
test edx, edx
setne al
mov byte [ebp - 0x2e5], al
movzx ecx, byte [ebp - 0x2e5]
test ecx, ecx
je 0x45c553
mov dword [ebp - 0x944], 0x51adb0
jmp 0x45c55d
mov dword [ebp - 0x944], 0x51adc4
mov edx, dword [ebp - 0x944]
push edx
lea ecx, [ebp - 0x854]
call fcn.00403290
lea eax, [ebp - 0x854]
push eax
mov ecx, dword [0x56d1b8]
call fcn.004529a0
lea ecx, [ebp - 0x854]
call fcn.00402a30
movzx ecx, word [ebp - 0x218]
neg ecx
sbb ecx, ecx
lea edx, [ebp - 0x218]
and ecx, edx
push ecx
movzx eax, byte [0x56d709]
test eax, eax
setne cl
movzx edx, cl
push edx
lea ecx, [ebp - 0x3e8]
call fcn.0044d040
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0
jge 0x45c61e
mov dword [ebp - 0x858], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d710
lea ecx, [ebp - 1]
call fcn.00445560
lea ecx, [ebp - 0x4a8]
call fcn.0045fc90
lea ecx, [ebp - 0x2a1]
call fcn.00461160
lea ecx, [ebp - 0x4c8]
call fcn.00402a30
lea ecx, [ebp - 0x2e4]
call fcn.0045fdd0
mov eax, dword [ebp - 0x858]
jmp 0x45cbf1
push 0x56d200
lea ecx, [ebp - 0x2a1]
call fcn.00467130
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0
jge 0x45c691
mov dword [ebp - 0x85c], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d710
lea ecx, [ebp - 1]
call fcn.00445560
lea ecx, [ebp - 0x4a8]
call fcn.0045fc90
lea ecx, [ebp - 0x2a1]
call fcn.00461160
lea ecx, [ebp - 0x4c8]
call fcn.00402a30
lea ecx, [ebp - 0x2e4]
call fcn.0045fdd0
mov eax, dword [ebp - 0x85c]
jmp 0x45cbf1
lea ecx, [ebp - 0x778]
call fcn.0045cd30
xor eax, eax
mov word [ebp - 0x6f0], ax
push 0x206
push 0
lea ecx, [ebp - 0x6ee]
push ecx
call fcn.004b8df0
add esp, 0xc
push 0
push 0
push 0x104
lea edx, [ebp - 0x6f0]
push edx
lea ecx, [ebp - 0x2a1]
call fcn.00466f80
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0
jne 0x45c7cd
call fcn.0046e9a0
lea eax, [ebp - 0x6f0]
push eax
call fcn.0046fb80
add esp, 4
call fcn.00449000
call fcn.00449090
movzx ecx, byte [ebp - 0x2e5]
push ecx
push 1
lea ecx, [ebp - 0x778]
call fcn.00448850
push 0
lea ecx, [ebp - 0x350]
call fcn.0045cdc0
lea edx, [ebp - 0x6f0]
push edx
lea ecx, [ebp - 0x350]
call fcn.0045d040
push 0x51add8
call fcn.0045b9e0
add esp, 4
push 0x51ade8
push str._KZTui
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0050d890
push eax
call fcn.004071b0
add esp, 8
mov byte [ebp - 0x85d], al
lea ecx, [ebp - 0x87c]
call fcn.00402a30
movzx ecx, byte [ebp - 0x85d]
test ecx, ecx
je 0x45c7c6
push 5
push 0
push str.KZTui.exe
push 0x51ae00
push 0x56d294
lea edx, [ebp - 0x898]
push edx
call fcn.004021b0
add esp, 0xc
mov ecx, eax
call fcn.00402980
push eax
call fcn.0050d100
add esp, 0x10
lea ecx, [ebp - 0x898]
call fcn.00402a30
mov byte [ebp - 0x2a2], 1
movzx eax, byte [ebp - 0x2e5]
test eax, eax
je 0x45c7e5
lea ecx, [ebp - 0x778]
call fcn.00449250
jmp 0x45c7f0
lea ecx, [ebp - 0x778]
call fcn.004491c0
lea ecx, [ebp - 0x778]
call fcn.00448150
jmp 0x45cb0b
mov ecx, 0x56d7c0
call fcn.0047d230
test eax, eax
jne 0x45c876
push 0x40
push 0x51ae08
push 0x51ae10
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x89c], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d710
lea ecx, [ebp - 1]
call fcn.00445560
lea ecx, [ebp - 0x4a8]
call fcn.0045fc90
lea ecx, [ebp - 0x2a1]
call fcn.00461160
lea ecx, [ebp - 0x4c8]
call fcn.00402a30
lea ecx, [ebp - 0x2e4]
call fcn.0045fdd0
mov eax, dword [ebp - 0x89c]
jmp 0x45cbf1
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.004613f0
add esp, 4
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, 0x56d1c4
call fcn.00461520
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], 0
lea ecx, [ebp - 0x4a8]
call fcn.00467230
push 0x40
lea edx, [ebp - 0x2a0]
push edx
push 0x104
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2a1]
call fcn.00466f80
mov dword [ebp - 0x780], eax
lea ecx, [ebp - 0x2a0]
push ecx
lea edx, [ebp - 0x8b8]
push edx
call fcn.0050ccf0
add esp, 8
push eax
mov ecx, 0x56d2b4
call fcn.00401000
lea ecx, [ebp - 0x8b8]
call fcn.00402a30
cmp dword [ebp - 0x780], 0
jne 0x45c9b5
push 0x51ae30
lea eax, [ebp - 0x2a0]
push eax
call fcn.0045b780
add esp, 8
test eax, eax
jle 0x45c9b5
push 0x40
push 0x51ae40
push 0x51ae48
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0xbb8
call fcn.00448fa0
add esp, 4
mov dword [ebp - 0x8bc], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d710
lea ecx, [ebp - 1]
call fcn.00445560
lea ecx, [ebp - 0x4a8]
call fcn.0045fc90
lea ecx, [ebp - 0x2a1]
call fcn.00461160
lea ecx, [ebp - 0x4c8]
call fcn.00402a30
lea ecx, [ebp - 0x2e4]
call fcn.0045fdd0
mov eax, dword [ebp - 0x8bc]
jmp 0x45cbf1
movzx ecx, word [ebp - 0x218]
test ecx, ecx
setne dl
mov byte [ebp - 0x2e5], dl
movzx eax, byte [ebp - 0x2e5]
test eax, eax
je 0x45c9de
mov dword [ebp - 0x948], str.app_update_start
jmp 0x45c9e8
mov dword [ebp - 0x948], str.app_install_start
mov ecx, dword [ebp - 0x948]
push ecx
lea ecx, [ebp - 0x8d8]
call fcn.00403290
lea edx, [ebp - 0x8d8]
push edx
mov ecx, dword [0x56d1b8]
call fcn.004529a0
lea ecx, [ebp - 0x8d8]
call fcn.00402a30
mov al, byte [ebp - 0x2e5]
mov byte [0x56d2b0], al
lea ecx, [ebp - 0x781]
call fcn.004479b0
lea ecx, [ebp - 0x2a1]
push ecx
lea edx, [ebp - 0x4a8]
push edx
lea ecx, [ebp - 0x781]
call fcn.004479e0
lea ecx, [ebp - 0x781]
call fcn.00447cd0
movzx eax, al
test eax, eax
je 0x45ca7c
push 0x51aee0
call fcn.0045b9e0
add esp, 4
push 0
push 0
mov ecx, 0x56d5e8
call fcn.004561f0
mov byte [ebp - 0x2a2], 1
jmp 0x45caf6
movzx ecx, byte [ebp - 0x2e5]
test ecx, ecx
je 0x45ca93
mov dword [ebp - 0x94c], str.app_update_cancel
jmp 0x45ca9d
mov dword [ebp - 0x94c], str.app_install_cancel
mov edx, dword [ebp - 0x94c]
push edx
lea ecx, [ebp - 0x8f4]
call fcn.00403290
lea eax, [ebp - 0x8f4]
push eax
mov ecx, dword [0x56d1b8]
call fcn.004529a0
lea ecx, [ebp - 0x8f4]
call fcn.00402a30
push str.install_cancel
lea ecx, [ebp - 0x910]
call fcn.00403290
lea ecx, [ebp - 0x910]
push ecx
call fcn.00434a00
add esp, 4
lea ecx, [ebp - 0x910]
call fcn.00402a30
lea ecx, [ebp - 0x781]
call fcn.004479d0
mov ecx, 0x56d1c4
call fcn.004616e0
movzx edx, byte [ebp - 0x2a2]
test edx, edx
je 0x45cb4a
push str.install_done
lea ecx, [ebp - 0x92c]
call fcn.00403290
lea eax, [ebp - 0x92c]
push eax
call fcn.00434a00
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00402a30
mov ecx, 0x56d5e8
call fcn.004556f0
mov ecx, dword [0x56d1b8]
call fcn.00452950
mov ecx, dword [0x56d1b8]
mov dword [ebp - 0x934], ecx
mov edx, dword [ebp - 0x934]
mov dword [ebp - 0x930], edx
cmp dword [ebp - 0x930], 0
je 0x45cb8b
push 1
mov ecx, dword [ebp - 0x930]
call fcn.0045fe00
mov dword [ebp - 0x950], eax
jmp 0x45cb95
mov dword [ebp - 0x950], 0
push 0x3e8
call fcn.00425750
add esp, 4
mov dword [ebp - 0x938], 0
lea ecx, [ebp - 0x2d8]
call fcn.0050d710
lea ecx, [ebp - 1]
call fcn.00445560
lea ecx, [ebp - 0x4a8]
call fcn.0045fc90
lea ecx, [ebp - 0x2a1]
call fcn.00461160
lea ecx, [ebp - 0x4c8]
call fcn.00402a30
lea ecx, [ebp - 0x2e4]
call fcn.0045fdd0
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004b8dd5
mov esp, ebp
pop ebp
ret 0x10