Function at 0x411210
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x502446
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x5364a8]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push esi
push edi
mov eax, dword [0x5364a8]
xor eax, esp
push eax
lea eax, [esp + 0x200]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov edi, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x14], ecx
cmp eax, 0xbb8
ja 0x411ca9
je 0x41146e
sub eax, 0x113
je 0x411461
sub eax, 0x2ee
je 0x411429
sub eax, 0x78
jne 0x411cbb
test esi, esi
je 0x41141a
mov ebx, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_]
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x64]
call ebx
push 0xffffffffffffffff
lea eax, [esi + 0x200]
push eax
lea ecx, [esp + 0x174]
mov dword [esp + 0x210], 1
call ebx
push 0xffffffffffffffff
lea ecx, [esi + 0xa00]
push ecx
lea ecx, [esp + 0xec]
mov byte [esp + 0x210], 2
call ebx
push esi
lea ecx, [edi + 0x30]
mov byte [esp + 0x20c], 3
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 + 0x60]
call esi
test al, al
je 0x411316
push 2
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x4113e1
push str.hide
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x41134a
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 0x4113e1
push str.show
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x411367
push 1
push 1
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x4113e1
push str.changeuser
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x41138c
mov esi, edi
call fcn.00410fb0
test eax, eax
jne 0x4113e1
push 1
mov ecx, edi
call fcn.004137a0
jmp 0x4113e1
push str.setting
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4113a4
push 0
call fcn.00412a60
jmp 0x4113e1
push str.mobileclient
lea ecx, [esp + 0x60]
call esi
test al, al
jne 0x4113e1
push str.fenxiang
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4113cc
push 8
push edi
call fcn.004215d0
jmp 0x4113e1
push str.meukefu
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4113e1
push edi
call fcn.00424990
mov byte [esp + 0x208], 2
mov esi, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0xe4]
call esi
lea ecx, [esp + 0x16c]
mov byte [esp + 0x208], 1
call esi
lea ecx, [esp + 0x5c]
mov dword [esp + 0x208], 0xffffffff
call esi
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
sub ebx, 0x202
je 0x411446
sub ebx, 3
jne 0x411d6d
mov esi, edi
call fcn.00412b50
jmp 0x411d6d
push 1
push 1
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x411d6d
push esi
mov ecx, edi
call fcn.00411da0
jmp 0x411d6f
test esi, esi
je 0x411bec
cmp esi, 0xa
jne 0x411491
mov ecx, edi
call fcn.0041b5f0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0xb
je 0x411bec
cmp esi, 0xc
jne 0x4114c3
mov ecx, edi
call fcn.0041b5f0
push 0
mov ebx, 0x515898
mov eax, edi
call fcn.0040c440
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0xd
je 0x411bec
cmp esi, 2
jne 0x4114fb
call fcn.00414660
mov dword [edi + 0x216c], 0
call fcn.0044cd30
mov ecx, edi
call fcn.0044cc80
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x26
jne 0x411516
mov esi, edi
call fcn.004234a0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x27
jne 0x411530
push edi
call fcn.00423780
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x12
jne 0x41154b
mov eax, edi
call fcn.0041b7d0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x13
je 0x411bec
cmp esi, 0x14
jne 0x411560
mov ebx, str.QQbc
jmp 0x4115a2
cmp esi, 0x15
je 0x411bec
cmp esi, 4
jne 0x411586
push 0
mov eax, edi
call fcn.0040c440
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 5
je 0x411bec
cmp esi, 0x1a
je 0x4115a2
cmp esi, 0x1b
je 0x411bec
cmp esi, 8
jne 0x4115d6
push 0
mov eax, edi
call fcn.0040c440
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 + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 9
je 0x411bec
cmp esi, 6
jne 0x411652
push 0
mov eax, edi
call fcn.0040c440
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 + 0x10], eax
mov eax, dword [edx + 0x2c]
push 0x513608
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x513608
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 + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 7
je 0x411bec
cmp esi, 0x10
jne 0x4116a4
push 0
mov eax, edi
call fcn.0040c440
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 0x515904
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 + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x11
je 0x411bec
cmp esi, 0xe
jne 0x4116c8
mov ecx, edi
call fcn.0041b900
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0xf
je 0x411c9a
cmp esi, 0x1c
jne 0x4116ec
mov ecx, edi
call fcn.0041bd40
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x1d
je 0x411c9a
cmp esi, 0x1e
jne 0x41178a
xor esi, esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], esi
mov byte [esp + 0x44], 0
lea ecx, [edi + 0x1970]
push ecx
lea edx, [esp + 0x20]
push 0x515910
push edx
mov dword [esp + 0x214], 4
call fcn.00435440
add esp, 0xc
push esi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x44]
mov byte [esp + 0x210], 5
call fcn.00428b20
lea ecx, [esp + 0x1c]
mov byte [esp + 0x208], 4
call fcn.00401740
mov esi, edi
call fcn.0044c860
lea ecx, [esp + 0x3c]
mov dword [esp + 0x208], 0xffffffff
call fcn.00401740
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x1f
je 0x411bec
cmp esi, 0x20
jne 0x4117ad
push edi
call fcn.0041e1a0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x21
je 0x411bec
cmp esi, 0x22
jne 0x4117d1
mov ecx, edi
call fcn.0041c250
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x23
je 0x411c9a
cmp esi, 0x24
je 0x411c9a
cmp esi, 0x25
jne 0x411826
mov eax, dword [edi + 4]
push 0xea68
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [edi + 4]
push 0
push 0x7530
push 0xea68
push ecx
mov dword [edi + 0x2290], 0
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x28
jne 0x411841
mov ecx, edi
call fcn.0041c760
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x29
je 0x411c9a
cmp esi, 0x3a
jne 0x411865
mov ecx, edi
call fcn.0041c990
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x3b
je 0x411c9a
cmp esi, 0x3c
jne 0x411889
mov ecx, edi
call fcn.0041cf70
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x3d
je 0x411c9a
cmp esi, 0x3e
jne 0x4118ad
mov ecx, edi
call fcn.0041d2b0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x3f
je 0x411c9a
cmp esi, 0x40
jne 0x4118d1
mov ecx, edi
call fcn.0041d4b0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x41
je 0x411c9a
cmp esi, 0x2a
jne 0x4118f5
mov ecx, edi
call fcn.0041d610
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x2b
je 0x411c9a
cmp esi, 0x2c
jne 0x411919
mov ecx, edi
call fcn.0041dd30
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x2d
je 0x411c9a
cmp esi, 0x2e
jne 0x41195b
mov edx, dword [edi + 4]
push 0xea65
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [edi + 4]
push 0
push 0x3e8
push 0xea65
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x2f
je 0x411bec
cmp esi, 0x32
jne 0x41199d
mov ecx, dword [edi + 4]
push 0xea66
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [edi + 4]
push 0
push 0x3e8
push 0xea66
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x33
je 0x411bec
cmp esi, 0x30
jne 0x411a52
lea ecx, [edi + 0x1fc4]
call fcn.00425dc0
push 0
mov eax, edi
call fcn.0040c440
mov ebx, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
lea esi, [edi + 0x30]
push str.username_edit
mov ecx, esi
call ebx
push str.pwd_edit
mov ecx, esi
mov dword [esp + 0x14], eax
call ebx
cmp dword [edi + 0x2000], 8
mov dword [esp + 0x18], eax
jb 0x4119f7
mov eax, dword [edi + 0x1fec]
jmp 0x4119fd
lea eax, [edi + 0x1fec]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
cmp dword [edi + 0x2040], 8
jb 0x411a1a
mov edi, dword [edi + 0x202c]
jmp 0x411a20
add edi, 0x202c
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push edi
call eax
push str.mainswitch
mov ecx, esi
call ebx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x200]
push 4
call eax
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x31
je 0x411bec
cmp esi, 0x34
jne 0x411a9f
lea ecx, [edi + 0x2068]
call fcn.00425dc0
push 0
mov eax, edi
call fcn.0040c440
push str.mainswitch
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 + 0x200]
push 4
call eax
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x35
je 0x411bec
cmp esi, 0x36
jne 0x411ae1
mov ecx, dword [edi + 4]
push 0xea67
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [edi + 4]
push 0
push 0x3e8
push 0xea67
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x37
je 0x411bec
cmp esi, 0x38
jne 0x411b1a
lea ecx, [edi + 0x20ec]
call fcn.00425dc0
push 0
mov eax, edi
call fcn.0040c440
push 0
push edi
call fcn.004215d0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x39
je 0x411bec
cmp esi, 0x42
jne 0x411b84
push 0
mov ebx, 0x515954
mov eax, edi
call fcn.0040c440
mov ebx, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
lea esi, [edi + 0x30]
push str.FltxskInfos
mov ecx, esi
call ebx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xf8]
push 0
call eax
push 0x12
push edi
call fcn.00413c90
push str.fltxsk_oldpwd
mov ecx, esi
call ebx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x513608
call eax
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x43
jne 0x411bbd
push 1
mov eax, edi
call fcn.0040c440
push str.fltxsk_oldpwd
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 + 0x2c]
push 0x513608
call eax
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x44
jne 0x411be7
push 0
mov ebx, 0x515954
mov eax, edi
call fcn.0040c440
push 0x12
push edi
call fcn.00413c90
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x45
jne 0x411c04
push 1
mov eax, edi
call fcn.0040c440
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x46
jne 0x411c3d
push 1
mov eax, edi
call fcn.0040c440
push str.FltxskInfos
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 + 0xf8]
push 1
call eax
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x49
jne 0x411c5f
mov ecx, edi
call fcn.0041e730
mov ecx, edi
call fcn.0041fc70
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 0x4a
je 0x411c9a
cmp esi, 0x4b
jne 0x411c86
mov ecx, edi
call fcn.00416530
mov ecx, edi
call fcn.00412f50
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp esi, 1
jne 0x411c9a
mov ecx, dword [edi + 4]
push 0xea61
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411d6d
cmp eax, 0xbb9
je 0x411d59
cmp eax, 0xea63
je 0x411cc6
mov dword [ecx], 0
jmp 0x411d6d
lea ecx, [esp + 0x5c]
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
cmp ebx, 0x1f4
mov dword [esp + 0x208], 0
jle 0x411cf4
push 0x5157e8
lea ecx, [esp + 0x60]
call dword [0x50330c]
jmp 0x411d08
push ebx
lea eax, [esp + 0x60]
push str._dms
push eax
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0xc
mov edi, dword [edi + 0x1bc4]
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 + 0x5c]
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 + 0x5c]
mov dword [esp + 0x208], 0xffffffff
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
jmp 0x411d6d
push esi
mov edx, ebx
mov ecx, edi
call fcn.0040e470
mov eax, dword [esp + 0x14]
mov dword [eax], 1
xor eax, eax
mov ecx, dword [esp + 0x200]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1e8]
xor ecx, esp
call fcn.0047bfe0
mov esp, ebp
pop ebp
ret 0x10