Function at 0x140012dea
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp + 0x20], rcx
mov dword [rbp - 4], 0
cmp dword [rbp - 4], 0x1d
jle 0x140012e10
mov eax, 0xfffff7e0
jmp 0x1400134c8
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x28
je 0x1400134b8
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, 0x7d
je 0x140012fc5
cmp eax, 0x7d
jg 0x140013033
cmp eax, 0x75
je 0x140012f9c
cmp eax, 0x75
jg 0x140013033
cmp eax, 0x6c
je 0x140012f2a
cmp eax, 0x6c
jg 0x140013033
cmp eax, 0x61
je 0x140013025
cmp eax, 0x61
jg 0x140013033
cmp eax, 0x57
je 0x140012f86
cmp eax, 0x57
jg 0x140013033
cmp eax, 0x51
je 0x14001302c
cmp eax, 0x51
jg 0x140013033
cmp eax, 0x41
je 0x140012f14
cmp eax, 0x41
jg 0x140013033
cmp eax, 0x3e
je 0x140012fb2
cmp eax, 0x3e
jg 0x140013033
cmp eax, 0x33
je 0x140012f00
cmp eax, 0x33
jg 0x140013033
cmp eax, 0xc
je 0x140012fcc
cmp eax, 0x2d
je 0x140012f0a
jmp 0x140013033
mov eax, 0x2bb
jmp 0x140013038
mov eax, 0x1fb0
jmp 0x140013038
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400016c0
mov eax, 0x1fed
jmp 0x140013038
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140012f72
cmp eax, 0x67
jg 0x140012f75
cmp eax, 0x37
je 0x140012f78
cmp eax, 0x37
jg 0x140012f75
cmp eax, 0x23
je 0x140012f64
cmp eax, 0x23
jg 0x140012f75
cmp eax, 0xa
je 0x140012f7b
cmp eax, 0x1c
jmp 0x140012f75
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140012f7c
nop
jmp 0x140012f7c
nop
jmp 0x140012f7c
nop
jmp 0x140012f7c
nop
mov eax, 0x33f
jmp 0x140013038
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140002b66
mov eax, 0xe4
jmp 0x140013038
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000191e
mov eax, 0xac
jmp 0x140013038
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140002b66
mov eax, 0x1d7e
jmp 0x140013038
mov eax, 0x2646
jmp 0x140013038
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 0x140013014
cmp eax, 0x67
jg 0x140013017
cmp eax, 0x37
je 0x14001301a
cmp eax, 0x37
jg 0x140013017
cmp eax, 0x23
je 0x140013006
cmp eax, 0x23
jg 0x140013017
cmp eax, 0xa
je 0x14001301d
cmp eax, 0x1c
jmp 0x140013017
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14001301e
nop
jmp 0x14001301e
nop
jmp 0x14001301e
nop
jmp 0x14001301e
nop
mov eax, 0x498
jmp 0x140013038
mov eax, 0x18e0
jmp 0x140013038
mov eax, 0x741
jmp 0x140013038
mov eax, 0
cmp ebx, eax
je 0x1400134bb
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x31
je 0x1400134be
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.1400071d5
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 - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x1400131b8
cmp eax, 0x7d
jg 0x1400133a8
cmp eax, 0x68
je 0x1400131c2
cmp eax, 0x68
jg 0x1400133a8
cmp eax, 0x4e
je 0x140013112
cmp eax, 0x4e
jg 0x1400133a8
cmp eax, 0x3d
je 0x140013198
cmp eax, 0x3d
jg 0x1400133a8
cmp eax, 0x21
je 0x140013178
cmp eax, 0x21
jg 0x1400133a8
cmp eax, 0x1f
je 0x14001318e
cmp eax, 0x1f
jg 0x1400133a8
cmp eax, 0x19
je 0x1400131ae
cmp eax, 0x1e
je 0x14001316e
jmp 0x1400133a8
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14001315a
cmp eax, 0x67
jg 0x14001315d
cmp eax, 0x37
je 0x140013160
cmp eax, 0x37
jg 0x14001315d
cmp eax, 0x23
je 0x14001314c
cmp eax, 0x23
jg 0x14001315d
cmp eax, 0xa
je 0x140013163
cmp eax, 0x1c
jmp 0x14001315d
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140013164
nop
jmp 0x140013164
nop
jmp 0x140013164
nop
jmp 0x140013164
nop
mov eax, 0x1685
jmp 0x1400133ad
mov eax, 0x925
jmp 0x1400133ad
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400035ad
mov eax, 0x1ac7
jmp 0x1400133ad
mov eax, 0x14fc
jmp 0x1400133ad
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140002b66
mov eax, 0x21cd
jmp 0x1400133ad
mov eax, 0xfa5
jmp 0x1400133ad
mov eax, 0x2174
jmp 0x1400133ad
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x78
je 0x14001338c
cmp eax, 0x78
jg 0x14001339a
cmp eax, 0x77
je 0x140013219
cmp eax, 0x77
jg 0x14001339a
cmp eax, 0x4d
je 0x14001339d
cmp eax, 0x4d
jg 0x14001339a
cmp eax, 0x1d
je 0x14001322a
cmp eax, 0x35
je 0x1400133a0
jmp 0x14001339a
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x1400133a1
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x140013374
cmp eax, 0x6b
jg 0x140013377
cmp eax, 0x63
je 0x14001337a
cmp eax, 0x63
jg 0x140013377
cmp eax, 0x5b
je 0x14001331e
cmp eax, 0x5b
jg 0x140013377
cmp eax, 0x4f
je 0x14001337d
cmp eax, 0x4f
jg 0x140013377
cmp eax, 0x4d
je 0x140013310
cmp eax, 0x4d
jg 0x140013377
cmp eax, 0x4c
je 0x140013380
cmp eax, 0x4c
jg 0x140013377
cmp eax, 0x42
je 0x14001332c
cmp eax, 0x42
jg 0x140013377
cmp eax, 0x3b
je 0x140013364
cmp eax, 0x3b
jg 0x140013377
cmp eax, 0x3a
je 0x140013383
cmp eax, 0x3a
jg 0x140013377
cmp eax, 0x30
je 0x140013356
cmp eax, 0x30
jg 0x140013377
cmp eax, 0x1d
je 0x14001333a
cmp eax, 0x1d
jg 0x140013377
cmp eax, 0xa
je 0x140013386
cmp eax, 0xa
jg 0x140013377
cmp eax, 4
je 0x140013348
cmp eax, 7
je 0x140013389
jmp 0x140013372
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001450
jmp 0x14001338a
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x14001338a
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp 0x14001338a
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x14001338a
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x14001338a
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp 0x14001338a
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp 0x14001338a
jmp 0x140013377
nop
jmp 0x1400133a1
nop
jmp 0x1400133a1
nop
jmp 0x1400133a1
nop
jmp 0x1400133a1
nop
jmp 0x1400133a1
nop
jmp 0x1400133a1
nop
jmp 0x1400133a1
nop
jmp 0x1400133a1
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400133a1
nop
jmp 0x1400133a1
nop
jmp 0x1400133a1
nop
mov eax, 0x1cb3
jmp 0x1400133ad
mov eax, 0
cmp ebx, eax
je 0x1400134c1
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x14001342b
cmp eax, 0x73
jg 0x14001342e
cmp eax, 0x71
je 0x140013431
cmp eax, 0x71
jg 0x14001342e
cmp eax, 0x5d
je 0x140013434
cmp eax, 0x5d
jg 0x14001342e
cmp eax, 0x22
je 0x14001341b
cmp eax, 0x22
jg 0x14001342e
cmp eax, 0x1a
je 0x14001340d
cmp eax, 0x1a
jg 0x14001342e
cmp eax, 0xb
je 0x140013437
cmp eax, 0xe
je 0x14001343a
jmp 0x140013429
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400029a1
jmp 0x14001343b
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140003afe
jmp 0x14001343b
jmp 0x14001342e
nop
jmp 0x14001343b
nop
jmp 0x14001343b
nop
jmp 0x14001343b
nop
jmp 0x14001343b
nop
jmp 0x14001343b
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140003da3
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx edx, al
mov eax, dword [rbp - 4]
cdqe
mov rcx, qword [rbp + 0x20]
add rax, rcx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x59
je 0x14001349f
cmp eax, 0x59
jg 0x1400134a6
cmp eax, 0x18
je 0x140013491
cmp eax, 0x1c
je 0x140013498
jmp 0x1400134a6
mov eax, 0x19b3
jmp 0x1400134ab
mov eax, 0xa24
jmp 0x1400134ab
mov eax, 0x1990
jmp 0x1400134ab
mov eax, 0
cmp edx, eax
je 0x1400134c4
add dword [rbp - 4], 1
jmp 0x140012e00
nop
jmp 0x1400134c5
nop
jmp 0x1400134c5
nop
jmp 0x1400134c5
nop
jmp 0x1400134c5
nop
mov eax, dword [rbp - 4]
add rsp, 0x78
pop rbx
pop rbp
ret