Function at 0x140014390
Capabilities:
Parse credit card information

Disassembly:
add dword [rbp + 0x7c], 1
cmp dword [rbp + 0x7c], 1
jne 0x14001416d
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
mov rax, rdx
add rax, rax
add rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax], rdx
jmp 0x1400154c8
cmp dword [rbp + 0x7c], 2
jne 0x14001419c
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax], rdx
jmp 0x1400154c8
cmp dword [rbp + 0x7c], 3
jne 0x1400141bf
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
imul rax, rax, 0x6b
mov rdx, qword [rbp + 0xa8]
mov qword [rdx], rax
jmp 0x1400154c8
cmp dword [rbp + 0x7c], 4
jne 0x1400141e5
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
imul rax, rax, 0x89
imul eax, eax, 0x89
mov rdx, qword [rbp + 0xa8]
mov qword [rdx], rax
jmp 0x1400154c8
cmp dword [rbp + 0x7c], 5
jne 0x14001420b
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
imul rax, rax, 0x2b6d
mov rdx, qword [rbp + 0xa8]
mov qword [rdx], rax
jmp 0x1400154c8
cmp dword [rbp + 0x7c], 0
jle 0x140014220
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call fcn.14000164d
mov eax, dword [rbp + 0x7c]
cdqe
mov rdx, qword [rbp + 0xa0]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x7c]
cdqe
mov rdx, qword [rbp + 0xa0]
add rax, rdx
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x1400142d2
cmp eax, 0x73
jg 0x1400142d9
cmp eax, 0x71
je 0x140014297
invalid
cmp eax, 0x71
jg 0x1400142d9
cmp eax, 0x5d
je 0x140014290
cmp eax, 0x5d
jg 0x1400142d9
mov eax, 0x2010
jmp 0x1400142de
mov eax, 0x24
jmp 0x1400142de
mov eax, 0xa69
jmp 0x1400142de
je 0x1400154d0
mov eax, dword [rbp + 0x7c]
cdqe
mov rdx, qword [rbp + 0xa0]
add rax, rdx
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140014994
cmp eax, 0x79
jg 0x140014ded
cmp eax, 0x76
je 0x140014983
cmp eax, 0x76
jg 0x140014ded
cmp eax, 0x64
je 0x140014451
cmp eax, 0x64
jg 0x140014ded
cmp eax, 0x55
je 0x140014df0
cmp eax, 0x55
jg 0x140014ded
cmp eax, 0x48
je 0x140014df3
cmp eax, 0x48
jg 0x140014ded
cmp eax, 0x2a
je 0x140014df6
cmp eax, 0x2a
jg 0x140014ded
cmp eax, 0x20
je 0x140014440
cmp eax, 0x20
jg 0x140014ded
cmp eax, 7
je 0x140014df9
cmp eax, 0x1e
je 0x140014dfc
jmp 0x140014ded
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.140002ca6
jmp 0x140014dfd
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6e
je 0x140014518
cmp eax, 0x6e
jg 0x140014971
cmp eax, 0x68
je 0x140014977
cmp eax, 0x68
jg 0x140014971
cmp eax, 0x4a
je 0x1400144b8
cmp eax, 0x4a
jg 0x140014971
cmp eax, 8
je 0x14001497d
cmp eax, 0x14
jne 0x140014971
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.140002b66
jmp 0x14001497e
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140014500
cmp eax, 0x67
jg 0x140014506
cmp eax, 0x37
je 0x14001450c
cmp eax, 0x37
jg 0x140014506
cmp eax, 0x23
je 0x1400144f2
cmp eax, 0x23
jg 0x140014506
cmp eax, 0xa
je 0x140014512
cmp eax, 0x1c
jmp 0x140014506
mov rax, qword [rbp + 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x140014513
nop
jmp 0x14001497e
nop
jmp 0x14001497e
nop
jmp 0x14001497e
nop
jmp 0x14001497e
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x140014597
cmp eax, 0x73
jg 0x140014965
cmp eax, 0x5b
je 0x14001478a
cmp eax, 0x5b
jg 0x140014965
cmp eax, 0x5a
je 0x140014779
cmp eax, 0x5a
jg 0x140014965
cmp eax, 0x4f
je 0x140014968
cmp eax, 0x4f
jg 0x140014965
cmp eax, 0x4d
je 0x14001496b
cmp eax, 0x4d
jg 0x140014965
cmp eax, 0x11
je 0x14001496e
cmp eax, 0x25
je 0x140014957
jmp 0x140014965
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140014755
cmp eax, 0x7d
jg 0x14001475b
cmp eax, 0x75
je 0x1400146e0
cmp eax, 0x75
jg 0x14001475b
cmp eax, 0x6c
je 0x14001466f
cmp eax, 0x6c
jg 0x14001475b
cmp eax, 0x61
je 0x140014761
cmp eax, 0x61
jg 0x14001475b
cmp eax, 0x57
je 0x1400146cf
cmp eax, 0x57
jg 0x14001475b
cmp eax, 0x51
je 0x140014767
cmp eax, 0x51
jg 0x14001475b
cmp eax, 0x41
je 0x14001465e
cmp eax, 0x41
jg 0x14001475b
cmp eax, 0x3e
je 0x1400146f1
cmp eax, 0x3e
jg 0x14001475b
cmp eax, 0x33
je 0x14001476d
cmp eax, 0x33
jg 0x14001475b
cmp eax, 0xc
je 0x1400146ff
cmp eax, 0x2d
je 0x140014773
jmp 0x140014753
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.1400016c0
jmp 0x140014774
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x1400146b7
cmp eax, 0x67
jg 0x1400146bd
cmp eax, 0x37
je 0x1400146c3
cmp eax, 0x37
jg 0x1400146bd
cmp eax, 0x23
je 0x1400146a9
cmp eax, 0x23
jg 0x1400146bd
cmp eax, 0xa
je 0x1400146c9
cmp eax, 0x1c
jmp 0x1400146bd
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x1400146ca
nop
jmp 0x140014774
nop
jmp 0x140014774
nop
jmp 0x140014774
nop
jmp 0x140014774
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140002b66
jmp 0x140014774
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000191e
jmp 0x140014774
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140002b66
jmp 0x140014774
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140014747
cmp eax, 0x67
jg 0x14001474a
cmp eax, 0x37
je 0x14001474d
cmp eax, 0x37
jg 0x14001474a
cmp eax, 0x23
je 0x140014739
cmp eax, 0x23
jg 0x14001474a
cmp eax, 0xa
je 0x140014750
cmp eax, 0x1c
jmp 0x14001474a
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x140014751
nop
jmp 0x140014774
nop
jmp 0x140014774
nop
jmp 0x140014774
nop
jmp 0x140014774
jmp 0x14001475b
nop
jmp 0x14001496f
nop
jmp 0x14001496f
nop
jmp 0x14001496f
nop
jmp 0x14001496f
nop
jmp 0x14001496f
nop
jmp 0x14001496f
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.1400029a1
jmp 0x14001496f
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140014945
cmp eax, 0x7d
jg 0x140014948
cmp eax, 0x75
je 0x1400148d3
cmp eax, 0x75
jg 0x140014948
cmp eax, 0x6c
je 0x140014862
cmp eax, 0x6c
jg 0x140014948
cmp eax, 0x61
je 0x14001494b
cmp eax, 0x61
invalid
invalid