Function at 0x4460a0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
movsx eax, byte [ebp + 0xc]
cmp eax, 0x20
je 0x4460c1
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0xd
je 0x4460c1
movsx edx, byte [ebp + 0xc]
cmp edx, 0xa
jne 0x4460cb
mov eax, 1
jmp 0x446427
movsx eax, byte [ebp + 0xc]
cmp eax, 9
je 0x4460dd
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0xc
jne 0x4460e7
mov eax, 1
jmp 0x446427
mov edx, dword [ebp + 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x14
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xb
ja case.default.0x446103
mov ecx, dword [ebp - 4]
jmp dword [ecx*4 + 0x44642c]
movsx edx, byte [ebp + 0xc]
cmp edx, 0x2f
je 0x44611c
movsx eax, byte [ebp + 0xc]
cmp eax, 0x2a
jne 0x446126
mov eax, 0x1b
jmp 0x446427
movsx ecx, byte [ebp + 0xc]
or ecx, 0x20
movzx edx, cl
cmp edx, 0x61
jl 0x44614e
movsx eax, byte [ebp + 0xc]
or eax, 0x20
movzx ecx, al
cmp ecx, 0x7a
jg 0x44614e
mov eax, 0x15
jmp 0x446427
jmp case.default.0x446103
movsx edx, byte [ebp + 0xc]
or edx, 0x20
movzx eax, dl
cmp eax, 0x61
jl 0x446179
movsx ecx, byte [ebp + 0xc]
or ecx, 0x20
movzx edx, cl
cmp edx, 0x7a
jg 0x446179
mov eax, dword [ebp + 8]
jmp 0x446427
movsx eax, byte [ebp + 0xc]
cmp eax, 0x3a
jne 0x44618c
mov eax, 0x16
jmp 0x446427
jmp case.default.0x446103
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x2f
jne 0x4461a4
mov eax, 0x17
jmp 0x446427
jmp case.default.0x446103
movsx edx, byte [ebp + 0xc]
cmp edx, 0x2f
jne 0x4461bc
mov eax, 0x18
jmp 0x446427
jmp case.default.0x446103
movsx eax, byte [ebp + 0xc]
cmp eax, 0x40
jne case.0x446103.4
mov eax, 1
jmp 0x446427
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x2f
jne 0x4461e7
mov eax, 0x1b
jmp 0x446427
movsx edx, byte [ebp + 0xc]
cmp edx, 0x3f
jne 0x4461fa
mov eax, 0x1c
jmp 0x446427
movsx eax, byte [ebp + 0xc]
cmp eax, 0x40
jne 0x44620d
mov eax, 0x1a
jmp 0x446427
movsx ecx, byte [ebp + 0xc]
or ecx, 0x20
movzx edx, cl
cmp edx, 0x61
jl 0x44622f
movsx eax, byte [ebp + 0xc]
or eax, 0x20
movzx ecx, al
cmp ecx, 0x7a
jle 0x446300
movsx edx, byte [ebp + 0xc]
cmp edx, 0x30
jl 0x446245
movsx eax, byte [ebp + 0xc]
cmp eax, 0x39
jle 0x446300
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x2d
je 0x446300
movsx edx, byte [ebp + 0xc]
cmp edx, 0x5f
je 0x446300
movsx eax, byte [ebp + 0xc]
cmp eax, 0x2e
je 0x446300
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x21
je 0x446300
movsx edx, byte [ebp + 0xc]
cmp edx, 0x7e
je 0x446300
movsx eax, byte [ebp + 0xc]
cmp eax, 0x2a
je 0x446300
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x27
je 0x446300
movsx edx, byte [ebp + 0xc]
cmp edx, 0x28
je 0x446300
movsx eax, byte [ebp + 0xc]
cmp eax, 0x29
je 0x446300
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x25
je 0x446300
movsx edx, byte [ebp + 0xc]
cmp edx, 0x3b
je 0x446300
movsx eax, byte [ebp + 0xc]
cmp eax, 0x3a
je 0x446300
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x26
je 0x446300
movsx edx, byte [ebp + 0xc]
cmp edx, 0x3d
je 0x446300
movsx eax, byte [ebp + 0xc]
cmp eax, 0x2b
je 0x446300
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x24
je 0x446300
movsx edx, byte [ebp + 0xc]
cmp edx, 0x2c
je 0x446300
movsx eax, byte [ebp + 0xc]
cmp eax, 0x5b
je 0x446300
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x5d
jne 0x44630a
mov eax, 0x19
jmp 0x446427
jmp case.default.0x446103
movzx edx, byte [ebp + 0xc]
shr edx, 3
movzx eax, byte [edx + 0x618c68]
movzx ecx, byte [ebp + 0xc]
and ecx, 7
mov edx, 1
shl edx, cl
and eax, edx
je 0x446337
mov eax, dword [ebp + 8]
jmp 0x446427
mov al, byte [ebp + 0xc]
mov byte [ebp - 8], al
cmp byte [ebp - 8], 0x23
je 0x446355
cmp byte [ebp - 8], 0x3f
je 0x44634b
jmp 0x44635f
mov eax, 0x1c
jmp 0x446427
mov eax, 0x1e
jmp 0x446427
jmp case.default.0x446103
mov cl, byte [ebp + 0xc]
mov byte [ebp - 0xc], cl
cmp byte [ebp - 0xc], 0x23
je 0x446382
cmp byte [ebp - 0xc], 0x3f
je 0x446378
jmp 0x44638c
mov eax, 0x1d
jmp 0x446427
mov eax, 0x1e
jmp 0x446427
mov eax, 0x1d
jmp 0x446427
movzx edx, byte [ebp + 0xc]
shr edx, 3
movzx eax, byte [edx + 0x618c68]
movzx ecx, byte [ebp + 0xc]
and ecx, 7
mov edx, 1
shl edx, cl
and eax, edx
je 0x4463c2
mov eax, 0x1f
jmp 0x446427
mov al, byte [ebp + 0xc]
mov byte [ebp - 0x10], al
cmp byte [ebp - 0x10], 0x23
je 0x4463dd
cmp byte [ebp - 0x10], 0x3f
je 0x4463d6
jmp 0x4463e2
mov eax, 0x1f
jmp 0x446427
mov eax, dword [ebp + 8]
jmp 0x446427
jmp case.default.0x446103
movzx ecx, byte [ebp + 0xc]
shr ecx, 3
movzx edx, byte [ecx + 0x618c68]
movzx ecx, byte [ebp + 0xc]
and ecx, 7
mov eax, 1
shl eax, cl
and edx, eax
je 0x446409
mov eax, dword [ebp + 8]
jmp 0x446427
mov cl, byte [ebp + 0xc]
mov byte [ebp - 0x14], cl
cmp byte [ebp - 0x14], 0x23
je 0x44641d
cmp byte [ebp - 0x14], 0x3f
je 0x44641d
jmp case.default.0x446103
mov eax, dword [ebp + 8]
jmp 0x446427
mov eax, 1
mov esp, ebp
pop ebp
ret