Function at 0x1400d34d0
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0x10]
mov qword [rdx + 0xb0], rcx
movzx eax, byte [rax]
mov byte [rbp - 1], al
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xc0]
movsx edx, byte [rbp - 1]
mov r8d, 0x20
mov rcx, rax
call fcn.14002a450
movsx edx, al
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xa0]
mov rcx, rax
call sub.msvcrt.dll_strchr
test rax, rax
sete al
test al, al
je 0x1400d356a
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 1
mov rax, qword [rbp + 0x10]
add rax, 0xc8
movsx edx, byte [rbp - 1]
mov r8d, edx
mov edx, 1
mov rcx, rax
call fcn.1400b7a50
jmp 0x1400d3a33
cmp byte [rbp - 1], 0x5c
jne 0x1400d3688
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 0xb0]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb8]
cmp rdx, rax
jne 0x1400d35a3
lea rax, str.Invalid_escape_at_end_of_regular_expression
mov rdx, rax
mov ecx, 2
call fcn.1400e5b80
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140061d50
xor eax, 1
test al, al
jne 0x1400d35ec
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
movzx eax, byte [rax]
cmp al, 0x28
je 0x1400d35f3
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
movzx eax, byte [rax]
cmp al, 0x29
je 0x1400d35f3
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
movzx eax, byte [rax]
cmp al, 0x7b
je 0x1400d35f3
mov eax, 1
jmp 0x1400d35f8
mov eax, 0
test al, al
je 0x1400d3668
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xe8]
and eax, 1
test rax, rax
je 0x1400d363e
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xf0]
mov rdx, rax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov rdx, qword [rax]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xe8]
sub rax, 1
add rax, rdx
mov rax, qword [rax]
jmp 0x1400d3649
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xe8]
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx + 0xf0]
mov rcx, rdx
mov rdx, qword [rbp + 0x10]
add rdx, rcx
mov rcx, rdx
call rax
jmp 0x1400d3a33
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0x10]
mov qword [rdx + 0xb0], rcx
movzx eax, byte [rax]
mov byte [rbp - 1], al
cmp byte [rbp - 1], 0x28
jne 0x1400d385c
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140061d20
test al, al
je 0x1400d36bb
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
movzx eax, byte [rax]
cmp al, 0x3f
jne 0x1400d36bb
mov eax, 1
jmp 0x1400d36c0
mov eax, 0
test al, al
je 0x1400d3817
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x10]
mov qword [rax + 0xb0], rdx
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 0xb0]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb8]
cmp rdx, rax
sete al
test al, al
je 0x1400d370c
mov ecx, 5
call fcn.1400f0150
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
movzx eax, byte [rax]
cmp al, 0x3a
jne 0x1400d374b
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x10]
mov qword [rax + 0xb0], rdx
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 6
jmp 0x1400d3a33
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
movzx eax, byte [rax]
cmp al, 0x3d
jne 0x1400d37a7
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x10]
mov qword [rax + 0xb0], rdx
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 7
mov rax, qword [rbp + 0x10]
add rax, 0xc8
mov r8d, 0x70
mov edx, 1
mov rcx, rax
call fcn.1400b7a50
jmp 0x1400d3a33
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
movzx eax, byte [rax]
cmp al, 0x21
jne 0x1400d3803
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x10]
mov qword [rax + 0xb0], rdx
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 7
mov rax, qword [rbp + 0x10]
add rax, 0xc8
mov r8d, 0x6e
mov edx, 1
mov rcx, rax
call fcn.1400b7a50
jmp 0x1400d3a33
lea rax, str.Invalid___...__zero_width_assertion_in_regular_expression
mov rdx, rax
mov ecx, 5
call fcn.1400e5b80
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x8c]
mov edx, 2
mov ecx, eax
call fcn.1400a50f0
test eax, eax
setne al
test al, al
je 0x1400d3849
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 6
jmp 0x1400d3a33
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 5
jmp 0x1400d3a33
cmp byte [rbp - 1], 0x29
jne 0x1400d3875
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 8
jmp 0x1400d3a33
cmp byte [rbp - 1], 0x5b
jne 0x1400d3905
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x88], 2
mov rax, qword [rbp + 0x10]
mov byte [rax + 0xa8], 1
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 0xb0]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb8]
cmp rdx, rax
je 0x1400d38f2
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
movzx eax, byte [rax]
cmp al, 0x5e
jne 0x1400d38f2
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 0xa
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xb0]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x10]
mov qword [rax + 0xb0], rdx
jmp 0x1400d3a33
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 9
jmp 0x1400d3a33
cmp byte [rbp - 1], 0x7b
jne 0x1400d392c
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x88], 1
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 0xc
jmp 0x1400d3a33
cmp byte [rbp - 1], 0
sete al
movzx eax, al
test eax, eax
je 0x1400d3988
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140061d20
xor eax, 1
test al, al
je 0x1400d3957
mov ecx, 0xd
call fcn.1400f0150
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 1
mov rax, qword [rbp + 0x10]
add rax, 0xc8
movsx edx, byte [rbp - 1]
mov r8d, edx
mov edx, 1
mov rcx, rax
call fcn.1400b7a50
jmp 0x1400d3a33
cmp byte [rbp - 1], 0x5d
je 0x1400d3a06
cmp byte [rbp - 1], 0x7d
je 0x1400d3a06
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0xc0]
movsx edx, byte [rbp - 1]
mov r8d, 0
mov rcx, rax
call fcn.14002a450
mov byte [rbp - 0x11], al
jmp 0x1400d39e2
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
cmp byte [rbp - 0x11], al
jne 0x1400d39dd
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + 4]
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], edx
jmp 0x1400d3a33
add qword [rbp - 0x10], 8
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
test al, al
jne 0x1400d39be
call fcn.1400e6910
test al, al
je 0x1400d39fd
mov eax, 1
jmp 0x1400d3a02
mov eax, 0
test al, al
jmp 0x1400d3a33
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x90], 1
mov rax, qword [rbp + 0x10]
add rax, 0xc8
movsx edx, byte [rbp - 1]
mov r8d, edx
mov edx, 1
mov rcx, rax
call fcn.1400b7a50
nop
add rsp, 0x40
pop rbp
ret