Function at 0x409080
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7d0
mov eax, dword [0x5052a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x7c8], 0
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7a9], al
lea ecx, [ebp - 0x90]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7a9]
test ecx, ecx
je 0x40911a
push 0
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x409d4b
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7aa], al
lea ecx, [ebp - 0x118]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7aa]
test ecx, ecx
je 0x409240
mov edx, dword [ebp - 0x7cc]
cmp dword [edx + 0x4a8], 0
je 0x4091ad
push 0
mov eax, dword [ebp - 0x7cc]
mov ecx, dword [eax + 0x4a8]
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 0x4a8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [ebp - 0x7cc]
cmp dword [ecx + 0x4ac], 0
je 0x4091e0
push 0
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 0x4ac]
mov ecx, dword [ebp - 0x7cc]
mov ecx, dword [ecx + 0x4ac]
mov edx, dword [eax]
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [ebp - 0x7cc]
cmp dword [ecx + 0x488], 0
je 0x409219
call fcn.004086a0
add eax, 0x410
push eax
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 0x488]
mov ecx, dword [ebp - 0x7cc]
mov ecx, dword [ecx + 0x488]
mov edx, dword [eax]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [ebp - 0x7cc]
cmp dword [ecx + 0x478], 0
je 0x40923b
push 1
mov edx, dword [ebp - 0x7cc]
mov ecx, dword [edx + 0x478]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x409d4b
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7ab], al
lea ecx, [ebp - 0x1a0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7ab]
test ecx, ecx
je 0x4092bf
mov edx, dword [ebp - 0x7cc]
cmp dword [edx + 0x478], 0
je 0x4092ba
push 0
mov eax, dword [ebp - 0x7cc]
mov ecx, dword [eax + 0x478]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x409d4b
push str.btn_preview
lea ecx, [ebp - 0x228]
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7ac], al
lea ecx, [ebp - 0x228]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7ac]
test ecx, ecx
je 0x4093aa
mov edx, dword [ebp - 0x7cc]
cmp dword [edx + 0x4a8], 0
je 0x409350
push 1
mov eax, dword [ebp - 0x7cc]
mov ecx, dword [eax + 0x4a8]
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 0x4a8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [ebp - 0x7cc]
cmp dword [ecx + 0x4ac], 0
je 0x409383
push 1
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 0x4ac]
mov ecx, dword [ebp - 0x7cc]
mov ecx, dword [ecx + 0x4ac]
mov edx, dword [eax]
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [ebp - 0x7cc]
cmp dword [ecx + 0x478], 0
je 0x4093a5
push 0
mov edx, dword [ebp - 0x7cc]
mov ecx, dword [edx + 0x478]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x409d4b
push str.btn_browse
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7ad], al
lea ecx, [ebp - 0x2b0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7ad]
test ecx, ecx
je 0x409412
mov ecx, dword [ebp - 0x7cc]
call fcn.0040a000
jmp 0x409d4b
push str.btn_language
lea edx, [ebp - 0x338]
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7ae], al
lea ecx, [ebp - 0x338]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7ae]
test ecx, ecx
je 0x409471
jmp 0x409d4b
push str.bt_chose
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7af], al
lea ecx, [ebp - 0x3c0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7af]
test ecx, ecx
je 0x4094db
mov ecx, dword [ebp - 0x7cc]
call fcn.0040a000
jmp 0x409d4b
push str.btn_finish
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7b0], al
lea ecx, [ebp - 0x448]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7b0]
test ecx, ecx
je 0x40960e
push 0
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x77c]
call fcn.00404bb0
call fcn.004086a0
add eax, 0x24cc
mov ecx, eax
call fcn.00404c30
movzx ecx, al
test ecx, ecx
je 0x40958f
call fcn.004086a0
add eax, 0xc30
push eax
push 0x4de090
lea edx, [ebp - 0x77c]
push edx
call fcn.00405220
add esp, 0xc
jmp 0x4095ba
call fcn.004086a0
mov eax, dword [eax + 0x24cc]
push eax
call fcn.004086a0
add eax, 0xc30
push eax
push 0x4de0a4
lea ecx, [ebp - 0x77c]
push ecx
call fcn.00405220
add esp, 0x10
push 1
push 0
lea ecx, [ebp - 0x77c]
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004086a0
mov ecx, eax
call fcn.0040ef50
test eax, eax
jne 0x4095f6
push 1
push 0
lea ecx, [ebp - 0x77c]
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004086a0
mov ecx, eax
call fcn.0040eeb0
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [ebp - 0x77c]
call fcn.00403e20
jmp 0x409d4b
push str.btn_license
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7b1], al
lea ecx, [ebp - 0x4d0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7b1]
test ecx, ecx
je 0x40967d
push str.https:__gamebuff.cn_service.html
mov ecx, dword [ebp - 0x7cc]
call fcn.00409d70
jmp 0x409d4b
push str.sysminbutton
lea edx, [ebp - 0x558]
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7b2], al
lea ecx, [ebp - 0x558]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7b2]
test ecx, ecx
je 0x4096f8
push 0
push 0xf020
push 0x112
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x409d4b
or dword [ebp - 0x7c8], 1
push str.btn_install
lea ecx, [ebp - 0x5e0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x108]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x108]
mov eax, dword [edx]
mov edx, dword [eax + 4]
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.004371de
add esp, 8
test eax, eax
je 0x409784
or dword [ebp - 0x7c8], 2
push str.btn_now_install
lea eax, [ebp - 0x668]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x108]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 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.004371de
add esp, 8
test eax, eax
je 0x409784
mov dword [ebp - 0x7d0], 0
jmp 0x40978e
mov dword [ebp - 0x7d0], 1
mov cl, byte [ebp - 0x7d0]
mov byte [ebp - 0x7b3], cl
mov edx, dword [ebp - 0x7c8]
and edx, 2
je 0x4097b7
and dword [ebp - 0x7c8], 0xfffffffd
lea ecx, [ebp - 0x668]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov eax, dword [ebp - 0x7c8]
and eax, 1
je 0x4097d4
and dword [ebp - 0x7c8], 0xfffffffe
lea ecx, [ebp - 0x5e0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7b3]
test ecx, ecx
je 0x409985
mov edx, dword [ebp - 0x7cc]
cmp dword [edx + 0x478], 0
je 0x409805
push 2
mov eax, dword [ebp - 0x7cc]
mov ecx, dword [eax + 0x478]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
call fcn.004086a0
add eax, 0x410
push eax
lea ecx, [ebp - 0x780]
call fcn.00403da0
lea ecx, [ebp - 0x788]
call fcn.00404bb0
mov dword [ebp - 0x784], 8
push 0x5c
push 1
lea ecx, [ebp - 0x7b8]
push ecx
lea ecx, [ebp - 0x780]
call fcn.00406520
push eax
call fcn.00406600
add esp, 8
mov byte [ebp - 0x7b4], al
lea ecx, [ebp - 0x7b8]
call fcn.00403e20
movzx edx, byte [ebp - 0x7b4]
test edx, edx
je 0x4098a0
mov eax, dword [ebp - 0x784]
add eax, 1
push eax
lea ecx, [ebp - 0x7bc]
push ecx
lea ecx, [ebp - 0x780]
call fcn.00406520
push eax
lea ecx, [ebp - 0x788]
call fcn.00404bf0
lea ecx, [ebp - 0x7bc]
call fcn.00403e20
jmp 0x4098d0
mov edx, dword [ebp - 0x784]
push edx
lea eax, [ebp - 0x7c0]
push eax
lea ecx, [ebp - 0x780]
call fcn.00406520
push eax
lea ecx, [ebp - 0x788]
call fcn.00404bf0
lea ecx, [ebp - 0x7c0]
call fcn.00403e20
push 0
push 0x4de17c
lea ecx, [ebp - 0x788]
call fcn.004062b0
cmp eax, 0xffffffff
jne 0x40992e
call fcn.004086a0
add eax, 0x410
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsRootW]
test eax, eax
je 0x409916
push 0x4de190
call fcn.004086a0
add eax, 0x410
push eax
call fcn.0040c080
add esp, 8
jmp 0x40992e
push 0x4de1a4
call fcn.004086a0
add eax, 0x410
push eax
call fcn.0040c080
add esp, 8
call fcn.004086a0
add eax, 0x410
push eax
call fcn.004086a0
mov ecx, eax
call fcn.0040ff60
test eax, eax
je 0x40996a
push 0
push 0
mov ecx, dword [ebp - 0x7cc]
push ecx
push 0x40ba70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x788]
call fcn.00403e20
lea ecx, [ebp - 0x780]
call fcn.00403e20
jmp 0x409d4b
push str.btn_reboot_cancel
lea edx, [ebp - 0x6f0]
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7c1], al
lea ecx, [ebp - 0x6f0]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7c1]
test ecx, ecx
je 0x409a18
push 0xc
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp - 0x7cc]
cmp dword [ecx + 0x478], 0
je 0x409a13
push 3
mov edx, dword [ebp - 0x7cc]
mov ecx, dword [edx + 0x478]
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x409d4b
push str.btn_reboot_confirm
lea eax, [ebp - 0x778]
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.004371de
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x7c2], al
lea ecx, [ebp - 0x778]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
movzx ecx, byte [ebp - 0x7c2]
test ecx, ecx
je 0x409d4b
push 0
mov edx, dword [ebp - 0x7cc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xc
mov ecx, dword [ebp - 0x7cc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [ebp - 0x794], 0
mov dword [ebp - 0x7a4], 0
mov dword [ebp - 0x79c], 0
mov dword [ebp - 0x7a8], 0
mov dword [ebp - 0x798], 0
mov dword [ebp - 0x7a0], 0
mov dword [ebp - 0x790], 0
push 0x4de204
call fcn.004086a0
mov ecx, eax
call fcn.004148f0
test eax, eax
jne 0x409b21
push 0x4de220
call fcn.004086a0
mov ecx, eax
call fcn.004148f0
test eax, eax
jne 0x409b21
push 0x4de238
call fcn.004086a0
mov ecx, eax
call fcn.004148f0
test eax, eax
je 0x409bfa
mov dword [ebp - 0x794], 1
push 0x4de258
call fcn.004086a0
mov ecx, eax
call fcn.004148f0
test eax, eax
je 0x409b70
mov dword [ebp - 0x7a4], 1
push 0x4de274
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b5a0
mov dword [ebp - 0x798], eax
push 0x4de280
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b600
push 0x4de29c
call fcn.004086a0
mov ecx, eax
call fcn.004148f0
test eax, eax
je 0x409bb5
mov dword [ebp - 0x79c], 1
push 0x4de2b4
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b5a0
mov dword [ebp - 0x7a0], eax
push 0x4de2c0
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b600
push 0x4de2d8
call fcn.004086a0
mov ecx, eax
call fcn.004148f0
test eax, eax
je 0x409bfa
mov dword [ebp - 0x7a8], 1
push 0x4de2f8
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b5a0
mov dword [ebp - 0x7a0], eax
push 0x4de308
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b600
push str.GPPPlatform.exe
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b600
lea ecx, [ebp - 0x78c]
call fcn.00404bb0
call fcn.004086a0
add eax, 0x24cc
mov ecx, eax
call fcn.00404c30
movzx eax, al
test eax, eax
je 0x409c4e
call fcn.004086a0
add eax, 0xc30
push eax
push str._s__main
lea ecx, [ebp - 0x78c]
push ecx
call fcn.00405220
add esp, 0xc
jmp 0x409c79
call fcn.004086a0
mov edx, dword [eax + 0x24cc]
push edx
call fcn.004086a0
add eax, 0xc30
push eax
push str._s__main__gameid_s
lea eax, [ebp - 0x78c]
push eax
call fcn.00405220
add esp, 0x10
push 1
push 0
lea ecx, [ebp - 0x78c]
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004086a0
mov ecx, eax
call fcn.0040ef50
test eax, eax
jne 0x409cb5
push 1
push 0
lea ecx, [ebp - 0x78c]
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004086a0
mov ecx, eax
call fcn.0040eeb0
cmp dword [ebp - 0x794], 0
je 0x409cc9
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x7a4], 0
je 0x409cee
mov ecx, dword [ebp - 0x798]
push ecx
push str.TFTUtils
push str.SoftwareTFTUtils
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b680
cmp dword [ebp - 0x79c], 0
je 0x409d13
mov edx, dword [ebp - 0x7a0]
push edx
push str.GamePP
push str.SoftwareGamePP3
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b680
cmp dword [ebp - 0x7a8], 0
je 0x409d38
mov eax, dword [ebp - 0x790]
push eax
push str.ClickUtils
push str.SoftwareClickUtils
mov ecx, dword [ebp - 0x7cc]
call fcn.0040b680
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [ebp - 0x78c]
call fcn.00403e20
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x7cc]
call sym.Setup.exe_protected_virtual:_void___thiscall_DuiLib::WindowImplBase::OnClick_struct_DuiLib::tagTNotifyUI__
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00434ee7
mov esp, ebp
pop ebp
ret 4