Function at 0x14001b3e0
Capabilities:
Parse credit card information

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x38
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x14001b4b0
lea rbp, vtable.std::_Node_base.0
xor esi, esi
cmp ecx, 0x7c
je 0x14001b4b0
cmp ecx, 0x29
jne 0x14001b4b9
cmp dword [rbx + 0x1c], 0
jne 0x14001b4b0
test dword [rbx + 0x80], 0x10000000
je 0x14001b8a0
cmp ecx, 0x5d
jne 0x14001b444
test dword [rbx + 0x80], 0x10000000
je 0x14001b874
lea rcx, [rbx + 0x40]
movzx edx, byte [rbx + 0x78]
call fcn.14001df40
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x14001b492
cmp byte [rcx], 0x5c
jne 0x14001b48f
inc rcx
cmp rcx, rax
je 0x14001b48f
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001b47e
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001b48c
test dl, 0x10
jne 0x14001b48f
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001b48f
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140019070
mov rcx, rbx
call fcn.14001dce0
mov al, 1
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0xffffffff
jne 0x14001b403
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp ecx, 0x2e
jne 0x14001b523
mov ecx, 0x20
call fcn.14008e3a0
mov rdx, rax
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax], rbp
mov qword [rax + 8], 5
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov rax, qword [rbx + 0x48]
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001b516
mov qword [rdx + 0x10], rcx
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rdx
mov rax, qword [rbx + 0x48]
mov qword [rax + 0x10], rdx
mov qword [rbx + 0x48], rdx
jmp 0x14001b451
cmp ecx, 0x5c
jne 0x14001b638
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001b56d
cmp byte [rcx], 0x5c
jne 0x14001b56a
inc rcx
cmp rcx, rax
je 0x14001b56a
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001b559
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001b567
test dl, 0x10
jne 0x14001b56a
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001b56a
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140019070
test byte [rbx + 0x80], 0x80
je 0x14001b62b
cmp byte [rbx + 0x78], 0x62
jne 0x14001b5bc
mov ecx, 0x20
call fcn.14008e3a0
mov rdx, rax
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax], rbp
mov qword [rax + 8], 4
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
jmp 0x14001b7c9
cmp byte [rbx + 0x78], 0x42
jne 0x14001b62b
mov ecx, 0x20
call fcn.14008e3a0
mov rdx, rax
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax], rbp
mov qword [rax + 8], 4
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov rax, qword [rbx + 0x48]
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001b61a
mov qword [rdx + 0x10], rcx
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rdx
mov rax, qword [rbx + 0x48]
mov qword [rax + 0x10], rdx
mov qword [rbx + 0x48], rdx
xor dword [rdx + 0xc], 1
jmp 0x14001b7fa
mov rcx, rbx
call fcn.14001d970
jmp 0x14001b49a
cmp ecx, 0x5b
jne 0x14001b69d
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001b67e
cmp byte [rcx], 0x5c
jne 0x14001b67b
inc rcx
cmp rcx, rax
je 0x14001b67b
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001b66a
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001b678
test dl, 0x10
jne 0x14001b67b
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001b67b
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140019070
mov rcx, rbx
call fcn.14001d810
cmp dword [rbx + 0x7c], 0x5d
jne 0x14001b87f
jmp 0x14001b451
cmp ecx, 0x28
jne 0x14001b75b
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001b6e7
cmp byte [rcx], 0x5c
jne 0x14001b6e4
inc rcx
cmp rcx, rax
je 0x14001b6e4
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001b6d3
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001b6e1
test dl, 0x10
jne 0x14001b6e4
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001b6e4
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140019070
mov rcx, rbx
call fcn.14001db00
movzx edi, al
cmp dword [rbx + 0x7c], 0x29
jne 0x14001b8ab
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
je 0x14001b745
cmp byte [rcx], 0x5c
jne 0x14001b742
inc rcx
cmp rcx, rdx
je 0x14001b742
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001b731
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001b73f
test dl, 0x10
jne 0x14001b742
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001b742
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140019070
test dil, dil
je 0x14001b4a2
jmp 0x14001b49a
cmp ecx, 0x5e
jne 0x14001b791
mov ecx, 0x20
call fcn.14008e3a0
mov rdx, rax
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax], rbp
mov qword [rax + 8], 2
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
jmp 0x14001b7c9
cmp ecx, 0x24
jne 0x14001b848
mov ecx, 0x20
call fcn.14008e3a0
mov rdx, rax
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax], rbp
mov qword [rax + 8], 3
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov rax, qword [rbx + 0x48]
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001b7f2
mov qword [rdx + 0x10], rcx
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rdx
mov rax, qword [rbx + 0x48]
mov qword [rax + 0x10], rdx
mov qword [rbx + 0x48], rdx
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x14001b83b
cmp byte [rcx], 0x5c
jne 0x14001b838
inc rcx
cmp rcx, rax
je 0x14001b838
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001b827
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001b835
test dl, 0x10
jne 0x14001b838
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001b838
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140019070
jmp 0x14001b4a2
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14001b895
cmp ecx, 0x3f
je 0x14001b895
cmp ecx, 0x7b
je 0x14001b895
cmp ecx, 0x7d
jne 0x14001b42f
test dword [rbx + 0x80], 0x10000000
je 0x14001b88a
jmp 0x14001b444
mov edx, 4
call fcn.140019060
int3
mov edx, 4
call fcn.140019060
int3
mov edx, 6
call fcn.140019060
int3
mov edx, 0xa
call fcn.140019060
int3
mov edx, 5
call fcn.140019060
int3
mov edx, 5
call fcn.140019060
int3