Function at 0x140052550
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg rbx, r8
mov qword [rsp + 0x18], rbp
xchg r14, r14
xchg r10, rsi
mov qword [rsp + 0x20], r10
xchg rsi, r10
push rdi
xchg r9, r9
push r12
nop
push 0x469f5393
mov qword [rsp], r13
push rdx
mov qword [rsp], r14
push r15
nop
sub rsp, 0x8753d59
add rsp, 0x8753d39
nop
movabs rsi, 0xffffffff3b37b7e3
add rsi, 0x1d25113b
xor rsi, 0x3a9ec8f9
add rsi, 0x7fffffff
add rsi, 0x1d3dfe19
xchg r8, rsp
mov r15, rsp
xchg rsp, r8
xchg rbx, rbp
mov rbp, rsi
xchg rbp, rbx
mov r12, rdx
mov dword [rsp - 0x34], ebx
xchg rdi, rcx
mov r13, rdi
xchg rcx, rdi
nop
xchg rsp, rsp
inc rbx
cmp word [r8 + rbx*2], 0
jne 0x1400525e1
xchg r12, rax
mov r12, qword [rdx + 0x38]
xchg r12, rax
add rax, rbx
mov dword [rsp - 0x18], 0x1c338822
mov qword [rsp + 0x50], rax
lea rcx, [rax + 1]
mov eax, 0x58b0190b
add eax, 0x16717deb
sub eax, 0x4bf94660
xor eax, 0x563e577c
sub eax, 0x751607e8
mul rcx
mov dword [rsp - 0x3c], esp
cmovb rax, rsi
mov rcx, rax
call fcn.140099540
xor ebp, ebp
mov r13, r13
mov edi, 0x3db9ebd6
xor edi, 0x72c49a7b
xor edi, 0x5dbb8727
xor edi, 0x794ba9be
xchg r14, rax
mov rax, r14
xchg r14, rax
mov eax, edi
xchg r10, r10
mov r8d, ebp
mov r9d, 0x99c2327
xor r9d, 0x7020d4d9
sub r9d, 0x276dde35
xor r9d, 0x12ca9535
xor r9d, 0x40858c03
cmp qword [r12 + 0x38], rbp
jbe 0x1400526d9
mov rbp, rbp
nop dword [rax + rax]
xchg r8, rcx
mov r8, qword [r12]
xchg rcx, r8
movzx edx, ax
mov dword [rsp - 0x14], esi
and dx, r9w
ror eax, 1
ror eax, 5
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
xchg r11, r11
mov word [r14 + r8*2], dx
inc r8
cmp r8, qword [r12 + 0x38]
jb 0x140052698
mov dword [rsp - 0x18], 0x97a4b5e
mov rdx, rbp
test rbx, rbx
je 0x140052727
mov dword [rsp - 0x1c], 0x536b607c
nop word [rax + rax]
xchg r9, rcx
mov r9, qword [r12 + 0x38]
xchg rcx, r9
movzx eax, word [r15 + rdx*2]
add rcx, rdx
inc rdx
mov dword [rsp - 0x34], 0x5ee2ca45
mov word [r14 + rcx*2], ax
cmp rdx, rbx
jb 0x1400526f3
mov dword [rsp - 0x18], 0x75f9d954
xchg r11, rax
mov r11, qword [rsp + 0x50]
xchg r11, rax
xorps xmm0, xmm0
mov word [r14 + rax*2], bp
xchg rcx, rcx
lea rax, [r13 + 8]
xchg rsi, rax
mov qword [r13], rsi
xchg rsi, rax
movups xmmword [rax], xmm0
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
nop word [rax + rax]
mov dword [rsp - 0x34], edx
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x140052765
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
xchg rbx, rsi
mov qword [r13 + 0x38], rbx
xchg rsi, rbx
xchg r9, r13
mov rcx, r9
xchg r9, r13
call fcn.14000ef00
cmp qword [r13 + 0x38], rbp
xchg r11, r11
jbe 0x140052800
mov rdx, r14
mov r8d, 0x3fe0c7c3
add r8d, 0x34eb8f69
xor r8d, 0x8186e4c
add r8d, 0x22a2e2d
xor r8d, 0x7efe6772
sub rdx, rax
xchg r13, r13
nop dword [rax + rax]
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
mov rdi, rdi
ror edi, 8
xor cx, word [rax + rdx - 2]
inc rbp
mov dword [rsp - 0x30], 0x6efa56a1
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
jb 0x1400527d1
mov rcx, r14
mov r11, r11
call fcn.140099550
mov rbx, qword [rsp + 0x58]
xchg r13, r8
mov rax, r8
xchg r13, r8
mov rbp, qword [rsp + 0x60]
mov dword [rsp - 0x44], esp
xchg r12, rsi
mov r12, qword [rsp + 0x68]
xchg r12, rsi
nop
sub rsp, 0x54ab5825
add rsp, 0x54ab5845
pop r15
mov r11, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret