Function at 0x140004def
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x90
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x1400059ea
cmp eax, 0x7d
jg 0x140005a0b
cmp eax, 0x72
je 0x1400059c9
cmp eax, 0x72
jg 0x140005a0b
cmp eax, 0x6f
je 0x1400059bb
cmp eax, 0x6f
jg 0x140005a0b
cmp eax, 0x67
je 0x140004ed2
cmp eax, 0x67
jg 0x140005a0b
cmp eax, 0x4b
je 0x1400059c2
cmp eax, 0x4b
jg 0x140005a0b
cmp eax, 0x27
je 0x1400059a8
cmp eax, 0x27
jg 0x140005a0b
cmp eax, 0x1e
je 0x1400059fd
cmp eax, 0x1e
jg 0x140005a0b
cmp eax, 0x1b
je 0x1400059e3
cmp eax, 0x1b
jg 0x140005a0b
cmp eax, 0x14
je 0x1400059dc
cmp eax, 0x14
jg 0x140005a0b
cmp eax, 0xd
je 0x140005a04
cmp eax, 0x12
jne 0x140005a0b
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.14000167c
mov eax, 0x34d
jmp 0x140005a10
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x1400052e0
cmp eax, 0x5d
jg 0x14000599a
cmp eax, 0x54
je 0x140004faf
cmp eax, 0x54
jg 0x14000599a
cmp eax, 0x51
je 0x14000599d
cmp eax, 0x51
jg 0x14000599a
cmp eax, 0x50
je 0x1400056f9
cmp eax, 0x50
jg 0x14000599a
cmp eax, 0x4d
je 0x140005069
cmp eax, 0x4d
jg 0x14000599a
cmp eax, 0x4a
je 0x140005112
cmp eax, 0x4a
jg 0x14000599a
cmp eax, 0x49
je 0x140005754
cmp eax, 0x49
jg 0x14000599a
cmp eax, 0x3c
je 0x14000570a
cmp eax, 0x3c
jg 0x14000599a
cmp eax, 0x39
je 0x140005911
cmp eax, 0x39
jg 0x14000599a
cmp eax, 0x2c
je 0x1400052cf
cmp eax, 0x2c
jg 0x14000599a
cmp eax, 6
je 0x1400059a0
cmp eax, 0x21
je 0x140005101
jmp 0x14000599a
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x14000503f
cmp eax, 0x5f
jg 0x140005045
cmp eax, 0x54
je 0x14000504b
cmp eax, 0x54
jg 0x140005045
cmp eax, 0x53
je 0x140005051
cmp eax, 0x53
jg 0x140005045
cmp eax, 0x44
je 0x14000502f
cmp eax, 0x44
jg 0x140005045
cmp eax, 0x43
je 0x140005057
cmp eax, 0x43
jg 0x140005045
cmp eax, 0x39
je 0x14000505d
cmp eax, 0x39
jg 0x140005045
cmp eax, 0x32
je 0x140005013
cmp eax, 0x32
jg 0x140005045
cmp eax, 0x29
je 0x140005063
cmp eax, 0x2f
je 0x140005021
jmp 0x14000503d
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001450
jmp 0x140005064
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000167c
jmp 0x140005064
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001450
jmp 0x140005064
jmp 0x140005045
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x1400050d5
cmp eax, 0x74
jg 0x1400050e3
cmp eax, 0x63
je 0x1400050e9
cmp eax, 0x63
jg 0x1400050e3
cmp eax, 0x5e
je 0x1400050b9
cmp eax, 0x5e
jg 0x1400050e3
cmp eax, 0x4e
je 0x1400050ef
cmp eax, 0x4e
jg 0x1400050e3
cmp eax, 0x3c
je 0x1400050f5
cmp eax, 0x3c
jg 0x1400050e3
cmp eax, 4
je 0x1400050fb
cmp eax, 0x10
je 0x1400050c7
jmp 0x1400050e3
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x1400050fc
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000167c
jmp 0x1400050fc
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000167c
jmp 0x1400050fc
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000167c
jmp 0x1400059a1
mov rax, qword [rbp - 8]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14000528b
cmp eax, 0x79
jg 0x140005299
cmp eax, 0x67
je 0x14000529f
cmp eax, 0x67
jg 0x140005299
cmp eax, 0x4f
je 0x1400052a5
cmp eax, 0x4f
jg 0x140005299
cmp eax, 0x42
je 0x1400052ab
cmp eax, 0x42
jg 0x140005299
cmp eax, 0x3c
je 0x1400052b1
cmp eax, 0x3c
jg 0x140005299
cmp eax, 0x37
je 0x1400052b7
cmp eax, 0x37
jg 0x140005299
cmp eax, 0x31
je 0x1400051d5
cmp eax, 0x31
jg 0x140005299
cmp eax, 0x29
je 0x1400051e6
cmp eax, 0x29
jg 0x140005299
cmp eax, 0x1b
je 0x1400052bd
cmp eax, 0x1b
jg 0x140005299
cmp eax, 0x13
je 0x1400052c3
cmp eax, 0x16
je 0x1400052c9
jmp 0x140005299
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x1400052ca
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140005276
cmp eax, 0x5f
jg 0x140005279
cmp eax, 0x54
je 0x14000527c
cmp eax, 0x54
jg 0x140005279
cmp eax, 0x53
je 0x14000527f
cmp eax, 0x53
jg 0x140005279
cmp eax, 0x44
je 0x140005266
cmp eax, 0x44
jg 0x140005279
cmp eax, 0x43
je 0x140005282
cmp eax, 0x43
jg 0x140005279
cmp eax, 0x39
je 0x140005285
cmp eax, 0x39
jg 0x140005279
cmp eax, 0x32
je 0x14000524a
cmp eax, 0x32
jg 0x140005279
cmp eax, 0x29
je 0x140005288
cmp eax, 0x2f
je 0x140005258
jmp 0x140005274
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001450
jmp 0x140005289
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000167c
jmp 0x140005289
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001450
jmp 0x140005289
jmp 0x140005279
nop
jmp 0x1400052ca
nop
jmp 0x1400052ca
nop
jmp 0x1400052ca
nop
jmp 0x1400052ca
nop
jmp 0x1400052ca
nop
jmp 0x1400052ca
nop
jmp 0x1400052ca
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400052ca
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001ae3
jmp 0x1400059a1
mov rax, qword [rbp - 8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140005599
cmp eax, 0x7c
jg 0x1400056cf
cmp eax, 0x78
je 0x1400056d5
cmp eax, 0x78
jg 0x1400056cf
cmp eax, 0x75
je 0x140005588
cmp eax, 0x75
jg 0x1400056cf
cmp eax, 0x6c
je 0x1400056db
cmp eax, 0x6c
jg 0x1400056cf
cmp eax, 0x3e
je 0x1400056e1
cmp eax, 0x3e
jg 0x1400056cf
cmp eax, 0x2e
je 0x1400056e7
cmp eax, 0x2e
jg 0x1400056cf
cmp eax, 0x2d
je 0x1400053cb
cmp eax, 0x2d
jg 0x1400056cf
cmp eax, 0x1c
je 0x1400056ed
cmp eax, 0x1c
jg 0x1400056cf
cmp eax, 0x17
je 0x140005646
cmp eax, 0x17
jg 0x1400056cf
cmp eax, 0xf
je 0x1400056f3
cmp eax, 0xf
jg 0x1400056cf
cmp eax, 0xc
je 0x1400055bb
cmp eax, 0xc
jg 0x1400056cf
cmp eax, 6
je 0x1400055cc
cmp eax, 0xa
je 0x1400055aa
jmp 0x1400056cf
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140005544
cmp eax, 0x79
jg 0x140005552
cmp eax, 0x67
je 0x140005558
cmp eax, 0x67
jg 0x140005552
cmp eax, 0x4f
je 0x14000555e
cmp eax, 0x4f
jg 0x140005552
cmp eax, 0x42
je 0x140005564
cmp eax, 0x42
jg 0x140005552
cmp eax, 0x3c
je 0x14000556a
cmp eax, 0x3c
jg 0x140005552
cmp eax, 0x37
je 0x140005570
cmp eax, 0x37
jg 0x140005552
cmp eax, 0x31
je 0x14000548e
cmp eax, 0x31
jg 0x140005552
cmp eax, 0x29
je 0x14000549f
cmp eax, 0x29
jg 0x140005552
cmp eax, 0x1b
je 0x140005576
cmp eax, 0x1b
jg 0x140005552
cmp eax, 0x13
je 0x14000557c
cmp eax, 0x16
je 0x140005582
jmp 0x140005552
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000167c
jmp 0x140005583
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x14000552f
cmp eax, 0x5f
jg 0x140005532
cmp eax, 0x54
je 0x140005535
cmp eax, 0x54
jg 0x140005532
cmp eax, 0x53
je 0x140005538
cmp eax, 0x53
jg 0x140005532
cmp eax, 0x44
je 0x14000551f
cmp eax, 0x44
jg 0x140005532
cmp eax, 0x43
je 0x14000553b
cmp eax, 0x43
jg 0x140005532
cmp eax, 0x39
je 0x14000553e
cmp eax, 0x39
jg 0x140005532
cmp eax, 0x32
je 0x140005503
cmp eax, 0x32
jg 0x140005532
cmp eax, 0x29
je 0x140005541
cmp eax, 0x2f
je 0x140005511
jmp 0x14000552d
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001450
jmp 0x140005542
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000167c
jmp 0x140005542
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001450
jmp 0x140005542
jmp 0x140005532
nop
jmp 0x140005583
nop
jmp 0x140005583
nop
jmp 0x140005583
nop
jmp 0x140005583
nop
jmp 0x140005583
nop
jmp 0x140005583
nop
jmp 0x140005583
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400018a8
jmp 0x140005583
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x1400056f4
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x1400056f4
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400056f4
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400056f4
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x140005622
cmp eax, 0x69
jg 0x140005628
cmp eax, 0x43
je 0x14000562e
cmp eax, 0x43
jg 0x140005628
cmp eax, 0x30
je 0x140005634
cmp eax, 0x30
jg 0x140005628
cmp eax, 0x2f
je 0x14000563a
cmp eax, 0x2f
jg 0x140005628
cmp eax, 9
je 0x140005612
cmp eax, 0x2d
je 0x140005640
jmp 0x140005620
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001ae3
jmp 0x140005641
jmp 0x140005628
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x1400056b2
cmp eax, 0x74
jg 0x1400056c0
cmp eax, 0x63
je 0x1400056c3
cmp eax, 0x63
jg 0x1400056c0
cmp eax, 0x5e
je 0x140005696
invalid
cmp eax, 0x5e
jg 0x1400056c0
cmp eax, 0x4e
je 0x1400056c6
cmp eax, 0x4e
jg 0x1400056c0
cmp eax, 0x3c
je 0x1400056c9
cmp eax, 0x3c
jg 0x1400056c0
cmp eax, 4
je 0x1400056cc
cmp eax, 0x10
je 0x1400056a4
jmp 0x1400056c0
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x1400056cd
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000167c
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000167c
jmp 0x1400056cd
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
jmp 0x1400056f4
nop
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140002b20
jmp 0x1400059a1
mov rax, qword [rbp - 8]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140005742
cmp eax, 0x7c
jg 0x140005748
cmp eax, 0x5b
je 0x140005732
cmp eax, 0x5e
je 0x14000574e
jmp 0x140005740
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x14000574f
jmp 0x140005748
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
mov rax, qword [rbp - 8]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x1400058cd
cmp eax, 0x79
jg 0x1400058db
cmp eax, 0x67
je 0x1400058e1
cmp eax, 0x67
jg 0x1400058db
cmp eax, 0x4f
je 0x1400058e7
cmp eax, 0x4f
jg 0x1400058db
cmp eax, 0x42
je 0x1400058ed
cmp eax, 0x42
jg 0x1400058db
cmp eax, 0x3c
je 0x1400058f3
cmp eax, 0x3c
jg 0x1400058db
cmp eax, 0x37
je 0x1400058f9
cmp eax, 0x37
jg 0x1400058db
cmp eax, 0x31
je 0x140005817
cmp eax, 0x31
jg 0x1400058db
cmp eax, 0x29
je 0x140005828
cmp eax, 0x29
jg 0x1400058db
cmp eax, 0x1b
je 0x1400058ff
cmp eax, 0x1b
jg 0x1400058db
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.14000167c
jmp 0x14000590c
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x1400058b8
cmp eax, 0x5f
jg 0x1400058bb
cmp eax, 0x54
je 0x1400058be
cmp eax, 0x54
jg 0x1400058bb
cmp eax, 0x53
je 0x1400058c1
cmp eax, 0x53
jg 0x1400058bb
cmp eax, 0x44
je 0x1400058a8
cmp eax, 0x44
jg 0x1400058bb
cmp eax, 0x43
je 0x1400058c4
cmp eax, 0x43
jg 0x1400058bb
cmp eax, 0x39
je 0x1400058c7
cmp eax, 0x39
jg 0x1400058bb
cmp eax, 0x32
je 0x14000588c
cmp eax, 0x32
jg 0x1400058bb
cmp eax, 0x29
je 0x1400058ca
cmp eax, 0x2f
je 0x14000589a
jmp 0x1400058b6
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001450
jmp 0x1400058cb
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000167c
jmp 0x1400058cb
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001450
jmp 0x1400058cb
jmp 0x1400058bb
nop
jmp 0x14000590c
nop
jmp 0x14000590c
nop
jmp 0x14000590c
nop
jmp 0x14000590c
nop
jmp 0x14000590c
nop
jmp 0x14000590c
nop
jmp 0x14000590c
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.1400018a8
jmp 0x14000590c
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
mov rax, qword [rbp - 8]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x14000597d
cmp eax, 0x74
jg 0x14000598b
cmp eax, 0x63
je 0x14000598e
cmp eax, 0x63
jg 0x14000598b
cmp eax, 0x5e
je 0x140005961
cmp eax, 0x5e
jg 0x14000598b
cmp eax, 0x4e
je 0x140005991
cmp eax, 0x4e
jg 0x14000598b
cmp eax, 0x3c
je 0x140005994
cmp eax, 0x3c
jg 0x14000598b
cmp eax, 4
je 0x140005997
cmp eax, 0x10
je 0x14000596f
jmp 0x14000598b
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14000154c
jmp 0x140005998
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14000167c
jmp 0x140005998
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14000167c
jmp 0x140005998
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
jmp 0x1400059a1
nop
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.14000167c
mov eax, 0x8e6
jmp 0x140005a10
mov eax, 0x25b5
jmp 0x140005a10
mov eax, 0x1bdd
jmp 0x140005a10
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001ae3
mov eax, 0xc42
jmp 0x140005a10
mov eax, 0x926
jmp 0x140005a10
mov eax, 0xae9
jmp 0x140005a10
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.1400018a8
mov eax, 0xe2d
jmp 0x140005a10
mov eax, 0xa7a
jmp 0x140005a10
mov eax, 0x1bed
jmp 0x140005a10
mov eax, 0