Function at 0x4b0665
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
mov edx, dword [ebx + 0x24]
mov eax, edx
test eax, eax
push esi
je 0x4b07d4
mov esi, dword [ebp + 0xc]
cmp esi, 0x6c
ja case.0x4b068c.0
movzx ecx, byte [esi + 0x4b09a0]
jmp dword [ecx*4 + 0x4b0950]
mov ecx, dword [eax]
cmp ecx, 0x39
je 0x4b06a8
cmp ecx, 0x3b
je 0x4b06a8
cmp ecx, 0x3c
jne case.0x4b068c.0
push eax
mov ecx, ebx
call fcn.0040b6b6
cmp esi, 0x66
jne 0x4b077b
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
push edx
push eax
mov ecx, ebx
call fcn.004b05fa
pop esi
pop ebx
pop ebp
ret 0xc
cmp dword [eax], 0x4d
jmp 0x4b0764
mov ecx, dword [eax]
cmp ecx, 0x3f
je 0x4b06a8
cmp ecx, 0x40
je 0x4b06a8
cmp ecx, 0x3e
jne case.0x4b068c.0
jmp 0x4b06a8
cmp dword [eax], 0x46
jmp 0x4b0764
mov ecx, dword [eax]
cmp ecx, 0x47
jl case.0x4b068c.0
cmp ecx, 0x4b
jg case.0x4b068c.0
jmp 0x4b06a8
mov ecx, dword [eax]
cmp ecx, 0x44
je 0x4b06a8
cmp ecx, 0x45
jne case.0x4b068c.0
jmp 0x4b06a8
cmp dword [eax], 8
jmp 0x4b0764
cmp dword [eax], 9
jmp 0x4b0764
cmp dword [eax], 0x1c
jmp 0x4b0764
cmp dword [eax], 0x15
jmp 0x4b0764
cmp dword [eax], 0xa
jmp 0x4b0764
mov ecx, dword [eax]
cmp ecx, 0x41
je 0x4b06a8
cmp ecx, 0x42
je 0x4b06a8
cmp ecx, 0x43
jne case.0x4b068c.0
jmp 0x4b06a8
cmp dword [eax], 0xb
jmp 0x4b0764
cmp dword [eax], 0xc
jmp 0x4b0764
cmp dword [eax], 0xd
jmp 0x4b0764
cmp dword [eax], 0x4c
jmp 0x4b0764
cmp dword [eax], 0x97
jmp 0x4b0764
cmp dword [eax], 7
sete cl
test cl, cl
jne 0x4b06a8
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4b07d7
jmp 0x4b0679
mov edx, dword [ebx + 0x1c4]
test edx, edx
je 0x4b093e
mov eax, dword [ebx + 0x24]
mov ecx, dword [eax]
add ecx, 0xffffffc1
cmp ecx, 1
mov ecx, dword [ebp + 8]
ja 0x4b07c3
test edx, edx
jle 0x4b07c3
mov edx, dword [ecx + 4]
mov dword [eax + 0x34], edx
mov edx, dword [ecx + 0xc]
mov eax, dword [ebx + 0x24]
mov dword [eax + 0x3c], edx
mov eax, dword [ebx + 0x24]
add dword [ebx + 0x1c4], 0xffffffff
mov byte [eax + 0x2c], 1
mov edx, dword [ebx + 0x24]
mov eax, dword [edx + 0x14]
mov dword [ebx + 0x24], eax
push 0
push esi
push ecx
mov ecx, ebx
call fcn.00412bd9
pop esi
pop ebx
pop ebp
ret 0xc
mov esi, dword [ebp + 0xc]
cmp dword [edx], 0xa
mov eax, 0x7553
jne 0x4b081d
cmp esi, 0x58
je 0x4b0813
cmp esi, 0x59
je 0x4b0813
cmp esi, 0x5d
je 0x4b0813
cmp esi, 0x5c
je 0x4b0813
cmp esi, 0x5a
je 0x4b0813
cmp esi, 0x5b
je 0x4b0813
cmp esi, 0x5e
je 0x4b0813
cmp esi, 0x5f
je 0x4b0813
cmp esi, 0x60
je 0x4b0813
cmp esi, 0x61
jne 0x4b081d
mov eax, 0x778b
jmp case.0x4b082d.1
cmp esi, 0x6c
ja case.0x4b082d.1
movzx ecx, byte [esi + 0x4b0a80]
jmp dword [ecx*4 + 0x4b0a10]
mov eax, 0x7587
jmp case.0x4b082d.1
mov eax, 0x758d
jmp case.0x4b082d.1
mov eax, 0x7588
jmp case.0x4b082d.1
mov eax, 0x758a
jmp case.0x4b082d.1
mov eax, 0x758b
jmp case.0x4b082d.1
mov eax, 0x758c
jmp case.0x4b082d.1
mov eax, 0x76dd
jmp case.0x4b082d.1
mov eax, 0x76de
jmp case.0x4b082d.1
mov eax, 0x80ef
jmp case.0x4b082d.1
mov eax, 0x76df
jmp case.0x4b082d.1
mov eax, 0x77a6
jmp case.0x4b082d.1
mov eax, 0x77a8
jmp case.0x4b082d.1
mov eax, 0x7993
jmp case.0x4b082d.1
mov eax, 0x7994
jmp case.0x4b082d.1
mov eax, 0x7995
jmp case.0x4b082d.1
mov eax, 0x7996
jmp case.0x4b082d.1
mov eax, 0x779d
jmp case.0x4b082d.1
mov eax, 0x75e8
jmp case.0x4b082d.1
mov eax, 0x762c
jmp case.0x4b082d.1
mov eax, 0x76af
jmp case.0x4b082d.1
mov eax, 0x76fc
jmp case.0x4b082d.1
mov eax, 0x779e
jmp case.0x4b082d.1
mov eax, 0x779f
jmp case.0x4b082d.1
mov eax, 0x8ca7
jmp case.0x4b082d.1
mov eax, 0x77d2
jmp case.0x4b082d.1
mov eax, 0x77d8
jmp case.0x4b082d.1
mov eax, 0x77d6
mov edx, dword [ebx + 0xc]
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
push edi
push 1
push edx
push esi
push eax
mov ecx, ebx
call fcn.004ae12b
mov eax, dword [ebp + 0xc]
cmp eax, 0x66
mov ecx, ebx
jne 0x4b0936
push edi
push esi
call fcn.004b05fa
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
push eax
push esi
call fcn.0040d260
pop edi
pop esi
pop ebx
pop ebp
ret 0xc