Function at 0x4a6b70
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor al, al
cmp dword [esi + 0x40], 0xffff
je 0x4a6db2
push edi
mov edi, dword [sym.imp.MSVCP100.dll_void___cdecl_std::tr1::_Xbad_enum_std::tr1::regex_constants::error_type_]
push ebx
lea ebx, [ebx]
mov ecx, dword [esi + 0x40]
cmp ecx, 0x7c
je 0x4a6db0
xor ebx, ebx
cmp ecx, 0x29
jne 0x4a6bc2
cmp dword [esi + 0x10], ebx
jne 0x4a6db0
mov eax, 0x10000000
test dword [esi + 0x44], eax
jne 0x4a6bc7
push 5
call edi
add esp, 4
jmp 0x4a6d9a
mov eax, 0x10000000
cmp ecx, 0x2e
jne 0x4a6c6a
push 0x14
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4a6bf6
mov dword [eax], vtable.std::tr1::_Node_base.0
mov dword [eax + 4], 5
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
jmp 0x4a6bf8
xor eax, eax
mov ecx, dword [esi + 0x1c]
mov dword [eax + 0x10], ecx
mov edx, dword [esi + 0x1c]
mov ecx, dword [edx + 0xc]
cmp ecx, ebx
je 0x4a6c14
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x1c]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x10], eax
mov ecx, dword [esi + 0x1c]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4a6c5e
cmp word [eax], 0x5c
jne 0x4a6c5b
add eax, 2
cmp eax, ecx
je 0x4a6c46
test byte [esi + 0x44], 8
jne 0x4a6c46
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x4a6c59
cmp ecx, 0x29
je 0x4a6c59
test byte [esi + 0x44], 0x10
jne 0x4a6c5b
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x4a6c59
cmp ecx, 0x7d
jne 0x4a6c5b
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0049cfe0
jmp 0x4a6d9a
cmp ecx, 0x5c
jne 0x4a6d15
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4a6cb4
cmp word [eax], 0x5c
jne 0x4a6cb1
add eax, 2
cmp eax, ecx
je 0x4a6c9c
test byte [esi + 0x44], 8
jne 0x4a6c9c
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x4a6caf
cmp ecx, 0x29
je 0x4a6caf
test byte [esi + 0x44], 0x10
jne 0x4a6cb1
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x4a6caf
cmp ecx, 0x7d
jne 0x4a6cb1
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0049cfe0
mov eax, dword [esi + 0x44]
and eax, 0x80
je 0x4a6ce0
cmp word [esi + 0x3e], 0x62
jne 0x4a6ce0
lea ecx, [esi + 0x18]
call fcn.0049ba80
mov ecx, esi
call fcn.0049d4d0
jmp 0x4a6da1
cmp eax, ebx
je 0x4a6d09
cmp word [esi + 0x3e], 0x42
jne 0x4a6d09
lea ecx, [esi + 0x18]
call fcn.0049ba80
mov eax, dword [esi + 0x1c]
xor dword [eax + 8], 1
add eax, 8
mov ecx, esi
call fcn.0049d4d0
jmp 0x4a6da1
mov ecx, esi
call fcn.004a4150
jmp 0x4a6d9a
cmp ecx, 0x5b
jne 0x4a6d76
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4a6d5b
cmp word [eax], 0x5c
jne 0x4a6d58
add eax, 2
cmp eax, ecx
je 0x4a6d43
test byte [esi + 0x44], 8
jne 0x4a6d43
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x4a6d56
cmp ecx, 0x29
je 0x4a6d56
test byte [esi + 0x44], 0x10
jne 0x4a6d58
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x4a6d56
cmp ecx, 0x7d
jne 0x4a6d58
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0049cfe0
mov ecx, esi
call fcn.004a62c0
push 4
push 0x5d
mov ecx, esi
call fcn.0049d840
jmp 0x4a6d9a
cmp ecx, 0x28
jne 0x4a6db4
mov ecx, esi
call fcn.0049d4d0
mov ecx, esi
call fcn.0049d8b0
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.0049d840
test bl, bl
je 0x4a6da1
mov ecx, esi
call fcn.004a4210
cmp dword [esi + 0x40], 0xffff
mov al, 1
jne 0x4a6b90
pop ebx
pop edi
pop esi
ret
cmp ecx, 0x5e
jne 0x4a6dca
lea ecx, [esi + 0x18]
call fcn.0049b9c0
mov ecx, esi
call fcn.0049d4d0
jmp 0x4a6da1
cmp ecx, 0x24
jne 0x4a6de0
lea ecx, [esi + 0x18]
call fcn.0049ba20
mov ecx, esi
call fcn.0049d4d0
jmp 0x4a6da1
cmp ecx, 0x2a
je 0x4a6e33
cmp ecx, 0x2b
je 0x4a6e33
cmp ecx, 0x3f
je 0x4a6e33
cmp ecx, 0x7b
je 0x4a6e33
cmp ecx, 0x7d
jne 0x4a6e07
test dword [esi + 0x44], eax
jne 0x4a6e07
push 6
call edi
add esp, 4
jmp 0x4a6d9a
cmp ecx, 0x5d
jne 0x4a6e1a
test dword [esi + 0x44], eax
jne 0x4a6e1a
push 4
call edi
add esp, 4
jmp 0x4a6d9a
movzx edx, word [esi + 0x3e]
lea ecx, [esi + 0x18]
push edx
call fcn.004a3810
mov ecx, esi
call fcn.0049d4d0
jmp 0x4a6d9a
push 0xa
call edi
add esp, 4
jmp 0x4a6d9a