Function at 0x1000da30
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ff2c4
mov eax, dword fs:[0]
push eax
sub esp, 0x1c0
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 eax, dword [edi + 0x1090]
xor esi, esi
mov ebx, dword [sym.imp.USER32.dll_KillTimer]
mov byte [edi + 0xb22], 1
mov byte [0x1017af48], 0
mov byte [eax + 0x2f6], 1
mov ecx, dword [edi + 0x1090]
mov eax, dword [ecx + 0x128]
sub eax, dword [ecx + 0x124]
sar eax, 8
test eax, eax
je 0x1000dac8
nop dword [eax]
lea eax, [esi + 0x64]
mov ecx, edi
push eax
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::operator_struct_HWND____void_const
push eax
call ebx
mov ecx, dword [edi + 0x1090]
inc esi
mov eax, dword [ecx + 0x128]
sub eax, dword [ecx + 0x124]
sar eax, 8
cmp esi, eax
jb 0x1000daa0
mov ecx, dword [edi + 0x1090]
xor esi, esi
mov eax, dword [ecx + 0x140]
sub eax, dword [ecx + 0x13c]
sar eax, 8
test eax, eax
je 0x1000db0b
lea eax, [esi + 0x69]
mov ecx, edi
push eax
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::operator_struct_HWND____void_const
push eax
call ebx
mov ecx, dword [edi + 0x1090]
inc esi
mov eax, dword [ecx + 0x140]
sub eax, dword [ecx + 0x13c]
sar eax, 8
cmp esi, eax
jb 0x1000dae3
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0x1090]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c8], esp
mov byte [eax + 0x2f6], 0
mov eax, dword [edi + 0x1090]
add eax, 0x68
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1000db4f
mov edx, dword [ecx]
jmp 0x1000db51
mov edx, ecx
push 0xffffffffffffffff
push 0
push eax
mov byte [edx], 0
call fcn.100195d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, dword [edi + 0x1090]
mov ecx, esp
add edx, 0x28c
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1000db8e
mov eax, dword [ecx]
jmp 0x1000db90
mov eax, ecx
push 0xffffffffffffffff
push 0
push edx
mov byte [eax], 0
call fcn.100195d0
lea eax, [ebp - 0x1c4]
mov dword [ebp - 4], 0xffffffff
push eax
call sym.UserAndPayClient.dll_public:_static_struct_tag_Check_Vip_Info___cdecl_Talk2Svr::CTalk2Svr::AutoLogonData_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___
add esp, 0x34
mov dword [ebp - 4], 1
cmp dword [ebp - 0xa8], 0
jne 0x1000de7f
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x10c]
call fcn.10015890
shr eax, 0x1f
test al, al
jne 0x1000dc08
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x124]
call fcn.10015890
shr eax, 0x1f
test al, al
je 0x1000dc08
mov eax, dword [edi + 0x1090]
mov byte [eax + 0x2f9], 1
jmp 0x1000dc15
mov eax, dword [edi + 0x1090]
mov byte [eax + 0x2f9], 0
mov ecx, dword [edi + 0x1090]
mov eax, dword [ebp - 0x128]
cmp eax, dword [ecx + 0x9c]
je 0x1000dd05
test eax, eax
jle 0x1000dd05
lea eax, [ebp - 0x1c4]
push eax
call fcn.1000cf60
mov eax, dword [edi + 0x1090]
push 0
push 1
push 0x5f4
push dword [eax + 0x2e4]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x28]
call fcn.1002b200
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
jb 0x1000dc70
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x40]
push str.DetectVip___s
push eax
call fcn.1002be60
add esp, 0xc
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x1000dc9b
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10019fa0
cmp dword [0x1017af80], 0x10
lea eax, [ebp - 0x40]
mov ecx, 0x1017af6c
mov dword [ebp - 0x14], 0xf
cmovae ecx, dword [0x1017af6c]
cmp dword [ebp - 0x2c], 0x10
push ecx
cmovae eax, dword [ebp - 0x40]
push 0x1012729c
push eax
push str.AutoLogo
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [edi + 0x1090]
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteUserMsgTpIni_void_
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1000de7f
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
jmp 0x1000de7a
lea ecx, [ebp - 0x40]
call fcn.1002b200
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 0x10
jb 0x1000dd19
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x88]
push str.checknPlanId___s
push eax
call fcn.1002be60
add esp, 0xc
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1000dd47
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10019fa0
lea edx, [ebp - 0x124]
mov dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.1002b0a0
mov esi, eax
lea edx, [ebp - 0x10c]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x70]
call fcn.1002b0a0
mov byte [ebp - 4], 9
cmp dword [esi + 0x14], 0x10
jb 0x1000dd8a
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x1000dd92
mov eax, dword [eax]
push esi
push eax
mov eax, dword [edi + 0x1090]
push dword [eax + 0x9c]
lea eax, [ebp - 0x28]
push dword [ebp - 0x128]
push str._d__nPlanId:_d__EndDate::_s__PayDate::____
push eax
call fcn.1002be60
mov eax, dword [ebp - 0x5c]
add esp, 0x18
cmp eax, 0x10
jb 0x1000ddcc
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10019fa0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
cmp eax, 0x10
jb 0x1000ddfc
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.10019fa0
cmp dword [0x1017af80], 0x10
lea ecx, [ebp - 0x28]
mov edx, 0x1017af6c
lea eax, [ebp - 0x88]
cmovae edx, dword [0x1017af6c]
cmp dword [ebp - 0x14], 0x10
push edx
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x74], 0x10
push ecx
cmovae eax, dword [ebp - 0x88]
push eax
push str.AutoLogo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x1000de4e
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10019fa0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
cmp eax, 0x10
jb 0x1000de7f
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.10019fa0
cmp byte [edi + 0xa55], 0
je 0x1000deaf
push str.AudioUnstallwnd
push str.message_wnd
call dword [sym.imp.USER32.dll_FindWindowW]
push 0
push 0
push 0x4d2
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push 0xffffffffffffffff
jmp 0x1000df69
cmp byte [edi + 0xb21], 0
jne 0x1000df47
mov byte [edi + 0xb21], 1
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
mov eax, dword [edi + 0x1090]
cmp byte [eax + 0x2f9], 0
je 0x1000def4
push 0x10
push str.paypage1_paid1
jmp 0x1000defb
push 9
push str.paypage1
call fcn.10019180
mov esi, dword [edi + 0x1090]
lea eax, [ebp - 0x58]
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x1017af84
call fcn.100195d0
push 0
push 0
push esi
push 0x1003a500
push 0
push 0
call fcn.100df671
mov byte [ebp - 4], 1
add esp, 0x18
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
jb 0x1000df47
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.10019fa0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1000df70
mov eax, dword [edi + 0x1090]
cmp byte [eax + 0x2f9], 0
je 0x1000df67
push 1
jmp 0x1000df69
push 0
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::Close_unsigned_int_
lea ecx, [ebp - 0x1c4]
call fcn.10017960
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