Function at 0x1001e480
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10100645
mov eax, dword fs:[0]
push eax
sub esp, 0x190
mov eax, dword [0x1017542c]
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 esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
cmp esi, 0x5f4
ja 0x1001e6e2
je 0x1001e594
cmp esi, 0x113
je 0x1001e584
cmp esi, 0x2e0
je 0x1001e4f4
cmp esi, 0x4d2
jne 0x1001f084
push 1
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::Close_unsigned_int_
jmp 0x1001f084
cmp dword [0x1017b93c], 0xffffffff
je 0x1001e51e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
sub edx, dword [0x1017b93c]
cmp edx, 0x64
jae 0x1001e524
push ebx
push dword [ebp + 0xc]
push 0x2e0
jmp 0x1001f089
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1017b93c], eax
lea ecx, [edi + 0x30]
mov eax, dword [ebp + 0xc]
movzx eax, ax
push eax
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CPaintManagerUI::SetDPI_int_
lea ecx, [edi + 0x30]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CPaintManagerUI::ResetDPIAssets_void_
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx]
sub eax, ecx
push 0x14
push eax
mov eax, dword [ebx + 8]
sub eax, edx
push eax
push ecx
push edx
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
lea ecx, [edi + 0x30]
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::GetRoot_void_const
test eax, eax
je 0x1001f084
lea ecx, [edi + 0x30]
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::GetRoot_void_const
mov ecx, eax
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x1001f084
mov eax, dword [ebp + 0xc]
push ecx
push eax
push ecx
call fcn.1001e320
jmp 0x1001f084
mov eax, dword [ebp + 0xc]
sub eax, 1
je 0x1001e5f7
sub eax, 1
je 0x1001e5ca
sub eax, 1
jne 0x1001f084
mov ecx, dword [edi + 0x6c4]
lea eax, [edi + 0x5a0]
push eax
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::SetUserLogon_struct_tag_Check_Vip_Info__
push 1
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::Close_unsigned_int_
jmp 0x1001f084
cmp dword [edi + 0xa14], 0
je 0x1001f084
mov ecx, dword [edi + 0x6c4]
lea eax, [edi + 0x5a0]
push eax
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::SetUserLogon_struct_tag_Check_Vip_Info__
push 1
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::Close_unsigned_int_
jmp 0x1001f084
cmp dword [edi + 0xa10], 0
je 0x1001f084
lea eax, [edi + 0x5d8]
lea ecx, [edi + 0x5bc]
cmp ecx, eax
je 0x1001e61e
push 0xffffffffffffffff
push 0
push eax
call fcn.10019a90
mov ecx, dword [edi + 0x6c4]
lea eax, [edi + 0x5a0]
push eax
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::SetUserLogon_struct_tag_Check_Vip_Info__
push 0x929
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [edi + 0x5a0], 0xc8
jne 0x1001e655
push 1
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::Close_unsigned_int_
jmp 0x1001e6cd
lea ecx, [ebp - 0x10c]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_void_
lea eax, [edi + 0x68c]
mov dword [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
jb 0x1001e675
mov eax, dword [eax]
push dword [edi + 0x5a0]
push eax
lea eax, [ebp - 0x10c]
push 0x1012b174
push eax
call sym.UserAndPayClient.dll_public:_int___cdecl_xx_DuiLib::CDuiString::Format_wchar_t_const__
add esp, 0x10
lea ecx, [ebp - 0x10c]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov ecx, dword [edi + 0xa00]
test ecx, ecx
je 0x1001e6ab
mov edx, dword [ecx]
push eax
call dword [edx + 0x2c]
mov ecx, dword [edi + 0x9fc]
push str.vU_
mov eax, dword [ecx]
call dword [eax + 0x2c]
lea ecx, [ebp - 0x10c]
mov dword [ebp - 4], 0xffffffff
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov ecx, dword [edi + 0x9fc]
push 1
mov eax, dword [ecx]
call dword [eax + 0x118]
jmp 0x1001f084
mov eax, esi
sub eax, 0x5f5
je 0x1001f05d
sub eax, 0x64
jne 0x1001f084
lea ecx, [ebp - 0x17c]
call fcn.100b65a0
push 0
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], 0
call fcn.100b9da0
mov byte [ebp - 4], 1
push 0x1012b0c4
mov dword [edi + 0x6c0], 1
call fcn.100184c0
movups xmm0, xmmword [ebx]
sub esp, 0x14
mov eax, esp
push str.pTitle_s
movups xmmword [eax], xmm0
movq xmm0, qword [ebx + 0x10]
movq qword [eax + 0x10], xmm0
call fcn.100184c0
add esp, 0x1c
lea eax, [ebp - 0x18c]
lea ecx, [ebp - 0x17c]
push 1
push eax
push ebx
call fcn.100b7f30
test al, al
je 0x1001efe1
push str.code
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001e7a6
push str.code
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [edi + 0x5a0], eax
cmp dword [edi + 0x5a0], 0xc8
jne 0x1001ef98
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001ef98
push 0x1012b0f4
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001e825
push 0x1012b0f4
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [edi + 0x5d4], eax
push str.nickname
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001e8a1
lea eax, [ebp - 0x28]
push eax
push str.nickname
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.1002b3a0
push eax
lea ecx, [edi + 0x5d8]
call fcn.10014a00
lea ecx, [ebp - 0x40]
call fcn.1001a190
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.1001a080
push str.avatar
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001e91d
lea eax, [ebp - 0x40]
push eax
push str.avatar
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.1002b3a0
push eax
lea ecx, [edi + 0x5f0]
call fcn.10014a00
lea ecx, [ebp - 0x28]
call fcn.1001a190
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.1001a080
push 0x101277b8
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001e97f
lea eax, [ebp - 0x28]
push eax
push 0x101277b8
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
push eax
lea ecx, [edi + 0x608]
call fcn.10014b60
lea ecx, [ebp - 0x28]
call fcn.1001a080
push str.client_password
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001e9e1
lea eax, [ebp - 0x28]
push eax
push str.client_password
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
push eax
lea ecx, [edi + 0x620]
call fcn.10014b60
lea ecx, [ebp - 0x28]
call fcn.1001a080
push str.type
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001ea31
push str.type
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [edi + 0x6c0], eax
mov eax, dword [edi + 0x6c0]
cmp eax, 1
jne 0x1001ea43
mov byte [edi + 0xa7c], 0
xor ecx, ecx
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], cx
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], ecx
mov word [ebp - 0x70], cx
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push 0x10129074
push eax
call fcn.1002bd60
add esp, 0xc
lea ecx, [ebp - 0x70]
push eax
call fcn.10014a00
lea ecx, [ebp - 0x28]
call fcn.1001a190
push 0x10127248
lea eax, [ebp - 0x28]
push str.SoftwareFYBGFy_s
push eax
call fcn.1002bd60
add esp, 0xc
lea ecx, [ebp - 0x88]
push eax
call fcn.10014a00
lea ecx, [ebp - 0x28]
call fcn.1001a190
lea eax, [ebp - 0x198]
push eax
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.10019730
push ecx
lea ecx, [edi + 0x598]
call fcn.10024290
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x190], esp
push eax
call fcn.10019730
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push str.logoin
call fcn.10019f20
lea ecx, [edi + 0x598]
mov byte [ebp - 4], 5
call fcn.10024480
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001eec6
push str.forever
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001eba6
push str.forever
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [edi + 0x688], eax
push str.plan_id
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001ec0e
push str.plan_id
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [edi + 0x63c], eax
push str.viptype
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001ec76
push str.viptype
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [edi + 0x638], eax
push str.actived_at
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001ed0a
lea eax, [ebp - 0x40]
push eax
push str.actived_at
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.1002b3a0
push eax
lea ecx, [edi + 0x640]
call fcn.10014a00
lea ecx, [ebp - 0x28]
call fcn.1001a190
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.1001a080
push str.expired_at
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001ed9e
lea eax, [ebp - 0x40]
push eax
push str.expired_at
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
call fcn.1002b3a0
push eax
lea ecx, [edi + 0x658]
call fcn.10014a00
lea ecx, [ebp - 0x28]
call fcn.1001a190
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.1001a080
push str.now_date
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001ee32
lea eax, [ebp - 0x40]
push eax
push str.now_date
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.1002b3a0
push eax
lea ecx, [edi + 0x670]
call fcn.10014a00
lea ecx, [ebp - 0x28]
call fcn.1001a190
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.1001a080
push str.vipname
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1001eec6
lea eax, [ebp - 0x40]
push eax
push str.vipname
push 0x1012740c
push str.data
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x28]
call fcn.1002b3a0
push eax
lea ecx, [edi + 0x6a4]
call fcn.10014a00
lea ecx, [ebp - 0x28]
call fcn.1001a190
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.1001a080
cmp dword [edi + 0x6c0], 1
jne 0x1001eee9
lea eax, [edi + 0x5d8]
lea ecx, [edi + 0x5bc]
cmp ecx, eax
je 0x1001eee9
push 0xffffffffffffffff
push 0
push eax
call fcn.10019a90
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x28]
push dword [edi + 0x6c0]
push 0x1012b160
push eax
call fcn.1002be60
add esp, 0xc
lea ecx, [ebp - 0x58]
push eax
call fcn.10014b60
lea ecx, [ebp - 0x28]
call fcn.1001a080
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x194], esp
push eax
call fcn.10019700
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x190], esp
push str.lastLogin
call fcn.10019280
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
push str.userlogon
call fcn.10019280
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x6c4]
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
lea ecx, [ebp - 0x58]
call fcn.1001a080
lea ecx, [ebp - 0x70]
call fcn.1001a190
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 1
call fcn.1001a190
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x40]
push eax
push 0x1012b170
lea ecx, [ebp - 0x18c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
call fcn.1002b3a0
push eax
lea ecx, [edi + 0x68c]
call fcn.10014a00
lea ecx, [ebp - 0x28]
call fcn.1001a190
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.1001a080
push 0
push dword [edi + 0x6c0]
push 0x5f4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [edi + 0x6c4]
call sym.UserAndPayClient.dll_public:_char____thiscall_Talk2Svr::CTalk2Svr::GetSettingQQ_void_
cmp dword [ebx + 0x14], 0x10
jb 0x1001f016
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.10019fa0
mov dword [ebx + 0x14], 0xf
cmp dword [ebx + 0x14], 0x10
mov dword [ebx + 0x10], 0
jb 0x1001f02e
mov eax, dword [ebx]
jmp 0x1001f030
mov eax, ebx
push 0x18
push ebx
mov byte [eax], 0
call fcn.100c1e2b
add esp, 8
lea ecx, [ebp - 0x18c]
call fcn.100b9fb0
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f0b0
jmp 0x1001f084
cmp dword [edi + 0xa28], 0
je 0x1001f084
cmp dword [edi + 0xa0c], 0
je 0x1001f084
push 0
push 0x258
push 0x5f6
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
push ebx
push dword [ebp + 0xc]
push esi
mov ecx, edi
call sym.UserAndPayClient.dll_public_virtual:_long_int___thiscall_xx_DuiLib::WindowImplBase::HandleMessage_unsigned_int__unsigned_int__long_int_
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.100c1de9
mov esp, ebp
pop ebp
ret 0xc