Function at 0x410e90
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ff936
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x5344a8]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push esi
push edi
mov eax, dword [0x5344a8]
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 0x41179f
je 0x4110ee
sub eax, 0x113
je 0x4110e1
sub eax, 0x2ee
je 0x4110a9
sub eax, 0x78
jne 0x4117b1
test esi, esi
je 0x41109a
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 0x410f96
push 2
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x411061
push str.hide
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410fca
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 0x411061
push str.show
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410fe7
push 1
push 1
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x411061
push str.changeuser
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x41100c
mov esi, edi
call fcn.00410c20
test eax, eax
jne 0x411061
push 1
mov ecx, edi
call fcn.00413280
jmp 0x411061
push str.setting
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x411024
push 0
call fcn.00412540
jmp 0x411061
push str.mobileclient
lea ecx, [esp + 0x60]
call esi
test al, al
jne 0x411061
push str.fenxiang
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x41104c
push 8
push edi
call fcn.004205c0
jmp 0x411061
push str.meukefu
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x411061
push edi
call fcn.00423820
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 0x411863
sub ebx, 0x202
je 0x4110c6
sub ebx, 3
jne 0x411863
mov esi, edi
call fcn.00412630
jmp 0x411863
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 0x411863
push esi
mov ecx, edi
call fcn.00411890
jmp 0x411865
test esi, esi
je 0x41172c
cmp esi, 0xa
jne 0x411107
mov ecx, edi
call fcn.0041b600
jmp 0x411859
cmp esi, 0xb
je 0x41172c
cmp esi, 0xc
jne 0x41112f
mov ecx, edi
call fcn.0041b600
push 0
mov ebx, 0x513804
mov eax, edi
call fcn.0040c160
jmp 0x411859
cmp esi, 0xd
je 0x41172c
cmp esi, 2
jne 0x41115d
call fcn.00414050
mov dword [edi + 0x214c], 0
call fcn.0044b2f0
mov ecx, edi
call fcn.0044b270
jmp 0x411859
cmp esi, 0x26
jne 0x41116e
mov esi, edi
call fcn.00422320
jmp 0x411859
cmp esi, 0x27
jne 0x41117e
push edi
call fcn.00422610
jmp 0x411859
cmp esi, 0x12
jne 0x41118f
mov eax, edi
call fcn.0041b7e0
jmp 0x411859
cmp esi, 0x13
je 0x41172c
cmp esi, 0x14
jne 0x4111a4
mov ebx, str.QQbc
jmp 0x4111dc
cmp esi, 0x15
je 0x41172c
cmp esi, 4
jne 0x4111c0
push 0
mov eax, edi
call fcn.0040c160
jmp 0x411859
cmp esi, 5
je 0x41172c
cmp esi, 0x1a
je 0x4111dc
cmp esi, 0x1b
je 0x41172c
cmp esi, 8
jne 0x411206
push 0
mov eax, edi
call fcn.0040c160
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 0x411859
cmp esi, 9
je 0x41172c
cmp esi, 6
jne 0x411278
push 0
mov eax, edi
call fcn.0040c160
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 0x5115e8
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x5115e8
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 0x411859
cmp esi, 7
je 0x41172c
cmp esi, 0x10
jne 0x4112c0
push 0
mov eax, edi
call fcn.0040c160
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 0x513870
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x104]
push 0
mov ecx, esi
call eax
jmp 0x411859
cmp esi, 0x11
je 0x41172c
cmp esi, 0xe
jne 0x4112da
mov ecx, edi
call fcn.0041b910
jmp 0x411859
cmp esi, 0xf
je 0x411859
cmp esi, 0x1c
jne 0x4112f4
mov ecx, edi
call fcn.0041bd50
jmp 0x411859
cmp esi, 0x1d
je 0x411859
cmp esi, 0x1e
jne 0x411388
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 0x51387c
push edx
mov dword [esp + 0x214], 4
call fcn.00433910
add esp, 0xc
push esi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x44]
mov byte [esp + 0x210], 5
call fcn.00426a50
lea ecx, [esp + 0x1c]
mov byte [esp + 0x208], 4
call fcn.00401740
mov esi, edi
call fcn.0044ae50
lea ecx, [esp + 0x3c]
mov dword [esp + 0x208], 0xffffffff
call fcn.00401740
jmp 0x411859
cmp esi, 0x1f
je 0x41172c
cmp esi, 0x20
jne 0x4113a1
push edi
call fcn.0041e1c0
jmp 0x411859
cmp esi, 0x21
je 0x41172c
cmp esi, 0x22
jne 0x4113bb
mov ecx, edi
call fcn.0041c260
jmp 0x411859
cmp esi, 0x23
je 0x411859
cmp esi, 0x24
je 0x411859
cmp esi, 0x25
jne 0x411406
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 0x411859
cmp esi, 0x28
jne 0x411417
mov ecx, edi
call fcn.0041c770
jmp 0x411859
cmp esi, 0x29
je 0x411859
cmp esi, 0x3a
jne 0x411431
mov ecx, edi
call fcn.0041c9a0
jmp 0x411859
cmp esi, 0x3b
je 0x411859
cmp esi, 0x3c
jne 0x41144b
mov ecx, edi
call fcn.0041cf80
jmp 0x411859
cmp esi, 0x3d
je 0x411859
cmp esi, 0x3e
jne 0x411465
mov ecx, edi
call fcn.0041d2c0
jmp 0x411859
cmp esi, 0x3f
je 0x411859
cmp esi, 0x40
jne 0x41147f
mov ecx, edi
call fcn.0041d4c0
jmp 0x411859
cmp esi, 0x41
je 0x411859
cmp esi, 0x2a
jne 0x411499
mov ecx, edi
call fcn.0041d620
jmp 0x411859
cmp esi, 0x2b
je 0x411859
cmp esi, 0x2c
jne 0x4114b3
mov ecx, edi
call fcn.0041dd40
jmp 0x411859
cmp esi, 0x2d
je 0x411859
cmp esi, 0x2e
jne 0x4114eb
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 0x411859
cmp esi, 0x2f
je 0x41172c
cmp esi, 0x32
jne 0x411523
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 0x411859
cmp esi, 0x33
je 0x41172c
cmp esi, 0x30
jne 0x4115ce
lea ecx, [edi + 0x1fa4]
call fcn.00423bd0
push 0
mov eax, edi
call fcn.0040c160
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 0x41157d
mov eax, dword [edi + 0x1fcc]
jmp 0x411583
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 0x4115a0
mov edi, dword [edi + 0x200c]
jmp 0x4115a6
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 0x411859
cmp esi, 0x31
je 0x41172c
cmp esi, 0x34
jne 0x411611
lea ecx, [edi + 0x2048]
call fcn.00423bd0
push 0
mov eax, edi
call fcn.0040c160
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 0x411859
cmp esi, 0x35
je 0x41172c
cmp esi, 0x36
jne 0x411649
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 0x411859
cmp esi, 0x37
je 0x41172c
cmp esi, 0x38
jne 0x411678
lea ecx, [edi + 0x20cc]
call fcn.00423bd0
push 0
mov eax, edi
call fcn.0040c160
push 0
push edi
call fcn.004205c0
jmp 0x411859
cmp esi, 0x39
je 0x41172c
cmp esi, 0x42
jne 0x4116d8
push 0
mov ebx, 0x5138c0
mov eax, edi
call fcn.0040c160
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.00413680
push str.fltxsk_oldpwd
mov ecx, esi
call ebx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x5115e8
call eax
jmp 0x411859
cmp esi, 0x43
jne 0x411707
push 1
mov eax, edi
call fcn.0040c160
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 0x5115e8
call eax
jmp 0x411859
cmp esi, 0x44
jne 0x411727
push 0
mov ebx, 0x5138c0
mov eax, edi
call fcn.0040c160
push 0x12
push edi
call fcn.00413680
jmp 0x411859
cmp esi, 0x45
jne 0x41173a
push 1
mov eax, edi
call fcn.0040c160
jmp 0x411859
cmp esi, 0x46
jne 0x411769
push 1
mov eax, edi
call fcn.0040c160
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 0x411859
cmp esi, 0x49
jne 0x41177a
mov ecx, edi
call fcn.0041e750
jmp 0x411859
cmp esi, 0x4a
je 0x411859
cmp esi, 0x4b
jne 0x411859
mov ecx, edi
call fcn.00415cb0
mov ecx, edi
call fcn.00412a30
jmp 0x411859
cmp eax, 0xbb9
je 0x41184f
cmp eax, 0xea63
je 0x4117bc
mov dword [ecx], 0
jmp 0x411863
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 0x4117ea
push 0x513754
lea ecx, [esp + 0x60]
call dword [0x501308]
jmp 0x4117fe
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 0x411863
push esi
mov edx, ebx
mov ecx, edi
call fcn.0040e170
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.004797c0
mov esp, ebp
pop ebp
ret 0x10