Function at 0x140003f65
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x72
je 0x1400044f0
cmp eax, 0x72
jg 0x1400044f7
cmp eax, 0x46
je 0x1400044dd
cmp eax, 0x46
jg 0x1400044f7
cmp eax, 0x43
je 0x140004433
cmp eax, 0x43
jg 0x1400044f7
cmp eax, 0x40
je 0x14000441d
cmp eax, 0x40
jg 0x1400044f7
cmp eax, 0x1e
je 0x140004409
cmp eax, 0x1e
jg 0x1400044f7
invalid
invalid
add byte [rax], al
cmp eax, 0x1d
je 0x14000443d
cmp eax, 0x1d
jg 0x1400044f7
cmp eax, 0x18
je 0x1400044d6
cmp eax, 0x18
jg 0x1400044f7
cmp eax, 0x13
je 0x1400041d3
cmp eax, 0x13
jg 0x1400044f7
cmp eax, 0xe
je 0x1400041bf
cmp eax, 0xe
jg 0x1400044f7
cmp eax, 8
je 0x140004042
cmp eax, 8
jg 0x1400044f7
cmp eax, 3
je 0x140004413
cmp eax, 7
je 0x1400041c9
jmp 0x1400044f7
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
je 0x1400040f7
cmp eax, 0x76
jg 0x14000419c
cmp eax, 0x65
je 0x14000419f
cmp eax, 0x65
jg 0x14000419c
cmp eax, 0x5e
je 0x1400041a2
invalid
cmp eax, 0x5e
jg 0x14000419c
cmp eax, 0x5d
je 0x1400041a5
cmp eax, 0x5d
jg 0x14000419c
cmp eax, 0x4e
je 0x1400041a8
cmp eax, 0x4e
jg 0x14000419c
cmp eax, 0x38
je 0x1400041ab
cmp eax, 0x38
jg 0x14000419c
cmp eax, 0x24
je 0x1400041ae
cmp eax, 0x24
jg 0x14000419c
cmp eax, 0x12
je 0x1400041b1
cmp eax, 0x12
jg 0x14000419c
cmp eax, 9
je 0x140004108
cmp eax, 0xa
je 0x1400041b4
jmp 0x14000419c
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001a7a
jmp 0x1400041b5
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
nop
jmp 0x1400041b5
nop
jmp 0x1400041b5
nop
jmp 0x1400041b5
nop
jmp 0x1400041b5
nop
jmp 0x1400041b5
nop
jmp 0x1400041b5
nop
jmp 0x1400041b5
nop
jmp 0x1400041b5
nop
mov eax, 0x516
jmp 0x1400044fc
mov eax, 0x143f
jmp 0x1400044fc
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x75
je 0x1400043f2
cmp eax, 0x75
jg 0x1400043f5
cmp eax, 0x70
je 0x140004270
cmp eax, 0x70
jg 0x1400043f5
cmp eax, 0x54
je 0x140004365
cmp eax, 0x54
jg 0x1400043f5
cmp eax, 0x2b
je 0x1400043f8
cmp eax, 0x2b
jg 0x1400043f5
cmp eax, 0x21
je 0x1400043fb
cmp eax, 0x21
jg 0x1400043f5
cmp eax, 0x15
je 0x1400043fe
cmp eax, 0x15
jg 0x1400043f5
cmp eax, 9
je 0x140004354
cmp eax, 0xe
jne 0x1400043f0
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000167c
jmp 0x1400043ff
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6f
je 0x1400042f2
cmp eax, 0x6f
jg 0x14000432a
cmp eax, 0x66
je 0x140004330
cmp eax, 0x66
jg 0x14000432a
cmp eax, 0x3f
je 0x140004336
cmp eax, 0x3f
jg 0x14000432a
cmp eax, 0x1e
je 0x14000433c
cmp eax, 0x1e
jg 0x14000432a
cmp eax, 0xd
je 0x140004342
cmp eax, 0xd
jg 0x14000432a
cmp eax, 0xb
je 0x140004348
cmp eax, 0xb
jg 0x14000432a
cmp eax, 8
je 0x140004300
cmp eax, 8
jg 0x14000432a
cmp eax, 7
je 0x14000434e
cmp eax, 7
jg 0x14000432a
cmp eax, 2
je 0x14000431c
cmp eax, 6
je 0x14000430e
jmp 0x14000432a
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x14000434f
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x14000434f
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000434f
mov rax, qword [rbp - 0x20]
nop
jmp 0x1400043ff
nop
jmp 0x1400043ff
nop
jmp 0x1400043ff
nop
jmp 0x1400043ff
nop
jmp 0x1400043ff
nop
jmp 0x1400043ff
nop
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x1400043ff
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7f
je 0x1400043cd
cmp eax, 0x7f
jg 0x1400043db
cmp eax, 0x78
je 0x1400043de
cmp eax, 0x78
jg 0x1400043db
cmp eax, 0x6d
je 0x1400043bf
cmp eax, 0x6d
jg 0x1400043db
cmp eax, 0x68
je 0x1400043e1
cmp eax, 0x68
jg 0x1400043db
invalid