Function at 0x40a230
Capabilities:
Create process on windows
Create thread
Delete directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x284
mov eax, dword [0x5023a4]
xor eax, esp
mov dword [esp + 0x280], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea edx, [esp + 0x68]
mov dword [esp + 0x20], 0
mov ebx, ecx
push str.bt_close
push edx
mov ecx, dword [edi + 0x108]
mov dword [esp + 0x30], edi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40a2a8
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_next_1
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40a3ab
mov ecx, dword [ebx + 0x4a8]
test ecx, ecx
je 0x40a2f3
mov eax, dword [ecx]
push esi
call dword [eax + 0xcc]
mov ecx, dword [ebx + 0x4ac]
test ecx, ecx
je 0x40a307
mov eax, dword [ecx]
push 0
call dword [eax + 0xcc]
mov eax, dword [0x506568]
test eax, eax
jne 0x40a334
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
cmp dword [eax + 0x1ec4], 0
mov ecx, ebx
setne al
movzx eax, al
push eax
call fcn.0040dd30
mov ecx, dword [ebx + 0x488]
test ecx, ecx
je 0x40a391
mov eax, dword [0x506568]
test eax, eax
jne 0x40a386
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov ecx, dword [ebx + 0x488]
mov eax, dword [0x506568]
mov edx, dword [ecx]
add eax, 0x414
push eax
call dword [edx + 0x2c]
mov ecx, dword [ebx + 0x478]
test ecx, ecx
je 0x40aaaf
push 1
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_next_2
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40a6cb
mov ecx, dword [ebx + 0x478]
test ecx, ecx
je 0x40a3f4
push 2
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
mov eax, dword [0x506568]
test eax, eax
jne 0x40a421
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
add eax, 0x414
lea ecx, [esp + 0x10]
push eax
call fcn.00403470
call fcn.004031c0
mov ecx, eax
test ecx, ecx
je 0x40b40d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [esp + 0x10]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.004073f0
mov eax, dword [eax]
cmp dword [eax - 0xc], 1
jne 0x40a46e
cmp word [eax], 0x5c
mov byte [esp + 0x17], 1
je 0x40a473
mov byte [esp + 0x17], 0
mov edx, dword [esp + 0x1c]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a491
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [esp + 0x17], 0
lea ecx, [esp + 0x10]
je 0x40a4b8
push 7
lea eax, [esp + 0x20]
push eax
call fcn.004073f0
push eax
lea ecx, [esp + 0x1c]
call fcn.00403e50
mov edx, dword [esp + 0x1c]
jmp 0x40a4d2
push 6
lea eax, [esp + 0x24]
push eax
call fcn.004073f0
push eax
lea ecx, [esp + 0x1c]
call fcn.00403e50
mov edx, dword [esp + 0x20]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a4e9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esp + 0x18]
cmp dword [esi - 0xc], 0
jl 0x40a512
push 0x4da3b0
push esi
call fcn.0049a763
add esp, 8
test eax, eax
je 0x40a512
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x40a5d9
mov eax, dword [0x506568]
test eax, eax
jne 0x40a53f
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
add eax, 0x414
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsRootW]
test eax, eax
mov eax, dword [0x506568]
jne 0x40a599
test eax, eax
jne 0x40a57c
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
push 0x4da000
add eax, 0x414
push 0x104
push eax
call fcn.004a468c
mov eax, dword [0x506568]
add esp, 0xc
test eax, eax
jne 0x40a5c1
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
push 0x4da3b0
add eax, 0x414
push 0x104
push eax
call fcn.004a468c
add esp, 0xc
mov eax, dword [0x506568]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x40a635
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x40a635
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [esp + 0x18]
add eax, 0x414
push eax
push 0
mov dword [esp + 0x20], eax
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
test eax, eax
je 0x40a66d
cmp eax, 0x50
je 0x40a66d
cmp eax, 0xb7
je 0x40a66d
push 0x30
push 0x4da2d8
push str._rN_f_tgHe
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x40a692
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push 0
push 0
push ebx
push 0x40d960
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40a6a9
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x40aaaf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_preview
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40a741
mov ecx, dword [ebx + 0x4a8]
test ecx, ecx
je 0x40a713
mov eax, dword [ecx]
push 1
call dword [eax + 0xcc]
mov ecx, dword [ebx + 0x4ac]
test ecx, ecx
je 0x40a727
mov eax, dword [ecx]
push 1
call dword [eax + 0xcc]
mov ecx, dword [ebx + 0x478]
test ecx, ecx
je 0x40aaaf
push 0
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_next_3
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40a9e1
cmp dword [ebx + 0x478], esi
je 0x40aaaf
call fcn.004031c0
mov ecx, eax
test ecx, ecx
je 0x40b40d
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x506568]
add eax, 0x10
mov dword [esp + 0x18], eax
test ecx, ecx
jne 0x40a7cf
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov ecx, dword [0x506568]
mov esi, ecx
test esi, esi
jne 0x40a7fa
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov ecx, dword [0x506568]
lea eax, [esi + 0x1044]
push eax
lea eax, [ecx + 0x187c]
push eax
lea eax, [esp + 0x20]
push str._sApps8fb708e5972662062da26a2bb4753a23_swin32ResourceRepair.dll
push eax
call fcn.004040c0
mov esi, dword [esp + 0x28]
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esp + 0x18], eax
test eax, eax
je 0x40a96d
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 1
push eax
call edi
push 3
push dword [esp + 0x1c]
mov dword [ebx + 0x5b0], eax
call edi
push 5
push dword [esp + 0x1c]
mov dword [ebx + 0x5b4], eax
call edi
mov dword [ebx + 0x5b8], eax
mov eax, dword [ebx + 0x5b0]
test eax, eax
je 0x40a96d
push 0x40f0c0
push ebx
call eax
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40a88c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebx + 0x53c], 0
je 0x40a95b
xor edi, edi
nop dword [eax + eax]
push 0xb00
call fcn.0049786c
add esp, 4
mov ecx, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CListTextElementUI::constructor_void_
mov esi, eax
push edi
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0xc4]
mov ecx, dword [ebx + 0x53c]
add ecx, 0x630
push esi
mov edx, dword [ecx]
call dword [edx + 0x10]
push dword [edi*4 + 0x4d9cc0]
mov ecx, esi
push 0
call sym.Setup.exe_public:_void___thiscall_DuiLib::CListTextElementUI::SetText_int__wchar_t_const__
mov ecx, dword [0x506568]
test ecx, ecx
jne 0x40a912
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov ecx, dword [0x506568]
cmp dword [ecx + 0x1ec4], 0
mov eax, str.Checking
mov ecx, 0x4dbd20
cmove eax, ecx
mov ecx, esi
push eax
push 1
call sym.Setup.exe_public:_void___thiscall_DuiLib::CListTextElementUI::SetText_int__wchar_t_const__
mov eax, dword [esi]
mov ecx, esi
push 0x19
call dword [eax + 0x8c]
mov eax, dword [esi]
mov ecx, esi
push 0x19
call dword [eax + 0x84]
mov eax, dword [esi]
mov ecx, esi
push 0x19
call dword [eax + 0x6c]
inc edi
cmp edi, 0x63
jb 0x40a8a0
mov ecx, dword [ebx + 0x478]
push 3
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40aaaf
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40a985
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [0x506570], 0
jne 0x40a9aa
push 4
call fcn.0049786c
add esp, 4
mov dword [0x506570], eax
mov ecx, eax
mov dword [eax], vtable.RelativeProduct.0
call sym.Setup.exe_public_virtual:_void___thiscall_DuiLib::WindowImplBase::InitWindow_void_
push dword [ebx + 0x5bc]
call fcn.00417000
test eax, eax
je 0x40b383
push 0
push 0x3e8
push 0xc
push dword [ebx + 4]
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 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_browse
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
je 0x40aaa8
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_language
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
je 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.bt_chose
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40aad1
cmp dword [0x506568], esi
jne 0x40aaa8
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
call fcn.0040b540
push dword [esp + 0x28]
mov ecx, ebx
call sym.Setup.exe_protected_virtual:_void___thiscall_DuiLib::WindowImplBase::OnClick_struct_DuiLib::tagTNotifyUI__
mov ecx, dword [esp + 0x28c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0049765c
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_next_4
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40ab6b
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [0x506568]
test esi, esi
jne 0x40ab3e
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov esi, dword [0x506568]
mov ecx, dword [ebx + 0x4a0]
test ecx, ecx
je 0x40ab5e
call sym.Setup.exe_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const
test al, al
je 0x40ab5e
push ecx
lea eax, [esi + 0xc34]
push eax
call fcn.0040a160
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_nowrestar
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40abf2
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xc
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [0x506570], esi
jne 0x40abd8
push 4
call fcn.0049786c
add esp, 4
mov dword [0x506570], eax
mov ecx, eax
mov dword [eax], vtable.RelativeProduct.0
call sym.Setup.exe_public_virtual:_void___thiscall_DuiLib::WindowImplBase::InitWindow_void_
push 0
push dword [ebx + 0x5bc]
call fcn.00417450
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_later
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40ac81
push 0xc
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x506568]
test eax, eax
jne 0x40ac68
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
push ecx
add eax, 0xc34
push eax
call fcn.0040a160
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_license
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40ad6f
mov eax, dword [0x506568]
test eax, eax
jne 0x40ace6
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
cmp dword [eax + 0x1ec4], 0
xorps xmm0, xmm0
lea eax, [esp + 0x2c]
mov dword [esp + 0x64], 0
mov dword [esp + 0x2c], 0x3c
mov dword [esp + 0x30], 0x440
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], str.open
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 5
movlpd qword [esp + 0x4c], xmm0
movlpd qword [esp + 0x54], xmm0
movlpd qword [esp + 0x5c], xmm0
push eax
je 0x40ad5c
mov dword [esp + 0x40], str.https:__www.gamepp.com_terms_of_use_
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
jmp 0x40aaaf
mov dword [esp + 0x40], str.https:__www.gamepp.com_cn_terms_of_use_
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.sysminbutton
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40adbc
push esi
push 0xf020
push 0x112
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
push str.btn_next_repair_need
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0x68]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40af62
mov ecx, dword [ebx + 0x53c]
mov dword [ebx + 0x548], 2
mov dword [ebx + 0x550], esi
mov dword [ebx + 0x554], esi
mov dword [ebx + 0x558], esi
test ecx, ecx
je 0x40ae33
mov eax, dword [ecx]
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [eax + 0x168]
mov ecx, dword [ebx + 0x574]
test ecx, ecx
je 0x40ae4e
mov eax, dword [ebx + 0x54c]
lea eax, [eax + eax*4]
add eax, eax
push eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CProgressUI::SetMaxValue_int_
mov ecx, dword [ebx + 0x55c]
test ecx, ecx
je 0x40ae62
mov eax, dword [ecx]
push 0
call dword [eax + 0xcc]
mov ecx, dword [ebx + 0x568]
test ecx, ecx
je 0x40ae76
mov eax, dword [ecx]
push 1
call dword [eax + 0xcc]
mov ecx, dword [ebx + 0x578]
test ecx, ecx
je 0x40ae8a
mov eax, dword [ecx]
push 0
call dword [eax + 0xcc]
mov ecx, dword [ebx + 0x584]
test ecx, ecx
je 0x40ae9e
mov eax, dword [ecx]
push 0
call dword [eax + 0xcc]
call fcn.004031c0
mov ecx, eax
test ecx, ecx
je 0x40b40d
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x506568]
add eax, 0x10
mov dword [esp + 0x18], eax
test ecx, ecx
jne 0x40aee8
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov ecx, dword [0x506568]
mov eax, dword [ebx + 0x54c]
mov edx, 0x4dcffc
cmp dword [ecx + 0x1ec4], 0
push eax
mov eax, 0x4dd020
cmovne eax, edx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004040c0
mov ecx, dword [ebx + 0x564]
add esp, 0xc
mov esi, dword [esp + 0x18]
test ecx, ecx
je 0x40af25
mov eax, dword [ecx]
push esi
call dword [eax + 0x2c]
mov ecx, dword [ebx + 0x570]
test ecx, ecx
je 0x40af35
mov eax, dword [ecx]
push esi
call dword [eax + 0x2c]
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40af4d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx + 0x5b8]
test eax, eax
je 0x40aaaf
call eax
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0xf0]
mov eax, 1
mov dword [esp + 0x10], eax
push str.btn_next_no_scan
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
test eax, eax
je 0x40b042
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x200]
mov eax, 3
mov dword [esp + 0x10], eax
push str.btn_next_finish_need
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
test eax, eax
je 0x40b042
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x178]
mov eax, 7
mov dword [esp + 0x10], eax
push str.btn_next_repair_done
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
test eax, eax
je 0x40b042
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0x68]
mov eax, 0xf
mov dword [esp + 0x10], eax
push str.btn_next_repair_noneed
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
test eax, eax
je 0x40b042
mov eax, dword [esp + 0x10]
mov byte [esp + 0x17], 0
jmp 0x40b04f
mov eax, dword [esp + 0x10]
mov byte [esp + 0x17], 1
test al, 8
je 0x40b063
and eax, 0xfffffff7
lea ecx, [esp + 0x68]
mov dword [esp + 0x10], eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov eax, dword [esp + 0x10]
test al, 4
je 0x40b07e
and eax, 0xfffffffb
lea ecx, [esp + 0x178]
mov dword [esp + 0x10], eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov eax, dword [esp + 0x10]
test al, 2
je 0x40b08e
lea ecx, [esp + 0x200]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
lea ecx, [esp + 0xf0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0x17], 0
je 0x40b395
cmp dword [ebx + 0x478], 0
je 0x40aaaf
cmp dword [0x506570], 0
jne 0x40b0d7
push 4
call fcn.0049786c
add esp, 4
mov dword [0x506570], eax
mov ecx, eax
mov dword [eax], vtable.RelativeProduct.0
call sym.Setup.exe_public_virtual:_void___thiscall_DuiLib::WindowImplBase::InitWindow_void_
push dword [ebx + 0x5bc]
call fcn.00417000
test eax, eax
je 0x40b383
call fcn.004031c0
mov ecx, eax
test ecx, ecx
je 0x40b40d
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x506568]
add eax, 0x10
mov dword [esp + 0x10], eax
test ecx, ecx
jne 0x40b134
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov ecx, dword [0x506568]
mov ecx, dword [ecx + 0x1ec4]
mov edx, 8
test ecx, ecx
mov eax, 0x24
lea ecx, [esp + 0x10]
cmove eax, edx
mov edx, str.It_is_detected_that_you_are_running
push eax
mov eax, 0x4dbe4c
cmovne eax, edx
push eax
call fcn.00404010
mov ecx, str.TFTUtils.exe
call fcn.0041a770
test eax, eax
je 0x40b1be
mov eax, dword [0x506568]
test eax, eax
jne 0x40b19c
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
cmp dword [eax + 0x1ec4], 0
lea ecx, [esp + 0x10]
je 0x40b1b2
push 5
push str.TFT_
jmp 0x40b1b9
push 6
push 0x4dbe88
call fcn.00404010
mov ecx, str.GameBuff.exe
call fcn.0041a770
test eax, eax
je 0x40b21b
mov eax, dword [0x506568]
test eax, eax
jne 0x40b1f9
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
cmp dword [eax + 0x1ec4], 0
lea ecx, [esp + 0x10]
je 0x40b20f
push 0xa
push str.GameBuff_
jmp 0x40b216
push 9
push 0x4dbecc
call fcn.00404010
mov ecx, str.ClickUtils.exe
call fcn.0041a770
test eax, eax
je 0x40b278
mov eax, dword [0x506568]
test eax, eax
jne 0x40b256
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
cmp dword [eax + 0x1ec4], 0
lea ecx, [esp + 0x10]
je 0x40b26c
push 7
push str.Click_
jmp 0x40b273
push 6
push 0x4dbf10
call fcn.00404010
mov eax, dword [0x506568]
test eax, eax
jne 0x40b2a5
push 0x20d0
call fcn.0049786c
add esp, 4
mov ecx, eax
call fcn.00414c70
mov ecx, eax
mov dword [0x506568], eax
mov edx, dword [eax]
call dword [edx]
mov eax, dword [0x506568]
or edi, 0xffffffff
cmp dword [eax + 0x1ec4], 0
je 0x40b30c
mov eax, dword [esp + 0x10]
mov eax, dword [eax - 0xc]
add eax, 0xfffffffe
push eax
push ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
call fcn.0040f1d0
push eax
lea ecx, [esp + 0x14]
call fcn.00403e50
mov edx, dword [esp + 0x20]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40b2f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 2
push 0x4dbf20
lea ecx, [esp + 0x18]
call fcn.00404010
mov eax, str.We_will_automatically_restart_and_install_the_new_version_for_you.
mov ecx, 0x42
jmp 0x40b316
mov eax, 0x4dbfb0
mov ecx, 0x10
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404010
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 esi, dword [esp + 0x10]
mov ecx, eax
push esi
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, dword [ebx + 0x52c]
push esi
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0
push 0x3e8
push 0xc
push dword [ebx + 4]
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_
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x40aaaf
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x40aaaf
mov ecx, dword [ebx + 0x478]
push 5
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40aaaf
mov ecx, dword [edi + 0x108]
lea edx, [esp + 0xf0]
push str.btn_next_scan_start
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004a4268
add esp, 8
lea ecx, [esp + 0xf0]
mov esi, eax
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x40aaaf
mov ecx, dword [ebx + 0x478]
test ecx, ecx
je 0x40b3e4
push 4
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
mov eax, dword [ebx + 0x5b4]
mov dword [ebx + 0x548], 1
mov dword [ebx + 0x54c], 0
test eax, eax
je 0x40aaaf
call eax
jmp 0x40aaaf
push 0x80004005
call fcn.00402f10
int3