Function at 0x140008d10
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xd0
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x140008d46
cmp eax, 0x77
jg 0x140009c81
cmp eax, 0x76
je 0x140008f62
cmp eax, 0x76
jg 0x140009c81
cmp eax, 0x62
je 0x140008d70
cmp eax, 0x62
jg 0x140009c81
cmp eax, 0x47
je 0x140008eda
cmp eax, 0x47
jg 0x140009c81
sldt word [rax]
cmp eax, 0x31
je 0x140008f6c
cmp eax, 0x31
jg 0x140009c81
cmp eax, 0x21
je 0x140008d50
cmp eax, 0x21
jg 0x140009c81
cmp eax, 0x18
je 0x1400099ff
cmp eax, 0x1d
je 0x140008d66
jmp 0x140009c81
mov eax, 0xee9
jmp 0x140009c86
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001450
mov eax, 0x1771
add cl, ch
and byte [rdi], cl
add byte [rax], al
mov eax, 0xb83
jmp 0x140009c86
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x140008eba
cmp eax, 0x6b
jg 0x140008ebd
cmp eax, 0x63
je 0x140008ec0
cmp eax, 0x63
jg 0x140008ebd
cmp eax, 0x5b
je 0x140008e64
cmp eax, 0x5b
jg 0x140008ebd
cmp eax, 0x4f
je 0x140008ec3
cmp eax, 0x4f
jg 0x140008ebd
cmp eax, 0x4d
je 0x140008e56
cmp eax, 0x4d
jg 0x140008ebd
cmp eax, 0x4c
je 0x140008ec6
cmp eax, 0x4c
jg 0x140008ebd
cmp eax, 0x42
je 0x140008e72
cmp eax, 0x42
jg 0x140008ebd
cmp eax, 0x3b
je 0x140008eaa
cmp eax, 0x3b
jg 0x140008ebd
cmp eax, 0x3a
je 0x140008ec9
cmp eax, 0x3a
jg 0x140008ebd
cmp eax, 0x30
je 0x140008e9c
cmp eax, 0x30
jg 0x140008ebd
cmp eax, 0x1d
je 0x140008e80
cmp eax, 0x1d
jg 0x140008ebd
cmp eax, 0xa
je 0x140008ecc
cmp eax, 0xa
jg 0x140008ebd
cmp eax, 4
je 0x140008e8e
cmp eax, 7
je 0x140008ecf
jmp 0x140008eb8
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001450
jmp 0x140008ed0
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000154c
jmp 0x140008ed0
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.1400016c0
jmp 0x140008ed0
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000154c
jmp 0x140008ed0
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000154c
jmp 0x140008ed0
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.1400016c0
jmp 0x140008ed0
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.1400016c0
jmp 0x140008ed0
jmp 0x140008ebd
nop
jmp 0x140008ed0
nop
jmp 0x140008ed0
nop
jmp 0x140008ed0
nop
jmp 0x140008ed0
nop
jmp 0x140008ed0
nop
jmp 0x140008ed0
nop
jmp 0x140008ed0
nop
mov eax, 0x1e27
jmp 0x140009c86
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x140008f48
cmp eax, 0x73
jg 0x140008f4b
cmp eax, 0x71
je 0x140008f4e
cmp eax, 0x71
jg 0x140008f4b
cmp eax, 0x5d
je 0x140008f51
cmp eax, 0x5d
jg 0x140008f4b
cmp eax, 0x22
je 0x140008f38
cmp eax, 0x22
jg 0x140008f4b
cmp eax, 0x1a
je 0x140008f2a
cmp eax, 0x1a
jg 0x140008f4b
cmp eax, 0xb
je 0x140008f54
cmp eax, 0xe
je 0x140008f57
jmp 0x140008f46
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400029a1
jmp 0x140008f58
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140003afe
jmp 0x140008f58
jmp 0x140008f4b
nop
jmp 0x140008f58
nop
jmp 0x140008f58
nop
jmp 0x140008f58
nop
jmp 0x140008f58
nop
jmp 0x140008f58
nop
mov eax, 0x1e66
jmp 0x140009c86
mov eax, 0x642
jmp 0x140009c86
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 0x14000955f
cmp eax, 0x79
jg 0x1400099e5
cmp eax, 0x76
je 0x14000954e
cmp eax, 0x76
jg 0x1400099e5
cmp eax, 0x64
je 0x14000901c
cmp eax, 0x64
jg 0x1400099e5
cmp eax, 0x55
je 0x1400099e8
cmp eax, 0x55
jg 0x1400099e5
cmp eax, 0x48
je 0x1400099eb
cmp eax, 0x48
jg 0x1400099e5
cmp eax, 0x2a
je 0x1400099ee
cmp eax, 0x2a
jg 0x1400099e5
cmp eax, 0x20
je 0x14000900b
cmp eax, 0x20
jg 0x1400099e5
cmp eax, 7
je 0x1400099f1
cmp eax, 0x1e
je 0x1400099f4
jmp 0x1400099e5
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140002ca6
jmp 0x1400099f5
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000252c
jmp 0x1400099f5
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x1400095de
cmp eax, 0x73
jg 0x1400099d9
cmp eax, 0x5b
je 0x1400097d1
cmp eax, 0x5b
jg 0x1400099d9
cmp eax, 0x5a
je 0x1400097c0
cmp eax, 0x5a
jg 0x1400099d9
cmp eax, 0x4f
je 0x1400099dc
cmp eax, 0x4f
jg 0x1400099d9
cmp eax, 0x4d
je 0x1400099df
cmp eax, 0x4d
jg 0x1400099d9
cmp eax, 0x11
je 0x1400099e2
cmp eax, 0x25
je 0x1400099cb
jmp 0x1400099d9
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x14000979c
cmp eax, 0x7d
jg 0x1400097a2
add byte [rax], al
cmp eax, 0x75
je 0x140009727
cmp eax, 0x75
jg 0x1400097a2
cmp eax, 0x6c
je 0x1400096b6
cmp eax, 0x6c
jg 0x1400097a2
cmp eax, 0x61
je 0x1400097a8
cmp eax, 0x61
jg 0x1400097a2
cmp eax, 0x57
je 0x140009716
cmp eax, 0x57
jg 0x1400097a2
cmp eax, 0x51
je 0x1400097ae
cmp eax, 0x51
jg 0x1400097a2
cmp eax, 0x41
je 0x1400096a5
cmp eax, 0x41
jg 0x1400097a2
cmp eax, 0x3e
je 0x140009738
cmp eax, 0x3e
jg 0x1400097a2
cmp eax, 0x33
je 0x1400097b4
cmp eax, 0x33
jg 0x1400097a2
cmp eax, 0xc
je 0x140009746
cmp eax, 0x2d
je 0x1400097ba
jmp 0x14000979a
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400097bb
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x1400096fe
cmp eax, 0x67
jg 0x140009704
cmp eax, 0x37
je 0x14000970a
cmp eax, 0x37
jg 0x140009704
cmp eax, 0x23
je 0x1400096f0
cmp eax, 0x23
jg 0x140009704
cmp eax, 0xa
je 0x140009710
cmp eax, 0x1c
jmp 0x140009704
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14000154c
jmp 0x140009711
nop
jmp 0x1400097bb
mov bh, 0
add byte [rax], al
nop
jmp 0x1400097bb
nop
jmp 0x1400097bb
nop
jmp 0x1400097bb
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140002b66
jmp 0x1400097bb
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14000191e
jmp 0x1400097bb
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140002b66
jmp 0x1400097bb
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14000978e
cmp eax, 0x67
jg 0x140009791
cmp eax, 0x37
je 0x140009794
cmp eax, 0x37
jg 0x140009791
cmp eax, 0x23
je 0x140009780
cmp eax, 0x23
jg 0x140009791
cmp eax, 0xa
je 0x140009797
cmp eax, 0x1c
jmp 0x140009791
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.14000154c
jmp 0x140009798
nop
jmp 0x1400097bb
nop
jmp 0x1400097bb
nop
jmp 0x1400097bb
nop
jmp 0x1400097bb
jmp 0x1400097a2
nop
jmp 0x1400099e3
nop
jmp 0x1400099e3
nop
jmp 0x1400099e3
nop
jmp 0x1400099e3
nop
jmp 0x1400099e3
nop
jmp 0x1400099e3
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.1400029a1
jmp 0x1400099e3
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x88]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x1400099b9
cmp eax, 0x7d
jg 0x1400099bc
cmp eax, 0x75
je 0x140009932
cmp eax, 0x75
jg 0x1400099bc
cmp eax, 0x6c
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.14000191e
jmp 0x1400099c9
nop
jmp 0x1400099e3
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000252c
jmp 0x1400099e3
nop
jmp 0x1400099f5
nop
jmp 0x1400099f5
nop
jmp 0x1400099f5
nop
nop
jmp 0x1400099f5
nop
jmp 0x1400099f5
nop
jmp 0x1400099f5
nop
jmp 0x1400099f5
nop
jmp 0x1400099f5
nop
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0xa0], rax
mov rax, qword [rbp - 0xa0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140009c48
cmp eax, 0x67
jg 0x140009c6a
cmp eax, 0x61
je 0x140009c6d
cmp eax, 0x61
jg 0x140009c6a
cmp eax, 0x58
je 0x140009c70
cmp eax, 0x58
jg 0x140009c6a
cmp eax, 0x35
je 0x140009c73
cmp eax, 0x35
jg 0x140009c6a
cmp eax, 0x2f
je 0x140009aa4
cmp eax, 0x2f
jg 0x140009c6a
cmp eax, 0x1f
je 0x140009c76
cmp eax, 0x1f
jg 0x140009c6a
cmp eax, 0x1b
je 0x140009c79
cmp eax, 0x1b
jg 0x140009c6a
cmp eax, 2
je 0x140009ab8
cmp eax, 0x12
je 0x140009c59
jmp 0x140009c6a
mov rax, qword [rbp - 0xa0]
mov rcx, rax
call fcn.140002b66
jmp 0x140009c7a
mov rax, qword [rbp - 0xa0]
mov qword [rbp - 0xa8], rax
mov rax, qword [rbp - 0xa8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x140009c30
cmp eax, 0x6b
jg 0x140009c33
cmp eax, 0x63
je 0x140009c36
cmp eax, 0x63
jg 0x140009c33
cmp eax, 0x5b
je 0x140009bc8
cmp eax, 0x5b
jg 0x140009c33
cmp eax, 0x4f
je 0x140009c39
cmp eax, 0x4f
jg 0x140009c33
cmp eax, 0x4d
je 0x140009bb7
cmp eax, 0x4d
jg 0x140009c33
cmp eax, 0x4c
je 0x140009c3c
cmp eax, 0x4c
jg 0x140009c33
cmp eax, 0x42
je 0x140009bd9
cmp eax, 0x42
jg 0x140009c33
cmp eax, 0x3b
je 0x140009c1d
cmp eax, 0x3b
jg 0x140009c33
cmp eax, 0x3a
je 0x140009c3f
cmp eax, 0x3a
jg 0x140009c33
cmp eax, 0x30
je 0x140009c0c
cmp eax, 0x30
jg 0x140009c33
cmp eax, 0x1d
je 0x140009bea
cmp eax, 0x1d
jg 0x140009c33
cmp eax, 0xa
je 0x140009c42
cmp eax, 0xa
jg 0x140009c33
cmp eax, 4
je 0x140009bfb
cmp eax, 7
je 0x140009c45
jmp 0x140009c2e
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.140001450
jmp 0x140009c46
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.14000154c
jmp 0x140009c46
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.1400016c0
jmp 0x140009c46
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.14000154c
jmp 0x140009c46
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.14000154c
jmp 0x140009c46
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.1400016c0
jmp 0x140009c46
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.1400016c0
jmp 0x140009c46
jmp 0x140009c33
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
mov rax, qword [rbp - 0xa0]
mov rcx, rax
call fcn.140003afe
jmp 0x140009c7a
mov rax, qword [rbp - 0xa0]
mov rcx, rax
call fcn.140002ca6
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
jmp 0x140009c7a
nop
mov eax, 0x238b
jmp 0x140009c86
mov eax, 0