Function at 0x140048c90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r11, r11
xchg rcx, rbp
mov qword [rsp + 0x10], rcx
xchg rcx, rbp
xchg rsi, rbx
mov qword [rsp + 0x20], rbx
xchg rsi, rbx
mov word [rsp + 0x18], r8w
mov rcx, rcx
nop
sub rsp, 8
mov qword [rsp], rdi
push r9
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
nop
add rsp, 0x7cdd04cd
sub rsp, 0x7cdd052d
mov r12, qword [rdx + 0x38]
mov dword [rsp - 0x40], edi
xchg r8, rdi
mov r8, rdx
xchg r8, rdi
xchg r15, rsp
mov rsp, rcx
xchg r15, rsp
sub r12, 0xfffffffffffffffe
mov eax, 0x6aa90bf3
sub eax, 0x3c17452b
xor eax, 0x1de9439b
xor eax, 0x33788551
nop
movabs rsi, 0xffffffff46232262
add rsi, 0x1ba6914c
xor rsi, 0x21f321d3
add rsi, 0x2a2e5ff9
add rsi, 0x7fffffff
xor rsi, 0x15970d8a
mul r12
cmovo rax, rsi
mov r10, r10
mov rcx, rax
call fcn.14007fa60
mov r13, qword [rdi + 0x38]
mov dword [rsp - 0x28], 0x3e8f5b9
lea rcx, [rsp + 0x20]
mov rbp, qword [rdi]
xorps xmm0, xmm0
xchg rdi, rdi
xchg rbp, r14
mov rbp, rax
xchg rbp, r14
lea rax, [rsp + 0x28]
mov dword [rsp - 0x38], 0x38741e8f
mov qword [rsp + 0x20], rax
lea rdx, [r13 + 1]
xchg r10, rsp
movups xmmword [r10 + 0x28], xmm0
xchg r10, rsp
movups xmmword [rsp + 0x38], xmm0
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
call fcn.140016528
mov dword [rsp - 0x28], 0x4a7bcb60
mov ebx, 0x5d6ae2b9
xor ebx, 0x1f2302cd
xor ebx, 0x2210e6f1
sub ebx, 0x317f8f35
xchg rdx, rax
mov r8, rdx
xchg rdx, rax
mov ecx, ebx
mov r9d, 0x21b518f4
add r9d, 0x456dbdea
xor r9d, 0x1b8727c5
xor r9d, 0x4f299b69
xor r9d, 0x338c6a8d
test r13, r13
mov rsp, rsp
je 0x140048e47
xchg rdx, r14
mov r14, rax
xchg rdx, r14
sub rbp, rax
mov rdi, r13
nop dword [rax]
mov dword [rsp - 0x40], ecx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
mov r10, r10
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
sub rdi, 1
xchg r10, r10
jne 0x140048e20
xor ebp, ebp
mov rdx, r12
mov word [r8 + r13*2], bp
mov dword [rsp - 0x20], ebx
xchg rcx, rbx
mov rbx, r14
xchg rcx, rbx
xchg rbx, r8
mov rbx, qword [rsp + 0x20]
xchg r8, rbx
call fcn.140080960
xchg rdi, rcx
mov rdi, qword [rsp + 0x20]
xchg rdi, rcx
lea rax, [rsp + 0x28]
xchg rcx, rcx
cmp rcx, rax
jne 0x140048ebb
lea rdi, [rsp + 0x28]
mov rdi, rdi
xor eax, eax
mov ecx, 0x4b79a9ef
add ecx, 0x2097e079
xor ecx, 0x7f3f65a9
sub ecx, 0x96ced4b
sub ecx, 0x9c20246
rep stosb byte [rdi], al
mov r13, r13
jmp 0x140048ec0
call fcn.14007fbb0
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x5658f228
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
mov dword [rsp - 0x14], esp
mov qword [r15], rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
inc rsi
cmp word [r14 + rsi*2], bp
xchg r14, r14
jne 0x140048efe
xchg rsi, r10
mov rdx, r10
xchg r10, rsi
xchg r12, rsi
mov qword [r15 + 0x38], r12
xchg rsi, r12
xchg r15, rdx
mov rcx, rdx
xchg rdx, r15
call fcn.140016528
mov dword [rsp - 0x30], ebp
cmp qword [r15 + 0x38], rbp
jbe 0x140048fa7
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov edi, 0x69ee9fd8
xor edi, 0x46a98a67
add edi, 0x137a0f62
sub edi, 0x42c12422
sub rdx, rax
nop dword [rax + rax]
mov rsp, rsp
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov r13, r13
ror ebx, 1
ror ebx, 4
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rbp
mov dword [rsp - 0x38], 0xbe0e7bf
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x140048f69
mov dword [rsp - 0x38], 0x263ac842
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.14007fa70
mov dword [rsp - 0x38], 0xeca9ef4
lea r11, [rsp + 0x60]
xchg r11, rax
mov r11, r15
xchg r11, rax
xchg r9, rbx
mov r9, qword [r11 + 0x30]
xchg rbx, r9
xchg rbp, r12
mov r12, qword [r11 + 0x38]
xchg rbp, r12
mov rsi, qword [r11 + 0x48]
mov rdx, rdx
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
ret