Function at 0x14001d980
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
xor al, al
cmp dword [rcx + 0x7c], 0xffffffff
mov rbx, rcx
je 0x14001de3c
lea r14, vtable.std::_Node_base.0
xor ebp, ebp
mov esi, 0xfffd
nop word [rax + rax]
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0x7c
je 0x14001de3c
cmp ecx, 0x29
jne 0x14001d9ea
cmp dword [rbx + 0x1c], ebp
jne 0x14001de3c
test dword [rbx + 0x80], 0x10000000
je 0x14001de57
cmp ecx, 0x2e
jne 0x14001daa6
mov ecx, 0x20
call sub.MSVCR120.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdx, rax
test rax, rax
je 0x14001da1a
mov qword [rax], r14
mov qword [rax + 8], 5
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rbp
jmp 0x14001da1d
mov rdx, rbp
mov rax, qword [rbx + 0x48]
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001da42
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 rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001da99
cmp word [rcx], 0x5c
jne 0x14001da95
add rcx, 2
cmp rcx, rax
je 0x14001da95
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001da81
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14001da92
test dl, 0x10
jne 0x14001da95
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14001da95
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400216a0
jmp 0x14001de28
cmp ecx, 0x5c
jne 0x14001dc01
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14001daf9
cmp word [rax], cx
jne 0x14001daf5
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x14001daf5
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001dae1
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14001daf2
test dl, 0x10
jne 0x14001daf5
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14001daf5
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400216a0
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x14001db7b
cmp word [rbx + 0x78], 0x62
jne 0x14001db7b
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140020ec0
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001db6e
cmp word [rcx], 0x5c
jne 0x14001db6a
add rcx, 2
cmp rcx, rax
je 0x14001db6a
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001db56
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14001db67
test dl, 0x10
jne 0x14001db6a
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14001db6a
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400216a0
jmp 0x14001de30
test eax, eax
je 0x14001dbf4
cmp word [rbx + 0x78], 0x42
jne 0x14001dbf4
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140020ec0
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001dbe7
cmp word [rcx], 0x5c
jne 0x14001dbe3
add rcx, 2
cmp rcx, rax
je 0x14001dbe3
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001dbcf
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14001dbe0
test dl, 0x10
jne 0x14001dbe3
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14001dbe3
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400216a0
jmp 0x14001de30
mov rcx, rbx
call fcn.14001dea0
jmp 0x14001de28
cmp ecx, 0x5b
jne 0x14001dcc7
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14001dc55
cmp word [rax], 0x5c
jne 0x14001dc51
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x14001dc51
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001dc3d
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14001dc4e
test dl, 0x10
jne 0x14001dc51
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14001dc51
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400216a0
mov rcx, rbx
call fcn.14001e570
cmp dword [rbx + 0x7c], 0x5d
jne 0x14001de63
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14001dcba
cmp word [rcx], 0x5c
jne 0x14001dcb6
add rcx, 2
cmp rcx, rax
je 0x14001dcb6
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001dca2
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14001dcb3
test dl, 0x10
jne 0x14001dcb6
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14001dcb6
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400216a0
jmp 0x14001de28
cmp ecx, 0x28
jne 0x14001dd99
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14001dd1b
cmp word [rax], 0x5c
jne 0x14001dd17
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x14001dd17
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001dd03
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14001dd14
test dl, 0x10
jne 0x14001dd17
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14001dd17
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400216a0
mov rcx, rbx
call fcn.1400219d0
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x14001de6f
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
je 0x14001dd83
cmp word [rcx], 0x5c
jne 0x14001dd7f
add rcx, 2
cmp rcx, rdx
je 0x14001dd7f
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001dd6b
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14001dd7c
test dl, 0x10
jne 0x14001dd7f
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14001dd7f
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400216a0
test dil, dil
je 0x14001de30
jmp 0x14001de28
cmp ecx, 0x5e
jne 0x14001ddb6
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140020ec0
mov rcx, rbx
call fcn.140020f50
jmp 0x14001de30
cmp ecx, 0x24
jne 0x14001ddd3
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140020ec0
mov rcx, rbx
call fcn.140020f50
jmp 0x14001de30
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14001de93
cmp ecx, 0x3f
je 0x14001de93
cmp ecx, 0x7b
je 0x14001de93
cmp ecx, 0x7d
jne 0x14001de02
test dword [rbx + 0x80], 0x10000000
je 0x14001de7b
cmp ecx, 0x5d
jne 0x14001de13
test dword [rbx + 0x80], 0x10000000
je 0x14001de87
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14001d030
mov rcx, rbx
call fcn.140020f50
mov rcx, rbx
call fcn.140021080
cmp dword [rbx + 0x7c], 0xffffffff
mov al, 1
jne 0x14001d9c0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov ecx, 5
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
int3
mov ecx, 4
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
int3
mov ecx, 6
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
int3
mov ecx, 4
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
int3
mov ecx, 0xa
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
int3