Function at 0x140052250
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg rbx, r13
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov r10, r10
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x20
xchg rsi, r13
mov rsi, qword [r8 + 0x38]
xchg r13, rsi
xchg r15, rdx
mov rdx, r15
xchg r15, rdx
add r13, qword [rdx + 0x38]
xchg r9, r9
xchg rdx, r14
mov rdx, rcx
xchg rdx, r14
mov eax, 0x1ab583a1
xor eax, 0x1fcab75a
xor eax, 0x3131cd25
sub eax, 0x344ef9dc
nop
movabs rdi, 0xffffffff4e548e50
sub rdi, 0x4bd76782
add rdi, 0x1315ed01
add rdi, 0x7fffffff
xor rdi, 0x6a6cec31
xchg r11, r12
mov r11, r8
xchg r11, r12
lea r9, [r13 + 1]
mul r9
mov dword [rsp - 0x38], 0x53789721
cmovb rax, rdi
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
call fcn.140099540
mov dword [rsp - 0x24], ebx
xor ebp, ebp
mov ebx, 0x73ab45a6
xor ebx, 0x36197562
sub ebx, 0xd5c4069
add ebx, 0x33376ed9
xchg rsi, rbx
mov rbx, rax
xchg rbx, rsi
mov eax, ebx
mov dword [rsp - 0x30], edi
mov r8d, ebp
mov r10d, 0x68bb688f
xor r10d, 0x625fd0e7
xor r10d, 0x65a19698
sub r10d, 0x3ec13af1
xor r10d, 0x3083f300
cmp qword [r15 + 0x38], rbp
jbe 0x1400523b7
nop word [rax + rax]
mov r11, r11
xchg rbp, rcx
mov rbp, qword [r15]
xchg rcx, rbp
movzx edx, ax
and dx, r10w
ror eax, 7
ror eax, 1
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x28], 0x915f274
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
mov r13, r13
jb 0x140052380
mov r8d, ebx
mov r9, rbp
mov r9, r9
cmp qword [r12 + 0x38], rbp
jbe 0x14005241a
nop dword [rax]
xchg r11, r11
mov rax, qword [r12]
movzx edx, r8w
xchg rcx, r9
mov r9, qword [r15 + 0x38]
xchg r9, rcx
and dx, r10w
xchg r15, r15
add rcx, r9
ror r8d, 4
ror r8d, 3
ror r8d, 1
xor dx, word [rax + r9*2]
mov dword [rsp - 0xc], 0x7d140676
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
xchg rdi, rdi
jb 0x1400523d1
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xchg r14, r14
xorps xmm0, xmm0
mov qword [r14], rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
inc rdi
mov r11, r11
cmp word [rsi + rdi*2], bp
jne 0x140052443
xchg rdx, r13
mov r13, rdi
xchg r13, rdx
xchg rsp, rdi
mov qword [r14 + 0x38], rsp
xchg rsp, rdi
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14000ef00
mov rdx, rdx
cmp qword [r14 + 0x38], rbp
jbe 0x1400524ea
xchg rbp, rdx
mov rbp, rsi
xchg rdx, rbp
mov r8d, 0x2b562f58
add r8d, 0x542ffa1e
sub r8d, 0x86dfb57
sub r8d, 0x5661e82f
xor r8d, 0x20b6450f
sub rdx, rax
xchg rsi, rsi
nop
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x14], ecx
and cx, r8w
ror ebx, 3
ror ebx, 5
xor cx, word [rax + rdx - 2]
mov dword [rsp - 0x10], 0x4efd61cd
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov r13, r13
jb 0x1400524b4
xchg rcx, rsp
mov rsp, rsi
xchg rsp, rcx
call fcn.140099550
xchg rbx, r15
mov r15, qword [rsp + 0x50]
xchg rbx, r15
mov rax, r14
xchg r10, rbp
mov r10, qword [rsp + 0x58]
xchg rbp, r10
mov rsi, qword [rsp + 0x60]
mov dword [rsp - 0x38], 0x7d41063e
add rsp, 0x20
nop
add rsp, 8
mov r15, qword [rsp - 8]
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]
pop rdi
ret