Function at 0x480c43
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
mov esi, eax
mov edx, dword [eax + 4]
mov al, byte [edx]
cmp al, 0x2e
jne 0x480c82
mov edx, dword [esi + 0x1c]
test edx, edx
jne 0x480c6b
mov dl, 6
mov eax, esi
call fcn.0047d960
mov dword [esi + 0x1c], eax
jmp 0x480e1f
cmp dword [edx + 4], 3
jne 0x480e1f
push 0
push 0
push 0
push 6
jmp 0x480e12
cmp al, 0x5c
je 0x480c94
mov edx, str.Escaped_sequence:_expecting__
mov dword [esi + 8], 0x5aa
jmp 0x480d08
lea eax, [edx + 1]
mov dword [esi + 4], eax
movzx ebx, byte [edx + 1]
cmp ebx, 0x70
jne 0x480cbe
lea eax, [edx + 2]
mov dword [esi + 4], eax
cmp byte [edx + 2], 0x7b
jne 0x480ccf
lea eax, [edx + 3]
mov dword [esi + 4], eax
mov eax, esi
call fcn.00480809
jmp 0x480cf4
cmp ebx, 0x50
jne 0x480d1e
lea eax, [edx + 2]
mov dword [esi + 4], eax
cmp byte [edx + 2], 0x7b
je 0x480cdd
mov edx, 0x6542e2
mov dword [esi + 8], 0x5aa
jmp 0x480d08
lea eax, [edx + 3]
mov dword [esi + 4], eax
mov eax, esi
call fcn.00480809
mov eax, dword [esi + 0x1c]
mov dword [eax + 0x1c], 1
mov eax, dword [esi + 4]
cmp byte [eax], 0x7d
je 0x480d15
mov dword [esi + 8], 0x5aa
mov edx, str.Expecting_
lea esp, [ebp - 8]
mov eax, esi
pop ebx
pop esi
pop ebp
jmp fcn.0047d7eb
inc eax
mov dword [esi + 4], eax
jmp 0x480f39
cmp ebx, 0x6e
sete dl
cmp ebx, 0x72
sete al
or eax, edx
test al, 1
jne 0x480db7
cmp ebx, 0x74
sete dl
cmp ebx, 0x5c
sete al
or eax, edx
test al, 1
jne 0x480db7
cmp ebx, 0x7c
sete dl
cmp ebx, 0x2e
sete al
or eax, edx
test al, 1
jne 0x480db7
cmp ebx, 0x3f
sete dl
cmp ebx, 0x2a
sete al
or eax, edx
test al, 1
jne 0x480db7
cmp ebx, 0x2b
sete dl
cmp ebx, 0x28
sete al
or eax, edx
test al, 1
jne 0x480db7
cmp ebx, 0x29
sete dl
cmp ebx, 0x7b
sete al
or eax, edx
test al, 1
jne 0x480db7
cmp ebx, 0x7d
sete dl
cmp ebx, 0x2d
sete al
or eax, edx
test al, 1
jne 0x480db7
cmp ebx, 0x5b
sete dl
cmp ebx, 0x5d
sete al
or eax, edx
test al, 1
jne 0x480db7
cmp ebx, 0x5e
jne 0x480e27
mov edx, dword [esi + 0x1c]
test edx, edx
jne 0x480e06
mov dl, 2
mov eax, esi
call fcn.0047d960
test eax, eax
mov dword [esi + 0x1c], eax
je 0x480e1f
cmp ebx, 0x72
je 0x480dec
jg 0x480ddc
cmp ebx, 0x6e
je 0x480de3
jmp 0x480dfe
cmp ebx, 0x74
je 0x480df5
jmp 0x480dfe
mov dword [eax + 0x20], 0xa
jmp 0x480e1f
mov dword [eax + 0x20], 0xd
jmp 0x480e1f
mov dword [eax + 0x20], 9
jmp 0x480e1f
mov eax, dword [esi + 0x1c]
mov dword [eax + 0x20], ebx
jmp 0x480e1f
cmp dword [edx + 4], 3
jne 0x480e1f
push 0
push ebx
push ebx
push 2
push dword [esi + 0xc]
mov eax, esi
call fcn.0047dcb0
add esp, 0x14
inc dword [esi + 4]
jmp 0x480f39
cmp ebx, 0x73
sete dl
cmp ebx, 0x53
sete al
or eax, edx
test al, 1
jne 0x480e85
cmp ebx, 0x69
sete dl
cmp ebx, 0x49
sete al
or eax, edx
test al, 1
jne 0x480e85
cmp ebx, 0x63
sete dl
cmp ebx, 0x43
sete al
or eax, edx
test al, 1
jne 0x480e85
cmp ebx, 0x64
sete dl
cmp ebx, 0x44
sete al
or eax, edx
test al, 1
jne 0x480e85
cmp ebx, 0x77
sete dl
cmp ebx, 0x57
sete al
or eax, edx
test al, 1
je 0x480f39
mov eax, 7
cmp ebx, 0x57
je 0x480f02
jg 0x480eab
cmp ebx, 0x44
je 0x480ef4
jg 0x480e9f
cmp ebx, 0x43
je 0x480ee6
jmp 0x480f07
cmp ebx, 0x49
je 0x480ed8
cmp ebx, 0x53
je 0x480eca
jmp 0x480f07
cmp ebx, 0x69
je 0x480ed1
jg 0x480ebe
cmp ebx, 0x63
je 0x480edf
cmp ebx, 0x64
je 0x480eed
jmp 0x480f07
cmp ebx, 0x73
je 0x480f07
cmp ebx, 0x77
je 0x480efb
jmp 0x480f07
mov eax, 8
jmp 0x480f07
mov eax, 9
jmp 0x480f07
mov eax, 0xa
jmp 0x480f07
mov eax, 0xb
jmp 0x480f07
mov eax, 0xc
jmp 0x480f07
mov eax, 0xd
jmp 0x480f07
mov eax, 0xe
jmp 0x480f07
mov eax, 0xf
jmp 0x480f07
mov eax, 0x10
mov edx, dword [esi + 0x1c]
inc dword [esi + 4]
test edx, edx
jne 0x480f1f
mov edx, eax
mov eax, esi
call fcn.0047d960
mov dword [esi + 0x1c], eax
jmp 0x480f39
cmp dword [edx + 4], 3
jne 0x480f39
push 0
push 0
push 0
push eax
push dword [esi + 0xc]
mov eax, esi
call fcn.0047dcb0
add esp, 0x14
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret