Function at 0x140019820
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x5f
jle 0x14001922d
mov eax, 0xffffddcb
jmp 0x140019eea
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x71
je 0x140019859
cmp eax, 0x71
jg 0x14001985c
cmp eax, 0x37
je 0x14001985f
cmp eax, 0x37
jg 0x14001985c
cmp eax, 0x19
je 0x14001927e
cmp eax, 0x2b
je 0x140019862
jmp 0x140019857
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x1400192d9
cmp eax, 0x6a
jg 0x14001984e
cmp eax, 0x41
je 0x140019851
cmp eax, 0x41
jg 0x14001984e
cmp eax, 0x3b
je 0x140019854
cmp eax, 0x3b
jg 0x14001984e
cmp eax, 0x1c
je 0x1400196f2
cmp eax, 0x1f
je 0x140019840
jmp 0x14001984e
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140019592
cmp eax, 0x7c
jg 0x1400196c8
cmp eax, 0x78
je 0x1400196ce
cmp eax, 0x78
jg 0x1400196c8
cmp eax, 0x75
je 0x140019581
cmp eax, 0x75
jg 0x1400196c8
invalid
cmp eax, 0x6c
je 0x1400196d4
cmp eax, 0x6c
jg 0x1400196c8
cmp eax, 0x3e
je 0x1400196da
cmp eax, 0x3e
jg 0x1400196c8
cmp eax, 0x2e
je 0x1400196e0
cmp eax, 0x2e
jg 0x1400196c8
cmp eax, 0x2d
je 0x1400193c4
cmp eax, 0x2d
jg 0x1400196c8
cmp eax, 0x1c
je 0x1400196e6
cmp eax, 0x1c
jg 0x1400196c8
cmp eax, 0x17
je 0x14001963f
cmp eax, 0x17
jg 0x1400196c8
cmp eax, 0xf
je 0x1400196ec
cmp eax, 0xf
jg 0x1400196c8
cmp eax, 0xc
je 0x1400195b4
cmp eax, 0xc
jg 0x1400196c8
cmp eax, 6
je 0x1400195c5
cmp eax, 0xa
je 0x1400195a3
jmp 0x1400196c8
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14001953d
cmp eax, 0x79
jg 0x14001954b
cmp eax, 0x67
je 0x140019551
cmp eax, 0x67
jg 0x14001954b
cmp eax, 0x4f
je 0x140019557
cmp eax, 0x4f
jg 0x14001954b
cmp eax, 0x42
je 0x14001955d
cmp eax, 0x42
jg 0x14001954b
cmp eax, 0x3c
je 0x140019563
cmp eax, 0x3c
jg 0x14001954b
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001957c
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x1400196ed
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x1400196ed
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400196ed
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400196ed
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x14001961b
cmp eax, 0x69
jg 0x140019621
cmp eax, 0x43
je 0x140019627
cmp eax, 0x43
jg 0x140019621
cmp eax, 0x30
je 0x14001962d
cmp eax, 0x30
jg 0x140019621
cmp eax, 0x2f
je 0x140019633
cmp eax, 0x2f
jg 0x140019621
cmp eax, 9
je 0x14001960b
cmp eax, 0x2d
je 0x140019639
jmp 0x140019619
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001ae3
jmp 0x14001963a
jmp 0x140019621
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x1400196ab
cmp eax, 0x74
jg 0x1400196b9
cmp eax, 0x63
je 0x1400196bc
cmp eax, 0x63
jg 0x1400196b9
cmp eax, 0x5e
je 0x14001968f
cmp eax, 0x5e
jg 0x1400196b9
cmp eax, 0x4e
je 0x1400196bf
cmp eax, 0x4e
jg 0x1400196b9
cmp eax, 0x3c
je 0x1400196c2
cmp eax, 0x3c
jg 0x1400196b9
cmp eax, 4
je 0x1400196c5
cmp eax, 0x10
je 0x14001969d
jmp 0x1400196b9
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x1400196c6
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000167c
jmp 0x1400196c6
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000167c
jmp 0x1400196c6
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x1400197c0
cmp eax, 0x79
jg 0x14001982b
cmp eax, 0x78
je 0x1400197dc
cmp eax, 0x78
jg 0x14001982b
cmp eax, 0x71
je 0x14001982e
cmp eax, 0x71
jg 0x14001982b
cmp eax, 0x5b
je 0x14001981d
cmp eax, 0x5b
jg 0x14001982b
cmp eax, 0x54
je 0x140019831
cmp eax, 0x54
jg 0x14001982b
cmp eax, 0x46
je 0x140019834
cmp eax, 0x46
jg 0x14001982b
cmp eax, 0x3e
je 0x140019837
cmp eax, 0x3e
jg 0x14001982b
cmp eax, 0x37
je 0x14001983a
cmp eax, 0x37
jg 0x14001982b
cmp eax, 0x28
je 0x14001983d
cmp eax, 0x28
jg 0x14001982b
cmp eax, 0x12
je 0x1400197b2
cmp eax, 0x18
je 0x1400197ce
jmp 0x14001982b
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001ae3
jmp 0x14001983e
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000167c
jmp 0x14001983e
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000167c
jmp 0x14001983e
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140019814
cmp eax, 0x7c
jg 0x140019817
cmp eax, 0x5b
je 0x140019804
cmp eax, 0x5e
je 0x14001981a
jmp 0x140019812
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x14001981b
jmp 0x140019817
nop
jmp 0x14001983e
nop
jmp 0x14001983e
nop
jmp 0x14001983e
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001ae3
jmp 0x14001983e
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
jmp 0x140019855
nop
jmp 0x140019855
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x140019855
nop
jmp 0x140019863
nop
jmp 0x140019863
nop
jmp 0x14001985c
nop
jmp 0x140019863
nop
jmp 0x140019863
nop
jmp 0x140019863
nop