Function at 0x1400caee0
Capabilities:
Parse credit card information

Disassembly:
mov rax, qword [rcx + 0xb8]
cmp qword [rcx + 0xb0], rax
jne 0x1400cae0c
mov dword [rcx + 0x90], 0x1b
jmp 0x1400cae2e
mov eax, dword [rcx + 0x88]
test eax, eax
jne 0x1400cae1b
jmp 0x1400caee0
cmp eax, 2
jne 0x1400cae25
jmp 0x1400cb6a0
dec eax
jne 0x1400cae2e
jmp fcn.1400cb170
ret
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r8d, 0x20
mov rax, qword [rcx + 0xb0]
lea rdx, [rax + 1]
mov qword [rcx + 0xb0], rdx
movsx edi, byte [rax]
mov rbx, rcx
mov rcx, qword [rcx + 0xc0]
mov edx, edi
mov esi, edi
call fcn.140028930
mov rcx, qword [rbx + 0xa0]
movsx edx, al
call sub.msvcrt.dll_strchr
test rax, rax
jne 0x1400caf42
mov dword [rbx + 0x90], 1
lea rcx, [rbx + 0xc8]
mov r8d, edi
jmp 0x1400cb154
cmp dil, 0x5c
jne 0x1400cafba
mov rax, qword [rbx + 0xb0]
lea rdx, str.Unexpected_end_of_regex_when_escaping.
mov ecx, 2
cmp rax, qword [rbx + 0xb8]
je 0x1400cb07f
test dword [rbx + 0x8c], 0x120
je 0x1400caf93
mov dl, byte [rax]
lea ecx, [rdx - 0x28]
cmp cl, 1
jbe 0x1400caf83
cmp dl, 0x7b
jne 0x1400caf93
lea rdx, [rax + 1]
mov qword [rbx + 0xb0], rdx
mov sil, byte [rax]
jmp 0x1400cafba
mov rcx, qword [rbx + 0xf0]
mov rax, qword [rbx + 0xe8]
add rcx, rbx
test al, 1
je 0x1400cafb0
mov rdx, qword [rcx]
mov rax, qword [rdx + rax - 1]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp rax
cmp sil, 0x28
jne 0x1400cb084
mov edx, dword [rbx + 0x8c]
test dl, 0x10
je 0x1400cafdb
mov rax, qword [rbx + 0xb0]
cmp byte [rax], 0x3f
je 0x1400cafeb
and edx, 2
cmp edx, 1
sbb eax, eax
add eax, 6
jmp 0x1400cb132
lea rdx, [rax + 1]
mov qword [rbx + 0xb0], rdx
cmp rdx, qword [rbx + 0xb8]
jne 0x1400cb008
lea rdx, str.Unexpected_end_of_regex_when_in_an_open_parenthesis.
jmp 0x1400cb07a
mov dl, byte [rax + 1]
lea rax, [rax + 2]
cmp dl, 0x3a
jne 0x1400cb02a
mov qword [rbx + 0xb0], rax
mov dword [rbx + 0x90], 6
jmp 0x1400cb165
cmp dl, 0x3d
lea rcx, [rbx + 0xc8]
jne 0x1400cb052
mov qword [rbx + 0xb0], rax
mov r8d, 0x70
mov dword [rbx + 0x90], 7
jmp 0x1400cb154
cmp dl, 0x21
jne 0x1400cb073
mov qword [rbx + 0xb0], rax
mov r8d, 0x6e
mov dword [rbx + 0x90], 7
jmp 0x1400cb154
lea rdx, str.Invalid_special_open_parenthesis.
mov ecx, 5
call fcn.1400d5040
cmp sil, 0x29
jne 0x1400cb099
mov dword [rbx + 0x90], 8
jmp 0x1400cb165
cmp sil, 0x5b
jne 0x1400cb0ea
mov byte [rbx + 0xa8], 1
mov rax, qword [rbx + 0xb0]
mov dword [rbx + 0x88], 2
cmp rax, qword [rbx + 0xb8]
je 0x1400cb0de
cmp byte [rax], 0x5e
jne 0x1400cb0de
mov dword [rbx + 0x90], 0xa
inc rax
mov qword [rbx + 0xb0], rax
jmp 0x1400cb165
mov dword [rbx + 0x90], 9
jmp 0x1400cb165
cmp sil, 0x7b
jne 0x1400cb106
mov dword [rbx + 0x88], 1
mov dword [rbx + 0x90], 0xc
jmp 0x1400cb165
movsx edx, sil
and esi, 0xffffffdf
cmp sil, 0x5d
je 0x1400cb140
mov rcx, qword [rbx + 0xc0]
xor r8d, r8d
mov rsi, rbx
call fcn.140028930
mov dl, byte [rsi]
test dl, dl
je 0x1400cb165
cmp dl, al
jne 0x1400cb13a
mov eax, dword [rsi + 4]
mov dword [rbx + 0x90], eax
jmp 0x1400cb165
add rsi, 8
jmp 0x1400cb125
mov dword [rbx + 0x90], 1
lea rcx, [rbx + 0xc8]
mov r8d, edx
mov edx, 1
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp fcn.14000174a
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
push rbx
sub rsp, 0x20
lea rdx, str.Unexpected_end_of_regex_when_in_bracket_expression.
mov rax, qword [rcx + 0xb0]
mov rbx, rcx
mov rcx, qword [rcx + 0xb8]
cmp rax, rcx
je 0x1400cb6f8
lea rdx, [rax + 1]
mov qword [rbx + 0xb0], rdx
movsx r8d, byte [rax]
cmp r8b, 0x2d
jne 0x1400cb6e6
mov dword [rbx + 0x90], 0x1c
jmp 0x1400cb7ea
cmp r8b, 0x5b
jne 0x1400cb76b
cmp rcx, rdx
jne 0x1400cb702
lea rdx, str.Unexpected_character_class_open_bracket.
mov ecx, 4
call fcn.1400d5040
mov dl, byte [rax + 1]
cmp dl, 0x2e
jne 0x1400cb716
mov dword [rbx + 0x90], 0x10
jmp 0x1400cb736
cmp dl, 0x3a
jne 0x1400cb727
mov dword [rbx + 0x90], 0xf
jmp 0x1400cb736
cmp dl, 0x3d
jne 0x1400cb752
mov dword [rbx + 0x90], 0x11
lea rdx, [rax + 2]
mov rcx, rbx
mov qword [rbx + 0xb0], rdx
movsx edx, byte [rax + 1]
call fcn.1400cae30
jmp 0x1400cb7ea
mov dword [rbx + 0x90], 1
lea rcx, [rbx + 0xc8]
mov r8d, 0x5b
jmp 0x1400cb7dc
cmp r8b, 0x5d
jne 0x1400cb785
test byte [rbx + 0x8c], 0x10
jne 0x1400cb78d
cmp byte [rbx + 0xa8], 0
jne 0x1400cb7cb
jmp 0x1400cb78d
cmp r8b, 0x5c
je 0x1400cb7a3
jmp 0x1400cb7cb
mov dword [rbx + 0x90], 0xb
mov dword [rbx + 0x88], 0
jmp 0x1400cb7ea
test byte [rbx + 0x8c], 0x90
je 0x1400cb7cb
mov rcx, qword [rbx + 0xf0]
mov rax, qword [rbx + 0xe8]
add rcx, rbx
test al, 1
je 0x1400cb7e8
mov rdx, qword [rcx]
mov rax, qword [rdx + rax - 1]
jmp 0x1400cb7e8
mov dword [rbx + 0x90], 1
lea rcx, [rbx + 0xc8]
mov edx, 1
call fcn.14000174a
jmp 0x1400cb7ea
call rax
mov byte [rbx + 0xa8], 0
add rsp, 0x20
pop rbx
ret