Function at 0x10071dd0
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, eax
mov eax, dword [ebx + 4]
mov cl, byte [eax]
cmp cl, 0x2e
push esi
push edi
jne 0x10071e25
mov edi, dword [ebx + 0x1c]
test edi, edi
jne 0x10071e00
push 6
mov esi, ebx
call fcn.1006da80
add esp, 4
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 4]
pop edi
inc eax
pop esi
mov dword [ebx + 4], eax
pop ebx
ret
cmp dword [edi + 4], 3
jne 0x10071e1a
mov eax, dword [ebx + 0xc]
push 0
push 0
push 0
push 6
push eax
call fcn.1006e680
add esp, 0x14
mov eax, dword [ebx + 4]
pop edi
inc eax
pop esi
mov dword [ebx + 4], eax
pop ebx
ret
cmp cl, 0x5c
je 0x10071e41
mov esi, str.Escaped_sequence:_expecting__
mov edx, ebx
mov dword [ebx + 8], 0x5aa
call fcn.1006d8e0
pop edi
pop esi
pop ebx
ret
lea edx, [eax + 1]
push ebp
mov dword [ebx + 4], edx
movzx ebp, byte [edx]
cmp ebp, 0x70
jne 0x10071ea2
lea eax, [edx + 1]
mov dword [ebx + 4], eax
cmp byte [eax], 0x7b
je 0x10071e73
mov esi, str.Expecting_
mov edx, ebx
mov dword [ebx + 8], 0x5aa
call fcn.1006d8e0
pop ebp
pop edi
pop esi
pop ebx
ret
inc eax
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.10071a00
mov eax, dword [ebx + 4]
cmp byte [eax], 0x7d
je 0x10072101
mov esi, 0x100ced4c
mov edx, ebx
mov dword [ebx + 8], 0x5aa
call fcn.1006d8e0
pop ebp
pop edi
pop esi
pop ebx
ret
cmp ebp, 0x50
jne 0x10071ec9
lea eax, [edx + 1]
mov dword [ebx + 4], eax
cmp byte [eax], 0x7b
jne 0x10071e5b
inc eax
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.10071a00
mov ecx, dword [ebx + 0x1c]
mov dword [ecx + 0x1c], 1
jmp 0x10071e7e
cmp ebp, 0x6e
je 0x1007204b
cmp ebp, 0x72
je 0x1007204b
cmp ebp, 0x74
je 0x1007204b
cmp ebp, 0x5c
je 0x1007204b
cmp ebp, 0x7c
je 0x1007204b
cmp ebp, 0x2e
je 0x1007204b
cmp ebp, 0x3f
je 0x1007204b
cmp ebp, 0x2a
je 0x1007204b
cmp ebp, 0x2b
je 0x1007204b
cmp ebp, 0x28
je 0x1007204b
cmp ebp, 0x29
je 0x1007204b
cmp ebp, 0x7b
je 0x1007204b
cmp ebp, 0x7d
je 0x1007204b
cmp ebp, 0x2d
je 0x1007204b
cmp ebp, 0x5b
je 0x1007204b
cmp ebp, 0x5d
je 0x1007204b
cmp ebp, 0x5e
je 0x1007204b
cmp ebp, 0x73
je 0x10071fac
cmp ebp, 0x53
je 0x10071fac
cmp ebp, 0x69
je 0x10071fac
cmp ebp, 0x49
je 0x10071fac
cmp ebp, 0x63
je 0x10071fac
cmp ebp, 0x43
je 0x10071fac
cmp ebp, 0x64
je 0x10071fac
cmp ebp, 0x44
je 0x10071fac
cmp ebp, 0x77
je 0x10071fac
cmp ebp, 0x57
je 0x10071fac
mov esi, str.Wrong_escape_sequence__misuse_of_character_
mov edx, ebx
mov dword [ebx + 8], 0x5aa
call fcn.1006d8e0
pop ebp
pop edi
pop esi
pop ebx
ret
lea ecx, [ebp - 0x43]
cmp ecx, 0x34
mov eax, 7
ja case.0x10071fc0.69
movzx ecx, byte [ecx + 0x10072138]
jmp dword [ecx*4 + 0x1007210c]
mov eax, 7
jmp case.0x10071fc0.69
mov eax, 8
jmp case.0x10071fc0.69
mov eax, 9
jmp case.0x10071fc0.69
mov eax, 0xa
jmp case.0x10071fc0.69
mov eax, 0xb
jmp case.0x10071fc0.69
mov eax, 0xc
jmp case.0x10071fc0.69
mov eax, 0xd
jmp case.0x10071fc0.69
mov eax, 0xe
jmp case.0x10071fc0.69
mov eax, 0xf
jmp case.0x10071fc0.69
mov eax, 0x10
mov edi, dword [ebx + 0x1c]
inc edx
test edi, edi
mov dword [ebx + 4], edx
jne 0x10072029
push eax
mov esi, ebx
call fcn.1006da80
add esp, 4
pop ebp
pop edi
pop esi
mov dword [ebx + 0x1c], eax
pop ebx
ret
cmp dword [edi + 4], 3
jne 0x10072105
mov edx, dword [ebx + 0xc]
push 0
push 0
push 0
push eax
push edx
call fcn.1006e680
add esp, 0x14
pop ebp
pop edi
pop esi
pop ebx
ret
mov edi, dword [ebx + 0x1c]
test edi, edi
jne 0x100720c2
push 2
mov esi, ebx
call fcn.1006da80
add esp, 4
test eax, eax
mov dword [ebx + 0x1c], eax
je 0x100720fe
mov ecx, ebp
sub ecx, 0x6e
je 0x100720af
sub ecx, 4
je 0x1007209c
sub ecx, 2
je 0x10072089
mov dword [eax + 0x20], ebp
mov eax, dword [ebx + 4]
pop ebp
pop edi
inc eax
pop esi
mov dword [ebx + 4], eax
pop ebx
ret
mov dword [eax + 0x20], 9
mov eax, dword [ebx + 4]
pop ebp
pop edi
inc eax
pop esi
mov dword [ebx + 4], eax
pop ebx
ret
mov dword [eax + 0x20], 0xd
mov eax, dword [ebx + 4]
pop ebp
pop edi
inc eax
pop esi
mov dword [ebx + 4], eax
pop ebx
ret
mov dword [eax + 0x20], 0xa
mov eax, dword [ebx + 4]
pop ebp
pop edi
inc eax
pop esi
mov dword [ebx + 4], eax
pop ebx
ret
cmp dword [edi + 4], 3
jne 0x100720fe
mov eax, ebp
sub eax, 0x6e
je 0x100720e7
sub eax, 4
je 0x100720e0
sub eax, 2
jne 0x100720ec
mov ebp, 9
jmp 0x100720ec
mov ebp, 0xd
jmp 0x100720ec
mov ebp, 0xa
mov eax, dword [ebx + 0xc]
push 0
push ebp
push ebp
push 2
push eax
call fcn.1006e680
add esp, 0x14
mov eax, dword [ebx + 4]
inc eax
mov dword [ebx + 4], eax
pop ebp
pop edi
pop esi
pop ebx
ret