Function at 0x40b900
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x23c
mov eax, dword [0x4f2500]
xor eax, esp
mov dword [esp + 0x238], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
mov dword [esp + 0x10], edi
mov ebx, ecx
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.bt_close
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x24], esi
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40b981
mov ecx, dword [ebx + 4]
push edi
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_next_1
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40ba67
mov ecx, dword [ebx + 0x4a8]
cmp ecx, edi
je 0x40b9d8
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push edi
call edx
mov ecx, dword [ebx + 0x4ac]
cmp ecx, edi
je 0x40b9ed
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push edi
call edx
mov eax, dword [0x4f7510]
cmp eax, edi
jne 0x40ba17
push 0x24d0
call fcn.0042336c
add esp, 4
cmp eax, edi
je 0x40ba10
mov esi, eax
call fcn.00415ef0
jmp 0x40ba12
xor eax, eax
mov dword [0x4f7510], eax
cmp dword [eax + 0x22c4], edi
setne al
movzx ecx, al
push ecx
mov ecx, ebx
call fcn.0040ee80
mov eax, dword [ebx + 0x488]
cmp eax, edi
je 0x40ba4d
mov esi, dword [eax]
call fcn.0040a700
mov ecx, dword [ebx + 0x488]
mov edx, dword [esi + 0x2c]
add eax, 0x410
push eax
call edx
mov ecx, dword [ebx + 0x478]
cmp ecx, edi
je 0x40c55d
push 1
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_next_2
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40bc51
mov ecx, dword [ebx + 0x478]
cmp ecx, edi
je 0x40baba
push 2
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
call fcn.0040a700
add eax, 0x410
lea esi, [esp + 0x10]
call fcn.004032d0
mov edx, dword [0x4f36ec]
mov eax, dword [edx + 0xc]
mov ecx, 0x4f36ec
call eax
add eax, 0x10
mov ecx, esi
mov dword [esp + 0x18], eax
push ecx
mov eax, 1
lea ecx, [esp + 0x18]
call fcn.00407b30
mov eax, dword [eax]
cmp dword [eax - 0xc], 1
jne 0x40bb08
cmp word [eax], 0x5c
mov byte [esp + 0xf], 1
je 0x40bb0d
mov byte [esp + 0xf], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40bb2d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [esp + 0xf], 0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
mov eax, 7
jne 0x40bb47
mov eax, 6
call fcn.00407b30
lea edi, [esp + 0x18]
call fcn.00404050
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
or ecx, 0xffffffff
lea edx, [eax + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40bb75
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x18]
cmp dword [edi - 0xc], 0
jl 0x40bb9a
push 0x4cbd48
push edi
call fcn.00424e3d
add esp, 8
test eax, eax
je 0x40bb9a
sub eax, edi
sar eax, 1
cmp eax, 0xffffffff
jne 0x40bbd8
call fcn.0040a700
add eax, 0x410
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsRootW]
test eax, eax
je 0x40bbbb
call fcn.0040a700
push 0x4cbd48
jmp 0x40bbc5
call fcn.0040a700
push 0x4cd57c
add eax, 0x410
push 0x104
push eax
call fcn.00425516
add esp, 0xc
call fcn.0040a700
call fcn.0040a700
lea esi, [eax + 0x410]
call fcn.00413810
test eax, eax
je 0x40bc0c
push 0
push 0
push ebx
push 0x40ea10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [edi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40bc28
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c55d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_preview
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40bcd4
mov ecx, dword [ebx + 0x4a8]
cmp ecx, edi
je 0x40bca5
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4ac]
cmp ecx, edi
je 0x40bcbb
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x478]
cmp ecx, edi
je 0x40c55d
push edi
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_next_3
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40be3c
cmp dword [ebx + 0x478], edi
je 0x40c55d
call fcn.0040fbf0
test al, al
je 0x40bdf6
cmp dword [ebx + 0x540], edi
je 0x40bde4
xor edi, edi
push 0xb00
call fcn.0042336c
add esp, 4
test eax, eax
je 0x40bd59
mov ecx, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CListTextElementUI::constructor_void_
mov esi, eax
jmp 0x40bd5b
xor esi, esi
mov edx, dword [esi]
mov eax, dword [edx + 0xc4]
push edi
mov ecx, esi
call eax
mov ecx, dword [ebx + 0x540]
mov edx, dword [ecx + 0x630]
mov eax, dword [edx + 0x10]
add ecx, 0x630
push esi
call eax
mov ecx, dword [edi*4 + 0x4f4618]
push ecx
push 0
mov ecx, esi
call sym.Setup.exe_public:_void___thiscall_DuiLib::CListTextElementUI::SetText_int__wchar_t_const__
call fcn.0040a700
cmp dword [eax + 0x22c4], 0
mov eax, str.Checking
jne 0x40bda9
mov eax, 0x4cd5a0
push eax
push 1
mov ecx, esi
call sym.Setup.exe_public:_void___thiscall_DuiLib::CListTextElementUI::SetText_int__wchar_t_const__
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
push 0x19
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x84]
push 0x19
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x6c]
push 0x19
mov ecx, esi
call eax
inc edi
cmp edi, 0x63
jb 0x40bd3d
mov ecx, dword [ebx + 0x478]
push 3
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40c55d
mov esi, dword [ebx + 0x5c0]
call fcn.004108c0
test esi, esi
je 0x40c4dd
push esi
call fcn.00417c60
test eax, eax
je 0x40c4dd
mov ecx, dword [ebx + 4]
push 0
push 0x3e8
push 0xc
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebx + 0x478]
push 6
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_browse
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
jne 0x40bf03
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_language
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
jne 0x40c55d
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.bt_chose
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40bf0f
call fcn.0040a700
mov ecx, ebx
call fcn.0040c810
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_next_4
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40bf8a
mov ecx, dword [ebx + 4]
push edi
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0040a700
mov ecx, dword [ebx + 0x4a0]
mov esi, eax
cmp ecx, edi
je 0x40bf7e
call sym.Setup.exe_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const
test al, al
je 0x40bf7e
add esi, 0xc30
push esi
call fcn.0040b830
push edi
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_nowrestar
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40bffd
mov eax, dword [ebx + 4]
push edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebx + 4]
push 0xc
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.004108c0
mov edx, dword [ebx + 0x5c0]
push edi
push edx
call fcn.00417f60
push edi
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_later
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40c06e
mov ecx, dword [ebx + 4]
push 0xc
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebx + 4]
push edi
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0040a700
add eax, 0xc30
push eax
call fcn.0040b830
push edi
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_license
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40c0d7
call fcn.0040a700
cmp dword [eax + 0x22c4], edi
je 0x40c0c8
push str.https:__www.gamepp.com_terms_of_use_
call fcn.0040c580
jmp 0x40c55d
push str.https:__www.gamepp.com_cn_terms_of_use_
call fcn.0040c580
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.sysminbutton
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40c12f
mov eax, dword [ebx + 4]
push edi
push 0xf020
push 0x112
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_next_repair_need
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40c1d0
mov ecx, dword [ebx + 0x540]
mov dword [ebx + 0x54c], 2
mov dword [ebx + 0x554], edi
mov dword [ebx + 0x558], edi
mov dword [ebx + 0x55c], edi
cmp ecx, edi
je 0x40c1a3
mov esi, dword [ecx]
xor edx, edx
xor eax, eax
push edx
push eax
mov eax, dword [esi + 0x168]
call eax
mov ecx, dword [ebx + 0x578]
cmp ecx, edi
je 0x40c1be
mov eax, dword [ebx + 0x550]
lea edx, [eax + eax*4]
add edx, edx
push edx
call sym.Setup.exe_public:_void___thiscall_DuiLib::CProgressUI::SetMaxValue_int_
push 2
call fcn.0040f9f0
mov eax, dword [ebx + 0x5bc]
jmp 0x40c557
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_next_no_scan
lea edx, [esp + 0xac]
mov edi, 1
push edx
mov dword [esp + 0x18], edi
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
je 0x40c2af
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_next_finish_need
lea eax, [esp + 0x134]
push eax
mov dword [esp + 0x18], 3
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
je 0x40c2af
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_next_repair_done
lea edx, [esp + 0x1bc]
push edx
mov dword [esp + 0x18], 7
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
je 0x40c2af
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_next_repair_noneed
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x18], 0xf
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
mov byte [esp + 0xf], 0
test eax, eax
jne 0x40c2b4
mov byte [esp + 0xf], 1
test byte [esp + 0x10], 8
je 0x40c2c9
and dword [esp + 0x10], 0xfffffff7
lea ecx, [esp + 0x20]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test byte [esp + 0x10], 4
je 0x40c2e1
and dword [esp + 0x10], 0xfffffffb
lea ecx, [esp + 0x1b8]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test byte [esp + 0x10], 2
je 0x40c2f9
and dword [esp + 0x10], 0xfffffffd
lea ecx, [esp + 0x130]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test byte [esp + 0x10], 1
je 0x40c30c
lea ecx, [esp + 0xa8]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40c4ec
cmp dword [ebx + 0x478], 0
je 0x40c55d
mov esi, dword [ebx + 0x5c0]
call fcn.004108c0
test esi, esi
je 0x40c4dd
push esi
call fcn.00417c60
test eax, eax
je 0x40c4dd
lea esi, [esp + 0x10]
call fcn.00404030
call fcn.0040a700
cmp dword [eax + 0x22c4], 0
je 0x40c366
mov eax, esi
push eax
mov edx, str.It_is_detected_that_you_are_running
jmp 0x40c370
lea ecx, [esp + 0x10]
push ecx
mov edx, 0x4cd6cc
call fcn.00404370
call fcn.00410880
mov esi, str.TFTUtils.exe
call fcn.00409290
test eax, eax
je 0x40c3b1
call fcn.0040a700
cmp dword [eax + 0x22c4], 0
je 0x40c3a2
lea edx, [esp + 0x10]
push edx
mov edx, str.TFT_
jmp 0x40c3ac
lea eax, [esp + 0x10]
push eax
mov edx, 0x4cd708
call fcn.00404370
call fcn.00410880
mov esi, str.GameBuff.exe
call fcn.00409290
test eax, eax
je 0x40c3ed
call fcn.0040a700
cmp dword [eax + 0x22c4], 0
je 0x40c3de
lea ecx, [esp + 0x10]
push ecx
mov edx, str.GameBuff_
jmp 0x40c3e8
lea edx, [esp + 0x10]
push edx
mov edx, 0x4cd74c
call fcn.00404370
call fcn.00410880
mov esi, str.ClickUtils.exe
call fcn.00409290
test eax, eax
je 0x40c429
call fcn.0040a700
cmp dword [eax + 0x22c4], 0
je 0x40c41a
lea eax, [esp + 0x10]
push eax
mov edx, str.Click_
jmp 0x40c424
lea ecx, [esp + 0x10]
push ecx
mov edx, 0x4cd790
call fcn.00404370
call fcn.0040a700
cmp dword [eax + 0x22c4], 0
je 0x40c477
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 0xc]
add eax, 0xfffffffe
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
call fcn.004107a0
lea edi, [esp + 0x10]
call fcn.00404050
lea eax, [esp + 0x14]
call fcn.004033a0
mov eax, edi
push eax
mov edx, 0x4cd7a0
call fcn.00404370
mov ecx, edi
push ecx
mov edx, str.We_will_automatically_restart_and_install_the_new_version_for_you.
jmp 0x40c481
lea edx, [esp + 0x10]
push edx
mov edx, 0x4cd830
call fcn.00404370
push str.lab_tip_tfttxt1
lea ecx, [ebx + 0x2c]
call sym.Setup.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov edx, dword [eax]
mov esi, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push esi
call eax
mov ecx, dword [ebx + 0x530]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push esi
call eax
mov ecx, dword [ebx + 4]
push 0
push 0x3e8
push 0xc
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebx + 0x478]
push 6
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
lea eax, [esp + 0x10]
call fcn.004033a0
jmp 0x40c55d
mov ecx, dword [ebx + 0x478]
push 5
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40c55d
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_next_scan_start
lea eax, [esp + 0xac]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.00424db2
add esp, 8
test eax, eax
lea ecx, [esp + 0xa8]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40c55d
mov ecx, dword [ebx + 0x478]
test ecx, ecx
je 0x40c541
push 4
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
mov eax, dword [ebx + 0x5b8]
mov dword [ebx + 0x54c], edi
mov dword [ebx + 0x550], 0
test eax, eax
je 0x40c55d
call eax
mov eax, dword [esp + 0x1c]
push eax
mov ecx, ebx
call sym.Setup.exe_protected_virtual:_void___thiscall_DuiLib::WindowImplBase::OnClick_struct_DuiLib::tagTNotifyUI__
mov ecx, dword [esp + 0x244]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042292e
mov esp, ebp
pop ebp
ret 4