Function at 0x140007589
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x140007bcc
cmp eax, 0x73
jg 0x140007bf9
cmp eax, 0x69
je 0x1400075e4
cmp eax, 0x69
jg 0x140007bf9
cmp eax, 0x5e
je 0x140007bd3
cmp eax, 0x5e
jg 0x140007bf9
cmp eax, 0x35
je 0x1400075ee
cmp eax, 0x58
je 0x140007be6
jmp 0x140007bf9
mov eax, 0x1d72
jmp 0x140007bfe
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x140007649
cmp eax, 0x6a
jg 0x140007bbe
cmp eax, 0x41
je 0x140007bc1
cmp eax, 0x41
jg 0x140007bbe
cmp eax, 0x3b
je 0x140007bc4
cmp eax, 0x3b
jg 0x140007bbe
cmp eax, 0x1c
je 0x140007a62
cmp eax, 0x1f
je 0x140007bb0
jmp 0x140007bbe
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140007902
cmp eax, 0x7c
jg 0x140007a38
cmp eax, 0x78
je 0x140007a3e
cmp eax, 0x78
jg 0x140007a38
cmp eax, 0x75
je 0x1400078f1
cmp eax, 0x75
jg 0x140007a38
cmp eax, 0x6c
je 0x140007a44
cmp eax, 0x6c
jg 0x140007a38
cmp eax, 0x3e
je 0x140007a4a
cmp eax, 0x3e
jg 0x140007a38
cmp eax, 0x2e
je 0x140007a50
cmp eax, 0x2e
jg 0x140007a38
cmp eax, 0x2d
je 0x140007734
cmp eax, 0x2d
jg 0x140007a38
cmp eax, 0x1c
je 0x140007a56
cmp eax, 0x1c
jg 0x140007a38
cmp eax, 0x17
je 0x1400079af
cmp eax, 0x17
jg 0x140007a38
cmp eax, 0xf
je 0x140007a5c
cmp eax, 0xf
jg 0x140007a38
cmp eax, 0xc
je 0x140007924
cmp eax, 0xc
jg 0x140007a38
cmp eax, 6
je 0x140007935
cmp eax, 0xa
je 0x140007913
jmp 0x140007a38
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x1400078ad
cmp eax, 0x79
jg 0x1400078bb
cmp eax, 0x67
je 0x1400078c1
cmp eax, 0x67
jg 0x1400078bb
cmp eax, 0x4f
je 0x1400078c7
cmp eax, 0x4f
jg 0x1400078bb
cmp eax, 0x42
je 0x1400078cd
cmp eax, 0x42
jg 0x1400078bb
cmp eax, 0x3c
je 0x1400078d3
cmp eax, 0x3c
jg 0x1400078bb
cmp eax, 0x37
je 0x1400078d9
cmp eax, 0x37
jg 0x1400078bb
cmp eax, 0x31
je 0x1400077f7
cmp eax, 0x31
jg 0x1400078bb
cmp eax, 0x29
je 0x140007808
cmp eax, 0x29
jg 0x1400078bb
cmp eax, 0x1b
je 0x1400078df
cmp eax, 0x1b
jg 0x1400078bb
cmp eax, 0x13
je 0x1400078e5
cmp eax, 0x16
je 0x1400078eb
jmp 0x1400078bb
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000167c
jmp 0x1400078ec
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140007898
cmp eax, 0x5f
jg 0x14000789b
cmp eax, 0x54
je 0x14000789e
cmp eax, 0x54
jg 0x14000789b
cmp eax, 0x53
je 0x1400078a1
cmp eax, 0x53
jg 0x14000789b
cmp eax, 0x44
je 0x140007888
cmp eax, 0x44
jg 0x14000789b
cmp eax, 0x43
je 0x1400078a4
cmp eax, 0x43
jg 0x14000789b
cmp eax, 0x39
je 0x1400078a7
cmp eax, 0x39
jg 0x14000789b
cmp eax, 0x32
je 0x14000786c
cmp eax, 0x32
jg 0x14000789b
cmp eax, 0x29
je 0x1400078aa
cmp eax, 0x2f
je 0x14000787a
jmp 0x140007896
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x1400078ab
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x1400078ab
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x1400078ab
jmp 0x14000789b
nop
jmp 0x1400078ec
nop
jmp 0x1400078ec
nop
jmp 0x1400078ec
nop
jmp 0x1400078ec
nop
jmp 0x1400078ec
nop
jmp 0x1400078ec
nop
jmp 0x1400078ec
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400078ec
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140007a5d
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140007a5d
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400018a8
jmp 0x140007a5d
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400018a8
jmp 0x140007a5d
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x14000798b
cmp eax, 0x69
jg 0x140007991
cmp eax, 0x43
je 0x140007997
cmp eax, 0x43
jg 0x140007991
cmp eax, 0x30
je 0x14000799d
cmp eax, 0x30
jg 0x140007991
cmp eax, 0x2f
je 0x1400079a3
cmp eax, 0x2f
jg 0x140007991
cmp eax, 9
je 0x14000797b
cmp eax, 0x2d
je 0x1400079a9
jmp 0x140007989
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001ae3
jmp 0x1400079aa
jmp 0x140007991
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x140007a1b
cmp eax, 0x74
jg 0x140007a29
cmp eax, 0x63
je 0x140007a2c
cmp eax, 0x63
jg 0x140007a29
cmp eax, 0x5e
je 0x1400079ff
cmp eax, 0x5e
jg 0x140007a29
cmp eax, 0x4e
je 0x140007a2f
cmp eax, 0x4e
jg 0x140007a29
cmp eax, 0x3c
je 0x140007a32
cmp eax, 0x3c
jg 0x140007a29
cmp eax, 4
je 0x140007a35
cmp eax, 0x10
je 0x140007a0d
jmp 0x140007a29
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140007a36
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x140007a36
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x140007a36
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007a5d
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
mov rax, qword [rbp - 8]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140007b30
cmp eax, 0x79
jg 0x140007b9b
cmp eax, 0x78
je 0x140007b4c
cmp eax, 0x78
jg 0x140007b9b
cmp eax, 0x71
je 0x140007b9e
cmp eax, 0x71
jg 0x140007b9b
cmp eax, 0x5b
je 0x140007b8d
cmp eax, 0x5b
jg 0x140007b9b
cmp eax, 0x54
je 0x140007ba1
cmp eax, 0x54
jg 0x140007b9b
cmp eax, 0x46
je 0x140007ba4
cmp eax, 0x46
jg 0x140007b9b
cmp eax, 0x3e
je 0x140007ba7
cmp eax, 0x3e
jg 0x140007b9b
cmp eax, 0x37
je 0x140007baa
cmp eax, 0x37
jg 0x140007b9b
cmp eax, 0x28
je 0x140007bad
cmp eax, 0x28
jg 0x140007b9b
cmp eax, 0x12
je 0x140007b22
cmp eax, 0x18
je 0x140007b3e
jmp 0x140007b9b
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001ae3
jmp 0x140007bae
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000167c
jmp 0x140007bae
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000167c
jmp 0x140007bae
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140007b84
cmp eax, 0x7c
jg 0x140007b87
cmp eax, 0x5b
je 0x140007b74
cmp eax, 0x5e
je 0x140007b8a
jmp 0x140007b82
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001450
jmp 0x140007b8b
jmp 0x140007b87
nop
jmp 0x140007bae
nop
jmp 0x140007bae
nop
jmp 0x140007bae
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001ae3
jmp 0x140007bae
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000154c
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
jmp 0x140007bc5
nop
mov eax, 0x791
jmp 0x140007bfe
mov eax, 0x860
jmp 0x140007bfe
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001dc0
mov eax, 0x1f3e
jmp 0x140007bfe
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.1400018a8
mov eax, 0x1b62
jmp 0x140007bfe
mov eax, 0
add rsp, 0x60
pop rbp
ret