Function at 0x456bc0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov ebx, ecx
push edi
mov edi, dword [ebx]
test edi, edi
lea esi, [ebx + 0xc]
lea ecx, [esi + 4]
jge 0x456bdf
mov al, byte [esi + 0xc]
xor edi, edi
or al, 8
test edi, edi
mov byte [esi + 0xc], al
jge 0x456bdf
mov eax, dword [ecx]
lea edx, [eax - 1]
cmp edi, edx
jl 0x456bfc
mov edx, edi
sub edx, eax
add edx, 2
push edx
push 2
push ecx
push esi
call fcn.00449660
add esp, 0x10
mov eax, dword [esi]
movzx edx, byte [esp + 0x10]
mov cl, byte [eax + edi*2]
xor eax, eax
dec edx
cmp edx, 0x90
ja case.0x456c1c.9
movzx edx, byte [edx + 0x4571f0]
jmp dword [edx*4 + 0x4571b4]
pop edi
pop esi
or eax, 0xffffffff
pop ebx
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
ret 4
cmp cl, 1
jb 0x456c3e
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x456c48
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
jmp 0x457192
cmp cl, 1
jb 0x456c5a
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x456c64
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
jmp 0x457192
cmp cl, 1
jb 0x456c85
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x456c8f
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
je case.0x456c1c.1
cmp cl, 0x2b
je case.0x456c1c.1
cmp cl, 0x2d
jmp 0x457192
cmp cl, 1
jb 0x456cc2
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x456cd0
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
je case.0x456c1c.1
cmp cl, 0x2b
je case.0x456c1c.1
cmp cl, 0x2d
je case.0x456c1c.1
cmp cl, 0x8c
je case.0x456c1c.1
cmp cl, 0x8d
je case.0x456c1c.1
cmp cl, 0x3e
je case.0x456c1c.1
cmp cl, 0x3c
jmp 0x457192
cmp cl, 1
jb 0x456d37
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x456d45
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
je case.0x456c1c.1
cmp cl, 0x2b
je case.0x456c1c.1
cmp cl, 0x2d
je case.0x456c1c.1
cmp cl, 0x8c
je case.0x456c1c.1
cmp cl, 0x8d
je case.0x456c1c.1
cmp cl, 0x3e
je case.0x456c1c.1
cmp cl, 0x3c
je case.0x456c1c.1
cmp cl, 0x3d
je case.0x456c1c.1
cmp cl, 0x8e
jmp 0x457192
cmp cl, 1
jb 0x456dbe
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x456dcc
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
je case.0x456c1c.1
cmp cl, 0x2b
je case.0x456c1c.1
cmp cl, 0x2d
je case.0x456c1c.1
cmp cl, 0x8c
je case.0x456c1c.1
cmp cl, 0x8d
je case.0x456c1c.1
cmp cl, 0x3e
je case.0x456c1c.1
cmp cl, 0x3c
je case.0x456c1c.1
cmp cl, 0x3d
je case.0x456c1c.1
cmp cl, 0x8e
je case.0x456c1c.1
cmp cl, 0x26
jmp 0x457192
cmp cl, 1
jb 0x456e4e
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x456e5c
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
je case.0x456c1c.1
cmp cl, 0x2b
je case.0x456c1c.1
cmp cl, 0x2d
je case.0x456c1c.1
cmp cl, 0x8c
je case.0x456c1c.1
cmp cl, 0x8d
je case.0x456c1c.1
cmp cl, 0x3e
je case.0x456c1c.1
cmp cl, 0x3c
je case.0x456c1c.1
cmp cl, 0x3d
je case.0x456c1c.1
cmp cl, 0x8e
je case.0x456c1c.1
cmp cl, 0x26
je case.0x456c1c.1
cmp cl, 0x40
jmp 0x457192
cmp cl, 1
jb 0x456ee7
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x456ef5
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
je case.0x456c1c.1
cmp cl, 0x2b
je case.0x456c1c.1
cmp cl, 0x2d
je case.0x456c1c.1
cmp cl, 0x8c
je case.0x456c1c.1
cmp cl, 0x8d
je case.0x456c1c.1
cmp cl, 0x3e
je case.0x456c1c.1
cmp cl, 0x3c
je case.0x456c1c.1
cmp cl, 0x3d
je case.0x456c1c.1
cmp cl, 0x8e
je case.0x456c1c.1
cmp cl, 0x26
je case.0x456c1c.1
cmp cl, 0x40
je case.0x456c1c.1
cmp cl, 0x7c
jmp 0x457192
cmp cl, 1
jb 0x456f89
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x456f97
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
je case.0x456c1c.1
cmp cl, 0x2b
je case.0x456c1c.1
cmp cl, 0x2d
je case.0x456c1c.1
cmp cl, 0x8c
je case.0x456c1c.1
cmp cl, 0x8d
je case.0x456c1c.1
cmp cl, 0x3e
je case.0x456c1c.1
cmp cl, 0x3c
je case.0x456c1c.1
cmp cl, 0x3d
je case.0x456c1c.1
cmp cl, 0x8e
je case.0x456c1c.1
cmp cl, 0x26
je case.0x456c1c.1
cmp cl, 0x40
je case.0x456c1c.1
cmp cl, 0x7c
je case.0x456c1c.1
cmp cl, 0x8f
jmp 0x457192
cmp cl, 1
jb 0x457034
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x457042
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
je case.0x456c1c.1
cmp cl, 0x2b
je case.0x456c1c.1
cmp cl, 0x2d
je case.0x456c1c.1
cmp cl, 0x8c
je case.0x456c1c.1
cmp cl, 0x8d
je case.0x456c1c.1
cmp cl, 0x3e
je case.0x456c1c.1
cmp cl, 0x3c
je case.0x456c1c.1
cmp cl, 0x3d
je case.0x456c1c.1
cmp cl, 0x8e
je case.0x456c1c.1
cmp cl, 0x26
je case.0x456c1c.1
cmp cl, 0x40
je case.0x456c1c.1
cmp cl, 0x7c
je case.0x456c1c.1
cmp cl, 0x8f
je case.0x456c1c.1
cmp cl, 0x90
jmp 0x457192
cmp cl, 1
jb 0x4570e8
cmp cl, 0x1d
jbe case.0x456c1c.1
cmp cl, 0x82
jb 0x4570f6
cmp cl, 0x8c
jb case.0x456c1c.1
cmp cl, 0x5e
je case.0x456c1c.1
cmp cl, 0x2a
je case.0x456c1c.1
cmp cl, 0x2f
je case.0x456c1c.1
cmp cl, 0x25
je case.0x456c1c.1
cmp cl, 0x2b
je case.0x456c1c.1
cmp cl, 0x2d
je case.0x456c1c.1
cmp cl, 0x8c
je case.0x456c1c.1
cmp cl, 0x8d
je case.0x456c1c.1
cmp cl, 0x3e
je case.0x456c1c.1
cmp cl, 0x3c
je case.0x456c1c.1
cmp cl, 0x3d
je case.0x456c1c.1
cmp cl, 0x8e
je case.0x456c1c.1
cmp cl, 0x26
je case.0x456c1c.1
cmp cl, 0x40
je case.0x456c1c.1
cmp cl, 0x7c
je case.0x456c1c.1
cmp cl, 0x8f
je case.0x456c1c.1
cmp cl, 0x90
je case.0x456c1c.1
cmp cl, 0x91
je case.0x456c1c.1
pop edi
pop esi
mov eax, 1
pop ebx
ret 4
mov cl, byte [ebx + 8]
pop edi
or cl, 4
pop esi
mov byte [ebx + 8], cl
pop ebx
ret 4