Function at 0x410440
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4fc6d6
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x52f4a8]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push esi
push edi
mov eax, dword [0x52f4a8]
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 0x410f09
je 0x41069f
sub eax, 0x113
je 0x410692
sub eax, 0x2ee
je 0x41065a
sub eax, 0x78
jne 0x410f1b
test esi, esi
je 0x41064b
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 0x410546
push 2
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x410612
push str.hide
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x41057a
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 0x410612
push str.show
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410597
push 1
push 1
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x410612
push str.changeuser
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4105bc
mov esi, edi
call fcn.004101e0
test eax, eax
jne 0x410612
push 1
mov ecx, edi
call fcn.00412950
jmp 0x410612
push str.setting
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4105d4
push 0
call fcn.00411cc0
jmp 0x410612
push str.mobileclient
lea ecx, [esp + 0x60]
call esi
test al, al
jne 0x410612
push str.fenxiang
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4105fd
push 0x1c
mov ecx, edi
call fcn.00412c20
jmp 0x410612
push str.meukefu
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410612
push edi
call fcn.00421260
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 0x410fcd
sub ebx, 0x202
je 0x410677
sub ebx, 3
jne 0x410fcd
mov esi, edi
call fcn.00411db0
jmp 0x410fcd
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 0x410fcd
push esi
mov ecx, edi
call fcn.00411000
jmp 0x410fcf
test esi, esi
je 0x410e69
cmp esi, 0xa
jne 0x4106c2
mov ecx, edi
call fcn.0041ab50
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0xb
je 0x410e69
cmp esi, 0xc
jne 0x4106f4
mov ecx, edi
call fcn.0041ab50
push 0
mov ebx, 0x50f860
mov eax, edi
call fcn.0040ca20
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0xd
je 0x410e69
cmp esi, 2
jne 0x410727
mov esi, edi
call fcn.004137c0
mov dword [edi + 0x21fc], 0
call fcn.00447040
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x26
jne 0x410742
mov esi, edi
call fcn.0041fd90
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x27
jne 0x41075c
push edi
call fcn.00420060
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x12
jne 0x410777
mov eax, edi
call fcn.0041ad30
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x13
je 0x410e69
cmp esi, 0x14
jne 0x41078c
mov ebx, str.QQbc
jmp 0x4107ce
cmp esi, 0x15
je 0x410e69
cmp esi, 4
jne 0x4107b2
push 0
mov eax, edi
call fcn.0040ca20
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 5
je 0x410e69
cmp esi, 0x1a
je 0x4107ce
cmp esi, 0x1b
je 0x410e69
cmp esi, 8
jne 0x410802
push 0
mov eax, edi
call fcn.0040ca20
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 0x410fcd
cmp esi, 9
je 0x410e69
cmp esi, 6
jne 0x41087e
push 0
mov eax, edi
call fcn.0040ca20
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 0x50d618
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x50d618
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 0x410fcd
cmp esi, 7
je 0x410e69
cmp esi, 0x10
jne 0x41091e
push 0
mov eax, edi
call fcn.0040ca20
mov ebx, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
add edi, 0x30
push str.qiandao_btn
mov ecx, edi
call ebx
mov esi, eax
test esi, esi
je 0x4108cd
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push 0x50f8dc
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x104]
push 0
mov ecx, esi
call eax
push str.tg_bd_Btn
mov ecx, edi
call ebx
mov esi, eax
test esi, esi
je 0x4108f8
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push 0x50f8e8
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x104]
push 0
mov ecx, esi
call eax
push str.tg_fxybd
mov ecx, edi
call ebx
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 0x410fcd
cmp esi, 0x11
je 0x410e69
cmp esi, 0xe
jne 0x410942
mov ecx, edi
call fcn.0041ae60
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0xf
je 0x410efa
cmp esi, 0x1c
jne 0x410966
mov ecx, edi
call fcn.0041b2b0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x1d
je 0x410efa
cmp esi, 0x1e
jne 0x410a04
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 + 0x195c]
push ecx
lea edx, [esp + 0x20]
push 0x50f904
push edx
mov dword [esp + 0x214], 4
call fcn.0042cb90
add esp, 0xc
push esi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x44]
mov byte [esp + 0x210], 5
call fcn.00408520
lea ecx, [esp + 0x1c]
mov byte [esp + 0x208], 4
call fcn.00401740
mov esi, edi
call fcn.00446bf0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x208], 0xffffffff
call fcn.00401740
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x1f
je 0x410e69
cmp esi, 0x20
jne 0x410a27
push edi
call fcn.0041d810
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x21
je 0x410e69
cmp esi, 0x22
jne 0x410a4b
mov ecx, edi
call fcn.0041b7c0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x23
je 0x410efa
cmp esi, 0x24
je 0x410efa
cmp esi, 0x25
jne 0x410aa0
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 + 0x22bc], 0
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x28
jne 0x410abb
mov ecx, edi
call fcn.0041bce0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x29
je 0x410efa
cmp esi, 0x3a
jne 0x410adf
mov ecx, edi
call fcn.0041c030
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x3b
je 0x410efa
cmp esi, 0x3c
jne 0x410b03
mov ecx, edi
call fcn.0041c610
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x3d
je 0x410efa
cmp esi, 0x3e
jne 0x410b27
mov ecx, edi
call fcn.0041c950
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x3f
je 0x410efa
cmp esi, 0x40
jne 0x410b4b
mov ecx, edi
call fcn.0041cb50
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x41
je 0x410efa
cmp esi, 0x2a
jne 0x410b6f
mov ecx, edi
call fcn.0041ccb0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x2b
je 0x410efa
cmp esi, 0x2c
jne 0x410b93
mov ecx, edi
call fcn.0041d3f0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x2d
je 0x410efa
cmp esi, 0x2e
jne 0x410bd5
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 0x410fcd
cmp esi, 0x2f
je 0x410e69
cmp esi, 0x32
jne 0x410c17
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 0x410fcd
cmp esi, 0x33
je 0x410e69
cmp esi, 0x30
jne 0x410ccc
lea ecx, [edi + 0x2054]
call fcn.00422000
push 0
mov eax, edi
call fcn.0040ca20
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 + 0x2090], 8
mov dword [esp + 0x18], eax
jb 0x410c71
mov eax, dword [edi + 0x207c]
jmp 0x410c77
lea eax, [edi + 0x207c]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
cmp dword [edi + 0x20d0], 8
jb 0x410c94
mov edi, dword [edi + 0x20bc]
jmp 0x410c9a
add edi, 0x20bc
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 0x410fcd
cmp esi, 0x31
je 0x410e69
cmp esi, 0x34
jne 0x410d19
lea ecx, [edi + 0x20f8]
call fcn.00422000
push 0
mov eax, edi
call fcn.0040ca20
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 0x410fcd
cmp esi, 0x35
je 0x410e69
cmp esi, 0x36
jne 0x410d5b
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 0x410fcd
cmp esi, 0x37
je 0x410e69
cmp esi, 0x38
jne 0x410d95
lea ecx, [edi + 0x217c]
call fcn.00422000
push 0
mov eax, edi
call fcn.0040ca20
push 0x16
mov ecx, edi
call fcn.00412c20
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x39
je 0x410e69
cmp esi, 0x42
jne 0x410e00
push 0
mov ebx, 0x50f948
mov eax, edi
call fcn.0040ca20
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
mov ecx, edi
call fcn.00412c20
push str.fltxsk_oldpwd
mov ecx, esi
call ebx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x50d618
call eax
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x43
jne 0x410e39
push 1
mov eax, edi
call fcn.0040ca20
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 0x50d618
call eax
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x44
jne 0x410e64
push 0
mov ebx, 0x50f948
mov eax, edi
call fcn.0040ca20
push 0x12
mov ecx, edi
call fcn.00412c20
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x45
jne 0x410e81
push 1
mov eax, edi
call fcn.0040ca20
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 0x46
jne 0x410eba
push 1
mov eax, edi
call fcn.0040ca20
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 0x410fcd
cmp esi, 0x47
je 0x410efa
cmp esi, 0x48
je 0x410efa
cmp esi, 0x49
jne 0x410ee6
mov ecx, edi
call fcn.00415660
mov ecx, edi
call fcn.00412290
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x410fcd
cmp esi, 1
jne 0x410efa
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 0x410fcd
cmp eax, 0xbb9
je 0x410fb9
cmp eax, 0xea63
je 0x410f26
mov dword [ecx], 0
jmp 0x410fcd
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 0x410f54
push 0x50f7b0
lea ecx, [esp + 0x60]
call dword [0x4fd30c]
jmp 0x410f68
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 + 0x1bb4]
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 0x410fcd
push esi
mov edx, ebx
mov ecx, edi
call fcn.0040da80
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.00476680
mov esp, ebp
pop ebp
ret 0x10