Function at 0x410d10
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5022f6
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 0x411676
je 0x410f6e
sub eax, 0x113
je 0x410f61
sub eax, 0x2ee
je 0x410f29
sub eax, 0x78
jne 0x411688
test esi, esi
je 0x410f1a
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 0x410e16
push 2
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x410ee1
push str.hide
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410e4a
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 0x410ee1
push str.show
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410e67
push 1
push 1
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x410ee1
push str.changeuser
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410e8c
push 1
call fcn.00410a30
test eax, eax
jne 0x410ee1
push 1
mov ecx, edi
call fcn.00413170
jmp 0x410ee1
push str.setting
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410ea4
push 0
call fcn.00412430
jmp 0x410ee1
push str.mobileclient
lea ecx, [esp + 0x60]
call esi
test al, al
jne 0x410ee1
push str.fenxiang
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410ecc
push 8
push edi
call fcn.00421e90
jmp 0x410ee1
push str.meukefu
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410ee1
push edi
call fcn.004250e0
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 0x41173a
sub ebx, 0x202
je 0x410f46
sub ebx, 3
jne 0x41173a
mov esi, edi
call fcn.00412520
jmp 0x41173a
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 0x41173a
push esi
mov ecx, edi
call fcn.00411770
jmp 0x41173c
test esi, esi
je 0x4115fc
cmp esi, 0xa
jne 0x410f87
mov ecx, edi
call fcn.0041bdb0
jmp 0x411730
cmp esi, 0xb
je 0x4115fc
cmp esi, 0xc
jne 0x410faf
mov ecx, edi
call fcn.0041bdb0
push 0
mov ebx, 0x51592c
mov eax, edi
call fcn.0040c180
jmp 0x411730
cmp esi, 0xd
je 0x4115fc
cmp esi, 2
jne 0x410fdf
mov esi, edi
call fcn.00413de0
mov dword [edi + 0x214c], 0
call fcn.0044d1e0
mov ecx, edi
call fcn.0044d160
jmp 0x411730
cmp esi, 0x26
jne 0x410ff0
mov esi, edi
call fcn.00423be0
jmp 0x411730
cmp esi, 0x27
jne 0x411000
push edi
call fcn.00423ed0
jmp 0x411730
cmp esi, 0x12
jne 0x411011
mov eax, edi
call fcn.0041bf90
jmp 0x411730
cmp esi, 0x13
je 0x4115fc
cmp esi, 0x14
jne 0x411026
mov ebx, str.QQbc
jmp 0x41105e
cmp esi, 0x15
je 0x4115fc
cmp esi, 4
jne 0x411042
push 0
mov eax, edi
call fcn.0040c180
jmp 0x411730
cmp esi, 5
je 0x4115fc
cmp esi, 0x1a
je 0x41105e
cmp esi, 0x1b
je 0x4115fc
cmp esi, 8
jne 0x411088
push 0
mov eax, edi
call fcn.0040c180
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
jmp 0x411730
cmp esi, 9
je 0x4115fc
cmp esi, 6
jne 0x4110fa
push 0
mov eax, edi
call fcn.0040c180
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 0x5135f0
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x5135f0
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
jmp 0x411730
cmp esi, 7
je 0x4115fc
cmp esi, 0x10
jne 0x411190
push 0
mov eax, edi
call fcn.0040c180
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 0x411149
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push 0x515998
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 0x411174
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push 0x5159a4
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
jmp 0x411730
cmp esi, 0x11
je 0x4115fc
cmp esi, 0xe
jne 0x4111aa
mov ecx, edi
call fcn.0041c0c0
jmp 0x411730
cmp esi, 0xf
je 0x411730
cmp esi, 0x1c
jne 0x4111c4
mov ecx, edi
call fcn.0041c510
jmp 0x411730
cmp esi, 0x1d
je 0x411730
cmp esi, 0x1e
jne 0x411258
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 0x5159c0
push edx
mov dword [esp + 0x214], 4
call fcn.00435400
add esp, 0xc
push esi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x44]
mov byte [esp + 0x210], 5
call fcn.00428af0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x208], 4
call fcn.00401740
mov esi, edi
call fcn.0044cd40
lea ecx, [esp + 0x3c]
mov dword [esp + 0x208], 0xffffffff
call fcn.00401740
jmp 0x411730
cmp esi, 0x1f
je 0x4115fc
cmp esi, 0x20
jne 0x411271
push edi
call fcn.0041ea60
jmp 0x411730
cmp esi, 0x21
je 0x4115fc
cmp esi, 0x22
jne 0x41128b
mov ecx, edi
call fcn.0041ca20
jmp 0x411730
cmp esi, 0x23
je 0x411730
cmp esi, 0x24
je 0x411730
cmp esi, 0x25
jne 0x4112d6
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 + 0x2270], 0
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x411730
cmp esi, 0x28
jne 0x4112e7
mov ecx, edi
call fcn.0041cf30
jmp 0x411730
cmp esi, 0x29
je 0x411730
cmp esi, 0x3a
jne 0x411301
mov ecx, edi
call fcn.0041d280
jmp 0x411730
cmp esi, 0x3b
je 0x411730
cmp esi, 0x3c
jne 0x41131b
mov ecx, edi
call fcn.0041d860
jmp 0x411730
cmp esi, 0x3d
je 0x411730
cmp esi, 0x3e
jne 0x411335
mov ecx, edi
call fcn.0041dba0
jmp 0x411730
cmp esi, 0x3f
je 0x411730
cmp esi, 0x40
jne 0x41134f
mov ecx, edi
call fcn.0041dda0
jmp 0x411730
cmp esi, 0x41
je 0x411730
cmp esi, 0x2a
jne 0x411369
mov ecx, edi
call fcn.0041df00
jmp 0x411730
cmp esi, 0x2b
je 0x411730
cmp esi, 0x2c
jne 0x411383
mov ecx, edi
call fcn.0041e620
jmp 0x411730
cmp esi, 0x2d
je 0x411730
cmp esi, 0x2e
jne 0x4113bb
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]
jmp 0x411730
cmp esi, 0x2f
je 0x4115fc
cmp esi, 0x32
jne 0x4113f3
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]
jmp 0x411730
cmp esi, 0x33
je 0x4115fc
cmp esi, 0x30
jne 0x41149e
lea ecx, [edi + 0x1fa4]
call fcn.00425dd0
push 0
mov eax, edi
call fcn.0040c180
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 + 0x1fe0], 8
mov dword [esp + 0x18], eax
jb 0x41144d
mov eax, dword [edi + 0x1fcc]
jmp 0x411453
lea eax, [edi + 0x1fcc]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
cmp dword [edi + 0x2020], 8
jb 0x411470
mov edi, dword [edi + 0x200c]
jmp 0x411476
add edi, 0x200c
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
jmp 0x411730
cmp esi, 0x31
je 0x4115fc
cmp esi, 0x34
jne 0x4114e1
lea ecx, [edi + 0x2048]
call fcn.00425dd0
push 0
mov eax, edi
call fcn.0040c180
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
jmp 0x411730
cmp esi, 0x35
je 0x4115fc
cmp esi, 0x36
jne 0x411519
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]
jmp 0x411730
cmp esi, 0x37
je 0x4115fc
cmp esi, 0x38
jne 0x411548
lea ecx, [edi + 0x20cc]
call fcn.00425dd0
push 0
mov eax, edi
call fcn.0040c180
push 2
push edi
call fcn.004134f0
jmp 0x411730
cmp esi, 0x39
je 0x4115fc
cmp esi, 0x42
jne 0x4115a8
push 0
mov ebx, 0x515a04
mov eax, edi
call fcn.0040c180
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.004134f0
push str.fltxsk_oldpwd
mov ecx, esi
call ebx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x5135f0
call eax
jmp 0x411730
cmp esi, 0x43
jne 0x4115d7
push 1
mov eax, edi
call fcn.0040c180
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 0x5135f0
call eax
jmp 0x411730
cmp esi, 0x44
jne 0x4115f7
push 0
mov ebx, 0x515a04
mov eax, edi
call fcn.0040c180
push 0x12
push edi
call fcn.004134f0
jmp 0x411730
cmp esi, 0x45
jne 0x41160a
push 1
mov eax, edi
call fcn.0040c180
jmp 0x411730
cmp esi, 0x46
jne 0x411639
push 1
mov eax, edi
call fcn.0040c180
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
jmp 0x411730
cmp esi, 0x49
jne 0x411651
mov ecx, edi
call fcn.0041eff0
mov ecx, edi
call fcn.00420530
jmp 0x411730
cmp esi, 0x4a
je 0x411730
cmp esi, 0x4b
jne 0x411730
mov ecx, edi
call fcn.00416450
mov ecx, edi
call fcn.00412920
jmp 0x411730
cmp eax, 0xbb9
je 0x411726
cmp eax, 0xea63
je 0x411693
mov dword [ecx], 0
jmp 0x41173a
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 0x4116c1
push 0x51587c
lea ecx, [esp + 0x60]
call dword [0x503308]
jmp 0x4116d5
push ebx
lea edx, [esp + 0x60]
push str._dms
push edx
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0xc
mov edi, dword [edi + 0x1bc4]
mov eax, dword [edi + 0x550]
mov edx, dword [eax]
lea ecx, [edi + 0x550]
push esi
call edx
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]
push eax
mov eax, dword [edi + 0x2c]
mov ecx, esi
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x208], 0xffffffff
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
jmp 0x41173a
push esi
mov edx, ebx
mov ecx, edi
call fcn.0040df00
mov ecx, dword [esp + 0x14]
mov dword [ecx], 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.0047bdb0
mov esp, ebp
pop ebp
ret 0x10