Function at 0x40350e
Capabilities:
Create process on windows
Hide graphical window
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a7bd2
mov eax, dword fs:[0]
push eax
mov eax, 0x2558
call fcn.0043ec80
mov eax, dword [0x4ce574]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ebx, ecx
push str.click
mov ecx, esi
call fcn.00454045
test al, al
je 0x403c5c
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
lea edx, [ebp - 0x2534]
push edx
call dword [eax + 4]
xor edi, edi
mov ecx, eax
mov dword [ebp - 4], edi
call fcn.00453bcf
push eax
lea esi, [ebp - 0x242c]
call fcn.0040145f
lea ecx, [ebp - 0x2534]
mov byte [ebp - 4], 2
call fcn.00453bb5
push str.btnUpZip
mov ecx, esi
call fcn.00402977
xor esi, esi
inc esi
pop ecx
test al, al
je 0x403974
cmp dword [ebx + 0x768], edi
je 0x403c4d
xor eax, eax
push 0x7fe
mov word [ebp - 0x1010], ax
lea eax, [ebp - 0x100e]
push edi
push eax
call fcn.0043e050
add esp, 0xc
push 0x800
lea eax, [ebp - 0x1010]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x1010]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x1010]
push edi
push eax
call dword [ebx + 0x768]
pop ecx
pop ecx
push edi
lea ecx, [ebx - 0x20]
call fcn.00491a5b
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebx + 0x76c]
mov eax, dword [ecx]
lea edx, [ebp - 0x24b0]
push edx
call dword [eax + 0x28]
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00453bcf
push eax
lea eax, [ebp - 0x2540]
push eax
call fcn.004040db
lea ecx, [ebp - 0x24b0]
mov byte [ebp - 4], 5
call fcn.00453bb5
push 0x3ff
lea eax, [ebp - 0x140f]
push edi
push eax
mov byte [ebp - 0x1410], 0
call fcn.0043e050
add esp, 0xc
push dword [ebp - 0x2540]
lea eax, [ebp - 0x2544]
push eax
call fcn.0040136e
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x2544]
mov eax, dword [eax - 0xc]
push edi
lea esi, [ebp - 0x2544]
mov dword [ebp - 0x2538], eax
call fcn.004013b4
mov edi, dword [ebp - 0x2538]
push eax
lea esi, [ebp - 0x1410]
call fcn.00402a7f
lea eax, [ebp - 0x2540]
mov dword [esp], str._path
push eax
call fcn.00404166
mov eax, esi
push eax
lea eax, [ebp - 0x2540]
push eax
call fcn.004041d3
push str.__title
lea eax, [ebp - 0x2540]
push eax
call fcn.0040419e
push 0x4c3828
lea eax, [ebp - 0x253c]
push eax
call fcn.004040db
push str.imgLogo3
lea ecx, [ebx + 0x10]
mov byte [ebp - 4], 7
call fcn.00456fc1
test eax, eax
je 0x40373a
mov edx, dword [eax]
lea ecx, [ebp - 0x24b0]
push ecx
mov ecx, eax
call dword [edx + 0x28]
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00453bcf
push eax
lea eax, [ebp - 0x253c]
push eax
call fcn.0040419e
lea ecx, [ebp - 0x24b0]
mov byte [ebp - 4], 7
call fcn.00453bb5
mov eax, dword [ebp - 0x253c]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x2540]
call fcn.00404644
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x1c10], ax
lea eax, [ebp - 0x1c0e]
push eax
call fcn.0043e050
add esp, 0xc
xor eax, eax
movzx ecx, word [ebp + eax - 0x1010]
mov word [ebp + eax - 0x1c10], cx
add eax, 2
test cx, cx
jne 0x40376f
lea edi, [ebp - 0x1c10]
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x403790
push 7
pop ecx
mov esi, 0x4c448c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0
lea esi, [ebp - 0x2540]
call fcn.00402801
push eax
lea ebx, [ebp - 0x1c10]
call fcn.00402ac8
xor ebx, ebx
pop ecx
mov dword [0x4d2940], eax
cmp eax, ebx
jne 0x4037e6
push ebx
push 0x4c44ac
push 0x4c44b8
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
push 0x7fe
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push ebx
push eax
call fcn.0043e050
add esp, 0xc
xor eax, eax
movzx ecx, word [ebp + eax - 0x1010]
mov word [ebp + eax - 0x810], cx
add eax, 2
cmp cx, bx
jne 0x403811
lea edi, [ebp - 0x810]
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x403832
push 7
pop ecx
mov esi, 0x4c44fc
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2538]
push eax
lea ecx, [ebp - 0x253c]
movsw word es:[edi], word [esi]
call fcn.00404290
pop ecx
lea edi, [ebp - 0x253c]
mov byte [ebp - 4], 9
call fcn.0040267a
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2538]
add eax, 0xfffffff0
call fcn.00401145
push ebx
mov esi, edi
call fcn.00402801
push eax
lea ebx, [ebp - 0x810]
call fcn.00402ac8
xor edi, edi
cmp eax, edi
pop ecx
je 0x4038bf
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
lea esi, [ebp - 0x253c]
call fcn.00402801
push eax
lea ebx, [ebp - 0x810]
call fcn.00402ac8
xor edi, edi
test eax, eax
jmp 0x403896
push edi
push 0x4c44ac
push 0x4c44b8
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [0x4d2940], edi
je 0x403963
xor eax, eax
push 0x7fe
mov word [ebp - 0x2410], ax
lea eax, [ebp - 0x240e]
push edi
push eax
call fcn.0043e050
push 0x400
lea esi, [ebp - 0x2410]
call fcn.00402104
add esp, 0x10
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov eax, esi
push eax
lea eax, [ebp - 0x2538]
push eax
call fcn.0040136e
push 0x13
lea eax, [ebp - 0x2538]
mov byte [ebp - 4], 0xa
call fcn.004045ba
push 1
push edi
push str._run3
push edi
lea esi, [ebp - 0x2538]
call fcn.004013b4
push eax
push 0x4c43bc
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, dword [ebp - 0x2538]
add eax, 0xfffffff0
call fcn.00401145
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
jmp 0x4037e0
push str.btnExit
lea ecx, [ebp - 0x242c]
call fcn.00402977
pop ecx
test al, al
jne 0x40399e
push str.btnLicenseClose
lea ecx, [ebp - 0x242c]
call fcn.00402977
pop ecx
test al, al
je 0x4039ac
push esi
lea ecx, [ebx - 0x20]
call fcn.0045368c
jmp 0x403c4d
push str.OpenHelp
lea ecx, [ebp - 0x242c]
call fcn.00402977
pop ecx
test al, al
je 0x4039ce
push esi
push edi
push edi
push str.www.yilewei.com_question
jmp 0x403af7
push str.btnSelectDir
lea ecx, [ebp - 0x242c]
call fcn.00402977
pop ecx
test al, al
je 0x403a7e
lea ecx, [ebx - 0x20]
call fcn.00491a5b
mov dword [ebp - 0x2564], eax
lea eax, [ebp - 0x2564]
push eax
mov dword [ebp - 0x2560], edi
mov dword [ebp - 0x255c], edi
mov dword [ebp - 0x2558], 0x4c45cc
mov dword [ebp - 0x2554], 0x51
mov dword [ebp - 0x2550], edi
mov dword [ebp - 0x254c], edi
mov dword [ebp - 0x2548], edi
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
cmp eax, edi
jne 0x403a40
push edi
push 1
jmp 0x403c4f
lea ecx, [ebp - 0x1218]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x403c4d
push str.editDir
lea ecx, [ebx + 0x10]
call fcn.00456fc1
cmp eax, edi
je 0x403c4d
mov edx, dword [eax]
lea ecx, [ebp - 0x1218]
push ecx
mov ecx, eax
call dword [edx + 0x2c]
jmp 0x403c4d
push str.openFilePath
lea ecx, [ebp - 0x242c]
call fcn.00402977
pop ecx
test al, al
je 0x403b08
cmp dword [ebx + 0x768], edi
je 0x403c4d
xor eax, eax
push 0x7fe
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push edi
push eax
call fcn.0043e050
add esp, 0xc
push 0x800
lea eax, [ebp - 0x810]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x810]
push edi
push eax
call dword [ebx + 0x768]
pop ecx
pop ecx
push esi
lea eax, [ebp - 0x810]
push eax
push edi
push edi
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x403c4d
push str.JustInstallClient
lea ecx, [ebp - 0x242c]
call fcn.00402977
pop ecx
test al, al
je 0x403c4d
cmp byte [0x4d293c], 0
je 0x403c3b
cmp dword [ebx + 0x768], edi
je 0x403c4d
xor eax, eax
mov esi, 0x7fe
push esi
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push edi
push eax
call fcn.0043e050
add esp, 0xc
push 0x800
lea eax, [ebp - 0x810]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x810]
push 1
push eax
call dword [ebx + 0x768]
xor eax, eax
push esi
mov word [ebp - 0x1010], ax
lea eax, [ebp - 0x100e]
push edi
push eax
call fcn.0043e050
add esp, 0x14
xor eax, eax
movzx ecx, word [ebp + eax - 0x810]
mov word [ebp + eax - 0x1010], cx
add eax, 2
cmp cx, di
jne 0x403ba4
lea eax, [ebp - 0x1010]
sub eax, 2
mov cx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x403bc5
push 7
pop ecx
mov edi, eax
mov esi, 0x4c44fc
rep movsd dword es:[edi], dword [esi]
push 0
lea ecx, [ebx - 0x20]
movsw word es:[edi], word [esi]
call fcn.00491a5b
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
lea ebx, [ebp - 0x1010]
call fcn.00402ac8
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x403c16
push 0xa
call esi
push 0
lea ebx, [ebp - 0x1010]
call fcn.00402ac8
pop ecx
test eax, eax
jne 0x403c05
xor edi, edi
push edi
push 0x4c44ac
push 0x4c44b8
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x1f4
call esi
jmp 0x40396e
push edi
push 0x4c44ac
push 0x4c462c
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
push esi
lea ecx, [ebp - 0x242c]
call fcn.00401756
jmp 0x403c72
mov ecx, esi
call fcn.00453bcf
cmp eax, str.textchanged
je 0x403c72
push esi
mov ecx, ebx
call fcn.00454d92
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043badd
leave
ret 4