Function at 0x14001e0c0
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 0x14001e190
lea rbp, vtable.std::_Node_base.0
xor esi, esi
cmp ecx, 0x7c
je 0x14001e190
cmp ecx, 0x29
jne 0x14001e199
cmp dword [rbx + 0x1c], 0
jne 0x14001e190
test dword [rbx + 0x80], 0x10000000
je 0x14001e580
cmp ecx, 0x5d
jne 0x14001e124
test dword [rbx + 0x80], 0x10000000
je 0x14001e554
lea rcx, [rbx + 0x40]
movzx edx, byte [rbx + 0x78]
call fcn.140021070
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x14001e172
cmp byte [rcx], 0x5c
jne 0x14001e16f
inc rcx
cmp rcx, rax
je 0x14001e16f
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001e15e
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001e16c
test dl, 0x10
jne 0x14001e16f
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001e16f
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.14001b670
mov rcx, rbx
call fcn.140020e10
mov al, 1
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0xffffffff
jne 0x14001e0e3
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp ecx, 0x2e
jne 0x14001e203
mov ecx, 0x20
call fcn.1400913a0
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 0x14001e1f6
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 0x14001e131
cmp ecx, 0x5c
jne 0x14001e318
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001e24d
cmp byte [rcx], 0x5c
jne 0x14001e24a
inc rcx
cmp rcx, rax
je 0x14001e24a
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001e239
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001e247
test dl, 0x10
jne 0x14001e24a
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001e24a
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.14001b670
test byte [rbx + 0x80], 0x80
je 0x14001e30b
cmp byte [rbx + 0x78], 0x62
jne 0x14001e29c
mov ecx, 0x20
call fcn.1400913a0
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 0x14001e4a9
cmp byte [rbx + 0x78], 0x42
jne 0x14001e30b
mov ecx, 0x20
call fcn.1400913a0
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 0x14001e2fa
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 0x14001e4da
mov rcx, rbx
call fcn.140020aa0
jmp 0x14001e17a
cmp ecx, 0x5b
jne 0x14001e37d
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001e35e
cmp byte [rcx], 0x5c
jne 0x14001e35b
inc rcx
cmp rcx, rax
je 0x14001e35b
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001e34a
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001e358
test dl, 0x10
jne 0x14001e35b
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001e35b
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.14001b670
mov rcx, rbx
call fcn.140020940
cmp dword [rbx + 0x7c], 0x5d
jne 0x14001e55f
jmp 0x14001e131
cmp ecx, 0x28
jne 0x14001e43b
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001e3c7
cmp byte [rcx], 0x5c
jne 0x14001e3c4
inc rcx
cmp rcx, rax
je 0x14001e3c4
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001e3b3
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001e3c1
test dl, 0x10
jne 0x14001e3c4
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001e3c4
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.14001b670
mov rcx, rbx
call fcn.140020c30
movzx edi, al
cmp dword [rbx + 0x7c], 0x29
jne 0x14001e58b
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
je 0x14001e425
cmp byte [rcx], 0x5c
jne 0x14001e422
inc rcx
cmp rcx, rdx
je 0x14001e422
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001e411
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001e41f
test dl, 0x10
jne 0x14001e422
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001e422
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.14001b670
test dil, dil
je 0x14001e182
jmp 0x14001e17a
cmp ecx, 0x5e
jne 0x14001e471
mov ecx, 0x20
call fcn.1400913a0
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 0x14001e4a9
cmp ecx, 0x24
jne 0x14001e528
mov ecx, 0x20
call fcn.1400913a0
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 0x14001e4d2
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 0x14001e51b
cmp byte [rcx], 0x5c
jne 0x14001e518
inc rcx
cmp rcx, rax
je 0x14001e518
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001e507
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001e515
test dl, 0x10
jne 0x14001e518
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001e518
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.14001b670
jmp 0x14001e182
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14001e575
cmp ecx, 0x3f
je 0x14001e575
cmp ecx, 0x7b
je 0x14001e575
cmp ecx, 0x7d
jne 0x14001e10f
test dword [rbx + 0x80], 0x10000000
je 0x14001e56a
jmp 0x14001e124
mov edx, 4
call fcn.14001b660
int3
mov edx, 4
call fcn.14001b660
int3
mov edx, 6
call fcn.14001b660
int3
mov edx, 0xa
call fcn.14001b660
int3
mov edx, 5
call fcn.14001b660
int3
mov edx, 5
call fcn.14001b660
int3