Function at 0x410670
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e2f2a
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x5114a8]
xor eax, esp
mov dword [esp + 0x228], eax
push ebx
push esi
push edi
mov eax, dword [0x5114a8]
xor eax, esp
push eax
lea eax, [esp + 0x240]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
mov edi, ecx
cmp eax, 0xbb8
ja 0x410f03
je 0x410b32
sub eax, 0x113
je 0x410996
sub eax, 0x2ee
je 0x410960
sub eax, 0x78
jne 0x410f15
test esi, esi
je 0x410951
mov ebx, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_]
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0xa4]
call ebx
push 0xffffffffffffffff
lea ecx, [esi + 0x200]
push ecx
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x250], 3
call ebx
push 0xffffffffffffffff
lea edx, [esi + 0xa00]
push edx
lea ecx, [esp + 0x12c]
mov byte [esp + 0x250], 4
call ebx
lea ebx, [edi + 0x30]
push esi
mov ecx, ebx
mov byte [esp + 0x24c], 5
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::DeletePtr_void__]
mov esi, dword [sym.imp.LibDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
push str.exit
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x41077e
push 2
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x410915
push str.hide
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x4107b5
push 0
push 0xf020
push 0x112
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_long_int___thiscall_DuiLib::CWindowWnd::SendMessageW_unsigned_int__unsigned_int__long_int_]
push 1
push 0
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x410915
push 0x4f6718
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x4107d8
push 1
push 1
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x410915
push str.changeuser
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x410806
push 1
mov esi, edi
call fcn.004103b0
test eax, eax
jne 0x410915
push eax
call fcn.004119b0
jmp 0x410915
push str.meukefu
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x410823
push edi
call fcn.0041bcb0
jmp 0x410915
push str.setting
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x410841
push 0
call fcn.004117d0
jmp 0x410915
push str.mobileclient
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x4108fd
push str.allEnabled
mov ecx, ebx
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ebx, eax
mov eax, dword [ebx]
mov edx, dword [eax + 0xf8]
push 1
mov ecx, ebx
call edx
push 0x4d8
call fcn.00461e20
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x248], 6
test eax, eax
je 0x41089e
push 5
push edi
push eax
call fcn.00435bf0
mov esi, eax
jmp 0x4108a0
xor esi, esi
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0
push 0
push 0x100
mov byte [esp + 0x264], 5
mov eax, dword [edi + 4]
push str.RegAndMoreui
push eax
mov ecx, esi
call dword [sym.imp.LibDui.dll_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 0x71
mov ecx, esi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::SetIcon_unsigned_int_]
mov ecx, esi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, esi
call dword [sym.imp.LibDui.dll_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_]
mov edx, dword [ebx]
mov eax, dword [edx + 0xf8]
push 0
mov ecx, ebx
call eax
jmp 0x410915
push str.fenxiang
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x410915
push edi
call fcn.0041aaa0
mov byte [esp + 0x248], 4
mov esi, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x124]
call esi
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x248], 3
call esi
lea ecx, [esp + 0x9c]
mov dword [esp + 0x248], 0xffffffff
call esi
mov ecx, dword [esp + 0x18]
mov dword [ecx], 1
jmp 0x410fd0
sub ebx, 0x202
je 0x41097d
sub ebx, 3
jne 0x410fd0
mov esi, edi
call fcn.004118c0
jmp 0x410fd0
push 1
push 1
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov edx, dword [edi + 4]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x410fd0
cmp esi, 0xea61
jne 0x4109c4
cmp dword [edi + 0x1b54], 0
jge 0x4109ae
xor ecx, ecx
call fcn.00430630
mov eax, dword [esp + 0x18]
add dword [edi + 0x1b54], 0xfffffffb
mov dword [eax], 0
jmp 0x410fd0
cmp esi, 0xea62
jne 0x410ac2
push str.paytimes
lea ecx, [edi + 0x30]
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0xec]
mov ecx, esi
mov dword [esp + 0x14], esi
call edx
mov ebx, eax
mov eax, dword [esi]
mov edx, dword [eax + 0xf0]
add ebx, 0x3e8
push ebx
mov ecx, esi
call edx
mov ecx, 0x2bf20
sub ecx, ebx
js 0x410aae
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea esi, [esp + 0x20]
call fcn.00453b40
add esp, 4
mov dword [esp + 0x248], 1
cmp dword [eax + 0x1c], 0x10
jb 0x410a46
mov eax, dword [eax + 8]
jmp 0x410a49
add eax, 8
lea ecx, [esp + 0x5c]
push ecx
mov ebx, eax
call fcn.00454130
add esp, 4
mov byte [esp + 0x248], 2
cmp dword [eax + 0x1c], 8
jb 0x410a6b
mov eax, dword [eax + 8]
jmp 0x410a6e
add eax, 8
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
lea esi, [esp + 0x5c]
mov byte [esp + 0x248], 1
call fcn.00401800
lea ecx, [esp + 0x1c]
mov dword [esp + 0x248], 0xffffffff
call fcn.00401740
mov eax, dword [esp + 0x18]
mov dword [eax], 0
jmp 0x410fd0
call fcn.0041a9d0
mov eax, dword [esp + 0x18]
mov dword [eax], 0
jmp 0x410fd0
cmp esi, 0xea64
jne 0x410f15
mov eax, dword [edi + 0x1dd4]
cmp eax, 0xa
jl 0x410afd
mov ecx, dword [edi + 4]
push esi
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esp + 0x18]
mov dword [edi + 0x1dd4], 0
mov dword [eax], 0
jmp 0x410fd0
lea edx, [esp + 0x14]
push edx
push 0
push 0
push fcn.00426f30
push 0
inc eax
push 0
mov dword [edi + 0x1dd4], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
mov dword [eax], 0
jmp 0x410fd0
test esi, esi
je 0x410ef4
cmp esi, 0xa
jne 0x410b53
call fcn.00419230
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0xb
je 0x410e3f
cmp esi, 0xc
jne 0x410b83
call fcn.00419230
push 0
mov ebx, 0x4f678c
mov eax, edi
call fcn.0040e800
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0xd
je 0x410e3f
cmp esi, 2
jne 0x410bb9
mov esi, edi
call fcn.00411f30
cmp byte [edi + 0x1760], 0
je 0x410ef4
call fcn.004307e0
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x12
jne 0x410bd4
mov eax, edi
call fcn.00419410
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x13
je 0x410e3f
cmp esi, 0x14
jne 0x410be9
mov ebx, str.QQbc
jmp 0x410c2b
cmp esi, 0x15
je 0x410e3f
cmp esi, 4
jne 0x410c0f
push 0
mov eax, edi
call fcn.0040e800
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 5
je 0x410e3f
cmp esi, 0x1a
je 0x410c2b
cmp esi, 0x1b
je 0x410e3f
cmp esi, 8
jne 0x410c5f
push 0
mov eax, edi
call fcn.0040e800
push str.opt0
lea ecx, [edi + 0x30]
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1b0]
push 1
call eax
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 9
je 0x410e3f
cmp esi, 6
jne 0x410cdb
push 0
mov eax, edi
call fcn.0040e800
mov esi, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
add edi, 0x30
push str.changeyzpwd_edit
mov ecx, edi
call esi
push str.changeemail_edit
mov ecx, edi
mov ebx, eax
call esi
mov edx, dword [ebx]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x2c]
push 0x4f45d0
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4f45d0
call eax
push str.optUser
mov ecx, edi
call esi
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x200]
push 0
call eax
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 7
je 0x410e3f
cmp esi, 0x10
jne 0x410d2d
push 0
mov eax, edi
call fcn.0040e800
push str.qiandao_btn
lea ecx, [edi + 0x30]
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov esi, eax
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push 0x4f67ec
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x104]
push 0
mov ecx, esi
call eax
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x11
je 0x410e3f
cmp esi, 0xe
jne 0x410d4f
call fcn.00419540
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0xf
je 0x410ef4
cmp esi, 0x1c
jne 0x410d71
call fcn.00419980
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x1d
je 0x410ef4
cmp esi, 0x1e
jne 0x410e1b
xor esi, esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x98], 0xf
mov dword [esp + 0x94], esi
mov byte [esp + 0x84], 0
lea ecx, [edi + 0x1974]
push ecx
lea edx, [esp + 0x40]
push 0x4f67f8
push edx
mov dword [esp + 0x254], 7
call fcn.0040d3c0
add esp, 0xc
push esi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x84]
mov byte [esp + 0x250], 8
call fcn.0040cf90
lea ecx, [esp + 0x3c]
mov byte [esp + 0x248], 7
call fcn.00401740
mov esi, edi
call fcn.00430780
lea ecx, [esp + 0x7c]
mov dword [esp + 0x248], 0xffffffff
call fcn.00401740
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x1f
je 0x410e3f
cmp esi, 0x20
jne 0x410e3a
push edi
call fcn.0041a510
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x21
jne 0x410e57
push 1
mov eax, edi
call fcn.0040e800
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x22
jne 0x410e70
call fcn.00419e60
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x23
je 0x410ef4
cmp esi, 0x24
je 0x410ef4
cmp esi, 0x25
jne 0x410ebd
mov eax, dword [edi + 4]
push 0xea64
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [edi + 4]
push 0
push 0x7530
push 0xea64
push ecx
mov dword [edi + 0x1dd4], 0
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x26
jne 0x410ed6
call fcn.00413880
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp esi, 0x27
je 0x410ef4
cmp esi, 1
jne 0x410ef4
push esi
mov ebx, 0x4f5fd4
mov eax, edi
call fcn.0040e800
push 0
call fcn.004119b0
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x410fd0
cmp eax, 0xbb9
je 0x410fbf
cmp eax, 0xea63
je 0x410f24
mov eax, dword [esp + 0x18]
mov dword [eax], 0
jmp 0x410fd0
lea ecx, [esp + 0x9c]
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
cmp ebx, 0x1f4
mov dword [esp + 0x248], 0
lea ecx, [esp + 0x9c]
jle 0x410f58
push 0x4f66c8
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CDuiString_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__]
jmp 0x410f68
push ebx
push str._dms
push ecx
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0xc
mov edi, dword [edi + 0x19fc]
mov edx, dword [edi + 0x550]
mov eax, dword [edx]
lea ecx, [edi + 0x550]
push esi
call eax
push str.LBL_YS
mov ecx, eax
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CContainerUI::FindSubControl_wchar_t_const__]
mov esi, eax
mov edi, dword [esi]
lea ecx, [esp + 0x9c]
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov edx, dword [edi + 0x2c]
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x248], 0xffffffff
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
jmp 0x410fd0
push ebx
push esi
call fcn.0040f520
mov eax, dword [esp + 0x18]
mov dword [eax], 1
xor eax, eax
mov ecx, dword [esp + 0x240]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x228]
xor ecx, esp
call fcn.0045ef20
mov esp, ebp
pop ebp
ret 0x10