Function at 0x40f3f0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, 0x3000
cmp ax, cx
jne 0x40f400
mov eax, 1
ret
lea edx, [eax - 0x3041]
cmp dx, 0x4e
ja 0x40f415
movzx eax, ax
sub eax, 0x303f
ret
mov ecx, 0x3092
cmp ax, cx
jne 0x40f425
mov eax, 0x50
ret
mov edx, 0x3093
cmp ax, dx
jne 0x40f435
mov eax, 0x51
ret
lea ecx, [eax - 0x30a1]
cmp cx, 0x4d
ja 0x40f44a
movzx eax, ax
sub eax, 0x304f
ret
mov edx, 0x30f2
cmp ax, dx
jne 0x40f45a
mov eax, 0xa0
ret
mov ecx, 0x30f3
cmp ax, cx
jne 0x40f46a
mov eax, 0xa1
ret
lea edx, [eax + 0xf0]
cmp dx, 9
ja 0x40f47f
movzx eax, ax
sub eax, 0xfe6e
ret
lea ecx, [eax + 0xdf]
cmp cx, 0x19
ja 0x40f494
movzx eax, ax
sub eax, 0xfe75
ret
lea edx, [eax + 0xbf]
cmp dx, 0x19
ja 0x40f4a9
movzx eax, ax
sub eax, 0xfe7b
ret
mov ecx, 0xff01
cmp ax, cx
jne 0x40f4b9
mov eax, 0xe1
ret
mov edx, 0xff1f
cmp ax, dx
jne 0x40f4c9
mov eax, 0xe2
ret
mov ecx, 0x3002
cmp ax, cx
jne 0x40f4d9
mov eax, 0xe4
ret
mov edx, 0xff0f
cmp ax, dx
jne 0x40f4e9
mov eax, 0xe7
ret
mov ecx, 0xff08
cmp ax, cx
jne 0x40f4f9
mov eax, 0xec
ret
mov edx, 0xff09
cmp ax, dx
jne 0x40f509
mov eax, 0xed
ret
mov ecx, 0xff0b
cmp ax, cx
jne 0x40f519
mov eax, 0xf0
ret
mov edx, 0x30fc
cmp ax, dx
jne 0x40f529
mov eax, 0xf1
ret
mov ecx, 0xff1d
cmp ax, cx
jne 0x40f539
mov eax, 0xf4
ret
mov edx, 0xff5e
cmp ax, dx
jne 0x40f549
mov eax, 0xf5
ret
mov ecx, 0xff1a
cmp ax, cx
jne 0x40f559
mov eax, 0xf6
ret
mov edx, 0xff1b
cmp ax, dx
jne 0x40f569
mov eax, 0xf7
ret
mov ecx, 0xff0e
cmp ax, cx
jne 0x40f579
mov eax, 0xf8
ret
mov edx, 0xff0c
cmp ax, dx
jne 0x40f589
mov eax, 0xf9
ret
lea ecx, [eax - 0x30]
cmp cx, 9
ja 0x40f59b
movzx eax, ax
add eax, 0xf1
ret
lea edx, [eax - 0x41]
cmp dx, 0x19
ja 0x40f5ad
movzx eax, ax
add eax, 0xea
ret
lea ecx, [eax - 0x61]
cmp cx, 0x19
ja 0x40f5bf
movzx eax, ax
add eax, 0xe4
ret
lea edx, [eax - 0xc0]
cmp dx, 0x3f
ja 0x40f5d4
movzx eax, ax
add eax, 0x9f
ret
mov ecx, 0xa1
cmp ax, cx
jne 0x40f5e4
mov eax, 0x1a9
ret
mov edx, 0xbf
cmp ax, dx
jne 0x40f5f4
mov eax, 0x1aa
ret
cmp ax, 0x21
jne 0x40f600
mov eax, 0x1ab
ret
cmp ax, 0x3f
jne 0x40f60c
mov eax, 0x1ac
ret
cmp ax, 0x2c
jne 0x40f618
mov eax, 0x1ad
ret
cmp ax, 0x2e
jne 0x40f624
mov eax, 0x1ae
ret
mov ecx, 0x2620
cmp ax, cx
jne 0x40f634
mov eax, 0x1af
ret
mov edx, 0xb7
cmp ax, dx
jne 0x40f644
mov eax, 0x1b0
ret
cmp ax, 0x2f
jne 0x40f650
mov eax, 0x1b1
ret
mov ecx, 0x2018
cmp ax, cx
jne 0x40f660
mov eax, 0x1b2
ret
mov edx, 0x2019
cmp ax, dx
jne 0x40f670
mov eax, 0x1b3
ret
mov ecx, 0x275d
cmp ax, cx
jne 0x40f680
mov eax, 0x1b4
ret
mov edx, 0x275e
cmp ax, dx
jne 0x40f690
mov eax, 0x1b5
ret
mov ecx, 0xab
cmp ax, cx
jne 0x40f6a0
mov eax, 0x1b7
ret
mov edx, 0xbb
cmp ax, dx
jne 0x40f6b0
mov eax, 0x1b8
ret
cmp ax, 0x28
jne 0x40f6bc
mov eax, 0x1b9
ret
cmp ax, 0x29
jne 0x40f6c8
mov eax, 0x1ba
ret
mov ecx, 0x2642
cmp ax, cx
jne 0x40f6d8
mov eax, 0x1bb
ret
mov edx, 0x2640
cmp ax, dx
jne 0x40f6e8
mov eax, 0x1bc
ret
cmp ax, 0x2b
jne 0x40f6f4
mov eax, 0x1bd
ret
cmp ax, 0x2d
jne 0x40f700
mov eax, 0x1be
ret
cmp ax, 0x2a
jne 0x40f70c
mov eax, 0x1bf
ret
cmp ax, 0x23
jne 0x40f718
mov eax, 0x1c0
ret
cmp ax, 0x3d
jne 0x40f724
mov eax, 0x1c1
ret
cmp ax, 0x26
jne 0x40f730
mov eax, 0x1c2
ret
cmp ax, 0x7e
jne 0x40f73c
mov eax, 0x1c3
ret
cmp ax, 0x3a
jne 0x40f748
mov eax, 0x1c4
ret
cmp ax, 0x3b
jne 0x40f754
mov eax, 0x1c5
ret
mov ecx, 0x2660
cmp ax, cx
jne 0x40f764
mov eax, 0x1c6
ret
mov edx, 0x2663
cmp ax, dx
jne 0x40f774
mov eax, 0x1c7
ret
mov ecx, 0x2665
cmp ax, cx
jne 0x40f784
mov eax, 0x1c8
ret
mov edx, 0x2666
cmp ax, dx
jne 0x40f794
mov eax, 0x1c9
ret
mov ecx, 0x2605
cmp ax, cx
jne 0x40f7a4
mov eax, 0x1ca
ret
cmp ax, 0x40
jne 0x40f7b0
mov eax, 0x1d0
ret
mov edx, 0x266a
cmp ax, dx
jne 0x40f7c0
mov eax, 0x1d1
ret
cmp ax, 0x25
jne 0x40f7cc
mov eax, 0x1d2
ret
cmp ax, 0x20
jne 0x40f7d8
mov eax, 0x1de
ret
mov ecx, 0xb0
cmp ax, cx
jne 0x40f7e8
mov eax, 0x1e8
ret
xor edx, edx
cmp ax, 0x5f
setne dl
lea eax, [edx - 1]
and eax, 0x1e9
ret