Function at 0x425490
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4fbcf3
mov eax, dword fs:[0]
push eax
sub esp, 0x6b4
mov eax, dword [0x5364a8]
xor eax, esp
mov dword [esp + 0x6b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5364a8]
xor eax, esp
push eax
lea eax, [esp + 0x6c8]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x6d0], 1
mov esi, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
lea ebp, [edi + 0x30]
push str.tips
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x517e24
call eax
push str.autodo_tips
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x517e24
call eax
push str.autodo_reBtn
mov ecx, ebp
call esi
push str.autodo_reBtn2
mov ecx, ebp
mov ebx, eax
call esi
push str.autodo_reBtn3
mov ecx, ebp
mov dword [esp + 0x44], eax
call esi
push str.update.exe
lea ecx, [esp + 0xd0]
mov dword [esp + 0x20], eax
call fcn.00401f10
sub esp, 0x20
lea edx, [esp + 0x6f8]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
mov byte [esp + 0x6f4], 2
call fcn.00406140
lea eax, [esp + 0xec]
push eax
push edi
call fcn.00425ab0
push str.tips
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x517e48
call eax
push str.autodo_tips
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x517e48
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xf8]
push 1
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0xf8]
push 1
call eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xf8]
push 1
call eax
lea ecx, [esp + 0xec]
push ecx
mov ecx, edi
call fcn.00424740
push 0
lea edx, [esp + 0x6fc]
push edx
or eax, 0xffffffff
lea esi, [esp + 0xf4]
mov byte [esp + 0x6d8], 3
call fcn.00428b20
mov esi, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
lea ecx, [esp + 0x1b4]
call esi
mov byte [esp + 0x6d0], 4
cmp dword [esp + 0x108], 0x10
mov ebx, dword [esp + 0xf4]
jae 0x42562c
lea ebx, [esp + 0xf4]
lea eax, [esp + 0x20]
push eax
call fcn.00471380
add esp, 4
mov ebx, 8
mov byte [esp + 0x6d0], 5
cmp dword [eax + 0x1c], ebx
jb 0x425650
mov eax, dword [eax + 8]
jmp 0x425653
add eax, 8
push eax
lea ecx, [esp + 0x1b8]
push 0x514608
push ecx
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0xc
mov byte [esp + 0x6d0], 4
cmp dword [esp + 0x3c], ebx
jb 0x425685
mov edx, dword [esp + 0x28]
push edx
call fcn.0047c2f0
add esp, 4
xor eax, eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
call fcn.00401050
push 0x400
lea ecx, [esp + 0x2c8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xffffffffffffffff
lea edx, [esp + 0x2c8]
push edx
lea ecx, [esp + 0x134]
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_]
mov bl, 6
push 0x5c
lea ecx, [esp + 0x130]
mov byte [esp + 0x6d4], bl
call dword [sym.imp.LibDui.dll_public:_int___thiscall_DuiLib::CDuiString::ReverseFind_wchar_t_const]
push 0xffffffffffffffff
inc eax
push eax
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x138]
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CDuiString___thiscall_DuiLib::CDuiString::Mid_int__int_]
push eax
lea ecx, [esp + 0x130]
mov byte [esp + 0x6d4], 7
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CDuiString_const____thiscall_DuiLib::CDuiString::operator_class_DuiLib::CDuiString_const__]
lea ecx, [esp + 0x48]
mov byte [esp + 0x6d0], bl
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x23c]
call esi
lea esi, [esp + 0x48]
mov byte [esp + 0x6d0], 8
call fcn.0040a060
mov dword [esp + 0x1c], eax
mov byte [esp + 0x6d0], 9
cmp dword [esp + 0xe8], 0x10
mov ebx, dword [esp + 0xd4]
jae 0x425764
lea ebx, [esp + 0xd4]
lea ecx, [esp + 0x20]
push ecx
call fcn.00471380
add esp, 4
mov byte [esp + 0x6d0], 0xa
cmp dword [eax + 0x1c], 8
jb 0x425784
mov ebx, dword [eax + 8]
jmp 0x425787
lea ebx, [eax + 8]
mov esi, dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::GetData_void_const]
lea ecx, [esp + 0x1b4]
call esi
push eax
lea ecx, [esp + 0x130]
call esi
fld qword [edi + 0x1db8]
mov ecx, dword [esp + 0x20]
push eax
sub esp, 8
fstp qword [esp]
call esi
push eax
push ebx
lea edx, [esp + 0x254]
push str._s__s__f__s__s_1
push edx
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
mov esi, 8
add esp, 0x20
mov byte [esp + 0x6d0], 9
cmp dword [esp + 0x3c], esi
jb 0x4257eb
mov eax, dword [esp + 0x28]
push eax
call fcn.0047c2f0
add esp, 4
xor ecx, ecx
mov word [esp + 0x28], cx
xor ebx, ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
call fcn.00401050
lea ecx, [esp + 0x48]
mov byte [esp + 0x6d0], 8
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x23c]
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
lea edx, [esp + 0x10c]
push edx
mov edi, eax
call fcn.004065c0
mov byte [esp + 0x6d0], 0xb
mov eax, dword [esp + 0x114]
cmp dword [esp + 0x128], esi
jae 0x425856
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x24]
call fcn.004711e0
mov edi, 0x10
add esp, 4
cmp dword [eax + 0x1c], edi
jb 0x425872
mov eax, dword [eax + 8]
jmp 0x425875
add eax, 8
push 5
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
cmp eax, 0x20
setb byte [esp + 0x1b]
cmp dword [esp + 0x3c], edi
jb 0x425899
mov eax, dword [esp + 0x28]
push eax
call fcn.0047c2f0
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.00401050
cmp byte [esp + 0x1b], bl
je 0x4258f1
mov esi, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.tips
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x517e94
call eax
push str.autodo_tips
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x517e94
call eax
mov esi, 8
mov byte [esp + 0x6d0], 8
cmp dword [esp + 0x128], esi
jb 0x425912
mov ecx, dword [esp + 0x114]
push ecx
call fcn.0047c2f0
add esp, 4
xor edx, edx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x128], 7
mov dword [esp + 0x124], ebx
mov word [esp + 0x114], dx
call fcn.00401050
mov byte [esp + 0x6d0], 6
mov esi, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x23c]
call esi
lea ecx, [esp + 0x12c]
mov byte [esp + 0x6d0], 4
call esi
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6d0], 3
call esi
mov byte [esp + 0x6d0], 2
cmp dword [esp + 0x108], edi
jb 0x425994
mov eax, dword [esp + 0xf4]
push eax
call fcn.0047c2f0
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0xec]
mov dword [esp + 0x108], esi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
call fcn.00401050
mov byte [esp + 0x6d0], 1
cmp dword [esp + 0xe8], edi
jb 0x4259db
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0047c2f0
add esp, 4
lea ecx, [esp + 0xcc]
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.00401050
mov byte [esp + 0x6d0], bl
cmp dword [esp + 0x6f4], edi
jb 0x425a1c
mov edx, dword [esp + 0x6e0]
push edx
call fcn.0047c2f0
add esp, 4
lea ecx, [esp + 0x6d8]
mov dword [esp + 0x6f4], esi
mov dword [esp + 0x6f0], ebx
mov byte [esp + 0x6e0], bl
call fcn.00401050
mov dword [esp + 0x6d0], 0xffffffff
cmp dword [esp + 0x714], edi
jb 0x425a61
mov eax, dword [esp + 0x700]
push eax
call fcn.0047c2f0
add esp, 4
lea ecx, [esp + 0x6f8]
mov dword [esp + 0x714], esi
mov dword [esp + 0x710], ebx
mov byte [esp + 0x700], bl
call fcn.00401050
mov ecx, dword [esp + 0x6c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6b0]
xor ecx, esp
call fcn.0047bfe0
add esp, 0x6c0
ret 0x40