Function at 0x41f7f0
Capabilities:
Parse credit card information

Disassembly:
push ecx
mov ecx, dword [esp + 8]
xor al, al
cmp ecx, 2
mov byte [esp + 3], al
jne 0x41f807
mov al, 0x31
jmp 0x41fad8
cmp ecx, 3
jne 0x41f813
mov al, 0x32
jmp 0x41fad8
cmp ecx, 4
jne 0x41f81f
mov al, 0x33
jmp 0x41fad8
cmp ecx, 5
jne 0x41f82b
mov al, 0x34
jmp 0x41fad8
cmp ecx, 6
jne 0x41f837
mov al, 0x35
jmp 0x41fad8
cmp ecx, 7
jne 0x41f843
mov al, 0x36
jmp 0x41fad8
cmp ecx, 8
jne 0x41f84f
mov al, 0x37
jmp 0x41fad8
cmp ecx, 9
jne 0x41f85b
mov al, 0x38
jmp 0x41fad8
cmp ecx, 0xa
jne 0x41f867
mov al, 0x39
jmp 0x41fad8
cmp ecx, 0xb
jne 0x41f873
mov al, 0x30
jmp 0x41fad8
cmp ecx, 0xc
jne 0x41f87f
mov al, 0x2d
jmp 0x41fad8
cmp ecx, 0xd
jne 0x41f88b
mov al, 0x3d
jmp 0x41fad8
cmp ecx, 0x10
jne 0x41f897
mov al, 0x71
jmp 0x41fad8
cmp ecx, 0x11
jne 0x41f8a3
mov al, 0x77
jmp 0x41fad8
cmp ecx, 0x12
jne 0x41f8af
mov al, 0x65
jmp 0x41fad8
cmp ecx, 0x13
jne 0x41f8bb
mov al, 0x72
jmp 0x41fad8
cmp ecx, 0x14
jne 0x41f8c7
mov al, 0x74
jmp 0x41fad8
cmp ecx, 0x15
jne 0x41f8d3
mov al, 0x79
jmp 0x41fad8
cmp ecx, 0x16
jne 0x41f8df
mov al, 0x75
jmp 0x41fad8
cmp ecx, 0x17
jne 0x41f8eb
mov al, 0x69
jmp 0x41fad8
cmp ecx, 0x18
jne 0x41f8f7
mov al, 0x6f
jmp 0x41fad8
cmp ecx, 0x19
jne 0x41f903
mov al, 0x70
jmp 0x41fad8
cmp ecx, 0x1a
jne 0x41f90f
mov al, 0x5b
jmp 0x41fad8
cmp ecx, 0x1b
jne 0x41f91b
mov al, 0x5d
jmp 0x41fad8
cmp ecx, 0x1e
jne 0x41f927
mov al, 0x61
jmp 0x41fad8
cmp ecx, 0x1f
jne 0x41f933
mov al, 0x73
jmp 0x41fad8
cmp ecx, 0x20
jne 0x41f93f
mov al, 0x64
jmp 0x41fad8
cmp ecx, 0x21
jne 0x41f94b
mov al, 0x66
jmp 0x41fad8
cmp ecx, 0x22
jne 0x41f957
mov al, 0x67
jmp 0x41fad8
cmp ecx, 0x23
jne 0x41f963
mov al, 0x68
jmp 0x41fad8
cmp ecx, 0x24
jne 0x41f96f
mov al, 0x6a
jmp 0x41fad8
cmp ecx, 0x25
jne 0x41f97b
mov al, 0x6b
jmp 0x41fad8
cmp ecx, 0x26
jne 0x41f987
mov al, 0x6c
jmp 0x41fad8
cmp ecx, 0x2c
jne 0x41f993
mov al, 0x7a
jmp 0x41fad8
cmp ecx, 0x2d
jne 0x41f99f
mov al, 0x78
jmp 0x41fad8
cmp ecx, 0x2e
jne 0x41f9ab
mov al, 0x63
jmp 0x41fad8
cmp ecx, 0x2f
jne 0x41f9b7
mov al, 0x76
jmp 0x41fad8
cmp ecx, 0x30
jne 0x41f9c3
mov al, 0x62
jmp 0x41fad8
cmp ecx, 0x31
jne 0x41f9cf
mov al, 0x6e
jmp 0x41fad8
cmp ecx, 0x32
jne 0x41f9db
mov al, 0x6d
jmp 0x41fad8
cmp ecx, 0x3a
jne 0x41f9e7
mov al, 0x20
jmp 0x41fad8
cmp ecx, 0x3b
jne 0x41f9f3
mov al, 0x2e
jmp 0x41fad8
cmp ecx, 0x37
jne 0x41f9ff
mov al, 0x2a
jmp 0x41fad8
cmp ecx, 0x33
jne 0x41fa0b
mov al, 0x2c
jmp 0x41fad8
cmp ecx, 0x74
jne 0x41fa17
mov al, 0x2c
jmp 0x41fad8
cmp ecx, 0x48
jne 0x41fa23
mov al, 0x37
jmp 0x41fad8
cmp ecx, 0x49
jne 0x41fa2f
mov al, 0x38
jmp 0x41fad8
cmp ecx, 0x4a
jne 0x41fa3b
mov al, 0x39
jmp 0x41fad8
cmp ecx, 0x4b
jne 0x41fa47
mov al, 0x2d
jmp 0x41fad8
cmp ecx, 0x4c
jne 0x41fa53
mov al, 0x34
jmp 0x41fad8
cmp ecx, 0x4d
jne 0x41fa5c
mov al, 0x35
jmp 0x41fad8
cmp ecx, 0x4e
jne 0x41fa65
mov al, 0x36
jmp 0x41fad8
cmp ecx, 0x4f
jne 0x41fa6e
mov al, 0x2b
jmp 0x41fad8
cmp ecx, 0x50
jne 0x41fa77
mov al, 0x31
jmp 0x41fad8
cmp ecx, 0x51
jne 0x41fa80
mov al, 0x32
jmp 0x41fad8
cmp ecx, 0x52
jne 0x41fa89
mov al, 0x33
jmp 0x41fad8
cmp ecx, 0x53
jne 0x41fa92
mov al, 0x30
jmp 0x41fad8
cmp ecx, 0x61
jne 0x41fa9b
mov al, 0x3d
jmp 0x41fad8
cmp ecx, 0x28
jne 0x41faa4
mov al, 0x27
jmp 0x41fad8
cmp ecx, 0x29
jne 0x41faad
mov al, 0x22
jmp 0x41fad8
cmp ecx, 0x27
jne 0x41fab6
mov al, 0x3b
jmp 0x41fad8
cmp ecx, 0x2b
jne 0x41fabf
mov al, 0x5c
jmp 0x41fad8
cmp ecx, 0x34
jne 0x41fac8
mov al, 0x2e
jmp 0x41fad8
cmp ecx, 0x35
jne 0x41fad1
mov al, 0x2f
jmp 0x41fad8
cmp ecx, 0x75
jne 0x41fadc
mov al, 0x3a
mov byte [esp + 3], al
mov ecx, dword [esp + 0xc]
cmp ecx, 0x2a
je 0x41faee
cmp ecx, 0x36
jne 0x41fb7c
movsx eax, al
push eax
call fcn.004af117
movsx ecx, al
push ecx
mov byte [esp + 0xb], al
call fcn.004af2c3
add esp, 8
test eax, eax
je 0x41fb22
lea edx, [esp + 3]
push edx
call fcn.004aebb0
mov al, byte [eax + str.______]
add esp, 4
pop ecx
ret 8
mov al, byte [esp + 3]
cmp al, 0x5b
jne 0x41fb30
mov al, 0x7b
pop ecx
ret 8
cmp al, 0x5d
jne 0x41fb3a
mov al, 0x7d
pop ecx
ret 8
cmp al, 0x3b
jne 0x41fb44
mov al, 0x3a
pop ecx
ret 8
cmp al, 0x27
jne 0x41fb4e
mov al, 0x22
pop ecx
ret 8
cmp al, 0x2c
jne 0x41fb58
mov al, 0x3c
pop ecx
ret 8
cmp al, 0x2e
jne 0x41fb62
mov al, 0x3e
pop ecx
ret 8
cmp al, 0x2f
jne 0x41fb6c
mov al, 0x3f
pop ecx
ret 8
cmp al, 0x2d
jne 0x41fb76
mov al, 0x5f
pop ecx
ret 8
cmp al, 0x3d
jne 0x41fb7c
mov al, 0x2b
pop ecx
ret 8