Function at 0x140053170
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r10, r10
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
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
push rcx
mov qword [rsp], r15
add rsp, 0xffffffffffffffe0
nop
movabs rsi, 0xffffffff3b44ed7d
sub rsi, 0x1d27d1a0
add rsi, 0x22e04a21
xor rsi, 0xf365f81
add rsi, 0x7fffffff
add rsi, 0x3034c581
xchg r9, r15
mov r9, r8
xchg r15, r9
xchg r11, rbx
mov r11, rsi
xchg r11, rbx
xchg rdx, r10
mov r12, r10
xchg rdx, r10
xchg r13, rcx
mov rcx, r13
xchg r13, rcx
nop
mov dword [rsp - 0x24], 0x1ca2c90b
inc rbx
cmp word [r8 + rbx*2], 0
jne 0x14005320c
mov r12, r12
mov rax, qword [rdx + 0x38]
add rax, rbx
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
lea rcx, [rax + 1]
mov dword [rsp - 0x40], 0x39cbf83d
mov eax, 0xcc02c2c
xor eax, 0x7a9fc9fd
sub eax, 0x34b3742b
sub eax, 0x41ac71a4
mul rcx
cmovo rax, rsi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099070
xor ebp, ebp
mov dword [rsp - 0x28], esp
mov edi, 0x455ff106
sub edi, 0x137bf431
sub edi, 0xf7ecc88
sub edi, 0x83bfc8e
xor edi, 0x9963a8
xchg r8, rax
mov r14, r8
xchg r8, rax
mov eax, edi
mov r8d, ebp
xchg rbx, rbx
mov r9d, 0x4493f4c7
add r9d, 0x2b75c90b
xor r9d, 0x5175b8b9
sub r9d, 0x217c046c
cmp qword [r12 + 0x38], rbp
mov dword [rsp - 0x2c], 0x4896cc2c
jbe 0x1400532fb
nop dword [rax + rax]
mov rcx, qword [r12]
movzx edx, ax
mov rsp, rsp
and dx, r9w
ror eax, 3
ror eax, 2
ror eax, 2
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [r14 + r8*2], dx
mov dword [rsp - 0x10], esp
inc r8
cmp r8, qword [r12 + 0x38]
jb 0x1400532c6
xchg rbp, rdx
mov rbp, rdx
xchg rbp, rdx
test rbx, rbx
mov rbp, rbp
je 0x14005333f
nop word [rax + rax]
mov rcx, qword [r12 + 0x38]
movzx eax, word [r15 + rdx*2]
mov r14, r14
add rcx, rdx
inc rdx
mov word [r14 + rcx*2], ax
cmp rdx, rbx
mov dword [rsp - 0x24], 0x43cc81ee
jb 0x140053316
xchg rbp, rax
mov rbp, qword [rsp + 0x50]
xchg rbp, rax
xorps xmm0, xmm0
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
mov dword [rsp - 0x2c], esi
mov qword [r13], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
nop word [rax + rax]
mov dword [rsp - 0x20], edi
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x140053381
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
mov qword [r13 + 0x38], rsi
mov dword [rsp - 0xc], 0xf76ff73
mov rcx, r13
call fcn.14000ee10
cmp qword [r13 + 0x38], rbp
mov r10, r10
jbe 0x140053424
xchg r10, r14
mov rdx, r10
xchg r14, r10
mov r8d, 0x4f879532
add r8d, 0xc849e30
add r8d, 0x1472a214
sub r8d, 0x4968138b
xor r8d, 0x2716c114
sub rdx, rax
nop dword [rax + rax]
mov dword [rsp - 0x1c], ebx
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
ror edi, 8
mov dword [rsp - 0x44], 0x6ea3152b
xor cx, word [rax + rdx - 2]
inc rbp
mov word [rax - 2], cx
mov dword [rsp - 0x3c], 0x844fc6e
cmp rbp, qword [r13 + 0x38]
jb 0x1400533f0
xchg r14, rsp
mov rcx, rsp
xchg rsp, r14
call fcn.140099080
mov r13, r13
xchg rbx, r13
mov r13, qword [rsp + 0x58]
xchg rbx, r13
xchg rdi, r13
mov rax, rdi
xchg r13, rdi
xchg r14, rbp
mov r14, qword [rsp + 0x60]
xchg r14, rbp
xchg rsi, r12
mov r12, qword [rsp + 0x68]
xchg rsi, r12
nop
sub rsp, 0x477f6c86
add rsp, 0x477f6ca6
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret