Function at 0x1400e0330
Capabilities:
Parse credit card information

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0xb0]
mov rdx, rcx
add rdx, 2
mov qword [rax + 0xb0], rdx
mov cx, word [rcx]
mov word [rsp + 0x5e], cx
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0xc0]
mov dx, word [rsp + 0x5e]
mov r8d, 0x20
call fcn.14002d1a0
mov rcx, qword [rsp + 0x40]
movsx edx, al
call sub.msvcrt.dll_strchr
cmp rax, 0
jne 0x1400e03c5
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x90], 1
add rcx, 0xc8
mov r8w, word [rsp + 0x5e]
mov edx, 1
call fcn.1400c7c40
jmp 0x1400e08b3
movzx eax, word [rsp + 0x5e]
cmp eax, 0x5c
jne 0x1400e04e6
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0xb0]
cmp rax, qword [rcx + 0xb8]
jne 0x1400e03fd
mov ecx, 2
lea rdx, str.Invalid_escape_at_end_of_regular_expression
call fcn.1400f2340
mov rcx, qword [rsp + 0x38]
call fcn.140069a90
test al, 1
jne 0x1400e0414
jmp 0x1400e045c
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0xb0]
movzx eax, word [rax]
cmp eax, 0x28
je 0x1400e04c4
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0xb0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1400e04c4
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0xb0]
movzx eax, word [rax]
cmp eax, 0x7b
je 0x1400e04c4
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0xe8]
mov qword [rsp + 0x28], rax
mov rdx, qword [rcx + 0xf0]
add rcx, rdx
mov qword [rsp + 0x30], rcx
and rax, 1
cmp rax, 0
je 0x1400e04a9
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
sub rcx, 1
mov rax, qword [rax + rcx]
mov qword [rsp + 0x20], rax
jmp 0x1400e04b3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x20]
call rax
jmp 0x1400e08b3
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0xb0]
mov rdx, rax
add rdx, 2
mov qword [rcx + 0xb0], rdx
mov ax, word [rax]
mov word [rsp + 0x5e], ax
movzx eax, word [rsp + 0x5e]
cmp eax, 0x28
jne 0x1400e06a4
mov rcx, qword [rsp + 0x38]
call fcn.140069a60
test al, 1
jne 0x1400e050b
jmp 0x1400e0659
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0xb0]
movzx eax, word [rax]
cmp eax, 0x3f
jne 0x1400e0659
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0xb0]
add rax, 2
mov qword [rcx + 0xb0], rax
cmp rax, qword [rcx + 0xb8]
jne 0x1400e0551
mov ecx, 5
call fcn.1400fce10
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0xb0]
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x1400e058f
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0xb0]
add rcx, 2
mov qword [rax + 0xb0], rcx
mov dword [rax + 0x90], 6
jmp 0x1400e0654
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0xb0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x1400e05e4
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0xb0]
add rax, 2
mov qword [rcx + 0xb0], rax
mov dword [rcx + 0x90], 7
add rcx, 0xc8
mov edx, 1
mov r8d, 0x70
call fcn.1400c7c40
jmp 0x1400e064f
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0xb0]
movzx eax, word [rax]
cmp eax, 0x21
jne 0x1400e0639
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0xb0]
add rax, 2
mov qword [rcx + 0xb0], rax
mov dword [rcx + 0x90], 7
add rcx, 0xc8
mov edx, 1
mov r8d, 0x6e
call fcn.1400c7c40
jmp 0x1400e064a
mov ecx, 5
lea rdx, str.Invalid___...__zero_width_assertion_in_regular_expression
call fcn.1400f2340
jmp 0x1400e064f
jmp 0x1400e0654
jmp 0x1400e069f
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x8c]
mov edx, 2
call fcn.1400b0d70
cmp eax, 0
je 0x1400e068b
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x90], 6
jmp 0x1400e069a
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x90], 5
jmp 0x1400e069f
jmp 0x1400e08b3
movzx eax, word [rsp + 0x5e]
cmp eax, 0x29
jne 0x1400e06c6
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x90], 8
jmp 0x1400e08ae
movzx eax, word [rsp + 0x5e]
cmp eax, 0x5b
jne 0x1400e0750
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x88], 2
mov byte [rcx + 0xa8], 1
mov rax, qword [rcx + 0xb0]
cmp rax, qword [rcx + 0xb8]
je 0x1400e073c
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0xb0]
movzx eax, word [rax]
cmp eax, 0x5e
jne 0x1400e073c
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x90], 0xa
mov rcx, qword [rax + 0xb0]
add rcx, 2
mov qword [rax + 0xb0], rcx
jmp 0x1400e074b
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x90], 9
jmp 0x1400e08a9
movzx eax, word [rsp + 0x5e]
cmp eax, 0x7b
jne 0x1400e077c
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x88], 1
mov dword [rax + 0x90], 0xc
jmp 0x1400e08a4
movzx eax, word [rsp + 0x5e]
cmp eax, 0
jne 0x1400e07d1
mov rcx, qword [rsp + 0x38]
call fcn.140069a60
test al, 1
jne 0x1400e07a6
mov ecx, 0xd
call fcn.1400fce10
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x90], 1
add rcx, 0xc8
mov r8w, word [rsp + 0x5e]
mov edx, 1
call fcn.1400c7c40
jmp 0x1400e089f
movzx eax, word [rsp + 0x5e]
cmp eax, 0x5d
je 0x1400e0874
movzx eax, word [rsp + 0x5e]
cmp eax, 0x7d
je 0x1400e0874
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov rcx, qword [rax + 0xc0]
mov dx, word [rsp + 0x5e]
xor r8d, r8d
call fcn.14002d1a0
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x50]
movsx eax, byte [rax]
cmp eax, 0
je 0x1400e0865
mov rax, qword [rsp + 0x50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x4f]
cmp eax, ecx
jne 0x1400e084d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x90], ecx
jmp 0x1400e08b3
jmp 0x1400e0852
mov rax, qword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0x50], rax
jmp 0x1400e080f
jmp 0x1400e086a
jmp 0x1400e086f
jmp 0x1400e089a
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x90], 1
add rcx, 0xc8
mov r8w, word [rsp + 0x5e]
mov edx, 1
call fcn.1400c7c40
jmp 0x1400e089f
jmp 0x1400e08a4
jmp 0x1400e08a9
jmp 0x1400e08ae
jmp 0x1400e08b3
add rsp, 0x68
ret