Function at 0x4bb730
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov ebx, eax
mov ecx, dword [eax + 4]
mov edx, ecx
mov al, byte [ecx]
cmp al, 0x2e
je 0x4bb8c0
cmp al, 0x5c
je 0x4bb768
mov dword [ebx + 8], 0x5aa
mov edx, str.Escaped_sequence:_expecting__
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004b7260
lea edi, [ecx + 1]
mov dword [ebx + 4], edi
mov ecx, edi
mov al, byte [edx + 1]
and eax, 0xff
mov esi, eax
cmp eax, 0x70
je 0x4bb8d9
cmp eax, 0x50
je 0x4bb96a
cmp eax, 0x6e
sete dl
cmp eax, 0x72
sete al
or eax, edx
test al, 1
jne 0x4bb900
cmp esi, 0x74
sete dl
cmp esi, 0x5c
sete al
or eax, edx
test al, 1
jne 0x4bb900
cmp esi, 0x7c
sete dl
cmp esi, 0x2e
sete al
or eax, edx
test al, 1
jne 0x4bb900
cmp esi, 0x3f
sete dl
cmp esi, 0x2a
sete al
or eax, edx
test al, 1
jne 0x4bb900
cmp esi, 0x2b
sete dl
cmp esi, 0x28
sete al
or eax, edx
test al, 1
jne 0x4bb900
cmp esi, 0x29
sete dl
cmp esi, 0x7b
sete al
or eax, edx
test al, 1
jne 0x4bb900
cmp esi, 0x7d
sete dl
cmp esi, 0x2d
sete al
or eax, edx
test al, 1
jne 0x4bb900
cmp esi, 0x5b
sete dl
cmp esi, 0x5d
sete al
or eax, edx
test al, 1
jne 0x4bb900
cmp esi, 0x5e
je 0x4bb900
cmp esi, 0x73
sete dl
cmp esi, 0x53
sete al
or eax, edx
test al, 1
jne 0x4bb8a3
cmp esi, 0x69
sete dl
cmp esi, 0x49
sete al
or eax, edx
test al, 1
jne 0x4bb8a3
cmp esi, 0x63
sete dl
cmp esi, 0x43
sete al
or eax, edx
test al, 1
jne 0x4bb8a3
cmp esi, 0x64
sete dl
cmp esi, 0x44
sete al
or eax, edx
test al, 1
jne 0x4bb8a3
cmp esi, 0x77
sete dl
cmp esi, 0x57
sete al
or eax, edx
test al, 1
je 0x4bbaae
lea eax, [esi - 0x43]
mov ecx, 7
cmp eax, 0x34
ja case.0x4bb8b4.69
jmp dword [eax*4 + 0x761878]
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x4bb93a
cmp dword [edx + 4], 3
je 0x4bb94c
inc ecx
mov dword [ebx + 4], ecx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea ecx, [edx + 2]
mov dword [ebx + 4], ecx
cmp byte [edx + 2], 0x7b
je 0x4bb9e7
mov edx, 0x761829
mov dword [ebx + 8], 0x5aa
jmp 0x4bb75a
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x4bb9ae
cmp dword [eax + 4], 3
jne 0x4bb8cd
cmp esi, 0x72
je 0x4bba09
jg 0x4bb9f6
cmp esi, 0x6e
je 0x4bba3e
sub esp, 0xc
mov edx, eax
push 0
push esi
push esi
push 2
mov edi, dword [ebx + 0xc]
push edi
jmp 0x4bb95b
mov dl, 6
mov eax, ebx
call fcn.004b74a0
mov dword [ebx + 0x1c], eax
mov ecx, dword [ebx + 4]
inc ecx
jmp 0x4bb8ce
sub esp, 0xc
push 0
push 0
push 0
push 6
mov eax, dword [ebx + 0xc]
push eax
mov eax, ebx
call fcn.004b7940
add esp, 0x20
mov ecx, dword [ebx + 4]
jmp 0x4bb949
lea ecx, [edx + 2]
mov dword [ebx + 4], ecx
cmp byte [edx + 2], 0x7b
jne 0x4bb8e9
lea ecx, [edx + 3]
mov eax, ebx
mov dword [ebx + 4], ecx
call fcn.004bb200
mov eax, dword [ebx + 0x1c]
mov dword [eax + 0x1c], 1
mov eax, dword [ebx + 4]
cmp byte [eax], 0x7d
je 0x4bba27
mov edx, str.Expecting_
mov dword [ebx + 8], 0x5aa
jmp 0x4bb75a
mov edx, 2
mov eax, ebx
call fcn.004b74a0
test eax, eax
mov dword [ebx + 0x1c], eax
je 0x4bb946
cmp esi, 0x72
je 0x4bba2f
jg 0x4bba13
cmp esi, 0x6e
je 0x4bb9d8
mov ecx, dword [ebx + 4]
mov dword [eax + 0x20], esi
jmp 0x4bb949
mov ecx, dword [ebx + 4]
mov dword [eax + 0x20], 0xa
jmp 0x4bb949
lea ecx, [edx + 3]
mov eax, ebx
mov dword [ebx + 4], ecx
call fcn.004bb200
jmp 0x4bb991
cmp esi, 0x74
jne 0x4bb929
mov esi, 9
jmp 0x4bb929
mov esi, 0xd
jmp 0x4bb929
cmp esi, 0x74
jne 0x4bb9cd
mov ecx, dword [ebx + 4]
mov dword [eax + 0x20], 9
jmp 0x4bb949
lea ecx, [eax + 1]
jmp 0x4bb8ce
mov ecx, dword [ebx + 4]
mov dword [eax + 0x20], 0xd
jmp 0x4bb949
mov esi, 0xa
jmp 0x4bb929
mov ecx, 0x10
lea eax, [edi + 1]
mov edx, dword [ebx + 0x1c]
mov dword [ebx + 4], eax
test edx, edx
je 0x4bba81
cmp dword [edx + 4], 3
jne 0x4bb8d1
sub esp, 0xc
mov eax, ebx
push 0
push 0
push 0
push ecx
mov esi, dword [ebx + 0xc]
push esi
call fcn.004b7940
add esp, 0x20
jmp 0x4bb8d1
mov edx, ecx
mov eax, ebx
call fcn.004b74a0
mov dword [ebx + 0x1c], eax
jmp 0x4bb8d1
mov ecx, 0xc
jmp case.0x4bb8b4.69
mov ecx, 0xa
jmp case.0x4bb8b4.69
mov ecx, 0xe
jmp case.0x4bb8b4.69
mov ecx, 0xf
jmp case.0x4bb8b4.69
mov edx, str.Wrong_escape_sequence__misuse_of_character_
mov dword [ebx + 8], 0x5aa
jmp 0x4bb75a
mov ecx, 7
jmp case.0x4bb8b4.69
mov ecx, 9
jmp case.0x4bb8b4.69
mov ecx, 0xd
jmp case.0x4bb8b4.69
mov ecx, 0xb
jmp case.0x4bb8b4.69
mov ecx, 8
jmp case.0x4bb8b4.69