Function at 0x14008c460
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
xchg r9, rsi
mov qword [rsp + 0x20], r9
xchg r9, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0xa0
mov dword [rsp - 0x44], ebp
movdqa xmm0, xmmword [0x1400042e0]
xor esi, esi
movdqa xmm1, xmmword [0x140004370]
xchg rsi, rsi
xchg r8, rsp
mov rsp, rdx
xchg rsp, r8
movdqu xmmword [rsp + 0x20], xmm0
mov r14, r14
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
mov edi, esi
mov dword [rsp - 0x18], esp
movdqa xmm0, xmmword [0x140004390]
mov eax, esi
movdqu xmmword [rsp + 0x30], xmm1
mov r14, r14
movdqa xmm1, xmmword [0x140004380]
xchg r10, rsp
movdqu xmmword [r10 + 0x40], xmm0
xchg r10, rsp
xchg r8, rsp
movdqu xmmword [r8 + 0x50], xmm1
xchg rsp, r8
nop word [rax + rax]
mov rbp, rbp
mov ecx, edi
lea rax, [rax + 4]
mov edx, 0x13afe739
add edx, 0x5c56e09f
sub edx, 0x2c22857e
xor edx, 0x527f875b
sub edx, 0x117c62bf
inc rdi
rol edx, cl
xchg rsi, rsi
xor edx, dword [rsp + rax + 0x1c]
mov dword [rsp + rax + 0x5c], edx
cmp rdi, 0x10
jb 0x14008c4fa
xchg rbp, rbp
cmp dword [rbx + 4], 8
jne 0x14008c61a
movzx ecx, byte [r8]
mov dword [rsp - 0x1c], 0x3d42f2b
lea r9, [rsp + 0x60]
movzx eax, byte [r8 + 1]
lea rdx, [rsp + 0xb0]
mov dword [rsp - 0x40], 0x49118ce0
shl cx, 7
shl cx, 1
or cx, ax
movzx eax, byte [r8 + 3]
mov dword [rsp - 0x44], ebp
mov word [rsp + 0xb6], cx
movzx ecx, byte [r8 + 2]
shl cx, 1
shl cx, 2
shl cx, 1
shl cx, 3
shl cx, 1
or cx, ax
movzx eax, byte [r8 + 5]
mov dword [rsp - 0x30], 0x46541b85
mov word [rsp + 0xb4], cx
movzx ecx, byte [r8 + 4]
shl cx, 2
shl cx, 1
shl cx, 2
shl cx, 2
shl cx, 1
or cx, ax
movzx eax, byte [r8 + 7]
mov dword [rsp - 0x34], 0x1d6277ea
mov word [rsp + 0xb2], cx
movzx ecx, byte [r8 + 6]
xor r8d, r8d
mov dword [rsp - 0x30], 0x679c0af3
shl cx, 7
shl cx, 1
or cx, ax
mov r10, r10
mov word [rsp + 0xb0], cx
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
call fcn.14008c1a0
jmp 0x14008c73b
cmp dword [rbx], esi
jle 0x14008c73b
xchg r10, rbp
mov qword [rsp + 0xb8], r10
xchg r10, rbp
lea rdi, [r8 + 2]
mov ebp, esi
nop
xchg r12, r12
movzx ecx, byte [rdi - 2]
lea r9, [rsp + 0x60]
movzx eax, byte [rdi - 1]
lea rdx, [rsp + 0xb0]
mov r10, r10
shl cx, 6
shl cx, 1
shl cx, 1
mov r8d, ebp
mov rbp, rbp
or cx, ax
movzx eax, byte [rdi]
mov word [rsp + 0xb6], cx
mov dword [rsp - 0x38], edx
movzx ecx, byte [rdi + 1]
shl ax, 1
shl ax, 3
shl ax, 3
shl ax, 1
or cx, ax
mov rbx, rbx
movzx eax, byte [rdi + 3]
mov word [rsp + 0xb4], cx
movzx ecx, byte [rdi + 2]
mov dword [rsp - 0x10], edi
shl cx, 6
shl cx, 1
shl cx, 1
or cx, ax
movzx eax, byte [rdi + 5]
mov word [rsp + 0xb2], cx
xchg rdx, rdx
movzx ecx, byte [rdi + 4]
shl cx, 3
shl cx, 1
shl cx, 4
or cx, ax
mov word [rsp + 0xb0], cx
mov rsi, rsi
xchg rsi, rbx
mov rcx, rsi
xchg rbx, rsi
call fcn.14008c1a0
mov rsp, rsp
mov r8d, dword [rbx + 4]
lea r9, [rsp + 0x80]
sub r8d, ebp
mov rdi, rdi
lea rdx, [rsp + 0xb0]
sub r8d, 8
xchg rdi, rbx
mov rcx, rdi
xchg rbx, rdi
call fcn.14008c1a0
mov dword [rsp - 0x38], ecx
inc esi
lea rdi, [rdi + 8]
neg ebp
add ebp, 0xfffffff8
neg ebp
cmp esi, dword [rbx]
jl 0x14008c63b
mov r15, r15
mov rbp, qword [rsp + 0xb8]
lea r11, [rsp + 0xa0]
xor eax, eax
mov dword [rsp - 0x18], esp
mov rbx, qword [r11 + 0x20]
lea rdi, [rsp + 0x60]
xchg rdx, rsi
mov rdx, qword [r11 + 0x28]
xchg rsi, rdx
mov ecx, 0x7bc2fcc1
xor ecx, 0x145ae74b
xor ecx, 0x6de1ae0
sub ecx, 0x6946012a
rep stosb byte [rdi], al
mov r8, r8
xchg r11, r15
mov rsp, r15
xchg r11, r15
nop
mov rdi, qword [rsp]
add rsp, 8
ret