Function at 0x1400f3750
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x828
movdqa xmmword [rsp + 0x810], xmm10
movdqa xmmword [rsp + 0x800], xmm9
movdqa xmmword [rsp + 0x7f0], xmm8
movdqa xmmword [rsp + 0x7e0], xmm7
movdqa xmmword [rsp + 0x7d0], xmm6
mov r13, rcx
test r8, r8
je 0x1400f37f3
cmp byte [rdx], 0x5b
jne 0x1400f37f3
cmp byte [rdx + r8 - 1], 0x5d
jne 0x1400f3a67
cmp r8, 1
je 0x1400f52a6
cmp byte [rdx + 1], 0xbf
jle 0x1400f52a6
inc rdx
add r8, 0xfffffffffffffffe
lea rcx, [rsp + 0x3d0]
call fcn.1400f57a0
cmp byte [rsp + 0x3d0], 0
je 0x1400f3a7f
movzx eax, byte [rsp + 0x3d1]
mov byte [r13 + 8], al
jmp 0x1400f3a6c
add r8, rdx
lea rcx, [rsp + 0xd8]
call fcn.14004a9e0
mov r12, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x148], 1
mov qword [rsp + 0x150], 0
lea rax, [0x14011a230]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x188], 1
mov qword [rsp + 0x190], 0
lea rax, [0x140124380]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1e8], 0
lea rax, [0x14012c178]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x238], 0
lea rcx, [0x140118bd0]
mov qword [rsp + 0x240], rcx
mov word [rsp + 0x270], 0x41
mov byte [rsp + 0x272], 0x41
mov qword [rsp + 0x278], 0
lea rcx, [0x1401257b8]
mov qword [rsp + 0x280], rcx
lea rcx, [0x140130428]
mov qword [rsp + 0x298], rcx
lea rcx, [0x140132970]
mov qword [rsp + 0x2a0], rcx
lea rcx, [0x1401344b0]
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x7c8], 0
mov dword [rsp + 0x3d0], 0
mov qword [rsp + 0x3c8], 0
mov qword [rsp + 0x300], 0
test r15, r15
je 0x1400f498d
lea rbx, [rsp + 0x3d4]
lea rdi, [rsp + 0x308]
lea rax, [r12 + r15]
lea rcx, [r12 + 1]
mov rdx, r15
mov r8, r12
jmp 0x1400f3992
mov r9, r8
inc rcx
mov r8, r9
dec rdx
je 0x1400f498d
movzx r10d, byte [rcx - 1]
lea r9d, [r10 - 0x61]
cmp r9b, 0x1a
jb 0x1400f3980
mov r9, rcx
cmp r10b, 0x2e
je 0x1400f3983
sub rax, r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x300]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x148]
lea r9, [rsp + 0x3d0]
mov r8, r15
call fcn.14003df00
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
cmp rax, r15
je 0x1400f3aa4
test byte [rsp + 0xa1], 1
jne 0x1400f3aa4
mov rdx, qword [rsp + 0x7c8]
mov rcx, rbx
mov rax, rdx
cmp rdx, 0xfe
jb 0x1400f3a2f
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
test rax, rax
je 0x1400f3a3f
cmp dword [rcx + rax*4 - 4], 0x2e
je 0x1400f3b2f
mov rax, rdx
mov rcx, rbx
cmp rdx, 0xfe
jb 0x1400f3b32
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
jmp 0x1400f3b32
mov byte [r13 + 8], 4
movabs rax, 0x8000000000000002
mov qword [r13], rax
jmp 0x1400f510b
lea rax, [rsp + 0x3d1]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13 + 8], xmm0
movabs rax, 0x8000000000000001
mov qword [r13], rax
jmp 0x1400f510b
cmp qword [rsp + 0x3c8], 9
jb 0x1400f3ae8
mov rsi, qword [rsp + 0x310]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x7c8], 0xfe
jae 0x1400f3af6
mov rbp, r15
cmp qword [rsp + 0x58], r15
jne 0x1400f3b20
jmp 0x1400f49ba
cmp qword [rsp + 0x7c8], 0xfe
jb 0x1400f3ad9
mov rsi, qword [rsp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbp, r15
cmp qword [rsp + 0x58], r15
je 0x1400f49ba
movabs r12, 0x8000000000000001
jmp 0x1400f49ce
dec rax
shl rax, 2
nop word cs:[rax + rax]
test rax, rax
je 0x1400f3b50
cmp dword [rcx + rax - 4], 0x2e
lea rax, [rax - 4]
jne 0x1400f3b40
mov rax, qword [rsp + 0x3c8]
cmp rax, 9
jb 0x1400f3b6e
mov rax, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x310]
mov qword [rsp + 0x68], r13
lea rax, [rax + rax*2]
cmp rdx, 0xfe
jb 0x1400f3b90
mov rdx, qword [rsp + 0x3d8]
mov rbx, qword [rsp + 0x3e0]
lea rax, [rdi + rax*8]
mov qword [rsp + 0xf8], rax
xor eax, eax
movdqa xmm6, xmmword [0x1400ff6b0]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x80], r15
jmp 0x1400f3bf9