Function at 0x490e60
Capabilities:
Parse credit card information

Disassembly:
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x10
mov eax, dword [eax + 4]
mov dl, byte [eax]
cmp dl, 0x2e
je 0x490ef0
cmp dl, 0x5c
jne 0x490ed1
lea ecx, [eax + 1]
mov dword [ebx + 4], ecx
movzx edi, byte [eax + 1]
mov edx, edi
and edx, 0xff
mov esi, edx
cmp edx, 0x70
je 0x490ff1
cmp edx, 0x50
je 0x491020
cmp edx, 0x72
je 0x490eb1
cmp edx, 0x6e
je 0x490eb1
cmp edx, 0x5c
je 0x490eb1
cmp edx, 0x74
jne 0x490f10
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x4910f4
cmp dword [edx + 4], 3
je 0x491091
inc ecx
mov dword [ebx + 4], ecx
add esp, 0x10
pop ebx
pop esi
pop edi
ret
mov dword [ebx + 8], 0x5aa
mov edx, str.Escaped_sequence:_expecting__
add esp, 0x10
mov eax, ebx
pop ebx
pop esi
pop edi
jmp fcn.0048f410
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x4910e0
cmp dword [edx + 4], 3
je 0x491060
inc eax
mov dword [ebx + 4], eax
add esp, 0x10
pop ebx
pop esi
pop edi
ret
cmp edx, 0x2e
je 0x490eb1
cmp edx, 0x7c
je 0x490eb1
cmp edx, 0x2a
je 0x490eb1
cmp edx, 0x3f
je 0x490eb1
cmp edx, 0x28
je 0x490eb1
cmp edx, 0x2b
je 0x490eb1
cmp edx, 0x7b
je 0x490eb1
cmp edx, 0x29
je 0x490eb1
cmp edx, 0x2d
je 0x490eb1
cmp edx, 0x7d
je 0x490eb1
cmp edx, 0x5d
je 0x490eb1
cmp edx, 0x5b
je 0x490eb1
cmp edx, 0x5e
je 0x490eb1
mov edx, edi
and edx, 0xffffffdf
cmp dl, 0x53
je 0x490f8f
cmp dl, 0x49
je 0x490f8f
cmp dl, 0x43
je 0x490f8f
cmp dl, 0x44
je 0x490f8f
cmp dl, 0x57
jne 0x49114d
lea ecx, [edi - 0x43]
mov edx, 7
cmp cl, 0x34
ja 0x490faa
and ecx, 0xff
xor edx, edx
mov dl, byte [ecx + 0x700320]
add eax, 2
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x49115e
cmp dword [eax + 4], 3
jne 0x490eca
mov dword [esp], edx
mov ecx, dword [ebx + 0xc]
mov edx, eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, ebx
call fcn.004907b0
jmp 0x490eca
lea edx, [eax + 2]
mov dword [ebx + 4], edx
cmp byte [eax + 2], 0x7b
je 0x4910c0
mov dword [ebx + 8], 0x5aa
add esp, 0x10
mov eax, ebx
mov edx, 0x6ff776
pop ebx
pop esi
pop edi
jmp fcn.0048f410
lea edx, [eax + 2]
mov dword [ebx + 4], edx
cmp byte [eax + 2], 0x7b
jne 0x491001
add eax, 3
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.00490920
mov eax, dword [ebx + 0x1c]
mov dword [eax + 0x1c], 1
mov eax, dword [ebx + 4]
cmp byte [eax], 0x7d
je 0x490f05
mov dword [ebx + 8], 0x5aa
mov edx, str.Expecting_
jmp 0x490edd
mov eax, ebx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.004907b0
mov eax, dword [ebx + 4]
jmp 0x490f05
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], esi
mov dword [esp], 2
mov eax, ebx
call fcn.004907b0
mov ecx, dword [ebx + 4]
jmp 0x490ec6
add eax, 3
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.00490920
mov eax, dword [ebx + 4]
cmp byte [eax], 0x7d
jne 0x49104f
jmp 0x490f05
mov dl, 6
mov eax, ebx
call fcn.00490120
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 4]
jmp 0x490f05
mov dl, 2
mov eax, ebx
call fcn.00490120
mov dword [ebx + 0x1c], eax
test eax, eax
je 0x4910b2
mov edx, edi
cmp dl, 0x72
je 0x491120
cmp dl, 0x74
je 0x49113e
cmp dl, 0x6e
je 0x49112f
mov dword [eax + 0x20], esi
mov ecx, dword [ebx + 4]
jmp 0x490ec6
mov dword [eax + 0x20], 0xd
mov ecx, dword [ebx + 4]
jmp 0x490ec6
mov dword [eax + 0x20], 0xa
mov ecx, dword [ebx + 4]
jmp 0x490ec6
mov dword [eax + 0x20], 9
mov ecx, dword [ebx + 4]
jmp 0x490ec6
mov dword [ebx + 8], 0x5aa
mov edx, str.Wrong_escape_sequence__misuse_of_character_
jmp 0x490edd
mov eax, ebx
call fcn.00490120
mov dword [ebx + 0x1c], eax
jmp 0x490eca