Function at 0x40d0a0
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x610
mov eax, dword [0x4f62a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x610], ecx
push str.bt_close
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x108]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x108]
mov edx, dword [edx]
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x5f5], al
lea ecx, [ebp - 0x90]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x5f5]
test ecx, ecx
je 0x40d130
push 0
mov edx, dword [ebp - 0x610]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40d901
push str.btn_next_1
lea edx, [ebp - 0x118]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x108]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x5f6], al
lea ecx, [ebp - 0x118]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x5f6]
test ecx, ecx
je 0x40d26f
mov edx, dword [ebp - 0x610]
cmp dword [edx + 0x4ac], 0
je 0x40d1c3
push 0
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax + 0x4ac]
mov edx, dword [ebp - 0x610]
mov eax, dword [edx + 0x4ac]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [ebp - 0x610]
cmp dword [ecx + 0x4b0], 0
je 0x40d1f6
push 0
mov edx, dword [ebp - 0x610]
mov eax, dword [edx + 0x4b0]
mov ecx, dword [ebp - 0x610]
mov ecx, dword [ecx + 0x4b0]
mov edx, dword [eax]
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [ebp - 0x610]
movzx edx, byte [ecx + 0x478]
push edx
mov ecx, dword [ebp - 0x610]
call fcn.0040f020
mov eax, dword [ebp - 0x610]
cmp dword [eax + 0x48c], 0
je 0x40d248
call fcn.0040bd10
add eax, 0x410
push eax
mov ecx, dword [ebp - 0x610]
mov edx, dword [ecx + 0x48c]
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax + 0x48c]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [ebp - 0x610]
cmp dword [ecx + 0x47c], 0
je 0x40d26a
push 1
mov edx, dword [ebp - 0x610]
mov ecx, dword [edx + 0x47c]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40d901
push str.btn_next_2
lea eax, [ebp - 0x1a0]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x108]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x108]
mov edx, dword [edx]
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x5f7], al
lea ecx, [ebp - 0x1a0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x5f7]
test ecx, ecx
je 0x40d46d
mov edx, dword [ebp - 0x610]
cmp dword [edx + 0x47c], 0
je 0x40d2ed
push 2
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax + 0x47c]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
call fcn.0040bd10
add eax, 0x410
push eax
lea ecx, [ebp - 0x5e4]
call fcn.00405d00
lea ecx, [ebp - 0x5ec]
call fcn.00405ce0
mov dword [ebp - 0x5e8], 7
push 0x5c
push 1
lea ecx, [ebp - 0x5fc]
push ecx
lea ecx, [ebp - 0x5e4]
call fcn.00409700
push eax
call fcn.004097e0
add esp, 8
mov byte [ebp - 0x5f8], al
lea ecx, [ebp - 0x5fc]
call fcn.00405d40
movzx edx, byte [ebp - 0x5f8]
test edx, edx
je 0x40d388
mov eax, dword [ebp - 0x5e8]
add eax, 1
push eax
lea ecx, [ebp - 0x600]
push ecx
lea ecx, [ebp - 0x5e4]
call fcn.00409700
push eax
lea ecx, [ebp - 0x5ec]
call fcn.00407b90
lea ecx, [ebp - 0x600]
call fcn.00405d40
jmp 0x40d3b8
mov edx, dword [ebp - 0x5e8]
push edx
lea eax, [ebp - 0x604]
push eax
lea ecx, [ebp - 0x5e4]
call fcn.00409700
push eax
lea ecx, [ebp - 0x5ec]
call fcn.00407b90
lea ecx, [ebp - 0x604]
call fcn.00405d40
push 0
push 0x4d0414
lea ecx, [ebp - 0x5ec]
call fcn.00409490
cmp eax, 0xffffffff
jne 0x40d416
call fcn.0040bd10
add eax, 0x410
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsRootW]
test eax, eax
je 0x40d3fe
push 0x4d0424
call fcn.0040bd10
add eax, 0x410
push eax
call fcn.004100d0
add esp, 8
jmp 0x40d416
push 0x4d0434
call fcn.0040bd10
add eax, 0x410
push eax
call fcn.004100d0
add esp, 8
call fcn.0040bd10
add eax, 0x410
push eax
call fcn.0040bd10
mov ecx, eax
call fcn.00413ed0
test eax, eax
je 0x40d452
push 0
push 0
mov ecx, dword [ebp - 0x610]
push ecx
push 0x40edb0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x5ec]
call fcn.00405d40
lea ecx, [ebp - 0x5e4]
call fcn.00405d40
jmp 0x40d901
push str.btn_preview
lea edx, [ebp - 0x228]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x108]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x605], al
lea ecx, [ebp - 0x228]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x605]
test ecx, ecx
je 0x40d55a
mov edx, dword [ebp - 0x610]
cmp dword [edx + 0x4ac], 0
je 0x40d500
push 1
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax + 0x4ac]
mov edx, dword [ebp - 0x610]
mov eax, dword [edx + 0x4ac]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [ebp - 0x610]
cmp dword [ecx + 0x4b0], 0
je 0x40d533
push 1
mov edx, dword [ebp - 0x610]
mov eax, dword [edx + 0x4b0]
mov ecx, dword [ebp - 0x610]
mov ecx, dword [ecx + 0x4b0]
mov edx, dword [eax]
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [ebp - 0x610]
cmp dword [ecx + 0x47c], 0
je 0x40d555
push 0
mov edx, dword [ebp - 0x610]
mov ecx, dword [edx + 0x47c]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40d901
push str.btn_next_3
lea eax, [ebp - 0x2b0]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x108]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x108]
mov edx, dword [edx]
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x606], al
lea ecx, [ebp - 0x2b0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x606]
test ecx, ecx
je 0x40d5d9
mov edx, dword [ebp - 0x610]
cmp dword [edx + 0x47c], 0
je 0x40d5d4
push 3
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax + 0x47c]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x40d901
push str.btn_browse
lea ecx, [ebp - 0x338]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x108]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x108]
mov edx, dword [eax]
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x607], al
lea ecx, [ebp - 0x338]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x607]
test ecx, ecx
je 0x40d641
mov ecx, dword [ebp - 0x610]
call fcn.0040dbb0
jmp 0x40d901
push str.btn_language
lea edx, [ebp - 0x3c0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x108]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x608], al
lea ecx, [ebp - 0x3c0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x608]
test ecx, ecx
je 0x40d6a0
jmp 0x40d901
push str.bt_chose
lea edx, [ebp - 0x448]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x108]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x609], al
lea ecx, [ebp - 0x448]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x609]
test ecx, ecx
je 0x40d715
call fcn.0040bd10
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x610]
call fcn.0040dbb0
jmp 0x40d901
push str.btn_next_4
lea edx, [ebp - 0x4d0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x108]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x60a], al
lea ecx, [ebp - 0x4d0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x60a]
test ecx, ecx
je 0x40d800
push 0
mov edx, dword [ebp - 0x610]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0040bd10
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x610]
cmp dword [ecx + 0x4a4], 0
je 0x40d7f3
mov edx, dword [ebp - 0x610]
mov ecx, dword [edx + 0x4a4]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const
movzx eax, al
test eax, eax
je 0x40d7f3
push 1
push 0
mov ecx, dword [ebp - 0x5f4]
add ecx, 0x1040
push ecx
mov ecx, dword [ebp - 0x5f4]
call fcn.00412f50
test eax, eax
jne 0x40d7f3
push 1
push 0
mov edx, dword [ebp - 0x5f4]
add edx, 0x1040
push edx
mov ecx, dword [ebp - 0x5f4]
call fcn.00412e20
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40d901
push str.btn_license
lea eax, [ebp - 0x558]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x108]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x108]
mov edx, dword [edx]
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x60b], al
lea ecx, [ebp - 0x558]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x60b]
test ecx, ecx
je 0x40d88d
mov edx, dword [ebp - 0x610]
movzx eax, byte [edx + 0x478]
test eax, eax
je 0x40d87b
push str.https:__www.gamepp.com_terms_of_use_
mov ecx, dword [ebp - 0x610]
call fcn.0040d920
jmp 0x40d88b
push str.https:__www.gamepp.com_cn_terms_of_use_
mov ecx, dword [ebp - 0x610]
call fcn.0040d920
jmp 0x40d901
push str.sysminbutton
lea ecx, [ebp - 0x5e0]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x108]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x108]
mov edx, dword [eax]
mov eax, dword [edx + 4]
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.00426522
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x60c], al
lea ecx, [ebp - 0x5e0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x60c]
test ecx, ecx
je 0x40d901
push 0
push 0xf020
push 0x112
mov edx, dword [ebp - 0x610]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x610]
call sym.Setup.exe_protected_virtual:_void___thiscall_DuiLib::WindowImplBase::OnClick_struct_DuiLib::tagTNotifyUI__
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00425912
mov esp, ebp
pop ebp
ret 4