Function at 0x4b45c0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x4b4afd
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x4b4af7
push esi
mov esi, dword [ebp + 0x10]
nop
mov cl, byte [ebx]
test cl, cl
jne 0x4b45ed
push 0x40
jmp 0x4b4adc
cmp cl, 2
jne 0x4b45f9
push 0x24
jmp 0x4b4adc
cmp cl, 0x11
jne 0x4b4605
push 0x5f
jmp 0x4b4adc
cmp cl, 1
jne 0x4b4620
push 0xa3
push 0xc2
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 3
jne 0x4b463b
push 0xa5
push 0xc2
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 4
jne 0x4b4656
push 0xa8
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 5
jne 0x4b4671
push 0xa9
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 6
jne 0x4b468c
push 0xb9
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 7
jne 0x4b46a7
push 0xac
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 8
jne 0x4b46c2
push 0xb2
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 9
jne 0x4b46dd
push 0x87
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0xb
jne 0x4b46f8
push 0x98
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0xc
jne 0x4b4713
push 0xb8
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0xe
jne 0x4b472e
push 0x85
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0xf
jne 0x4b4749
push 0xa5
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x10
jne 0x4b4764
push 0x94
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x12
jne 0x4b477f
push 0xa6
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x13
jne 0x4b479a
push 0x93
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x14
jne 0x4b47b5
push 0x9b
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x15
jne 0x4b47d0
push 0xa9
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x16
jne 0x4b47eb
push 0xa0
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x17
jne 0x4b4806
push 0xa8
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x18
jne 0x4b4821
push 0xa3
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x19
jne 0x4b483c
push 0x98
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x1a
jne 0x4b4857
push 0x9e
push 0xce
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x1c
jne 0x4b4872
push 0x86
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x1d
jne 0x4b488d
push 0xa6
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x1e
jne 0x4b48a8
push 0x9f
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x1f
jne 0x4b48c3
push 0x89
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x24
jne 0x4b48de
push 0xa4
push 0xc2
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x40
jne 0x4b48f9
push 0xa1
push 0xc2
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x5b
jne 0x4b4914
push 0x84
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x5c
jne 0x4b492f
push 0x96
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x5d
jne 0x4b494a
push 0x91
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x5e
jne 0x4b4965
push 0x9c
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x5f
jne 0x4b4980
push 0xa7
push 0xc2
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x60
jne 0x4b499b
push 0xbf
push 0xc2
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x7b
jne 0x4b49b6
push 0xa4
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x7c
jne 0x4b49d1
push 0xb6
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x7d
jne 0x4b49ec
push 0xb1
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x7e
jne 0x4b4a07
push 0xbc
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x7f
jne 0x4b4a22
push 0xa0
push 0xc3
mov ecx, esi
call fcn.0049f3d0
jmp 0x4b4ae3
cmp cl, 0x1b
jne 0x4b4aac
inc ebx
lea eax, [edi - 1]
test edi, edi
cmove eax, edi
mov edi, eax
mov al, byte [ebx]
cmp al, 0x10
jne 0x4b4a43
push 0xc
jmp 0x4b4adc
cmp al, 0x14
jne 0x4b4a4e
push 0x5e
jmp 0x4b4adc
cmp al, 0x28
jne 0x4b4a59
push 0x7b
jmp 0x4b4adc
cmp al, 0x29
jne 0x4b4a61
push 0x7d
jmp 0x4b4adc
cmp al, 0x2f
jne 0x4b4a69
push 0x5c
jmp 0x4b4adc
cmp al, 0x3c
jne 0x4b4a71
push 0x5b
jmp 0x4b4adc
cmp al, 0x3d
jne 0x4b4a79
push 0x7e
jmp 0x4b4adc
cmp al, 0x3e
jne 0x4b4a81
push 0x5d
jmp 0x4b4adc
cmp al, 0x40
jne 0x4b4a89
push 0x7c
jmp 0x4b4adc
cmp al, 0x65
jne 0x4b4ae3
push 0xe2
mov ecx, esi
call fcn.0049f460
push 0x82
mov ecx, esi
call fcn.0049f460
push 0xac
jmp 0x4b4adc
cmp cl, 0x25
jb 0x4b4ab6
cmp cl, 0x3f
jbe 0x4b4adb
cmp cl, 0xa
je 0x4b4adb
cmp cl, 0xd
je 0x4b4adb
cmp cl, 0x20
jb 0x4b4aca
cmp cl, 0x23
jbe 0x4b4adb
cmp cl, 0x41
jb 0x4b4ad4
cmp cl, 0x5a
jbe 0x4b4adb
lea eax, [ecx - 0x60]
cmp al, 0x1a
ja 0x4b4ae3
push ecx
mov ecx, esi
call fcn.0049f460
inc ebx
lea eax, [edi - 1]
test edi, edi
cmove eax, edi
mov edi, eax
test edi, edi
jne 0x4b45e0
pop esi
pop edi
mov al, 1
pop ebx
pop ebp
ret
mov al, 1
pop ebx
pop ebp
ret