Function at 0x14004d130
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r15, rbp
mov qword [rsp + 0x10], r15
xchg r15, rbp
xchg rsi, r10
mov qword [rsp + 0x20], r10
xchg rsi, r10
mov word [rsp + 0x18], r8w
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x44], ecx
sub rsp, 0x60
mov r12, qword [rdx + 0x38]
xchg rcx, rdi
mov rcx, rdx
xchg rdi, rcx
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
nop
sub r12, 0x7c5336e3
add r12, 0x7c5336e5
mov eax, 0x3f286cc4
add eax, 0x127b8067
sub eax, 0xdb7e346
xor eax, 0x67b9ae7d
sub eax, 0x2455a796
nop
movabs rsi, 0xffffffff0b0d5787
add rsi, 0x4d363949
sub rsi, 0x21b2946b
xor rsi, 0x224d5ba8
add rsi, 0x7fffffff
xor rsi, 0x6b225833
mul r12
cmovo rax, rsi
xchg r12, rcx
mov r12, rax
xchg r12, rcx
call fcn.140083d30
mov dword [rsp - 0x3c], esi
mov r13, qword [rdi + 0x38]
lea rcx, [rsp + 0x20]
xchg r12, rbp
mov r12, qword [rdi]
xchg rbp, r12
xorps xmm0, xmm0
mov r14, rax
lea rax, [rsp + 0x28]
mov r8, r8
mov qword [rsp + 0x20], rax
lea rdx, [r13 + 1]
xchg rsp, rbx
movups xmmword [rbx + 0x28], xmm0
xchg rbx, rsp
xchg rsp, r9
movups xmmword [r9 + 0x38], xmm0
xchg r9, rsp
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg rsp, r15
call fcn.1400166e8
mov dword [rsp - 0x18], esp
mov ebx, 0x2c6292f2
sub ebx, 0x23a23138
xor ebx, 0x2312616d
xor ebx, 0x61fb4e0b
xchg r13, r8
mov r13, rax
xchg r8, r13
mov ecx, ebx
mov r9d, 0x4efbadf5
xor r9d, 0x7b9b2780
xor r9d, 0x2bd632e6
add r9d, 0xfee31de
xor r9d, 0x2ea4ea8e
test r13, r13
xchg r11, r11
je 0x14004d2f5
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rbp, rax
xchg rdi, r13
mov r13, rdi
xchg r13, rdi
nop dword [rax]
mov dword [rsp - 0x24], 0x2087ddb9
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
xchg r10, r10
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov dword [rsp - 0x28], ebx
jne 0x14004d2c7
xor ebp, ebp
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
mov word [r8 + r13*2], bp
xchg rbx, r14
mov rcx, rbx
xchg rbx, r14
mov r8, qword [rsp + 0x20]
xchg r11, r11
call fcn.140084dc0
xchg rdx, rcx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x34], esp
jne 0x14004d363
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x71b27d3a
xor ecx, 0x1a48c9d0
sub ecx, 0x10a77867
add ecx, 0x127ad9cf
xor ecx, 0x6dce1662
rep stosb byte [rdi], al
jmp 0x14004d368
call fcn.140083f00
movzx eax, word [rsp + 0xa0]
mov dword [rsp - 0x10], 0x6047e5bd
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
xchg r10, r10
xchg r12, rax
mov qword [r15], r12
xchg r12, rax
movups xmmword [rax], xmm0
mov rcx, rcx
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
inc rsi
cmp word [r14 + rsi*2], bp
xchg r11, r11
jne 0x14004d3a3
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
mov qword [r15 + 0x38], rsi
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.1400166e8
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x38], ecx
jbe 0x14004d43a
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
mov edi, 0x2f168d61
add edi, 0x31bc7e08
add edi, 0x15f3a59c
sub edi, 0x76c6b006
sub rdx, rax
mov rbp, rbp
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x24], 0x56054ce2
and cx, di
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rbp
mov word [rax - 2], cx
mov rsi, rsi
cmp rbp, qword [r15 + 0x38]
jb 0x14004d408
mov rcx, r14
mov dword [rsp - 0x10], ebx
call fcn.140083d40
lea r11, [rsp + 0x60]
xchg r15, rbx
mov rax, rbx
xchg r15, rbx
xchg rbx, r8
mov r8, qword [r11 + 0x30]
xchg r8, rbx
mov rbp, qword [r11 + 0x38]
mov dword [rsp - 0x2c], ebp
xchg rsi, r14
mov r14, qword [r11 + 0x48]
xchg r14, rsi
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
ret