Function at 0x4c6350
Capabilities:
Parse credit card information

Disassembly:
push ebx
push edi
mov edi, dword [esp + 0xc]
test edi, edi
je 0x4c684c
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x4c684c
jbe 0x4c684c
push esi
mov esi, dword [esp + 0x18]
mov al, byte [edi]
test al, al
jne 0x4c6382
push 0x40
jmp 0x4c6838
cmp al, 2
jne 0x4c638d
push 0x24
jmp 0x4c6838
cmp al, 0x11
jne 0x4c6398
push 0x5f
jmp 0x4c6838
cmp al, 1
jne 0x4c63b2
push 0xa3
push 0xc2
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 3
jne 0x4c63cc
push 0xa5
push 0xc2
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 4
jne 0x4c63e6
push 0xa8
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 5
jne 0x4c6400
push 0xa9
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 6
jne 0x4c641a
push 0xb9
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 7
jne 0x4c6434
push 0xac
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 8
jne 0x4c644e
push 0xb2
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 9
jne 0x4c6468
push 0x87
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0xb
jne 0x4c6482
push 0x98
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0xc
jne 0x4c649c
push 0xb8
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0xe
jne 0x4c64b6
push 0x85
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0xf
jne 0x4c64d0
push 0xa5
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x10
jne 0x4c64ea
push 0x94
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x12
jne 0x4c6504
push 0xa6
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x13
jne 0x4c651e
push 0x93
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x14
jne 0x4c6538
push 0x9b
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x15
jne 0x4c6552
push 0xa9
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x16
jne 0x4c656c
push 0xa0
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x17
jne 0x4c6586
push 0xa8
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x18
jne 0x4c65a0
push 0xa3
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x19
jne 0x4c65ba
push 0x98
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x1a
jne 0x4c65d4
push 0x9e
push 0xce
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x1c
jne 0x4c65ee
push 0x86
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x1d
jne 0x4c6608
push 0xa6
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x1e
jne 0x4c6622
push 0x9f
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x1f
jne 0x4c663c
push 0x89
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x24
jne 0x4c6656
push 0xa4
push 0xc2
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x40
jne 0x4c6670
push 0xa1
push 0xc2
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x5b
jne 0x4c668a
push 0x84
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x5c
jne 0x4c66a4
push 0x96
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x5d
jne 0x4c66be
push 0x91
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x5e
jne 0x4c66d8
push 0x9c
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x5f
jne 0x4c66f2
push 0xa7
push 0xc2
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x60
jne 0x4c670c
push 0xbf
push 0xc2
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x7b
jne 0x4c6726
push 0xa4
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x7c
jne 0x4c6740
push 0xb6
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x7d
jne 0x4c675a
push 0xb1
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x7e
jne 0x4c6774
push 0xbc
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x7f
jne 0x4c678e
push 0xa0
push 0xc3
mov ecx, esi
call fcn.00468dc0
jmp 0x4c683f
cmp al, 0x1b
jne 0x4c680f
mov al, byte [edi + 1]
add edi, 1
sub ebx, 1
cmp al, 0x10
jne 0x4c67a6
push 0xc
jmp 0x4c6838
cmp al, 0x14
jne 0x4c67b1
push 0x5e
jmp 0x4c6838
cmp al, 0x28
jne 0x4c67bc
push 0x7b
jmp 0x4c6838
cmp al, 0x29
jne 0x4c67c4
push 0x7d
jmp 0x4c6838
cmp al, 0x2f
jne 0x4c67cc
push 0x5c
jmp 0x4c6838
cmp al, 0x3c
jne 0x4c67d4
push 0x5b
jmp 0x4c6838
cmp al, 0x3d
jne 0x4c67dc
push 0x7e
jmp 0x4c6838
cmp al, 0x3e
jne 0x4c67e4
push 0x5d
jmp 0x4c6838
cmp al, 0x40
jne 0x4c67ec
push 0x7c
jmp 0x4c6838
cmp al, 0x65
jne 0x4c683f
push 0xe2
mov ecx, esi
call fcn.00468d30
push 0x82
mov ecx, esi
call fcn.00468d30
push 0xac
jmp 0x4c6838
cmp al, 0x25
jb 0x4c6817
cmp al, 0x3f
jbe 0x4c6837
cmp al, 0xa
je 0x4c6837
cmp al, 0xd
je 0x4c6837
cmp al, 0x20
jb 0x4c6827
cmp al, 0x23
jbe 0x4c6837
cmp al, 0x41
jb 0x4c682f
cmp al, 0x5a
jbe 0x4c6837
cmp al, 0x60
jb 0x4c683f
cmp al, 0x7a
ja 0x4c683f
push eax
mov ecx, esi
call fcn.00468d30
add edi, 1
sub ebx, 1
jne 0x4c6375
pop esi
pop edi
mov al, 1
pop ebx
ret