Function at 0x4cb019
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
cmp ecx, 0x2e
push edi
mov dl, 4
jg 0x4cb19e
je 0x4cb18a
cmp ecx, 0x26
jg 0x4cb10d
je 0x4cb105
cmp ecx, 0x22
jg 0x4cb0af
je 0x4cb3ed
cmp ecx, 9
jl 0x4cb1d5
cmp ecx, 0xa
jle 0x4cb08d
cmp ecx, 0xb
jle 0x4cb1d5
cmp ecx, 0xd
jle 0x4cb08d
cmp ecx, 0x20
je 0x4cb08d
cmp ecx, 0x21
jne 0x4cb1d5
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x4cb559
mov dword [esi], 0x49
jmp 0x4cb55f
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4cb09b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x537a10], 1
jne 0x4cb096
mov dword [esi], 0x94
jmp 0x4cb55f
mov eax, ecx
sub eax, 0x23
je 0x4cb0cf
dec eax
je 0x4cb4e5
dec eax
jne 0x4cb1d5
mov dword [esi], 0x58
jmp 0x4cb15a
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x537a10], dl
je 0x4cb4e5
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x537a10], dl
jne 0x4cb0e4
cmp eax, 1
jle 0x4cb4e5
mov dword [esi], 0x84
jmp 0x4cb55f
mov dword [esi], 0x50
jmp 0x4cb15a
mov eax, ecx
sub eax, 0x27
je 0x4cb3ed
dec eax
je 0x4cb182
dec eax
je 0x4cb17a
dec eax
je 0x4cb172
dec eax
je 0x4cb16a
dec eax
je 0x4cb162
dec eax
jne 0x4cb1d5
cmp byte [ebx + 1], 0x2d
jne 0x4cb154
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x4cb14b
cmp ecx, 0xa
je 0x4cb0a4
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4cb13d
jmp 0x4cb0a4
mov dword [esi], 0x55
xor eax, eax
inc eax
jmp 0x4cb55f
mov dword [esi], 0x19
jmp 0x4cb15a
mov dword [esi], 0x54
jmp 0x4cb15a
mov dword [esi], 0x56
jmp 0x4cb15a
mov dword [esi], 0x17
jmp 0x4cb15a
mov dword [esi], 0x16
jmp 0x4cb15a
movzx eax, byte [ebx + 1]
test byte [eax + 0x537a10], dl
jne 0x4cb1f7
mov dword [esi], 0x76
jmp 0x4cb15a
cmp ecx, 0x3f
jg 0x4cb38e
je 0x4cb36b
cmp ecx, 0x3b
jg 0x4cb2e0
je 0x4cb2d6
cmp ecx, 0x2f
je 0x4cb298
jle 0x4cb1d5
cmp ecx, 0x39
jle 0x4cb1f7
cmp ecx, 0x3a
je 0x4cb4e5
test cl, cl
js 0x4cb4be
cmp ecx, 0x1f
jle 0x4cb1ef
cmp byte [ecx + 0x53aa20], 0
jne 0x4cb4be
xor eax, eax
inc eax
jmp 0x4cb559
mov dword [esi], 0x81
xor eax, eax
jmp 0x4cb206
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x537a10], dl
jne 0x4cb201
cmp byte [eax + ebx], 0x2e
jne 0x4cb227
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x537a10], dl
jne 0x4cb214
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x4cb234
cmp cl, 0x45
jne 0x4cb271
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x537a10], dl
jne 0x4cb25a
cmp cl, 0x2b
je 0x4cb24d
cmp cl, 0x2d
jne 0x4cb271
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x537a10], dl
je 0x4cb271
inc eax
inc eax
jmp 0x4cb25f
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x537a10], dl
jne 0x4cb25e
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test cl, cl
js 0x4cb28f
cmp ecx, 0x1f
jle 0x4cb55f
cmp byte [ecx + 0x53aa20], 0
je 0x4cb55f
mov dword [esi], 0x93
inc eax
jmp 0x4cb271
cmp byte [ebx + 1], 0x2a
jne 0x4cb2cb
mov cl, byte [ebx + 2]
test cl, cl
je 0x4cb2cb
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4cb2b6
cmp byte [eax + ebx], 0x2f
je 0x4cb2c5
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4cb0a4
inc eax
jmp 0x4cb2ab
inc eax
jmp 0x4cb0a4
mov dword [esi], 0x57
jmp 0x4cb15a
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x4cb55f
mov eax, ecx
sub eax, 0x3c
je 0x4cb32f
dec eax
je 0x4cb31a
dec eax
jne 0x4cb1d5
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4cb302
mov dword [esi], 0x4e
jmp 0x4cb33e
cmp eax, 0x3e
jne 0x4cb30f
mov dword [esi], 0x53
jmp 0x4cb33e
mov dword [esi], 0x4b
jmp 0x4cb15a
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4a
sete al
inc eax
jmp 0x4cb55f
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4cb346
mov dword [esi], 0x4c
push 2
pop eax
jmp 0x4cb55f
cmp eax, 0x3e
jne 0x4cb353
mov dword [esi], 0x49
jmp 0x4cb33e
cmp eax, 0x3c
jne 0x4cb360
mov dword [esi], 0x52
jmp 0x4cb33e
mov dword [esi], 0x4d
jmp 0x4cb15a
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x4cb381
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x537a10], dl
jne 0x4cb37c
jmp 0x4cb55f
mov eax, ecx
sub eax, 0x40
je 0x4cb4e5
sub eax, 0x18
je 0x4cb45c
sub eax, 3
je 0x4cb430
sub eax, 5
je 0x4cb3ed
sub eax, 0x18
je 0x4cb45c
sub eax, 4
je 0x4cb3d1
dec eax
dec eax
jne 0x4cb1d5
mov dword [esi], 0x5d
jmp 0x4cb15a
cmp byte [ebx + 1], 0x7c
je 0x4cb3e2
mov dword [esi], 0x51
jmp 0x4cb15a
mov dword [esi], 0x59
jmp 0x4cb33e
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4cb409
cmp edx, ecx
jne 0x4cb404
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x4cb40d
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x4cb3f6
cmp edx, 0x27
jne 0x4cb41d
mov dword [esi], 0x5e
jmp 0x4cb329
test edx, edx
je 0x4cb559
mov dword [esi], 0x1a
jmp 0x4cb329
xor eax, eax
inc eax
jmp 0x4cb43e
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4cb443
inc eax
cmp ecx, 0x5d
jne 0x4cb435
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff87
add edx, 0x93
mov dword [esi], edx
jmp 0x4cb55f
cmp byte [ebx + 1], 0x27
jne 0x4cb1d5
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
mov edx, 0x93
jmp 0x4cb492
cmp ecx, 0x27
je 0x4cb496
movzx ecx, cl
test byte [ecx + 0x537a10], 8
jne 0x4cb48d
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4cb47a
mov edi, eax
and edi, 0x80000001
jns 0x4cb4a5
dec edi
or edi, 0xfffffffe
inc edi
jne 0x4cb4af
test ecx, ecx
jne 0x4cb329
mov dword [esi], edx
test ecx, ecx
je 0x4cb55f
jmp 0x4cb329
xor edi, edi
inc edi
movzx eax, byte [edi + ebx]
test al, al
js 0x4cb4d7
cmp eax, 0x1f
jle 0x4cb4da
cmp byte [eax + 0x53aa20], 0
je 0x4cb4da
inc edi
jmp 0x4cb4c1
call fcn.004cafa3
mov dword [esi], eax
mov eax, edi
jmp 0x4cb55f
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
mov dword [esi], 0x85
test ecx, ecx
je 0x4cb559
test cl, cl
js 0x4cb521
cmp ecx, 0x1f
jle 0x4cb50a
cmp byte [ecx + 0x53aa20], 0
jne 0x4cb521
cmp ecx, 0x28
jne 0x4cb513
test edx, edx
jg 0x4cb52d
cmp ecx, 0x3a
jne 0x4cb555
cmp byte [ebx + eax + 1], cl
jne 0x4cb555
inc eax
jmp 0x4cb522
inc edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4cb4f8
jmp 0x4cb555
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4cb547
movzx edi, cl
test byte [edi + 0x537a10], 1
jne 0x4cb547
cmp ecx, 0x29
jne 0x4cb52d
cmp ecx, 0x29
jne 0x4cb54f
inc eax
jmp 0x4cb555
mov dword [esi], 0x93
test edx, edx
jne 0x4cb55f
mov dword [esi], 0x93
pop edi
pop ebx
ret