Function at 0x411480
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x503796
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x5384a8]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push esi
push edi
mov eax, dword [0x5384a8]
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 0x411f19
je 0x4116de
sub eax, 0x113
je 0x4116d1
sub eax, 0x2ee
je 0x411699
sub eax, 0x78
jne 0x411f2b
test esi, esi
je 0x41168a
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 0x411586
push 2
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x411651
push str.hide
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4115ba
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 0x411651
push str.show
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4115d7
push 1
push 1
mov ecx, edi
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
jmp 0x411651
push str.changeuser
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x4115fc
mov esi, edi
call fcn.00411220
test eax, eax
jne 0x411651
push 1
mov ecx, edi
call fcn.00413a10
jmp 0x411651
push str.setting
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x411614
push 0
call fcn.00412cd0
jmp 0x411651
push str.mobileclient
lea ecx, [esp + 0x60]
call esi
test al, al
jne 0x411651
push str.fenxiang
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x41163c
push 8
push edi
call fcn.00421860
jmp 0x411651
push str.meukefu
lea ecx, [esp + 0x60]
call esi
test al, al
je 0x411651
push edi
call fcn.004253d0
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 0x411fdd
sub ebx, 0x202
je 0x4116b6
sub ebx, 3
jne 0x411fdd
mov esi, edi
call fcn.00412dc0
jmp 0x411fdd
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 0x411fdd
push esi
mov ecx, edi
call fcn.00412010
jmp 0x411fdf
test esi, esi
je 0x411e5c
cmp esi, 0xa
jne 0x411701
mov ecx, edi
call fcn.0041b8c0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0xb
je 0x411e5c
cmp esi, 0xc
jne 0x411733
mov ecx, edi
call fcn.0041b8c0
push 0
mov ebx, 0x51789c
mov eax, edi
call fcn.0040c6b0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0xd
je 0x411e5c
cmp esi, 2
jne 0x41176b
call fcn.004148c0
mov dword [edi + 0x220c], 0
call fcn.0044dd10
mov ecx, edi
call fcn.0044dc60
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x26
jne 0x411786
mov esi, edi
call fcn.00423db0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x27
jne 0x4117a0
push edi
call fcn.00424090
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x12
jne 0x4117bb
mov eax, edi
call fcn.0041baa0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x13
je 0x411e5c
cmp esi, 0x14
jne 0x4117d0
mov ebx, str.QQbc
jmp 0x411812
cmp esi, 0x15
je 0x411e5c
cmp esi, 4
jne 0x4117f6
push 0
mov eax, edi
call fcn.0040c6b0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 5
je 0x411e5c
cmp esi, 0x1a
je 0x411812
cmp esi, 0x1b
je 0x411e5c
cmp esi, 8
jne 0x411846
push 0
mov eax, edi
call fcn.0040c6b0
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 0x411fdd
cmp esi, 9
je 0x411e5c
cmp esi, 6
jne 0x4118c2
push 0
mov eax, edi
call fcn.0040c6b0
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 0x515600
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x515600
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 0x411fdd
cmp esi, 7
je 0x411e5c
cmp esi, 0x10
jne 0x411914
push 0
mov eax, edi
call fcn.0040c6b0
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 0x517908
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 0x411fdd
cmp esi, 0x11
je 0x411e5c
cmp esi, 0xe
jne 0x411938
mov ecx, edi
call fcn.0041bbd0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0xf
je 0x411f0a
cmp esi, 0x1c
jne 0x41195c
mov ecx, edi
call fcn.0041c010
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x1d
je 0x411f0a
cmp esi, 0x1e
jne 0x4119fa
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 0x517914
push edx
mov dword [esp + 0x214], 4
call fcn.00435e00
add esp, 0xc
push esi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x44]
mov byte [esp + 0x210], 5
call fcn.00429520
lea ecx, [esp + 0x1c]
mov byte [esp + 0x208], 4
call fcn.00401740
mov esi, edi
call fcn.0044d840
lea ecx, [esp + 0x3c]
mov dword [esp + 0x208], 0xffffffff
call fcn.00401740
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x1f
je 0x411e5c
cmp esi, 0x20
jne 0x411a1d
push edi
call fcn.0041e470
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x21
je 0x411e5c
cmp esi, 0x22
jne 0x411a41
mov ecx, edi
call fcn.0041c520
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x23
je 0x411f0a
cmp esi, 0x24
je 0x411f0a
cmp esi, 0x25
jne 0x411a96
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 + 0x2330], 0
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x28
jne 0x411ab1
mov ecx, edi
call fcn.0041ca30
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x29
je 0x411f0a
cmp esi, 0x3a
jne 0x411ad5
mov ecx, edi
call fcn.0041cc60
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x3b
je 0x411f0a
cmp esi, 0x3c
jne 0x411af9
mov ecx, edi
call fcn.0041d240
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x3d
je 0x411f0a
cmp esi, 0x3e
jne 0x411b1d
mov ecx, edi
call fcn.0041d580
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x3f
je 0x411f0a
cmp esi, 0x40
jne 0x411b41
mov ecx, edi
call fcn.0041d780
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x41
je 0x411f0a
cmp esi, 0x2a
jne 0x411b65
mov ecx, edi
call fcn.0041d8e0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x2b
je 0x411f0a
cmp esi, 0x2c
jne 0x411b89
mov ecx, edi
call fcn.0041e000
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x2d
je 0x411f0a
cmp esi, 0x2e
jne 0x411bcb
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 0x411fdd
cmp esi, 0x2f
je 0x411e5c
cmp esi, 0x32
jne 0x411c0d
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 0x411fdd
cmp esi, 0x33
je 0x411e5c
cmp esi, 0x30
jne 0x411cc2
lea ecx, [edi + 0x2064]
call fcn.004268d0
push 0
mov eax, edi
call fcn.0040c6b0
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 + 0x20a0], 8
mov dword [esp + 0x18], eax
jb 0x411c67
mov eax, dword [edi + 0x208c]
jmp 0x411c6d
lea eax, [edi + 0x208c]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
cmp dword [edi + 0x20e0], 8
jb 0x411c8a
mov edi, dword [edi + 0x20cc]
jmp 0x411c90
add edi, 0x20cc
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 0x411fdd
cmp esi, 0x31
je 0x411e5c
cmp esi, 0x34
jne 0x411d0f
lea ecx, [edi + 0x2108]
call fcn.004268d0
push 0
mov eax, edi
call fcn.0040c6b0
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 0x411fdd
cmp esi, 0x35
je 0x411e5c
cmp esi, 0x36
jne 0x411d51
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 0x411fdd
cmp esi, 0x37
je 0x411e5c
cmp esi, 0x38
jne 0x411d8a
lea ecx, [edi + 0x218c]
call fcn.004268d0
push 0
mov eax, edi
call fcn.0040c6b0
push 0
push edi
call fcn.00421860
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x39
je 0x411e5c
cmp esi, 0x42
jne 0x411df4
push 0
mov ebx, 0x517958
mov eax, edi
call fcn.0040c6b0
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.00413ef0
push str.fltxsk_oldpwd
mov ecx, esi
call ebx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
push 0x515600
call eax
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x43
jne 0x411e2d
push 1
mov eax, edi
call fcn.0040c6b0
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 0x515600
call eax
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x44
jne 0x411e57
push 0
mov ebx, 0x517958
mov eax, edi
call fcn.0040c6b0
push 0x12
push edi
call fcn.00413ef0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x45
jne 0x411e74
push 1
mov eax, edi
call fcn.0040c6b0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x46
jne 0x411ead
push 1
mov eax, edi
call fcn.0040c6b0
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 0x411fdd
cmp esi, 0x49
jne 0x411ecf
mov ecx, edi
call fcn.0041ea00
mov ecx, edi
call fcn.0041ff00
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 0x4a
je 0x411f0a
cmp esi, 0x4b
jne 0x411ef6
mov ecx, edi
call fcn.00416790
mov ecx, edi
call fcn.004131c0
mov edx, dword [esp + 0x14]
mov dword [edx], 1
jmp 0x411fdd
cmp esi, 1
jne 0x411f0a
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 0x411fdd
cmp eax, 0xbb9
je 0x411fc9
cmp eax, 0xea63
je 0x411f36
mov dword [ecx], 0
jmp 0x411fdd
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 0x411f64
push 0x5177ec
lea ecx, [esp + 0x60]
call dword [0x50530c]
jmp 0x411f78
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 0x411fdd
push esi
mov edx, ebx
mov ecx, edi
call fcn.0040e6e0
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.0047d0e0
mov esp, ebp
pop ebp
ret 0x10