Function at 0x410010
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4fbf76
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 0x41091e
je 0x41026f
sub eax, 0x113
je 0x410262
sub eax, 0x2ee
je 0x41022a
sub eax, 0x78
jne 0x410930
test esi, esi
je 0x41021b
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 0x410116
push 2
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x4101e2
push str.hide
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x41014a
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 0x4101e2
push str.show
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x410167
push 1
push 1
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x4101e2
push str.changeuser
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x41018c
mov esi, edi
call fcn.0040fdb0
test eax, eax
jne 0x4101e2
push 1
mov ecx, edi
call fcn.00412350
jmp 0x4101e2
push str.setting
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4101a4
push 0
call fcn.004116c0
jmp 0x4101e2
push str.mobileclient
lea ecx, [esp + 0x60]
call esi
test al, al
jne 0x4101e2
push str.fenxiang
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4101cd
push 0x1c
mov ecx, edi
call fcn.00412620
jmp 0x4101e2
push str.meukefu
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4101e2
push edi
call fcn.00420ed0
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 0x4109e2
sub ebx, 0x202
je 0x410247
sub ebx, 3
jne 0x4109e2
mov esi, edi
call fcn.004117b0
jmp 0x4109e2
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 0x4109e2
push esi
mov ecx, edi
call fcn.00410a10
jmp 0x4109e4
test esi, esi
je 0x4108ab
cmp esi, 0xa
jne 0x410288
mov ecx, edi
call fcn.0041ac60
jmp 0x4109d8
cmp esi, 0xb
je 0x4108ab
cmp esi, 0xc
jne 0x4102b0
mov ecx, edi
call fcn.0041ac60
push 0
mov ebx, 0x50f778
mov eax, edi
call fcn.0040c660
jmp 0x4109d8
cmp esi, 0xd
je 0x4108ab
cmp esi, 2
jne 0x4102d9
mov esi, edi
call fcn.004131b0
mov dword [edi + 0x213c], 0
call fcn.00446770
jmp 0x4109d8
cmp esi, 0x26
jne 0x4102ea
mov esi, edi
call fcn.0041fa00
jmp 0x4109d8
cmp esi, 0x27
jne 0x4102fa
push edi
call fcn.0041fcd0
jmp 0x4109d8
cmp esi, 0x12
jne 0x41030b
mov eax, edi
call fcn.0041ae40
jmp 0x4109d8
cmp esi, 0x13
je 0x4108ab
cmp esi, 0x14
jne 0x410320
mov ebx, str.QQbc
jmp 0x410358
cmp esi, 0x15
je 0x4108ab
cmp esi, 4
jne 0x41033c
push 0
mov eax, edi
call fcn.0040c660
jmp 0x4109d8
cmp esi, 5
je 0x4108ab
cmp esi, 0x1a
je 0x410358
cmp esi, 0x1b
je 0x4108ab
cmp esi, 8
jne 0x410382
push 0
mov eax, edi
call fcn.0040c660
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 0x4109d8
cmp esi, 9
je 0x4108ab
cmp esi, 6
jne 0x4103f4
push 0
mov eax, edi
call fcn.0040c660
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 0x50d5f8
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x50d5f8
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 0x4109d8
cmp esi, 7
je 0x4108ab
cmp esi, 0x10
jne 0x41043c
push 0
mov eax, edi
call fcn.0040c660
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 0x50f7f4
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x104]
push 0
mov ecx, esi
call eax
jmp 0x4109d8
cmp esi, 0x11
je 0x4108ab
cmp esi, 0xe
jne 0x410456
mov ecx, edi
call fcn.0041af70
jmp 0x4109d8
cmp esi, 0xf
je 0x4109d8
cmp esi, 0x1c
jne 0x410470
mov ecx, edi
call fcn.0041b3c0
jmp 0x4109d8
cmp esi, 0x1d
je 0x4109d8
cmp esi, 0x1e
jne 0x410504
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 0x50f800
push edx
mov dword [esp + 0x214], 4
call fcn.0042bf90
add esp, 0xc
push esi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x44]
mov byte [esp + 0x210], 5
call fcn.004084e0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x208], 4
call fcn.00401740
mov esi, edi
call fcn.00446350
lea ecx, [esp + 0x3c]
mov dword [esp + 0x208], 0xffffffff
call fcn.00401740
jmp 0x4109d8
cmp esi, 0x1f
je 0x4108ab
cmp esi, 0x20
jne 0x41051d
push edi
call fcn.0041dbb0
jmp 0x4109d8
cmp esi, 0x21
je 0x4108ab
cmp esi, 0x22
jne 0x410537
mov ecx, edi
call fcn.0041b8d0
jmp 0x4109d8
cmp esi, 0x23
je 0x4109d8
cmp esi, 0x24
je 0x4109d8
cmp esi, 0x25
jne 0x410582
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 + 0x21fc], 0
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4109d8
cmp esi, 0x28
jne 0x410593
mov ecx, edi
call fcn.0041bde0
jmp 0x4109d8
cmp esi, 0x29
je 0x4109d8
cmp esi, 0x3a
jne 0x4105ad
mov ecx, edi
call fcn.0041c3d0
jmp 0x4109d8
cmp esi, 0x3b
je 0x4109d8
cmp esi, 0x3c
jne 0x4105c7
mov ecx, edi
call fcn.0041c9b0
jmp 0x4109d8
cmp esi, 0x3d
je 0x4109d8
cmp esi, 0x3e
jne 0x4105e1
mov ecx, edi
call fcn.0041ccf0
jmp 0x4109d8
cmp esi, 0x3f
je 0x4109d8
cmp esi, 0x40
jne 0x4105fb
mov ecx, edi
call fcn.0041cef0
jmp 0x4109d8
cmp esi, 0x41
je 0x4109d8
cmp esi, 0x2a
jne 0x410615
mov ecx, edi
call fcn.0041d050
jmp 0x4109d8
cmp esi, 0x2b
je 0x4109d8
cmp esi, 0x2c
jne 0x41062f
mov ecx, edi
call fcn.0041d790
jmp 0x4109d8
cmp esi, 0x2d
je 0x4109d8
cmp esi, 0x2e
jne 0x410667
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 0x4109d8
cmp esi, 0x2f
je 0x4108ab
cmp esi, 0x32
jne 0x41069f
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 0x4109d8
cmp esi, 0x33
je 0x4108ab
cmp esi, 0x30
jne 0x41074a
lea ecx, [edi + 0x1f94]
call fcn.00421280
push 0
mov eax, edi
call fcn.0040c660
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 + 0x1fd0], 8
mov dword [esp + 0x18], eax
jb 0x4106f9
mov eax, dword [edi + 0x1fbc]
jmp 0x4106ff
lea eax, [edi + 0x1fbc]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
cmp dword [edi + 0x2010], 8
jb 0x41071c
mov edi, dword [edi + 0x1ffc]
jmp 0x410722
add edi, 0x1ffc
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 0x4109d8
cmp esi, 0x31
je 0x4108ab
cmp esi, 0x34
jne 0x41078d
lea ecx, [edi + 0x2038]
call fcn.00421280
push 0
mov eax, edi
call fcn.0040c660
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 0x4109d8
cmp esi, 0x35
je 0x4108ab
cmp esi, 0x36
jne 0x4107c5
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 0x4109d8
cmp esi, 0x37
je 0x4108ab
cmp esi, 0x38
jne 0x4107f5
lea ecx, [edi + 0x20bc]
call fcn.00421280
push 0
mov eax, edi
call fcn.0040c660
push 0x16
mov ecx, edi
call fcn.00412620
jmp 0x4109d8
cmp esi, 0x39
je 0x4108ab
cmp esi, 0x42
jne 0x410856
push 0
mov ebx, 0x50f844
mov eax, edi
call fcn.0040c660
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.00412620
push str.fltxsk_oldpwd
mov ecx, esi
call ebx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x50d5f8
call eax
jmp 0x4109d8
cmp esi, 0x43
jne 0x410885
push 1
mov eax, edi
call fcn.0040c660
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 0x50d5f8
call eax
jmp 0x4109d8
cmp esi, 0x44
jne 0x4108a6
push 0
mov ebx, 0x50f844
mov eax, edi
call fcn.0040c660
push 0x12
mov ecx, edi
call fcn.00412620
jmp 0x4109d8
cmp esi, 0x45
jne 0x4108b9
push 1
mov eax, edi
call fcn.0040c660
jmp 0x4109d8
cmp esi, 0x46
jne 0x4108e8
push 1
mov eax, edi
call fcn.0040c660
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 0x4109d8
cmp esi, 0x47
jne 0x4108f9
mov ecx, edi
call fcn.0041c010
jmp 0x4109d8
cmp esi, 0x48
je 0x4109d8
cmp esi, 0x49
jne 0x4109d8
mov ecx, edi
call fcn.00414ee0
mov ecx, edi
call fcn.00411c90
jmp 0x4109d8
cmp eax, 0xbb9
je 0x4109ce
cmp eax, 0xea63
je 0x41093b
mov dword [ecx], 0
jmp 0x4109e2
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 0x410969
push 0x50f6c8
lea ecx, [esp + 0x60]
call dword [0x4fd308]
jmp 0x41097d
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 + 0x1bb4]
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 0x4109e2
push esi
mov edx, ebx
mov ecx, edi
call fcn.0040d6c0
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.00476050
mov esp, ebp
pop ebp
ret 0x10