Function at 0x411670
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e49ba
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x5134a8]
xor eax, esp
mov dword [esp + 0x228], eax
push ebx
push esi
push edi
mov eax, dword [0x5134a8]
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 0x411f03
je 0x411b32
sub eax, 0x113
je 0x411996
sub eax, 0x2ee
je 0x411960
sub eax, 0x78
jne 0x411f15
test esi, esi
je 0x411951
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 0x41177e
push 2
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x411915
push str.hide
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x4117b5
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 0x411915
push 0x4f87c0
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x4117d8
push 1
push 1
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x411915
push str.changeuser
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x411806
push 1
mov esi, edi
call fcn.004113b0
test eax, eax
jne 0x411915
push eax
call fcn.004129b0
jmp 0x411915
push str.meukefu
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x411823
push edi
call fcn.0041c640
jmp 0x411915
push str.setting
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x411841
push 0
call fcn.004127d0
jmp 0x411915
push str.mobileclient
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x4118fd
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.00463690
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x248], 6
test eax, eax
je 0x41189e
push 5
push edi
push eax
call fcn.004373d0
mov esi, eax
jmp 0x4118a0
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 0x411915
push str.fenxiang
lea ecx, [esp + 0xa0]
call esi
test al, al
je 0x411915
push edi
call fcn.0041b270
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 0x411fd0
sub ebx, 0x202
je 0x41197d
sub ebx, 3
jne 0x411fd0
mov esi, edi
call fcn.004128c0
jmp 0x411fd0
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 0x411fd0
cmp esi, 0xea61
jne 0x4119c4
cmp dword [edi + 0x1b54], 0
jge 0x4119ae
xor ecx, ecx
call fcn.00431e00
mov eax, dword [esp + 0x18]
add dword [edi + 0x1b54], 0xfffffffb
mov dword [eax], 0
jmp 0x411fd0
cmp esi, 0xea62
jne 0x411ac2
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 0x411aae
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.004551c0
add esp, 4
mov dword [esp + 0x248], 1
cmp dword [eax + 0x1c], 0x10
jb 0x411a46
mov eax, dword [eax + 8]
jmp 0x411a49
add eax, 8
lea ecx, [esp + 0x5c]
push ecx
mov ebx, eax
call fcn.004557b0
add esp, 4
mov byte [esp + 0x248], 2
cmp dword [eax + 0x1c], 8
jb 0x411a6b
mov eax, dword [eax + 8]
jmp 0x411a6e
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.00401810
lea ecx, [esp + 0x1c]
mov dword [esp + 0x248], 0xffffffff
call fcn.00401740
mov eax, dword [esp + 0x18]
mov dword [eax], 0
jmp 0x411fd0
call fcn.0041b1a0
mov eax, dword [esp + 0x18]
mov dword [eax], 0
jmp 0x411fd0
cmp esi, 0xea64
jne 0x411f15
mov eax, dword [edi + 0x1e9c]
cmp eax, 0xa
jl 0x411afd
mov ecx, dword [edi + 4]
push esi
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esp + 0x18]
mov dword [edi + 0x1e9c], 0
mov dword [eax], 0
jmp 0x411fd0
lea edx, [esp + 0x14]
push edx
push 0
push 0
push fcn.004286c0
push 0
inc eax
push 0
mov dword [edi + 0x1e9c], 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 0x411fd0
test esi, esi
je 0x411ef4
cmp esi, 0xa
jne 0x411b53
call fcn.00419a00
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0xb
je 0x411e3f
cmp esi, 0xc
jne 0x411b83
call fcn.00419a00
push 0
mov ebx, 0x4f8834
mov eax, edi
call fcn.0040f7d0
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0xd
je 0x411e3f
cmp esi, 2
jne 0x411bb9
mov esi, edi
call fcn.00412f30
cmp byte [edi + 0x1760], 0
je 0x411ef4
call fcn.00431fb0
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0x12
jne 0x411bd4
mov eax, edi
call fcn.00419be0
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0x13
je 0x411e3f
cmp esi, 0x14
jne 0x411be9
mov ebx, str.QQbc
jmp 0x411c2b
cmp esi, 0x15
je 0x411e3f
cmp esi, 4
jne 0x411c0f
push 0
mov eax, edi
call fcn.0040f7d0
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 5
je 0x411e3f
cmp esi, 0x1a
je 0x411c2b
cmp esi, 0x1b
je 0x411e3f
cmp esi, 8
jne 0x411c5f
push 0
mov eax, edi
call fcn.0040f7d0
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 0x411fd0
cmp esi, 9
je 0x411e3f
cmp esi, 6
jne 0x411cdb
push 0
mov eax, edi
call fcn.0040f7d0
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 0x4f65e0
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4f65e0
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 0x411fd0
cmp esi, 7
je 0x411e3f
cmp esi, 0x10
jne 0x411d2d
push 0
mov eax, edi
call fcn.0040f7d0
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 0x4f8894
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 0x411fd0
cmp esi, 0x11
je 0x411e3f
cmp esi, 0xe
jne 0x411d4f
call fcn.00419d10
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0xf
je 0x411ef4
cmp esi, 0x1c
jne 0x411d71
call fcn.0041a150
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0x1d
je 0x411ef4
cmp esi, 0x1e
jne 0x411e1b
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 0x4f88a0
push edx
mov dword [esp + 0x254], 7
call fcn.0040deb0
add esp, 0xc
push esi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x84]
mov byte [esp + 0x250], 8
call fcn.0040da80
lea ecx, [esp + 0x3c]
mov byte [esp + 0x248], 7
call fcn.00401740
mov esi, edi
call fcn.00431f50
lea ecx, [esp + 0x7c]
mov dword [esp + 0x248], 0xffffffff
call fcn.00401740
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0x1f
je 0x411e3f
cmp esi, 0x20
jne 0x411e3a
push edi
call fcn.0041ace0
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0x21
jne 0x411e57
push 1
mov eax, edi
call fcn.0040f7d0
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0x22
jne 0x411e70
call fcn.0041a630
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0x23
je 0x411ef4
cmp esi, 0x24
je 0x411ef4
cmp esi, 0x25
jne 0x411ebd
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 + 0x1e9c], 0
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0x26
jne 0x411ed6
call fcn.00414880
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp esi, 0x27
je 0x411ef4
cmp esi, 1
jne 0x411ef4
push esi
mov ebx, 0x4f807c
mov eax, edi
call fcn.0040f7d0
push 0
call fcn.004129b0
mov edx, dword [esp + 0x18]
mov dword [edx], 1
jmp 0x411fd0
cmp eax, 0xbb9
je 0x411fbf
cmp eax, 0xea63
je 0x411f24
mov eax, dword [esp + 0x18]
mov dword [eax], 0
jmp 0x411fd0
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 0x411f58
push 0x4f8770
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CDuiString_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__]
jmp 0x411f68
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 0x411fd0
push ebx
push esi
call fcn.00410520
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.00460790
mov esp, ebp
pop ebp
ret 0x10