Function at 0x140008c97
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x51
je 0x140008db8
cmp eax, 0x51
jg 0x14000988c
cmp eax, 0x1a
je 0x140008cf9
cmp eax, 0x1a
jg 0x14000988c
cmp eax, 0x17
je 0x140008d7f
cmp eax, 0x17
jg 0x14000988c
cmp eax, 1
je 0x140009364
cmp eax, 0xa
je 0x140008dc2
jmp 0x14000988c
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x140008d65
cmp eax, 0x57
jg 0x140008d68
cmp eax, 0x4b
je 0x140008d55
cmp eax, 0x4b
jg 0x140008d68
cmp eax, 0x44
je 0x140008d6b
cmp eax, 0x44
jg 0x140008d68
cmp eax, 0x40
je 0x140008d6e
cmp eax, 0x40
jg 0x140008d68
cmp eax, 0x3f
je 0x140008d71
cmp eax, 0x3f
jg 0x140008d68
cmp eax, 0x33
je 0x140008d74
cmp eax, 0x38
jne 0x140008d63
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001653
jmp 0x140008d75
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001e42
jmp 0x140008d75
jmp 0x140008d68
nop
jmp 0x140008d75
nop
jmp 0x140008d75
nop
jmp 0x140008d75
nop
jmp 0x140008d75
nop
jmp 0x140008d75
nop
mov eax, 0x116
jmp 0x140009891
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x140008d9d
cmp eax, 0x2b
je 0x140008dad
jmp 0x140008dab
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001c69
jmp 0x140008dae
jmp 0x140008dae
nop
mov eax, 0x115
jmp 0x140009891
mov eax, 0x1a95
jmp 0x140009891
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x140008ffd
cmp eax, 0x73
jg 0x140009353
cmp eax, 0x54
je 0x140009356
cmp eax, 0x54
jg 0x140009353
cmp eax, 0x52
je 0x140008e88
cmp eax, 0x52
jg 0x140009353
cmp eax, 0x3f
je 0x140009359
cmp eax, 0x3f
jg 0x140009353
cmp eax, 0x3d
je 0x140008e77
cmp eax, 0x3d
jg 0x140009353
cmp eax, 0x29
je 0x140009345
cmp eax, 0x29
jg 0x140009353
cmp eax, 0x21
je 0x140009337
cmp eax, 0x21
jg 0x140009353
cmp eax, 0x15
je 0x1400091d7
cmp eax, 0x15
jg 0x140009353
cmp eax, 6
je 0x14000900e
cmp eax, 9
je 0x14000901f
jmp 0x140009353
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000475a
jmp 0x14000935a
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x75
je 0x140008fd3
cmp eax, 0x75
jg 0x140008fd9
cmp eax, 0x57
je 0x140008f44
cmp eax, 0x57
jg 0x140008fd9
cmp eax, 0x4f
je 0x140008fdf
cmp eax, 0x4f
jg 0x140008fd9
cmp eax, 0x3e
je 0x140008fe5
cmp eax, 0x3e
jg 0x140008fd9
cmp eax, 0x3a
je 0x140008feb
cmp eax, 0x3a
jg 0x140008fd9
cmp eax, 0x38
je 0x140008ff1
cmp eax, 0x38
jg 0x140008fd9
cmp eax, 0x37
je 0x140008ff7
cmp eax, 0x37
jg 0x140008fd9
cmp eax, 0x33
je 0x140008f33
cmp eax, 0x33
jg 0x140008fd9
cmp eax, 0x16
je 0x140008f55
cmp eax, 0x23
jmp 0x140008fd9
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400018a2
jmp 0x140008ff8
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001c69
jmp 0x140008ff8
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x140008fc1
cmp eax, 0x57
jg 0x140008fc4
cmp eax, 0x4b
je 0x140008fb1
cmp eax, 0x4b
jg 0x140008fc4
cmp eax, 0x44
je 0x140008fc7
cmp eax, 0x44
jg 0x140008fc4
cmp eax, 0x40
je 0x140008fca
cmp eax, 0x40
jg 0x140008fc4
cmp eax, 0x3f
je 0x140008fcd
cmp eax, 0x3f
jg 0x140008fc4
cmp eax, 0x33
je 0x140008fd0
cmp eax, 0x38
jne 0x140008fbf
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001653
jmp 0x140008fd1
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001e42
jmp 0x140008fd1
jmp 0x140008fc4
nop
jmp 0x140008ff8
nop
jmp 0x140008ff8
nop
jmp 0x140008ff8
nop
jmp 0x140008ff8
nop
jmp 0x140008ff8
nop
jmp 0x140008ff8
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140004996
jmp 0x14000935a
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001653
jmp 0x14000935a
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x1400091b9
cmp eax, 0x73
jg 0x1400091bf
cmp eax, 0x6d
je 0x1400090ac
cmp eax, 0x6d
jg 0x1400091bf
cmp eax, 0x63
je 0x140009105
cmp eax, 0x63
jg 0x1400091bf
cmp eax, 0x56
je 0x140009139
cmp eax, 0x56
jg 0x1400091bf
cmp eax, 0x54
je 0x1400091c5
cmp eax, 0x54
jg 0x1400091bf
cmp eax, 0x4a
je 0x1400091cb
cmp eax, 0x4a
jg 0x1400091bf
cmp eax, 0x16
je 0x1400090f4
cmp eax, 0x3b
je 0x1400091d1
jmp 0x1400091b7
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x1400090d4
cmp eax, 0x5d
jg 0x1400090e2
cmp eax, 0x1e
je 0x1400090e8
cmp eax, 0x55
je 0x1400090ee
jmp 0x1400090e2
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001653
jmp 0x1400090ef
nop
jmp 0x1400091d2
nop
jmp 0x1400091d2
nop
jmp 0x1400091d2
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400046c1
jmp 0x1400091d2
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x140009123
cmp eax, 0x2b
je 0x140009133
jmp 0x140009131
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001c69
jmp 0x140009134
jmp 0x140009134
nop
jmp 0x1400091d2
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x1400091a5
cmp eax, 0x57
jg 0x1400091a8
cmp eax, 0x4b
je 0x140009195
cmp eax, 0x4b
jg 0x1400091a8
cmp eax, 0x44
je 0x1400091ab
cmp eax, 0x44
jg 0x1400091a8
cmp eax, 0x40
je 0x1400091ae
cmp eax, 0x40
jg 0x1400091a8
cmp eax, 0x3f
je 0x1400091b1
cmp eax, 0x3f
jg 0x1400091a8
cmp eax, 0x33
je 0x1400091b4
cmp eax, 0x38
jne 0x1400091a3
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001653
jmp 0x1400091b5
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001e42
jmp 0x1400091b5
jmp 0x1400091a8
nop
jmp 0x1400091d2
nop
jmp 0x1400091d2
nop
jmp 0x1400091d2
nop
jmp 0x1400091d2
nop
jmp 0x1400091d2
nop
jmp 0x1400091d2
jmp 0x1400091bf
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x75
je 0x140009322
cmp eax, 0x75
jg 0x140009325
cmp eax, 0x57
je 0x140009293
cmp eax, 0x57
jg 0x140009325
cmp eax, 0x4f
je 0x140009328
cmp eax, 0x4f
jg 0x140009325
cmp eax, 0x3e
je 0x14000932b
cmp eax, 0x3e
jg 0x140009325
cmp eax, 0x3a
je 0x14000932e
cmp eax, 0x3a
jg 0x140009325
cmp eax, 0x38
je 0x140009331
cmp eax, 0x38
jg 0x140009325
cmp eax, 0x37
je 0x140009334
cmp eax, 0x37
jg 0x140009325
cmp eax, 0x33
je 0x140009282
cmp eax, 0x33
jg 0x140009325
cmp eax, 0x16
je 0x1400092a4
cmp eax, 0x23
jmp 0x140009325
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400018a2
jmp 0x140009335
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001c69
jmp 0x140009335
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x140009310
cmp eax, 0x57
jg 0x140009313
cmp eax, 0x4b
je 0x140009300
cmp eax, 0x4b
jg 0x140009313
cmp eax, 0x44
je 0x140009316
cmp eax, 0x44
jg 0x140009313
cmp eax, 0x40
je 0x140009319
cmp eax, 0x40
jg 0x140009313
cmp eax, 0x3f
je 0x14000931c
cmp eax, 0x3f
jg 0x140009313
cmp eax, 0x33
je 0x14000931f
cmp eax, 0x38
jne 0x14000930e
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001653
jmp 0x140009320
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001e42
jmp 0x140009320
jmp 0x140009313
nop
jmp 0x140009335
nop
jmp 0x140009335
nop
jmp 0x140009335
nop
jmp 0x140009335
nop
jmp 0x140009335
nop
jmp 0x140009335
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000475a
jmp 0x14000935a
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001560
jmp 0x14000935a
nop
jmp 0x14000935a
nop
jmp 0x14000935a
nop
mov eax, 0x23b0
jmp 0x140009891
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
je 0x1400093f1
cmp eax, 0x61
jg 0x14000987e
cmp eax, 0x5b
je 0x140009787
cmp eax, 0x5b
jg 0x14000987e
cmp eax, 0x55
je 0x140009881
cmp eax, 0x55
jg 0x14000987e
cmp eax, 0x50
je 0x140009765
cmp eax, 0x50
jg 0x14000987e
cmp eax, 0x27
je 0x140009402
cmp eax, 0x27
jg 0x14000987e
cmp eax, 0x25
je 0x140009492
cmp eax, 0x25
jg 0x14000987e
cmp eax, 0x19
je 0x140009776
cmp eax, 0x20
je 0x140009884
jmp 0x14000987e
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001560
jmp 0x140009885
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14000946e
cmp eax, 0x57
jg 0x140009474
cmp eax, 0x4b
je 0x14000945e
cmp eax, 0x4b
jg 0x140009474
cmp eax, 0x44
je 0x14000947a
cmp eax, 0x44
jg 0x140009474
cmp eax, 0x40
je 0x140009480
cmp eax, 0x40
jg 0x140009474
cmp eax, 0x3f
je 0x140009486
cmp eax, 0x3f
jg 0x140009474
cmp eax, 0x33
je 0x14000948c
cmp eax, 0x38
jne 0x14000946c
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001653
jmp 0x14000948d
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001e42
jmp 0x14000948d
jmp 0x140009474
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x140009558
cmp eax, 0x77
jg 0x140009735
cmp eax, 0x69
je 0x14000973b
cmp eax, 0x69
jg 0x140009735
cmp eax, 0x63
je 0x140009741
cmp eax, 0x63
jg 0x140009735
cmp eax, 0x5d
je 0x140009747
cmp eax, 0x5d
jg 0x140009735
cmp eax, 0x5c
je 0x14000974d
cmp eax, 0x5c
jg 0x140009735
cmp eax, 0x59
je 0x140009547
cmp eax, 0x59
jg 0x140009735
cmp eax, 0x49
je 0x140009753
cmp eax, 0x49
jg 0x140009735
cmp eax, 0x3c
je 0x140009759
cmp eax, 0x3c
jg 0x140009735
cmp eax, 0x22
je 0x14000975f
cmp eax, 0x2c
je 0x140009727
jmp 0x140009735
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140001653
jmp 0x140009760
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x140009622
cmp eax, 0x6a
jg 0x14000971b
cmp eax, 0x64
je 0x14000971e
cmp eax, 0x64
jg 0x14000971b
cmp eax, 0x52
je 0x140009611
cmp eax, 0x52
jg 0x14000971b
cmp eax, 0x47
je 0x14000970d
cmp eax, 0x47
jg 0x14000971b
cmp eax, 0x46
je 0x140009721
cmp eax, 0x46
jg 0x14000971b
cmp eax, 0x43
je 0x140009600
cmp eax, 0x43
jg 0x14000971b
cmp eax, 0x2c
je 0x140009724
cmp eax, 0x2c
jg 0x14000971b
cmp eax, 0x14
je 0x1400095ef
cmp eax, 0x1b
je 0x140009633
jmp 0x14000971b
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.1400018a2
jmp 0x140009725
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.140001c69
jmp 0x140009725
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.1400018a2
jmp 0x140009725
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.1400018a2
jmp 0x140009725
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x1400096ed
cmp eax, 0x7b
jg 0x1400096fb
cmp eax, 0x76
je 0x1400096c3
cmp eax, 0x76
jg 0x1400096fb
cmp eax, 0x6c
je 0x1400096fe
cmp eax, 0x6c
jg 0x1400096fb
cmp eax, 0x69
je 0x1400096df
cmp eax, 0x69
jg 0x1400096fb
cmp eax, 0x5c
je 0x140009701
cmp eax, 0x5c
jg 0x1400096fb
cmp eax, 0x58
je 0x1400096d1
cmp eax, 0x58
jg 0x1400096fb
cmp eax, 0x27
je 0x140009704
cmp eax, 0x27
jg 0x1400096fb
cmp eax, 0x23
je 0x1400096b5
cmp eax, 0x23
jg 0x1400096fb
cmp eax, 0x19
je 0x140009707
cmp eax, 0x22
je 0x14000970a
jmp 0x1400096fb
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001560
jmp 0x14000970b
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001560
jmp 0x14000970b
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001653
jmp 0x14000970b
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001560
jmp 0x14000970b
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001653
jmp 0x14000970b
nop
jmp 0x140009725
nop
jmp 0x140009725
nop
jmp 0x140009725
nop
jmp 0x140009725
nop
jmp 0x140009725
nop
jmp 0x140009725
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.140001653
jmp 0x140009725
nop
jmp 0x140009760
nop
jmp 0x140009760
nop
jmp 0x140009760
nop
jmp 0x140009760
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140001560
jmp 0x140009760
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001560
jmp 0x140009885
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001e42
jmp 0x140009885
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x88]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14000985b
cmp eax, 0x7b
jg 0x14000986c
cmp eax, 0x76
je 0x140009828
cmp eax, 0x76
jg 0x14000986c
cmp eax, 0x6c
je 0x14000986f
cmp eax, 0x6c
jg 0x14000986c
cmp eax, 0x69
je 0x14000984a
cmp eax, 0x69
jg 0x14000986c
cmp eax, 0x5c
je 0x140009872
cmp eax, 0x5c
jg 0x14000986c
cmp eax, 0x58
je 0x140009839
cmp eax, 0x58
jg 0x14000986c
cmp eax, 0x27
je 0x140009875
cmp eax, 0x27
jg 0x14000986c
cmp eax, 0x23
je 0x140009817
cmp eax, 0x23
jg 0x14000986c
cmp eax, 0x19
je 0x140009878
cmp eax, 0x22
je 0x14000987b
jmp 0x14000986c
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.140001560
jmp 0x14000987c
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.140001560
jmp 0x14000987c
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.140001653
jmp 0x14000987c
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.140001560
jmp 0x14000987c
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.140001653
jmp 0x14000987c
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
jmp 0x140009885
nop
mov eax, 0xf23
jmp 0x140009891
mov eax, 0
add rsp, 0xb0
pop rbp
ret