Function at 0x421610
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4f6939
mov eax, dword fs:[0]
push eax
sub esp, 0x6d4
mov eax, dword [0x52f4a8]
xor eax, esp
mov dword [esp + 0x6d0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52f4a8]
xor eax, esp
push eax
lea eax, [esp + 0x6e8]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x6f0], 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 0x511928
call eax
push str.autodo_tips
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x511928
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 + 0x40], eax
call fcn.00401f40
sub esp, 0x20
lea edx, [esp + 0x718]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
mov byte [esp + 0x714], 2
call fcn.00406080
lea eax, [esp + 0xec]
push eax
push edi
call fcn.00421d30
push str.tips
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x51194c
call eax
push str.autodo_tips
mov ecx, ebp
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x51194c
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 + 0x3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xf8]
push 1
call eax
lea ecx, [esp + 0xec]
push ecx
mov ecx, edi
call fcn.00421010
push 0
lea edx, [esp + 0x71c]
push edx
or eax, 0xffffffff
lea esi, [esp + 0xf4]
mov byte [esp + 0x6f8], 3
call fcn.00408520
mov esi, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
lea ecx, [esp + 0x25c]
call esi
mov byte [esp + 0x6f0], 4
cmp dword [esp + 0x108], 0x10
mov ebx, dword [esp + 0xf4]
jae 0x4217b0
lea ebx, [esp + 0xf4]
lea eax, [esp + 0x1c]
push eax
call fcn.0046b730
add esp, 4
mov edi, 8
mov byte [esp + 0x6f0], 5
cmp dword [eax + 0x1c], edi
jb 0x4217d4
mov eax, dword [eax + 8]
jmp 0x4217d7
add eax, 8
push eax
lea ecx, [esp + 0x260]
push 0x50e610
push ecx
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0xc
mov byte [esp + 0x6f0], 4
cmp dword [esp + 0x38], edi
jb 0x421809
mov edx, dword [esp + 0x24]
push edx
call fcn.00476980
add esp, 4
xor eax, eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], 0
mov word [esp + 0x24], ax
call fcn.00401050
push 0x400
lea ecx, [esp + 0x2e8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xffffffffffffffff
lea edx, [esp + 0x2e8]
push edx
lea ecx, [esp + 0x154]
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_]
mov bl, 6
push 0x5c
lea ecx, [esp + 0x150]
mov byte [esp + 0x6f4], 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 + 0x158]
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CDuiString___thiscall_DuiLib::CDuiString::Mid_int__int_]
push eax
lea ecx, [esp + 0x150]
mov byte [esp + 0x6f4], 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 + 0x6f0], bl
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x10c]
push ecx
mov edi, 0x50e940
call fcn.00406530
mov edi, dword [esp + 0x18]
mov byte [esp + 0x6f0], 8
cmp dword [edi + 0x1df0], 0
je 0x42194c
cmp dword [edi + 0x1df4], 0x10
jb 0x4218e2
mov ebx, dword [edi + 0x1de0]
jmp 0x4218e8
lea ebx, [edi + 0x1de0]
lea edx, [esp + 0x1c]
push edx
call fcn.0046b730
add esp, 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x114]
mov byte [esp + 0x6f8], 9
call fcn.004088d0
mov eax, 8
mov byte [esp + 0x6f0], al
cmp dword [esp + 0x38], eax
jb 0x42192c
mov eax, dword [esp + 0x24]
push eax
call fcn.00476980
add esp, 4
xor ecx, ecx
mov word [esp + 0x24], cx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], 0
call fcn.00401050
lea ecx, [esp + 0x1d4]
call esi
lea esi, [esp + 0x48]
mov byte [esp + 0x6f0], 0xa
call fcn.0040a1f0
mov dword [esp + 0x18], eax
mov byte [esp + 0x6f0], 0xb
cmp dword [esp + 0xe8], 0x10
mov ebx, dword [esp + 0xd4]
jae 0x42198a
lea ebx, [esp + 0xd4]
lea edx, [esp + 0x1c]
push edx
call fcn.0046b730
add esp, 4
mov byte [esp + 0x6f0], 0xc
mov ecx, dword [esp + 0x114]
mov edx, 8
cmp dword [esp + 0x128], edx
jae 0x4219bb
lea ecx, [esp + 0x114]
cmp dword [eax + 0x1c], edx
jb 0x4219c5
mov ebx, dword [eax + 8]
jmp 0x4219c8
lea ebx, [eax + 8]
mov esi, dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::GetData_void_const]
push ecx
lea ecx, [esp + 0x260]
call esi
push eax
lea ecx, [esp + 0x154]
call esi
fld qword [edi + 0x1e48]
mov ecx, dword [esp + 0x20]
push eax
sub esp, 8
fstp qword [esp]
call esi
push eax
push ebx
lea eax, [esp + 0x1f0]
push str._s__s__f__s__s__s
push eax
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0x24
mov byte [esp + 0x6f0], 0xb
cmp dword [esp + 0x38], 8
jb 0x421a29
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00476980
add esp, 4
xor edx, edx
xor ebx, ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], dx
call fcn.00401050
mov byte [esp + 0x6f0], 0xa
mov esi, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x48]
call esi
lea ecx, [esp + 0x1d4]
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
lea ecx, [esp + 0x12c]
push ecx
mov edi, eax
call fcn.00406530
mov byte [esp + 0x6f0], 0xd
cmp dword [esp + 0x148], 8
mov eax, dword [esp + 0x134]
jae 0x421a97
lea eax, [esp + 0x134]
push eax
lea ecx, [esp + 0x20]
call fcn.0046b590
mov edi, 0x10
add esp, 4
cmp dword [eax + 0x1c], edi
jb 0x421ab3
mov eax, dword [eax + 8]
jmp 0x421ab6
add eax, 8
push 5
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
cmp eax, 0x20
setb byte [esp + 0x17]
cmp dword [esp + 0x38], edi
jb 0x421ada
mov edx, dword [esp + 0x24]
push edx
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00401050
cmp byte [esp + 0x17], bl
je 0x421b32
mov edi, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.tips
mov ecx, ebp
call edi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x511998
call eax
push str.autodo_tips
mov ecx, ebp
call edi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x511998
call eax
mov edi, 0x10
mov byte [esp + 0x6f0], 0xa
cmp dword [esp + 0x148], 8
jb 0x421b54
mov ecx, dword [esp + 0x134]
push ecx
call fcn.00476980
add esp, 4
xor edx, edx
mov ebp, 7
lea ecx, [esp + 0x12c]
mov dword [esp + 0x148], ebp
mov dword [esp + 0x144], ebx
mov word [esp + 0x134], dx
call fcn.00401050
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x6f0], 8
call esi
mov byte [esp + 0x6f0], 6
cmp dword [esp + 0x128], 8
jb 0x421bb0
mov eax, dword [esp + 0x114]
push eax
call fcn.00476980
add esp, 4
xor ecx, ecx
mov word [esp + 0x114], cx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x128], ebp
mov dword [esp + 0x124], ebx
call fcn.00401050
lea ecx, [esp + 0x14c]
mov byte [esp + 0x6f0], 4
call esi
lea ecx, [esp + 0x25c]
mov byte [esp + 0x6f0], 3
call esi
mov byte [esp + 0x6f0], 2
cmp dword [esp + 0x108], edi
jb 0x421c17
mov edx, dword [esp + 0xf4]
push edx
call fcn.00476980
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 + 0x6f0], 1
cmp dword [esp + 0xe8], edi
jb 0x421c5e
mov eax, dword [esp + 0xd4]
push eax
call fcn.00476980
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 + 0x6f0], bl
cmp dword [esp + 0x714], edi
jb 0x421c9f
mov ecx, dword [esp + 0x700]
push ecx
call fcn.00476980
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 dword [esp + 0x6f0], 0xffffffff
cmp dword [esp + 0x734], edi
jb 0x421ce4
mov edx, dword [esp + 0x720]
push edx
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x718]
mov dword [esp + 0x734], esi
mov dword [esp + 0x730], ebx
mov byte [esp + 0x720], bl
call fcn.00401050
mov ecx, dword [esp + 0x6e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6d0]
xor ecx, esp
call fcn.00476680
add esp, 0x6e0
ret 0x40