Function at 0x4b40cf
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
mov ebx, eax
sub esp, 0x20
mov eax, dword [eax + 4]
mov dl, byte [eax]
cmp dl, 0x2e
jne 0x4b412c
mov edx, dword [ebx + 0x1c]
test edx, edx
jne 0x4b40fb
mov dl, 6
mov eax, ebx
call fcn.004b1aec
mov dword [ebx + 0x1c], eax
jmp 0x4b4293
cmp dword [edx + 4], 3
jne 0x4b4293
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 0x4b428c
cmp dl, 0x5c
je 0x4b413f
mov dword [ebx + 8], 0x5aa
mov edx, str.Escaped_sequence:_expecting__
jmp 0x4b41b5
lea edx, [eax + 1]
mov dword [ebx + 4], edx
mov cl, byte [eax + 1]
movzx esi, cl
cmp esi, 0x70
jne 0x4b416b
lea edx, [eax + 2]
mov dword [ebx + 4], edx
cmp byte [eax + 2], 0x7b
jne 0x4b417c
add eax, 3
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.004b3c6a
jmp 0x4b41a1
cmp esi, 0x50
jne 0x4b41cb
lea edx, [eax + 2]
mov dword [ebx + 4], edx
cmp byte [eax + 2], 0x7b
je 0x4b418a
mov dword [ebx + 8], 0x5aa
mov edx, 0x6687f9
jmp 0x4b41b5
add eax, 3
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.004b3c6a
mov eax, dword [ebx + 0x1c]
mov dword [eax + 0x1c], 1
mov eax, dword [ebx + 4]
cmp byte [eax], 0x7d
je 0x4b41c2
mov dword [ebx + 8], 0x5aa
mov edx, str.Expecting_
add esp, 0x20
mov eax, ebx
pop ebx
pop esi
pop ebp
jmp fcn.004b1c55
inc eax
mov dword [ebx + 4], eax
jmp 0x4b4328
cmp esi, 0x72
je 0x4b4220
cmp esi, 0x6e
je 0x4b4220
cmp esi, 0x5c
je 0x4b4220
cmp esi, 0x74
je 0x4b4220
cmp esi, 0x2e
je 0x4b4220
cmp esi, 0x7c
je 0x4b4220
cmp esi, 0x2a
je 0x4b4220
cmp esi, 0x3f
je 0x4b4220
cmp esi, 0x28
je 0x4b4220
cmp esi, 0x2b
je 0x4b4220
cmp esi, 0x7b
je 0x4b4220
cmp esi, 0x29
je 0x4b4220
cmp esi, 0x2d
je 0x4b4220
cmp esi, 0x7d
je 0x4b4220
cmp esi, 0x5d
je 0x4b4220
cmp esi, 0x5b
je 0x4b4220
cmp esi, 0x5e
jne 0x4b429b
mov edx, dword [ebx + 0x1c]
test edx, edx
jne 0x4b426c
mov byte [ebp - 0xc], cl
mov dl, 2
mov eax, ebx
call fcn.004b1aec
mov cl, byte [ebp - 0xc]
mov dword [ebx + 0x1c], eax
test eax, eax
je 0x4b4293
cmp cl, 0x72
je 0x4b4255
cmp cl, 0x74
je 0x4b425e
cmp cl, 0x6e
jne 0x4b4267
mov dword [eax + 0x20], 0xa
jmp 0x4b4293
mov dword [eax + 0x20], 0xd
jmp 0x4b4293
mov dword [eax + 0x20], 9
jmp 0x4b4293
mov dword [eax + 0x20], esi
jmp 0x4b4293
cmp dword [edx + 4], 3
jne 0x4b4293
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.004b2773
inc dword [ebx + 4]
jmp 0x4b4328
cmp esi, 0x53
je 0x4b42cd
cmp esi, 0x73
je 0x4b42cd
cmp esi, 0x49
je 0x4b42cd
cmp esi, 0x69
je 0x4b42cd
cmp esi, 0x43
je 0x4b42cd
cmp esi, 0x63
je 0x4b42cd
cmp esi, 0x44
je 0x4b42cd
cmp esi, 0x64
je 0x4b42cd
cmp esi, 0x57
je 0x4b42cd
cmp esi, 0x77
jne 0x4b4328
sub ecx, 0x43
mov eax, 7
cmp cl, 0x34
ja 0x4b42e4
movzx ecx, cl
mov eax, dword [ecx*4 + 0x668dd0]
inc edx
mov dword [ebx + 4], edx
mov edx, dword [ebx + 0x1c]
test edx, edx
jne 0x4b42fd
mov edx, eax
mov eax, ebx
call fcn.004b1aec
mov dword [ebx + 0x1c], eax
jmp 0x4b4328
cmp dword [edx + 4], 3
jne 0x4b4328
mov ecx, dword [ebx + 0xc]
mov dword [esp], eax
mov eax, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.004b2773
add esp, 0x20
pop ebx
pop esi
pop ebp
ret