Function at 0x140014260
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x49
jle 0x140014128
mov eax, 0xfffff860
jmp 0x140014650
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, 0x7c
je 0x140014401
cmp eax, 0x7c
jg 0x140014563
cmp eax, 0x78
je 0x1400143f7
cmp eax, 0x78
jg 0x140014563
cmp eax, 0x75
je 0x1400143e1
cmp eax, 0x75
jg 0x140014563
cmp eax, 0x6c
je 0x140014443
cmp eax, 0x6c
jg 0x140014563
cmp eax, 0x3e
je 0x1400143d7
cmp eax, 0x3e
jg 0x140014563
cmp eax, 0x2e
je 0x14001455c
cmp eax, 0x2e
jg 0x140014563
cmp eax, 0x2d
je 0x14001422d
cmp eax, 0x2d
jg 0x140014563
cmp eax, 0x1c
je 0x14001444d
cmp eax, 0x1c
jg 0x140014563
cmp eax, 0x17
je 0x1400144c7
cmp eax, 0x17
jg 0x140014563
cmp eax, 0xf
je 0x140014555
cmp eax, 0xf
jg 0x140014563
cmp eax, 0xc
je 0x14001442d
cmp eax, 0xc
jg 0x140014563
cmp eax, 6
je 0x140014457
cmp eax, 0xa
je 0x140014417
jmp 0x140014563
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 0x1400143a6
cmp eax, 0x79
jg 0x1400143b4
cmp eax, 0x67
je 0x1400143b7
cmp eax, 0x67
jg 0x1400143b4
add dword [rax], eax
invalid
cmp eax, 0x4f
je 0x1400143ba
cmp eax, 0x4f
jg 0x1400143b4
invalid
add dword [rax], eax
invalid
cmp eax, 0x42
je 0x1400143bd
cmp eax, 0x42
jg 0x1400143b4
cmp eax, 0x3c
je 0x1400143c0
cmp eax, 0x3c
jg 0x1400143b4
cmp eax, 0x37
je 0x1400143c3
cmp eax, 0x37
jg 0x1400143b4
cmp eax, 0x31
je 0x1400142f0
cmp eax, 0x31
jg 0x1400143b4
cmp eax, 0x29
je 0x140014301
cmp eax, 0x29
jg 0x1400143b4
cmp eax, 0x1b
je 0x1400143c6
cmp eax, 0x1b
jg 0x1400143b4
cmp eax, 0x13
je 0x1400143c9
cmp eax, 0x16
je 0x1400143cc
jmp 0x1400143b4
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000167c
jmp 0x1400143cd
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 0x140014391
cmp eax, 0x5f
jg 0x140014394
cmp eax, 0x54
je 0x140014397
cmp eax, 0x54
jg 0x140014394
cmp eax, 0x53
je 0x14001439a
cmp eax, 0x53
jg 0x140014394
cmp eax, 0x44
je 0x140014381
cmp eax, 0x44
jg 0x140014394
cmp eax, 0x43
je 0x14001439d
cmp eax, 0x43
jg 0x140014394
cmp eax, 0x39
je 0x1400143a0
cmp eax, 0x39
jg 0x140014394
cmp eax, 0x32
je 0x140014365
cmp eax, 0x32
jg 0x140014394
cmp eax, 0x29
je 0x1400143a3
cmp eax, 0x2f
je 0x140014373
jmp 0x14001438f
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x1400143a4
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x1400143a4
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x1400143a4
jmp 0x140014394
add edx, dword [rax - 0x146fc615]
nop
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
jmp 0x1400143cd
nop
mov eax, 0x15b9
jmp 0x140014568
mov eax, 0x10d7
jmp 0x140014568
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
mov eax, 0x5c
jmp 0x140014568
mov eax, 0x1e0f
jmp 0x140014568
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
mov eax, 0xe65
jmp 0x140014568
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400018a8
mov eax, 0x189e
jmp 0x140014568
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400018a8
mov eax, 0x1e10
jmp 0x140014568
mov eax, 0x261
jmp 0x140014568
mov eax, 0x1470
jmp 0x140014568
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 0x1400144ad
cmp eax, 0x69
jg 0x1400144b0
cmp eax, 0x43
je 0x1400144b3
cmp eax, 0x43
jg 0x1400144b0
cmp eax, 0x30
je 0x1400144b6
cmp eax, 0x30
jg 0x1400144b0
cmp eax, 0x2f
je 0x1400144b9
cmp eax, 0x2f
jg 0x1400144b0
cmp eax, 9
je 0x14001449d
cmp eax, 0x2d
je 0x1400144bc
jmp 0x1400144ab
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001ae3
jmp 0x1400144bd
jmp 0x1400144b0
nop
jmp 0x1400144bd
nop
jmp 0x1400144bd
nop
jmp 0x1400144bd
nop
jmp 0x1400144bd
nop
jmp 0x1400144bd
nop
mov eax, 0x1c94
jmp 0x140014568
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 0x140014533
cmp eax, 0x74
jg 0x140014541
cmp eax, 0x63
je 0x140014544
cmp eax, 0x63
jg 0x140014541
cmp eax, 0x5e
je 0x140014517
cmp eax, 0x5e
jg 0x140014541
cmp eax, 0x4e
je 0x140014547
cmp eax, 0x4e
jg 0x140014541
cmp eax, 0x3c
je 0x14001454a
cmp eax, 0x3c
jg 0x140014541
cmp eax, 4
je 0x14001454d
cmp eax, 0x10
je 0x140014525
jmp 0x140014541
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x14001454e
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x14001454e
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x14001454e
nop
jmp 0x14001454e
nop
jmp 0x14001454e
nop
jmp 0x14001454e
nop
jmp 0x14001454e
nop
mov eax, 0x1880
jmp 0x140014568
mov eax, 0x6ac
jmp 0x140014568
mov eax, 0x3b3
jmp 0x140014568
mov eax, 0
cmp ebx, eax
je 0x140014646
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x4f
je 0x140014649
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x1400145fb
cmp eax, 0x74
jg 0x140014609
cmp eax, 0x63
je 0x14001460c
cmp eax, 0x63
jg 0x140014609
cmp eax, 0x5e
je 0x1400145df
cmp eax, 0x5e
jg 0x140014609
cmp eax, 0x4e
je 0x14001460f
cmp eax, 0x4e
jg 0x140014609
cmp eax, 0x3c
je 0x140014612
cmp eax, 0x3c
jg 0x140014609
cmp eax, 4
je 0x140014615
cmp eax, 0x10
je 0x1400145ed
jmp 0x140014609
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140014616
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000167c
jmp 0x140014616
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000167c
jmp 0x140014616
nop
jmp 0x140014616
nop
jmp 0x140014616
nop
jmp 0x140014616
nop
jmp 0x140014616
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140001dc0
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x66
je 0x14001464c
add dword [rbp - 4], 1
jmp 0x140014118
nop
jmp 0x14001464d
nop
jmp 0x14001464d
nop
mov eax, dword [rbp - 4]
add rsp, 0x68
pop rbx
pop rbp
ret