Function at 0x14011f130
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f177
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x2a
jne 0x14011f163
cmp byte [rax + 1], 0x2a
jne 0x14011f163
xor eax, eax
jmp 0x14011f168
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f177
mov eax, 0x12
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f1a4
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x2a
jne 0x14011f19b
xor eax, eax
jmp 0x14011f1a0
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f1fe
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f1d1
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x25
jne 0x14011f1c8
xor eax, eax
jmp 0x14011f1cd
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f1fe
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f209
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x2f
jne 0x14011f1f5
xor eax, eax
jmp 0x14011f1fa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f209
mov eax, 0x11
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f236
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x2b
jne 0x14011f22d
xor eax, eax
jmp 0x14011f232
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f263
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f26e
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x2d
jne 0x14011f25a
xor eax, eax
jmp 0x14011f25f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f26e
mov eax, 0x10
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f2a1
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3c
jne 0x14011f298
cmp byte [rax + 1], 0x3c
jne 0x14011f298
xor eax, eax
jmp 0x14011f29d
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f30d
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f2d4
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3e
jne 0x14011f2cb
cmp byte [rax + 1], 0x3e
jne 0x14011f2cb
xor eax, eax
jmp 0x14011f2d0
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f30d
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 3
jne 0x14011f318
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3e
jne 0x14011f304
cmp byte [rax + 1], 0x3e
jne 0x14011f304
cmp byte [rax + 2], 0x3e
jne 0x14011f304
xor eax, eax
jmp 0x14011f309
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f318
mov eax, 0xf
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f349
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3c
jne 0x14011f33c
xor eax, eax
jmp 0x14011f341
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f692
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f37a
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3e
jne 0x14011f36d
xor eax, eax
jmp 0x14011f372
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f692
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f3b1
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3c
jne 0x14011f3a4
cmp byte [rax + 1], 0x3d
jne 0x14011f3a4
xor eax, eax
jmp 0x14011f3a9
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f692
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f3e8
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3e
jne 0x14011f3db
cmp byte [rax + 1], 0x3d
jne 0x14011f3db
xor eax, eax
jmp 0x14011f3e0
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f692
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f41f
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3d
jne 0x14011f412
cmp byte [rax + 1], 0x3d
jne 0x14011f412
xor eax, eax
jmp 0x14011f417
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f4c4
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f452
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x21
jne 0x14011f449
cmp byte [rax + 1], 0x3d
jne 0x14011f449
xor eax, eax
jmp 0x14011f44e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f4c4
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 3
jne 0x14011f48b
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3d
jne 0x14011f482
cmp byte [rax + 1], 0x3d
jne 0x14011f482
cmp byte [rax + 2], 0x3d
jne 0x14011f482
xor eax, eax
jmp 0x14011f487
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f4c4
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 3
jne 0x14011f4cf
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x21
jne 0x14011f4bb
cmp byte [rax + 1], 0x3d
jne 0x14011f4bb
cmp byte [rax + 2], 0x3d
jne 0x14011f4bb
xor eax, eax
jmp 0x14011f4c0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f4cf
mov eax, 0xd
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f507
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x26
jne 0x14011f4f3
xor eax, eax
jmp 0x14011f4f8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f507
mov eax, 0xc
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f53f
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x5e
jne 0x14011f52b
xor eax, eax
jmp 0x14011f530
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f53f
mov eax, 0xb
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 1
jne 0x14011f577
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x7c
jne 0x14011f563
xor eax, eax
jmp 0x14011f568
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f577
mov eax, 0xa
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f5b5
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x26
jne 0x14011f5a1
cmp byte [rax + 1], 0x26
jne 0x14011f5a1
xor eax, eax
jmp 0x14011f5a6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f5b5
mov eax, 9
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f5f3
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x7c
jne 0x14011f5df
cmp byte [rax + 1], 0x7c
jne 0x14011f5df
xor eax, eax
jmp 0x14011f5e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f5f3
mov eax, 8
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f631
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x3f
jne 0x14011f61d
cmp byte [rax + 1], 0x3f
jne 0x14011f61d
xor eax, eax
jmp 0x14011f622
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011f631
mov eax, 7
add rsp, 0x30
pop rbp
ret
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 2
jne 0x14011f664
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0x69
jne 0x14011f65b
cmp byte [rax + 1], 0x6e
jne 0x14011f65b
xor eax, eax
jmp 0x14011f660
sbb eax, eax
or eax, 1
test eax, eax
je 0x14011f692
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x10], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xa
jne 0x14011f69d
mov rcx, qword [rbp - 0x10]
lea rdx, str.instanceof
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14011f69d
mov eax, 0xe
add rsp, 0x30
pop rbp
ret
xor eax, eax
add rsp, 0x30
pop rbp
ret