Function at 0x415740
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e9165
mov eax, dword fs:[0]
push eax
sub esp, 0x564
mov eax, dword [0x5363c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x570], edi
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x561]
xor eax, eax
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x14], eax
call fcn.00404810
push str.click
mov ecx, ebx
call sym.CAD.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004c7004
add esp, 8
test eax, eax
jne 0x415dcd
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.welcome_seivice
mov ecx, eax
mov dword [ebp - 4], 0
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x41587e
lea ecx, [ebp - 0x561]
call fcn.00404950
push 0x54c
lea eax, [ebp - 0x560]
push esi
push eax
call fcn.004bda50
add esp, 0xc
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x560]
push eax
call fcn.0040b750
push esi
push esi
push esi
push esi
push esi
push 0x100
push 0x10ce0000
push 0x4ed5f4
mov dword [ebp - 4], 1
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x560]
call sym.CAD.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
lea ecx, [ebp - 0x560]
call sym.CAD.exe_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_
push 3
lea ecx, [ebp - 0x560]
call fcn.0040c840
lea ecx, [ebp - 0x560]
call sym.CAD.exe_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_
lea ecx, [ebp - 0x560]
mov dword [ebp - 4], 0xffffffff
call fcn.0040b8e0
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.welcome_feedback
mov ecx, eax
mov dword [ebp - 4], 2
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415955
lea ecx, [ebp - 0x561]
call fcn.004049f0
mov eax, dword [0x538168]
test eax, eax
jne 0x415917
push 0x1a0
call fcn.004bb92e
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 3
test esi, esi
je 0x415909
push 0x1a0
push 0
push esi
call fcn.004bda50
add esp, 0xc
mov ecx, esi
call fcn.00406db0
jmp 0x41590b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x538168], eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.00407890
add eax, 0x60
mov dword [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x415937
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x561]
call fcn.00405450
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407260
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.welcome_help
mov ecx, eax
mov dword [ebp - 4], 5
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415a23
mov eax, dword [0x538168]
test eax, eax
jne 0x4159e3
push 0x1a0
call fcn.004bb92e
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 6
test esi, esi
je 0x4159d5
push 0x1a0
push 0
push esi
call fcn.004bda50
add esp, 0xc
mov ecx, esi
call fcn.00406db0
jmp 0x4159d7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x538168], eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.00407890
add eax, 0x90
mov dword [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x415a05
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x561]
call fcn.00405450
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407260
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push 0x4eee5c
mov ecx, eax
mov dword [ebp - 4], 8
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
add edi, 0xfffff948
test esi, esi
jne 0x415b13
lea ecx, [ebp - 0x561]
call fcn.00404a90
lea ecx, [ebp - 0x561]
call fcn.004049f0
cmp dword [edi + 0x6f4], esi
jne 0x415b02
push 0x504
call fcn.004bb92e
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 9
test esi, esi
je 0x415acd
push 0x504
push 0
push esi
call fcn.004bda50
add esp, 0xc
lea eax, [edi + 0x6f0]
mov ecx, edi
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, esi
call fcn.0040d3d0
jmp 0x415acf
xor eax, eax
push 0
push 0
push 0
push 0
push 0
push 0x100
push 0x10ce0000
push 0x4ed5f4
push dword [edi + 0x6d8]
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x6f4], eax
call sym.CAD.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
push dword [edi + 0x6d8]
mov ecx, dword [edi + 0x6f4]
call fcn.0040de20
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.install
mov ecx, eax
mov dword [ebp - 4], 0xa
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415b57
mov ecx, edi
call fcn.00416bb0
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.pay_service
mov ecx, eax
mov dword [ebp - 4], 0xb
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415c2e
lea ecx, [ebp - 0x561]
call fcn.004048b0
mov eax, dword [0x538168]
test eax, eax
jne 0x415bf0
push 0x1a0
call fcn.004bb92e
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0xc
test esi, esi
je 0x415be2
push 0x1a0
push 0
push esi
call fcn.004bda50
add esp, 0xc
mov ecx, esi
call fcn.00406db0
jmp 0x415be4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x538168], eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.00407890
add eax, 0x78
mov dword [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x415c10
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x561]
call fcn.00405450
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407260
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.pay_back
mov ecx, eax
mov dword [ebp - 4], 0xe
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415c72
mov ecx, edi
call fcn.00416ef0
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.download_browse
mov ecx, eax
mov dword [ebp - 4], 0xf
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415cb6
mov ecx, edi
call fcn.004161c0
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.download_download
mov ecx, eax
mov dword [ebp - 4], 0x10
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415cfa
mov ecx, edi
call fcn.00416630
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.download_back
mov ecx, eax
mov dword [ebp - 4], 0x11
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415dc7
lea ecx, [ebp - 0x561]
call fcn.00404c70
mov ecx, dword [edi + 0x6fc]
test ecx, ecx
je 0x415d5a
mov eax, dword [ecx]
push 1
call dword [eax + 0xe0]
mov ecx, dword [edi + 0x700]
test ecx, ecx
je 0x415d6e
mov eax, dword [ecx]
push 0
call dword [eax + 0xe0]
mov ecx, dword [edi + 0x704]
test ecx, ecx
je 0x415d82
mov eax, dword [ecx]
push 1
call dword [eax + 0xe0]
mov ecx, dword [edi + 0x708]
test ecx, ecx
je 0x415d96
mov eax, dword [ecx]
push 0
call dword [eax + 0xe0]
mov ecx, dword [edi + 0x70c]
test ecx, ecx
je 0x415daa
mov eax, dword [ecx]
push 0
call dword [eax + 0xe0]
lea ecx, [edi + 0x7c0]
mov dword [edi + 0x754], 0
call fcn.00409fd0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [ebp - 0x570]
push str.setfocus
mov ecx, ebx
call sym.CAD.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004c7004
add esp, 8
test eax, eax
jne 0x415ece
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.phone
mov ecx, eax
mov dword [ebp - 4], 0x12
call sym.CAD.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004c7004
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415ece
lea ecx, [ebp - 0x561]
call fcn.00404b30
mov ecx, dword [edi + 0x5c]
test ecx, ecx
je 0x415e7f
mov eax, dword [ecx]
lea edx, [ebp - 0x98]
push edx
call dword [eax + 0x38]
push dword [0x536038]
mov ecx, 1
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x14], ecx
mov ecx, eax
call sym.CAD.exe_public:_int___thiscall_DuiLib::CDuiString::Compare_wchar_t_const__const
mov byte [ebp - 0x561], 1
test eax, eax
je 0x415e86
mov byte [ebp - 0x561], 0
mov eax, dword [ebp - 0x568]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x415eab
and eax, 0xfffffffe
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x568], eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [ebp - 0x561], 0
je 0x415ece
mov ecx, dword [edi + 0x5c]
push 0x5113d4
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [edi + 0x5c]
push 0xff000000
call sym.CAD.exe_public:_void___thiscall_DuiLib::CLabelUI::SetTextColor_unsigned_long_int_
push str.killfocus
mov ecx, ebx
call sym.CAD.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004c7004
add esp, 8
test eax, eax
jne 0x415fc6
mov ecx, dword [ebx + 0x108]
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
push str.phone
mov ecx, eax
mov dword [ebp - 4], 0x14
call sym.CAD.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.004c7004
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
mov esi, eax
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test esi, esi
jne 0x415fc6
lea ecx, [ebp - 0x561]
call fcn.00404bd0
mov ecx, dword [edi + 0x5c]
test ecx, ecx
je 0x415f7e
mov eax, dword [ecx]
lea edx, [ebp - 0x98]
push edx
call dword [eax + 0x38]
mov ecx, dword [ebp - 0x568]
or ecx, 2
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x14], ecx
mov ecx, eax
call sym.CAD.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
mov byte [ebp - 0x561], 1
test al, al
jne 0x415f85
mov byte [ebp - 0x561], 0
mov ecx, dword [ebp - 0x568]
mov dword [ebp - 4], 0xffffffff
test cl, 2
je 0x415fa2
lea ecx, [ebp - 0x98]
call sym.CAD.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [ebp - 0x561], 0
je 0x415fc6
mov ecx, dword [edi + 0x5c]
push dword [0x536038]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [edi + 0x5c]
push 0xff555555
call sym.CAD.exe_public:_void___thiscall_DuiLib::CLabelUI::SetTextColor_unsigned_long_int_
push str.timer
mov ecx, ebx
call sym.CAD.exe_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x4161a1
cmp dword [ebx + 0x118], 0x3ea
lea esi, [edi - 0x6b8]
jne 0x415ff3
mov ecx, esi
call fcn.00416fc0
cmp dword [ebx + 0x118], 0x3e9
jne 0x41603b
lea ecx, [ebp - 0x561]
call fcn.00404810
mov eax, dword [edi + 0xf4]
test eax, eax
jg 0x41602d
mov ecx, dword [edi + 0x1c]
push 0x3e9
push dword [edi + 0x7c]
call sym.CAD.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::KillTimer_class_DuiLib::CControlUI___unsigned_int_
mov ecx, esi
call fcn.00416ef0
jmp 0x41603b
dec eax
mov ecx, esi
mov dword [edi + 0xf4], eax
call fcn.004125b0
cmp dword [ebx + 0x118], 0x3eb
jne 0x4160c1
lea ecx, [ebp - 0x561]
call fcn.004048b0
mov ecx, dword [esi + 0x6d4]
push 0x3eb
push dword [esi + 0x734]
call sym.CAD.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::KillTimer_class_DuiLib::CControlUI___unsigned_int_
mov ecx, dword [esi + 0x724]
test ecx, ecx
je 0x416079
push 0x64
call sym.CAD.exe_public:_void___thiscall_DuiLib::CProgressUI::SetValue_int_
cmp dword [esi + 0x7a4], 0xc8
mov edx, 0x15e
mov eax, 0x12c
mov ecx, esi
cmovne eax, edx
mov edx, 0x4ef0dc
push eax
mov eax, 0x4ef0fc
cmove eax, edx
push eax
call fcn.00417a30
mov ecx, dword [esi + 0x6d4]
push 0x7d0
push 0x3ed
push dword [esi + 0x734]
call sym.CAD.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_
cmp dword [ebx + 0x118], 0x3ed
jne 0x4161a1
lea ecx, [ebp - 0x569]
call fcn.00404950
mov ecx, dword [esi + 0x6d4]
push 0x3ed
push dword [esi + 0x734]
call sym.CAD.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::KillTimer_class_DuiLib::CControlUI___unsigned_int_
mov ecx, dword [esi + 0x718]
test ecx, ecx
je 0x416106
mov eax, dword [ecx]
push 1
call dword [eax + 0xec]
mov ecx, dword [esi + 0x710]
test ecx, ecx
je 0x41611a
mov eax, dword [ecx]
push 1
call dword [eax + 0xec]
mov ecx, dword [esi + 0x714]
test ecx, ecx
je 0x41612e
mov eax, dword [ecx]
push 1
call dword [eax + 0xec]
mov ecx, dword [esi + 0x71c]
test ecx, ecx
je 0x416152
mov eax, dword [ecx]
push 0
call dword [eax + 0xe0]
mov ecx, dword [esi + 0x71c]
push 0x5113d4
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [esi + 0x720]
test ecx, ecx
je 0x416166
mov eax, dword [ecx]
push 0
call dword [eax + 0xe0]
mov ecx, dword [esi + 0x724]
test ecx, ecx
je 0x416187
mov eax, dword [ecx]
push 0
call dword [eax + 0xe0]
mov ecx, dword [esi + 0x724]
push 0
call sym.CAD.exe_public:_void___thiscall_DuiLib::CProgressUI::SetValue_int_
cmp dword [esi + 0x7a4], 0xc8
mov ecx, esi
jne 0x41619c
call fcn.004172a0
jmp 0x4161a1
call fcn.004177d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004bb96c
mov esp, ebp
pop ebp
ret 4