Function at 0x14001265f
Capabilities:
Encrypt data using speck
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x258
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1c0], xmm6
mov qword [rbp + 0x1b8], 0xfffffffffffffffe
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0x240]
test r9, r9
je 0x1400127eb
lea rax, [r8 + r9]
xor edx, edx
movaps xmm0, xmmword [0x1400db0b0]
mov r14, r8
mov bl, byte [r14]
movzx r10d, bl
test r10b, r10b
js 0x1400126cb
inc r14
jmp 0x14001274b
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r14 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x140012726
movzx esi, byte [r14 + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
jb 0x140012736
movzx r10d, byte [r14 + 3]
and r11d, 7
shl r11d, 0x12
shl esi, 6
and r10d, 0x3f
or r10d, esi
or r10d, r11d
cmp r10d, 0x110000
mov rcx, qword [rbp + 0x240]
je 0x1400127b3
add r14, 4
jmp 0x14001274b
add r14, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
jmp 0x14001274b
add r14, 3
shl r11d, 0xc
or esi, r11d
mov r10d, esi
mov rcx, qword [rbp + 0x240]
cmp r10d, 0x2e
jne 0x140012756
xor r11d, r11d
jmp 0x1400127a7
test rdx, rdx
jne 0x140012765
cmp r10d, 0x2d
je 0x1400127eb
mov r11d, 5
cmp rdx, 4
ja 0x140012794
movups xmmword [rbp + 0xc0], xmm0
je 0x140015712
cmp r10d, dword [rbp + rdx*4 + 0xc0]
jne 0x140012794
inc rdx
mov r11, rdx
cmp rdx, 4
je 0x1400127eb
lea edx, [r10 - 0x61]
cmp edx, 0x1a
jb 0x1400127a7
add r10d, 0xffffffd0
cmp r10d, 0xa
jae 0x1400127eb
mov rdx, r11
cmp r14, rax
jne 0x1400126b7
mov rdx, r8
mov r8, r9
call fcn.140079c87
mov rax, qword [rbp + 0x40]
mov dword [rax + 8], 0
mov qword [rax], 0
movaps xmm6, xmmword [rbp + 0x1c0]
add rsp, 0x258
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r11, qword [rbp + 0x180]
mov eax, dword [r11 + 0x30]
movzx r10d, byte [r11 + 0x34]
xor esi, esi
lea rdx, [rbp + 0x198]
add r9, r8
xorps xmm6, xmm6
lea rdi, [rbp + 0xd8]
mov dword [rdi + 0x1c], esi
movaps xmmword [rdi - 0x18], xmm6
movaps xmmword [rdi - 8], xmm6
movaps xmmword [rdi + 8], xmm6
mov byte [rdi + 0x18], sil
mov qword [rdi + 0x20], r8
mov qword [rdi + 0x28], r9
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x38], rsi
mov byte [rdi + 0x4c], r10b
shl r10, 0x20
or r10, rax
mov qword [rbp + 0x78], r10
mov qword [r11 + 0x10], rsi
mov dword [rdx + 8], esi
mov qword [rdx], rsi
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x68], rcx
movups xmmword [rbp + 0x93], xmm6
mov dword [rdi + 0x48], eax
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rdi + 0x4d], xmm0
mov eax, dword [rbp + 0x9f]
mov dword [rdi + 0x5c], eax
mov byte [rdi + 0x60], sil
lea rax, [rbp + 0x148]
movaps xmmword [rax - 8], xmm6
mov qword [rax + 8], rsi
mov dword [rax + 0x18], 0x110000
mov byte [rax + 0x1c], sil
xor ecx, ecx
mov edx, dword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov r10, qword [rbp + 0x158]
movzx r9d, word [rbp + 0x144]
cmp rcx, 1
jne 0x14001290b
test edx, edx
je 0x1400128d2
cmp rax, r10
jb 0x1400131a3
mov qword [rbp + 0x158], 0
xor r10d, r10d
shr bl, cl
invalid
movzx ecx, r9w
cmp rcx, 2
jne 0x140012932
test edx, edx
je 0x140013166
cmp rax, r10
mov r9, qword [rbp + 0x130]
movzx ecx, r9w
cmp cx, 5
jae 0x1400157e0
lea r8, [rbp + 0x148]
cmp rax, rcx
jae 0x1400131fe
test r9w, r9w
je 0x14001320d
mov word [rbp + 0x144], 0
lea r8, str.C:UsersDevelopUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.5.0_srcuts46.rs
mov ecx, 4
mov edx, 4
call fcn.1400d6290
lea rcx, str.C:UsersDevelopUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.5.0_srcpunycode.rs
call fcn.1400d64a0
jmp 0x140015a01
lea r8, str.C:UsersDevelopUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
call fcn.1400d6300
jmp 0x140015a01