Function at 0x457bb0
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 0x457bcf
mov al, byte [esi + 0xc]
xor edi, edi
or al, 8
test edi, edi
mov byte [esi + 0xc], al
jge 0x457bcf
mov eax, dword [ecx]
lea edx, [eax - 1]
cmp edi, edx
jl 0x457bec
mov edx, edi
sub edx, eax
add edx, 2
push edx
push 2
push ecx
push esi
call fcn.00446430
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.0x457c0c.9
movzx edx, byte [edx + 0x4581e0]
jmp dword [edx*4 + 0x4581a4]
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 0x457c2e
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x457c38
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
jmp 0x458182
cmp cl, 1
jb 0x457c4a
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x457c54
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
jmp 0x458182
cmp cl, 1
jb 0x457c75
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x457c7f
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
je case.0x457c0c.1
cmp cl, 0x2b
je case.0x457c0c.1
cmp cl, 0x2d
jmp 0x458182
cmp cl, 1
jb 0x457cb2
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x457cc0
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
je case.0x457c0c.1
cmp cl, 0x2b
je case.0x457c0c.1
cmp cl, 0x2d
je case.0x457c0c.1
cmp cl, 0x8c
je case.0x457c0c.1
cmp cl, 0x8d
je case.0x457c0c.1
cmp cl, 0x3e
je case.0x457c0c.1
cmp cl, 0x3c
jmp 0x458182
cmp cl, 1
jb 0x457d27
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x457d35
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
je case.0x457c0c.1
cmp cl, 0x2b
je case.0x457c0c.1
cmp cl, 0x2d
je case.0x457c0c.1
cmp cl, 0x8c
je case.0x457c0c.1
cmp cl, 0x8d
je case.0x457c0c.1
cmp cl, 0x3e
je case.0x457c0c.1
cmp cl, 0x3c
je case.0x457c0c.1
cmp cl, 0x3d
je case.0x457c0c.1
cmp cl, 0x8e
jmp 0x458182
cmp cl, 1
jb 0x457dae
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x457dbc
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
je case.0x457c0c.1
cmp cl, 0x2b
je case.0x457c0c.1
cmp cl, 0x2d
je case.0x457c0c.1
cmp cl, 0x8c
je case.0x457c0c.1
cmp cl, 0x8d
je case.0x457c0c.1
cmp cl, 0x3e
je case.0x457c0c.1
cmp cl, 0x3c
je case.0x457c0c.1
cmp cl, 0x3d
je case.0x457c0c.1
cmp cl, 0x8e
je case.0x457c0c.1
cmp cl, 0x26
jmp 0x458182
cmp cl, 1
jb 0x457e3e
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x457e4c
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
je case.0x457c0c.1
cmp cl, 0x2b
je case.0x457c0c.1
cmp cl, 0x2d
je case.0x457c0c.1
cmp cl, 0x8c
je case.0x457c0c.1
cmp cl, 0x8d
je case.0x457c0c.1
cmp cl, 0x3e
je case.0x457c0c.1
cmp cl, 0x3c
je case.0x457c0c.1
cmp cl, 0x3d
je case.0x457c0c.1
cmp cl, 0x8e
je case.0x457c0c.1
cmp cl, 0x26
je case.0x457c0c.1
cmp cl, 0x40
jmp 0x458182
cmp cl, 1
jb 0x457ed7
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x457ee5
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
je case.0x457c0c.1
cmp cl, 0x2b
je case.0x457c0c.1
cmp cl, 0x2d
je case.0x457c0c.1
cmp cl, 0x8c
je case.0x457c0c.1
cmp cl, 0x8d
je case.0x457c0c.1
cmp cl, 0x3e
je case.0x457c0c.1
cmp cl, 0x3c
je case.0x457c0c.1
cmp cl, 0x3d
je case.0x457c0c.1
cmp cl, 0x8e
je case.0x457c0c.1
cmp cl, 0x26
je case.0x457c0c.1
cmp cl, 0x40
je case.0x457c0c.1
cmp cl, 0x7c
jmp 0x458182
cmp cl, 1
jb 0x457f79
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x457f87
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
je case.0x457c0c.1
cmp cl, 0x2b
je case.0x457c0c.1
cmp cl, 0x2d
je case.0x457c0c.1
cmp cl, 0x8c
je case.0x457c0c.1
cmp cl, 0x8d
je case.0x457c0c.1
cmp cl, 0x3e
je case.0x457c0c.1
cmp cl, 0x3c
je case.0x457c0c.1
cmp cl, 0x3d
je case.0x457c0c.1
cmp cl, 0x8e
je case.0x457c0c.1
cmp cl, 0x26
je case.0x457c0c.1
cmp cl, 0x40
je case.0x457c0c.1
cmp cl, 0x7c
je case.0x457c0c.1
cmp cl, 0x8f
jmp 0x458182
cmp cl, 1
jb 0x458024
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x458032
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
je case.0x457c0c.1
cmp cl, 0x2b
je case.0x457c0c.1
cmp cl, 0x2d
je case.0x457c0c.1
cmp cl, 0x8c
je case.0x457c0c.1
cmp cl, 0x8d
je case.0x457c0c.1
cmp cl, 0x3e
je case.0x457c0c.1
cmp cl, 0x3c
je case.0x457c0c.1
cmp cl, 0x3d
je case.0x457c0c.1
cmp cl, 0x8e
je case.0x457c0c.1
cmp cl, 0x26
je case.0x457c0c.1
cmp cl, 0x40
je case.0x457c0c.1
cmp cl, 0x7c
je case.0x457c0c.1
cmp cl, 0x8f
je case.0x457c0c.1
cmp cl, 0x90
jmp 0x458182
cmp cl, 1
jb 0x4580d8
cmp cl, 0x1d
jbe case.0x457c0c.1
cmp cl, 0x82
jb 0x4580e6
cmp cl, 0x8c
jb case.0x457c0c.1
cmp cl, 0x5e
je case.0x457c0c.1
cmp cl, 0x2a
je case.0x457c0c.1
cmp cl, 0x2f
je case.0x457c0c.1
cmp cl, 0x25
je case.0x457c0c.1
cmp cl, 0x2b
je case.0x457c0c.1
cmp cl, 0x2d
je case.0x457c0c.1
cmp cl, 0x8c
je case.0x457c0c.1
cmp cl, 0x8d
je case.0x457c0c.1
cmp cl, 0x3e
je case.0x457c0c.1
cmp cl, 0x3c
je case.0x457c0c.1
cmp cl, 0x3d
je case.0x457c0c.1
cmp cl, 0x8e
je case.0x457c0c.1
cmp cl, 0x26
je case.0x457c0c.1
cmp cl, 0x40
je case.0x457c0c.1
cmp cl, 0x7c
je case.0x457c0c.1
cmp cl, 0x8f
je case.0x457c0c.1
cmp cl, 0x90
je case.0x457c0c.1
cmp cl, 0x91
je case.0x457c0c.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