Function at 0x485b6d
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x20
mov ebx, eax
mov eax, dword [eax + 4]
mov dl, byte [eax]
cmp dl, 0x2e
jne 0x485bca
mov edx, dword [ebx + 0x1c]
test edx, edx
jne 0x485b99
mov dl, 6
mov eax, ebx
call fcn.00484606
mov dword [ebx + 0x1c], eax
jmp 0x485d57
cmp dword [edx + 4], 3
jne 0x485d57
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 6
jmp 0x485d50
cmp dl, 0x5c
je 0x485be0
mov dword [ebx + 8], 0x5aa
mov edx, str.Escaped_sequence:_expecting__
jmp 0x485dfa
lea edx, [eax + 1]
mov dword [ebx + 4], edx
mov cl, byte [eax + 1]
movzx esi, cl
cmp esi, 0x70
jne 0x485c0c
lea edx, [eax + 2]
mov dword [ebx + 4], edx
cmp byte [eax + 2], 0x7b
jne 0x485c1d
add eax, 3
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.00485702
jmp 0x485c45
cmp esi, 0x50
jne 0x485c67
lea edx, [eax + 2]
mov dword [ebx + 4], edx
cmp byte [eax + 2], 0x7b
je 0x485c2e
mov dword [ebx + 8], 0x5aa
mov edx, 0x670400
jmp 0x485dfa
add eax, 3
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.00485702
mov eax, dword [ebx + 0x1c]
mov dword [eax + 0x1c], 1
mov eax, dword [ebx + 4]
cmp byte [eax], 0x7d
je 0x485c5e
mov dword [ebx + 8], 0x5aa
mov edx, str.Expecting_
jmp 0x485dfa
inc eax
mov dword [ebx + 4], eax
jmp 0x485e07
cmp esi, 0x72
je 0x485cc0
cmp esi, 0x6e
je 0x485cc0
cmp esi, 0x5c
je 0x485cc0
cmp esi, 0x74
je 0x485cc0
cmp esi, 0x2e
je 0x485cc0
cmp esi, 0x7c
je 0x485cc0
cmp esi, 0x2a
je 0x485cc0
cmp esi, 0x3f
je 0x485cc0
cmp esi, 0x28
je 0x485cc0
cmp esi, 0x2b
je 0x485cc0
cmp esi, 0x7b
je 0x485cc0
cmp esi, 0x29
je 0x485cc0
cmp esi, 0x2d
je 0x485cc0
cmp esi, 0x7d
je 0x485cc0
cmp esi, 0x5d
je 0x485cc0
cmp esi, 0x5b
je 0x485cc0
cmp esi, 0x5e
jne 0x485d5f
mov edx, dword [ebx + 0x1c]
test edx, edx
jne 0x485d0c
mov dl, 2
mov eax, ebx
mov byte [ebp - 0xc], cl
call fcn.00484606
mov dword [ebx + 0x1c], eax
test eax, eax
mov cl, byte [ebp - 0xc]
je 0x485d57
cmp cl, 0x72
je 0x485cf5
cmp cl, 0x74
je 0x485cfe
cmp cl, 0x6e
jne 0x485d07
mov dword [eax + 0x20], 0xa
jmp 0x485d57
mov dword [eax + 0x20], 0xd
jmp 0x485d57
mov dword [eax + 0x20], 9
jmp 0x485d57
mov dword [eax + 0x20], esi
jmp 0x485d57
cmp dword [edx + 4], 3
jne 0x485d57
cmp cl, 0x72
je 0x485d23
cmp cl, 0x74
je 0x485d2a
cmp cl, 0x6e
jne 0x485d36
jmp 0x485d31
mov esi, 0xd
jmp 0x485d36
mov esi, 9
jmp 0x485d36
mov esi, 0xa
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.0048470d
inc dword [ebx + 4]
jmp 0x485e07
cmp esi, 0x53
je 0x485d91
cmp esi, 0x73
je 0x485d91
cmp esi, 0x49
je 0x485d91
cmp esi, 0x69
je 0x485d91
cmp esi, 0x43
je 0x485d91
cmp esi, 0x63
je 0x485d91
cmp esi, 0x44
je 0x485d91
cmp esi, 0x64
je 0x485d91
cmp esi, 0x57
je 0x485d91
cmp esi, 0x77
jne 0x485dee
sub ecx, 0x43
mov eax, 7
cmp cl, 0x34
ja 0x485da8
movzx ecx, cl
mov eax, dword [ecx*4 + 0x670a30]
inc edx
mov dword [ebx + 4], edx
mov edx, dword [ebx + 0x1c]
test edx, edx
jne 0x485dc1
mov edx, eax
mov eax, ebx
call fcn.00484606
mov dword [ebx + 0x1c], eax
jmp 0x485e07
cmp dword [edx + 4], 3
jne 0x485e07
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, ebx
call fcn.0048470d
jmp 0x485e07
mov dword [ebx + 8], 0x5aa
mov edx, str.Wrong_escape_sequence__misuse_of_character_
mov eax, ebx
add esp, 0x20
pop ebx
pop esi
leave
jmp fcn.00483c60
add esp, 0x20
pop ebx
pop esi
leave
ret