Function at 0x4b5080
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x4b54df
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x4b54d7
push esi
mov esi, dword [ebp + 0x10]
mov al, byte [edi]
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov ecx, edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], edi
mov dword [ebp - 4], ebx
mov dword [ebp + 8], edi
cmp al, 0x25
jb 0x4b50c6
cmp al, 0x3f
jbe 0x4b54bb
cmp al, 0xa
je 0x4b54bb
cmp al, 0xd
je 0x4b54bb
cmp al, 0x20
jb 0x4b50e2
cmp al, 0x23
jbe 0x4b54bb
cmp al, 0x41
jb 0x4b50ee
cmp al, 0x5a
jbe 0x4b54bb
cmp al, 0x60
jb 0x4b50fa
cmp al, 0x7a
jbe 0x4b54bb
cmp al, 0x40
jne 0x4b5105
push 0
jmp 0x4b54bc
cmp al, 0x24
jne 0x4b5110
push 2
jmp 0x4b54bc
cmp al, 0x5f
jne 0x4b511b
push 0x11
jmp 0x4b54bc
cmp al, 0xc
jne 0x4b512f
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x10
jmp 0x4b54bc
cmp al, 0x5e
jne 0x4b5143
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x14
jmp 0x4b54bc
cmp al, 0x7b
jne 0x4b5157
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x28
jmp 0x4b54bc
cmp al, 0x7d
jne 0x4b516b
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x29
jmp 0x4b54bc
cmp al, 0x5c
jne 0x4b517f
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x2f
jmp 0x4b54bc
cmp al, 0x5b
jne 0x4b5193
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x3c
jmp 0x4b54bc
cmp al, 0x7e
jne 0x4b51a7
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x3d
jmp 0x4b54bc
cmp al, 0x5d
jne 0x4b51bb
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x3e
jmp 0x4b54bc
cmp al, 0x7c
jne 0x4b51cf
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x40
jmp 0x4b54bc
cmp al, 0x80
jbe 0x4b54c3
cmp ebx, 1
jbe 0x4b54c3
cmp al, 0xc2
jne 0x4b5236
mov al, byte [edi + 1]
inc edi
dec ebx
cmp al, 0xa3
jne 0x4b51f4
push 1
jmp 0x4b54bc
cmp al, 0xa5
jne 0x4b51ff
push 3
jmp 0x4b54bc
cmp al, 0xa4
jne 0x4b520a
push 0x24
jmp 0x4b54bc
cmp al, 0xa1
jne 0x4b5215
push 0x40
jmp 0x4b54bc
cmp al, 0xa7
jne 0x4b5220
push 0x5f
jmp 0x4b54bc
cmp al, 0xbf
jne 0x4b522b
push 0x60
jmp 0x4b54bc
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 4]
jmp 0x4b54c3
cmp al, 0xc3
jne 0x4b5422
mov cl, byte [edi + 1]
inc edi
dec ebx
cmp cl, 0xa8
jne 0x4b524f
push 4
jmp 0x4b54bc
cmp cl, 0xa9
jne 0x4b525b
push 5
jmp 0x4b54bc
cmp cl, 0xb9
jne 0x4b5267
push 6
jmp 0x4b54bc
cmp cl, 0xac
jne 0x4b5273
push 7
jmp 0x4b54bc
cmp cl, 0xb2
jne 0x4b527f
push 8
jmp 0x4b54bc
cmp cl, 0x87
jne 0x4b528b
push 9
jmp 0x4b54bc
cmp cl, 0x98
jne 0x4b5297
push 0xb
jmp 0x4b54bc
cmp cl, 0xb8
jne 0x4b52a3
push 0xc
jmp 0x4b54bc
cmp cl, 0x85
jne 0x4b52af
push 0xe
jmp 0x4b54bc
cmp cl, 0xa5
jne 0x4b52bb
push 0xf
jmp 0x4b54bc
cmp cl, 0x86
jne 0x4b52c7
push 0x1c
jmp 0x4b54bc
cmp cl, 0xa6
jne 0x4b52d3
push 0x1d
jmp 0x4b54bc
cmp cl, 0x9f
jne 0x4b52df
push 0x1e
jmp 0x4b54bc
cmp cl, 0x89
jne 0x4b52eb
push 0x1f
jmp 0x4b54bc
cmp cl, 0x84
jne 0x4b52f7
push 0x5b
jmp 0x4b54bc
cmp cl, 0x96
jne 0x4b5303
push 0x5c
jmp 0x4b54bc
cmp cl, 0x91
jne 0x4b530f
push 0x5d
jmp 0x4b54bc
cmp cl, 0x9c
jne 0x4b531b
push 0x5e
jmp 0x4b54bc
cmp cl, 0xa4
jne 0x4b5327
push 0x7b
jmp 0x4b54bc
cmp cl, 0xb6
jne 0x4b5333
push 0x7c
jmp 0x4b54bc
cmp cl, 0xb1
jne 0x4b533f
push 0x7d
jmp 0x4b54bc
cmp cl, 0xbc
jne 0x4b534b
push 0x7e
jmp 0x4b54bc
cmp cl, 0xa0
jne 0x4b5357
push 0x7f
jmp 0x4b54bc
lea eax, [ecx - 0x80]
cmp al, 5
ja 0x4b5365
push 0x41
jmp 0x4b54bc
lea eax, [ecx + 0x78]
cmp al, 3
ja 0x4b5373
push 0x45
jmp 0x4b54bc
lea eax, [ecx + 0x74]
cmp al, 3
ja 0x4b5381
push 0x49
jmp 0x4b54bc
cmp cl, 0x92
jb 0x4b5392
cmp cl, 0x96
ja 0x4b5392
push 0x4f
jmp 0x4b54bc
lea eax, [ecx + 0x67]
cmp al, 3
ja 0x4b53a0
push 0x55
jmp 0x4b54bc
cmp cl, 0x9d
ja 0x4b53ac
push 0x59
jmp 0x4b54bc
lea eax, [ecx + 0x60]
cmp al, 5
ja 0x4b53ba
push 0x61
jmp 0x4b54bc
lea eax, [ecx + 0x58]
cmp al, 3
ja 0x4b53c8
push 0x65
jmp 0x4b54bc
lea eax, [ecx + 0x54]
cmp al, 3
ja 0x4b53d6
push 0x69
jmp 0x4b54bc
cmp cl, 0xb2
jb 0x4b53e0
cmp cl, 0xb6
jbe 0x4b541b
cmp cl, 0xb0
je 0x4b541b
lea eax, [ecx + 0x47]
cmp al, 3
ja 0x4b53f3
push 0x75
jmp 0x4b54bc
cmp cl, 0xbd
je 0x4b5414
cmp cl, 0xbf
je 0x4b5414
cmp cl, 0xa7
ja 0x4b5409
push 0x63
jmp 0x4b54bc
mov edi, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
jmp 0x4b54c3
push 0x79
jmp 0x4b54bc
push 0x6f
jmp 0x4b54bc
cmp al, 0xce
jne 0x4b5489
mov al, byte [edi + 1]
inc edi
dec ebx
cmp al, 0x94
jne 0x4b5436
push 0x10
jmp 0x4b54bc
cmp al, 0xa6
jne 0x4b5441
push 0x12
jmp 0x4b54bc
cmp al, 0x93
jne 0x4b5449
push 0x13
jmp 0x4b54bc
cmp al, 0x9b
jne 0x4b5451
push 0x14
jmp 0x4b54bc
cmp al, 0xa9
jne 0x4b5459
push 0x15
jmp 0x4b54bc
cmp al, 0xa0
jne 0x4b5461
push 0x16
jmp 0x4b54bc
cmp al, 0xa8
jne 0x4b5469
push 0x17
jmp 0x4b54bc
cmp al, 0xa3
jne 0x4b5471
push 0x18
jmp 0x4b54bc
cmp al, 0x98
jne 0x4b5479
push 0x19
jmp 0x4b54bc
cmp al, 0x9e
jne 0x4b5481
push 0x1a
jmp 0x4b54bc
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
jmp 0x4b54c3
cmp al, 0xe2
jne 0x4b54c3
sub ebx, 1
je 0x4b54b5
cmp byte [edi + 1], 0x82
jne 0x4b54b5
add edi, 2
dec ebx
cmp byte [edi], 0xac
jne 0x4b54ae
push 0x1b
mov ecx, esi
call fcn.0049f460
push 0x65
jmp 0x4b54bc
mov edi, ecx
add ebx, 2
jmp 0x4b54c3
mov edi, ecx
mov ebx, edx
jmp 0x4b54c3
push eax
mov ecx, esi
call fcn.0049f460
inc edi
lea eax, [ebx - 1]
test ebx, ebx
cmove eax, ebx
mov ebx, eax
test ebx, ebx
jne 0x4b50a2
pop esi
pop ebx
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret