Function at 0x4ebc20
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
mov ebx, eax
sub esp, 0x10
mov edx, dword [eax + 4]
mov al, byte [edx]
cmp al, 0x2e
je 0x4ebd81
cmp al, 0x5c
je 0x4ebc54
mov dword [ebx + 8], 0x5aa
mov edx, str.Escaped_sequence:_expecting__
lea esp, [ebp - 8]
mov eax, ebx
pop ebx
pop esi
pop ebp
jmp fcn.004e7b90
lea ecx, [edx + 1]
mov dword [ebx + 4], ecx
mov al, byte [edx + 1]
mov byte [ebp - 9], al
cmp al, 0x70
je 0x4ebe15
cmp byte [ebp - 9], 0x50
je 0x4ebda4
mov al, byte [ebp - 9]
and eax, 0xff
mov esi, eax
cmp eax, 0x6e
je 0x4ebdd0
cmp eax, 0x72
je 0x4ebdd0
cmp eax, 0x74
je 0x4ebdd0
cmp eax, 0x5c
je 0x4ebdd0
cmp eax, 0x7c
je 0x4ebdd0
cmp eax, 0x2e
je 0x4ebdd0
cmp eax, 0x3f
je 0x4ebdd0
cmp eax, 0x2a
je 0x4ebdd0
cmp eax, 0x2b
je 0x4ebdd0
cmp eax, 0x28
je 0x4ebdd0
cmp eax, 0x29
je 0x4ebdd0
cmp eax, 0x7b
je 0x4ebdd0
cmp eax, 0x7d
je 0x4ebdd0
cmp eax, 0x2d
je 0x4ebdd0
cmp eax, 0x5b
je 0x4ebdd0
cmp eax, 0x5d
je 0x4ebdd0
cmp byte [ebp - 9], 0x5e
je 0x4ebdd0
cmp eax, 0x73
je 0x4ebf00
cmp eax, 0x53
je 0x4ebf00
cmp eax, 0x69
je 0x4ebf00
cmp eax, 0x49
je 0x4ebf00
cmp eax, 0x63
je 0x4ebf00
cmp eax, 0x43
je 0x4ebf00
cmp eax, 0x64
je 0x4ebf00
cmp eax, 0x44
je 0x4ebf00
cmp eax, 0x77
je 0x4ebf00
cmp eax, 0x57
je 0x4ebf00
mov edx, str.Wrong_escape_sequence__misuse_of_character_
mov dword [ebx + 8], 0x5aa
jmp 0x4ebc47
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x4ebe65
cmp dword [edx + 4], 3
je 0x4ebe4b
mov eax, dword [ebx + 4]
inc eax
mov dword [ebx + 4], eax
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret
lea eax, [edx + 2]
mov dword [ebx + 4], eax
cmp byte [edx + 2], 0x7b
je 0x4ebe76
mov dword [ebx + 8], 0x5aa
mov eax, ebx
lea esp, [ebp - 8]
mov edx, 0x545bbf
pop ebx
pop esi
pop ebp
jmp fcn.004e7b90
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x4ebe9a
cmp dword [edx + 4], 3
jne 0x4ebd96
cmp byte [ebp - 9], 0x72
je 0x4ebed2
cmp byte [ebp - 9], 0x74
je 0x4ebec8
cmp byte [ebp - 9], 0x6e
jne 0x4ebe00
mov esi, 0xa
mov ecx, dword [ebx + 0xc]
mov eax, ebx
push 0
push esi
push esi
push 2
call fcn.004e8b50
add esp, 0x10
jmp 0x4ebd96
lea eax, [edx + 2]
mov dword [ebx + 4], eax
cmp byte [edx + 2], 0x7b
jne 0x4ebdb4
lea eax, [edx + 3]
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.004eb660
mov eax, dword [ebx + 4]
cmp byte [eax], 0x7d
je 0x4ebd99
mov edx, str.Expecting_
mov dword [ebx + 8], 0x5aa
jmp 0x4ebc47
mov ecx, dword [ebx + 0xc]
mov eax, ebx
push 0
push 0
push 0
push 6
call fcn.004e8b50
add esp, 0x10
jmp 0x4ebd96
mov dl, 6
mov eax, ebx
call fcn.004e8aa0
mov dword [ebx + 0x1c], eax
jmp 0x4ebd96
lea eax, [edx + 3]
mov dword [ebx + 4], eax
mov eax, ebx
call fcn.004eb660
mov eax, dword [ebx + 0x1c]
mov dword [eax + 0x1c], 1
mov eax, dword [ebx + 4]
cmp byte [eax], 0x7d
jne 0x4ebe3a
jmp 0x4ebd99
mov dl, 2
mov eax, ebx
call fcn.004e8aa0
mov dword [ebx + 0x1c], eax
test eax, eax
je 0x4ebd96
cmp byte [ebp - 9], 0x72
je 0x4ebef4
cmp byte [ebp - 9], 0x74
je 0x4ebee8
cmp byte [ebp - 9], 0x6e
je 0x4ebedc
mov dword [eax + 0x20], esi
jmp 0x4ebd96
mov esi, 9
jmp 0x4ebe00
mov esi, 0xd
jmp 0x4ebe00
mov dword [eax + 0x20], 0xa
jmp 0x4ebd96
mov dword [eax + 0x20], 9
jmp 0x4ebd96
mov dword [eax + 0x20], 0xd
jmp 0x4ebd96
mov al, byte [ebp - 9]
sub eax, 0x43
cmp al, 0x34
jbe 0x4ebf3f
mov esi, 7
lea eax, [ecx + 1]
mov edx, dword [ebx + 0x1c]
mov dword [ebx + 4], eax
test edx, edx
je 0x4ebf6e
cmp dword [edx + 4], 3
jne 0x4ebd9d
mov ecx, dword [ebx + 0xc]
mov eax, ebx
push 0
push 0
push 0
push esi
call fcn.004e8b50
add esp, 0x10
jmp 0x4ebd9d
and eax, 0xff
jmp dword [eax*4 + 0x545c0c]
mov esi, 0x10
jmp 0x4ebf0f
mov esi, 8
jmp 0x4ebf0f
mov esi, 0xa
jmp 0x4ebf0f
mov esi, 0xe
jmp 0x4ebf0f
mov esi, 0xc
jmp 0x4ebf0f
mov edx, esi
mov eax, ebx
call fcn.004e8aa0
mov dword [ebx + 0x1c], eax
jmp 0x4ebd9d
mov esi, 0xf
jmp 0x4ebf0f
mov esi, 9
jmp 0x4ebf0f
mov esi, 0xd
jmp 0x4ebf0f
mov esi, 0xb
jmp 0x4ebf0f