Function at 0x1400051b7
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x72
je 0x140005754
cmp eax, 0x72
jg 0x140005a68
cmp eax, 0x5f
je 0x140005433
cmp eax, 0x5f
jg 0x140005a68
cmp eax, 0x5e
je 0x1400056bb
cmp eax, 0x5e
jg 0x140005a68
cmp eax, 0x53
je 0x1400056b1
cmp eax, 0x53
jg 0x140005a68
cmp eax, 0x48
je 0x140005685
cmp eax, 0x48
jg 0x140005a68
cmp eax, 0x45
je 0x14000575e
cmp eax, 0x45
jg 0x140005a68
cmp eax, 0x36
je 0x14000525e
cmp eax, 0x36
jg 0x140005a68
cmp eax, 4
je 0x14000569b
cmp eax, 0xa
je 0x14000567b
jmp 0x140005a68
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140005419
cmp eax, 0x7d
jg 0x14000541c
cmp eax, 0x75
je 0x1400053a7
cmp eax, 0x75
jg 0x14000541c
cmp eax, 0x6c
je 0x140005336
cmp eax, 0x6c
jg 0x14000541c
cmp eax, 0x61
je 0x14000541f
cmp eax, 0x61
jg 0x14000541c
cmp eax, 0x57
je 0x140005396
cmp eax, 0x57
jg 0x14000541c
cmp eax, 0x51
je 0x140005422
cmp eax, 0x51
jg 0x14000541c
cmp eax, 0x41
je 0x140005325
cmp eax, 0x41
jg 0x14000541c
cmp eax, 0x3e
je 0x1400053b5
cmp eax, 0x3e
jg 0x14000541c
cmp eax, 0x33
je 0x140005425
cmp eax, 0x33
jg 0x14000541c
cmp eax, 0xc
je 0x1400053c3
cmp eax, 0x2d
je 0x140005428
jmp 0x140005417
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.1400016c0
jmp 0x140005429
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14000537e
cmp eax, 0x67
jg 0x140005384
cmp eax, 0x37
je 0x14000538a
cmp eax, 0x37
jg 0x140005384
cmp eax, 0x23
je 0x140005370
invalid
cmp eax, 0x23
jg 0x140005384
cmp eax, 0xa
je 0x140005390
cmp eax, 0x1c
jmp 0x140005384
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140005391
nop
jmp 0x140005429
nop
jmp 0x140005429
nop
jmp 0x140005429
nop
jmp 0x140005429
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140002b66
jmp 0x140005429
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000191e
jmp 0x140005429
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140002b66
jmp 0x140005429
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14000540b
cmp eax, 0x67
jg 0x14000540e
cmp eax, 0x37
je 0x140005411
cmp eax, 0x37
jg 0x14000540e
cmp eax, 0x23
je 0x1400053fd
cmp eax, 0x23
jg 0x14000540e
cmp eax, 0xa
je 0x140005414
cmp eax, 0x1c
jmp 0x14000540e
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140005415
nop
jmp 0x140005429
nop
jmp 0x140005429
nop
jmp 0x140005429
nop
jmp 0x140005429
jmp 0x14000541c
nop
jmp 0x140005429
nop
jmp 0x140005429
nop
jmp 0x140005429
nop
jmp 0x140005429
nop
jmp 0x140005429
nop
mov eax, 0x1e3b
jmp 0x140005a6d
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140005645
cmp eax, 0x67
jg 0x140005661
cmp eax, 0x61
je 0x140005664
cmp eax, 0x61
jg 0x140005661
cmp eax, 0x58
je 0x140005667
cmp eax, 0x58
jg 0x140005661
cmp eax, 0x35
je 0x14000566a
cmp eax, 0x35
jg 0x140005661
cmp eax, 0x2f
je 0x1400054d2
cmp eax, 0x2f
jg 0x140005661
cmp eax, 0x1f
je 0x14000566d
cmp eax, 0x1f
jg 0x140005661
cmp eax, 0x1b
je fcn.140005670
cmp eax, 0x1b
jg 0x140005661
cmp eax, 2
je 0x1400054e3
cmp eax, 0x12
je 0x140005653
jmp 0x140005661
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140002b66
jmp 0x140005671
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x14000562d
cmp eax, 0x6b
jg 0x140005630
cmp eax, 0x63
je 0x140005633
cmp eax, 0x63
jg 0x140005630
cmp eax, 0x5b
je 0x1400055d7
cmp eax, 0x5b
jg 0x140005630
cmp eax, 0x4f
je 0x140005636
cmp eax, 0x4f
jg 0x140005630
cmp eax, 0x4d
je 0x1400055c9
cmp eax, 0x4d
jg 0x140005630
cmp eax, 0x4c
je 0x140005639
cmp eax, 0x4c
jg 0x140005630
cmp eax, 0x42
je 0x1400055e5
cmp eax, 0x42
jg 0x140005630
cmp eax, 0x3b
je 0x14000561d
cmp eax, 0x3b
jg 0x140005630
cmp eax, 0x3a
je 0x14000563c
cmp eax, 0x3a
jg 0x140005630
cmp eax, 0x30
je 0x14000560f
cmp eax, 0x30
jg 0x140005630
cmp eax, 0x1d
je 0x1400055f3
cmp eax, 0x1d
jg 0x140005630
cmp eax, 0xa
je 0x14000563f
cmp eax, 0xa
jg 0x140005630
cmp eax, 4
je 0x140005601
cmp eax, 7
je 0x140005642
jmp 0x14000562b
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001450
jmp 0x140005643
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x140005643
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400016c0
jmp 0x140005643
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x140005643
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x140005643
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400016c0
jmp 0x140005643
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400016c0
jmp 0x140005643
jmp 0x140005630
nop
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140003afe
jmp 0x140005671
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140002ca6
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
nop
jmp 0x140005671
mov eax, 0x16bb
jmp 0x140005a6d
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.1400029a1
mov eax, 0x2414
jmp 0x140005a6d
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140003da3
mov eax, 0x181b
jmp 0x140005a6d
invalid
mov eax, 0x1f35
jmp 0x140005a6d
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x60
je 0x140005707
cmp eax, 0x60
jg 0x140005749
cmp eax, 0x59
je 0x1400056f9
cmp eax, 0x59
jg 0x140005749
cmp eax, 0x25
je 0x140005715
cmp eax, 0x4f
jne 0x140005749
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000252c
jmp 0x14000574a
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000191e
jmp 0x14000574a
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140002035
jmp 0x14000574a
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x59
je 0x14000573d
cmp eax, 0x59
jg 0x140005740
cmp eax, 0x18
je 0x140005743
cmp eax, 0x1c
je 0x140005746
jmp 0x140005740
nop
jmp 0x14000574a
nop
jmp 0x14000574a
nop
jmp 0x14000574a
nop
jmp 0x14000574a
nop
mov eax, 0x26cf
jmp 0x140005a6d
mov eax, 0x183f
jmp 0x140005a6d
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x65
je 0x140005a51
cmp eax, 0x65
jg 0x140005a54
cmp eax, 0x49
je 0x140005a57
cmp eax, 0x49
jg 0x140005a54
cmp eax, 0x40
je 0x1400057cb
cmp eax, 0x40
jg 0x140005a54
cmp eax, 0x3c
je 0x140005a5a
cmp eax, 0x3c
jg 0x140005a54
cmp eax, 6
je 0x140005a5d
cmp eax, 0xc
je 0x140005a60
jmp 0x140005a4f
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x140005a3d
cmp eax, 0x7b
jg 0x140005a40
cmp eax, 0x5f
je 0x1400059e9
cmp eax, 0x5f
jg 0x140005a40
invalid
cmp eax, 0x57
je 0x140005a43
cmp eax, 0x57
jg 0x140005a40
cmp eax, 0x4e
je 0x140005868
cmp eax, 0x4e
jg 0x140005a40
cmp eax, 0x4b
je 0x140005a46
cmp eax, 0x4b
jg 0x140005a40
cmp eax, 0x44
je 0x140005a49
cmp eax, 0x44
jg 0x140005a40
cmp eax, 0x2c
je 0x1400059db
cmp eax, 0x2c
jg 0x140005a40
cmp eax, 4
je 0x140005a4c
cmp eax, 0x26
jmp 0x140005a40
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x1400059ba
cmp eax, 0x6b
jg 0x1400059c0
cmp eax, 0x63
je 0x1400059c6
cmp eax, 0x63
jg 0x1400059c0
cmp eax, 0x5b
je 0x140005964
cmp eax, 0x5b
jg 0x1400059c0
cmp eax, 0x4f
je 0x1400059cc
cmp eax, 0x4f
jg 0x1400059c0
cmp eax, 0x4d
je 0x140005956
cmp eax, 0x4d
jg 0x1400059c0
cmp eax, 0x4c
je 0x1400059cf
cmp eax, 0x4c
jg 0x1400059c0
cmp eax, 0x42
je 0x140005972
cmp eax, 0x42
jg 0x1400059c0
cmp eax, 0x3b
je 0x1400059aa
cmp eax, 0x3b
jg 0x1400059c0
cmp eax, 0x3a
je 0x1400059d2
add byte [rax], al
invalid
cmp eax, 0x3a
jg 0x1400059c0
cmp eax, 0x30
je 0x14000599c
cmp eax, 0x30
jg 0x1400059c0
cmp eax, 0x1d
je 0x140005980
cmp eax, 0x1d
jg 0x1400059c0
cmp eax, 0xa
je 0x1400059d5
cmp eax, 0xa
jg 0x1400059c0
cmp eax, 4
je 0x14000598e
cmp eax, 7
je 0x1400059d8
jmp 0x1400059b8
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001450
jmp 0x1400059d9
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x1400059d9
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400059d9
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x1400059d9
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x1400059d9
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400059d9
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400059d9
jmp 0x1400059c0
nop
jmp 0x140005a4d
nop
jmp 0x140005a4d
nop
jmp 0x140005a4d
nop
jmp 0x140005a4d
nop
jmp 0x140005a4d
nop
jmp 0x140005a4d
nop
jmp 0x140005a4d
nop
jmp 0x140005a4d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x140005a4d
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140005a31
cmp eax, 0x67
jg 0x140005a34
cmp eax, 0x37
je 0x140005a37
cmp eax, 0x37
jg 0x140005a34
cmp eax, 0x23
je 0x140005a23
cmp eax, 0x23
jg 0x140005a34
cmp eax, 0xa
je 0x140005a3a
cmp eax, 0x1c
jmp 0x140005a34
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
invalid