Function at 0x1400108c0
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x41
jle 0x14001071a
mov eax, 0xfffffe5b
jmp 0x140011249
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x140010b2f
cmp eax, 0x5d
jg 0x1400111dc
cmp eax, 0x54
je 0x140010811
cmp eax, 0x54
jg 0x1400111dc
cmp eax, 0x51
je 0x140011144
cmp eax, 0x51
jg 0x1400111dc
cmp eax, 0x50
je 0x140010f3b
cmp eax, 0x50
jg 0x1400111dc
cmp eax, 0x4d
je 0x1400108be
cmp eax, 0x4d
jg 0x1400111dc
cmp eax, 0x4a
je 0x140010965
cmp eax, 0x4a
jg 0x1400111dc
cmp eax, 0x49
je 0x140010f9a
cmp eax, 0x49
jg 0x1400111dc
cmp eax, 0x3c
je 0x140010f51
cmp eax, 0x3c
jg 0x1400111dc
cmp eax, 0x39
je 0x14001114e
cmp eax, 0x39
jg 0x1400111dc
cmp eax, 0x2c
je 0x140010b0f
cmp eax, 0x2c
jg 0x1400111dc
cmp eax, 6
je 0x140010b25
cmp eax, 0x21
je 0x14001094f
jmp 0x1400111dc
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x1400108a1
cmp eax, 0x5f
jg 0x1400108a4
cmp eax, 0x54
je 0x1400108a7
cmp eax, 0x54
jg 0x1400108a4
cmp eax, 0x53
je 0x1400108aa
cmp eax, 0x53
jg 0x1400108a4
cmp eax, 0x44
je 0x140010891
cmp eax, 0x44
jg 0x1400108a4
cmp eax, 0x43
je 0x1400108ad
cmp eax, 0x43
jg 0x1400108a4
cmp eax, 0x39
je 0x1400108b0
cmp eax, 0x39
jg 0x1400108a4
cmp eax, 0x32
je 0x140010875
cmp eax, 0x32
jg 0x1400108a4
cmp eax, 0x29
je 0x1400108b3
cmp eax, 0x2f
je 0x140010883
jmp 0x14001089f
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x1400108b4
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000167c
jmp 0x1400108b4
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x1400108b4
jmp 0x1400108a4
nop
jmp 0x1400108b4
nop
jmp 0x1400108b4
nop
jmp 0x1400108b4
nop
jmp 0x1400108b4
nop
jmp 0x1400108b4
nop
jmp 0x1400108b4
nop
mov eax, 0x5a3
jmp 0x1400111e1
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x14001092a
cmp eax, 0x74
jg 0x140010938
cmp eax, 0x63
je 0x14001093b
cmp eax, 0x63
jg 0x140010938
cmp eax, 0x5e
je 0x14001090e
cmp eax, 0x5e
jg 0x140010938
cmp eax, 0x4e
je 0x14001093e
cmp eax, 0x4e
jg 0x140010938
cmp eax, 0x3c
je 0x140010941
cmp eax, 0x3c
jg 0x140010938
cmp eax, 4
je 0x140010944
cmp eax, 0x10
je 0x14001091c
jmp 0x140010938
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x140010945
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x140010945
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x140010945
nop
jmp 0x140010945
nop
jmp 0x140010945
nop
jmp 0x140010945
nop
jmp 0x140010945
nop
mov eax, 0x85b
jmp 0x1400111e1
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000167c
mov eax, 0x2a2
jmp 0x1400111e1
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140010ade
cmp eax, 0x79
jg 0x140010aec
cmp eax, 0x67
je 0x140010aef
cmp eax, 0x67
jg 0x140010aec
cmp eax, 0x4f
je 0x140010af2
cmp eax, 0x4f
jg 0x140010aec
cmp eax, 0x42
je 0x140010af5
cmp eax, 0x42
jg 0x140010aec
cmp eax, 0x3c
je 0x140010af8
cmp eax, 0x3c
jg 0x140010aec
cmp eax, 0x37
je 0x140010afb
cmp eax, 0x37
jg 0x140010aec
cmp eax, 0x31
je 0x140010a28
cmp eax, 0x31
jg 0x140010aec
cmp eax, 0x29
je 0x140010a39
cmp eax, 0x29
jg 0x140010aec
cmp eax, 0x1b
je 0x140010afe
cmp eax, 0x1b
jg 0x140010aec
cmp eax, 0x13
je 0x140010b01
cmp eax, 0x16
je 0x140010b04
jmp 0x140010aec
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000167c
jmp 0x140010b05
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140010ac9
cmp eax, 0x5f
jg 0x140010acc
cmp eax, 0x54
je 0x140010acf
cmp eax, 0x54
jg 0x140010acc
cmp eax, 0x53
je 0x140010ad2
cmp eax, 0x53
jg 0x140010acc
cmp eax, 0x44
je 0x140010ab9
cmp eax, 0x44
jg 0x140010acc
cmp eax, 0x43
je 0x140010ad5
cmp eax, 0x43
jg 0x140010acc
cmp eax, 0x39
je 0x140010ad8
cmp eax, 0x39
jg 0x140010acc
cmp eax, 0x32
je 0x140010a9d
cmp eax, 0x32
jg 0x140010acc
cmp eax, 0x29
je 0x140010adb
cmp eax, 0x2f
je 0x140010aab
jmp 0x140010ac7
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140010adc
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x140010adc
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140010adc
jmp 0x140010acc
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400018a8
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
jmp 0x140010b05
nop
mov eax, 0x1d7
jmp 0x1400111e1
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001ae3
mov eax, 0x1708
jmp 0x1400111e1
mov eax, 0x24da
jmp 0x1400111e1
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140010de8
cmp eax, 0x7c
jg 0x140010f1e
cmp eax, 0x78
je 0x140010f21
cmp eax, 0x78
jg 0x140010f1e
cmp eax, 0x75
je 0x140010dd7
cmp eax, 0x75
jg 0x140010f1e
cmp eax, 0x6c
je 0x140010f24
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140010f31
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140010f31
cmp eax, 0x2f
jg 0x140010e77
cmp eax, 9
je 0x140010e61
cmp eax, 0x2d
je 0x140010e8f
jmp 0x140010e6f
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001ae3
jmp 0x140010e90
jmp 0x140010e77
nop
jmp 0x140010f31
nop
jmp 0x140010f31
nop
jmp 0x140010f31
nop
jmp 0x140010f31
nop
jmp 0x140010f31
mov eax, 0xb2e
jmp 0x1400111e1
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140002b20
mov eax, 0x4d4
jmp 0x1400111e1
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140010f89
cmp eax, 0x7c
jg 0x140010f8c
cmp eax, 0x5b
je 0x140010f79
cmp eax, 0x5e
je 0x140010f8f
jmp 0x140010f87
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001450
jmp 0x140010f90
jmp 0x140010f8c
nop
jmp 0x140010f90
nop
jmp 0x140010f90
nop
mov eax, 0xd94
jmp 0x1400111e1
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140011113
cmp eax, 0x79
jg 0x140011121
cmp eax, 0x67
je 0x140011124
cmp eax, 0x67
jg 0x140011121
cmp eax, 0x4f
je 0x140011127
cmp eax, 0x4f
jg 0x140011121
cmp eax, 0x42
je 0x14001112a
cmp eax, 0x42
jg 0x140011121
cmp eax, 0x3c
je 0x14001112d
cmp eax, 0x3c
jg 0x140011121
cmp eax, 0x37
je 0x140011130
cmp eax, 0x37
jg 0x140011121
cmp eax, 0x31
je 0x14001105d
cmp eax, 0x31
jg 0x140011121
cmp eax, 0x29
je 0x14001106e
cmp eax, 0x29
jg 0x140011121
cmp eax, 0x1b
je 0x140011133
cmp eax, 0x1b
jg 0x140011121
cmp eax, 0x13
je 0x140011136
cmp eax, 0x16
je 0x140011139
jmp 0x140011121
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000167c
jmp 0x14001113a
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x1400110fe
cmp eax, 0x5f
jg 0x140011101
cmp eax, 0x54
je 0x140011104
cmp eax, 0x54
jg 0x140011101
cmp eax, 0x53
je 0x140011107
cmp eax, 0x53
jg 0x140011101
cmp eax, 0x44
je 0x1400110ee
cmp eax, 0x44
jg 0x140011101
cmp eax, 0x43
je 0x14001110a
cmp eax, 0x43
jg 0x140011101
cmp eax, 0x39
je 0x14001110d
cmp eax, 0x39
jg 0x140011101
cmp eax, 0x32
je 0x1400110d2
cmp eax, 0x32
jg 0x140011101
cmp eax, 0x29
je 0x140011110
cmp eax, 0x2f
je 0x1400110e0
jmp 0x1400110fc
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140001450
jmp 0x140011111
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14000167c
jmp 0x140011111
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140001450
jmp 0x140011111
jmp 0x140011101
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
jmp 0x14001113a
nop
mov eax, 0xb92
jmp 0x1400111e1
mov eax, 0x7b5
jmp 0x1400111e1
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x1400111ba
cmp eax, 0x74
jg 0x1400111c8
cmp eax, 0x63
je 0x1400111cb
cmp eax, 0x63
jg 0x1400111c8
cmp eax, 0x5e
je 0x14001119e
cmp eax, 0x5e
jg 0x1400111c8
cmp eax, 0x4e
je 0x1400111ce
cmp eax, 0x4e
jg 0x1400111c8
cmp eax, 0x3c
je 0x1400111d1
cmp eax, 0x3c
jg 0x1400111c8
cmp eax, 4
je 0x1400111d4
cmp eax, 0x10
je 0x1400111ac
jmp 0x1400111c8
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14000154c
jmp 0x1400111d5
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14000167c
jmp 0x1400111d5
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14000167c
jmp 0x1400111d5
nop
jmp 0x1400111d5
nop
jmp 0x1400111d5
nop
jmp 0x1400111d5
nop
jmp 0x1400111d5
nop
mov eax, 0x1c6f
jmp 0x1400111e1
mov eax, 0
cmp ebx, eax
je 0x14001123f
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140001450
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.1400018a8
cmp ebx, eax
je 0x140011242
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x4b
je 0x140011245
add dword [rbp - 4], 1
jmp 0x14001070a
nop
jmp 0x140011246
nop
jmp 0x140011246
nop
mov eax, dword [rbp - 4]
add rsp, 0xa8
pop rbx
pop rbp
ret