Function at 0x140052b60
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg r12, rbx
mov qword [rsp + 0x10], rbp
xchg rdi, rsi
mov qword [rsp + 0x18], rdi
xchg rdi, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x4c7e54c2
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
nop
sub rsp, 0x27ea0ac9
add rsp, 0x27ea0aa9
xchg r13, rcx
mov rcx, qword [r8 + 0x38]
xchg rcx, r13
xchg rdx, r13
mov r15, r13
xchg r13, rdx
add r13, qword [rdx + 0x38]
xchg rbp, rcx
mov r14, rbp
xchg rbp, rcx
mov eax, 0x38df01a8
sub eax, 0x108a8e57
sub eax, 0x122a85c8
xor eax, 0x1629ed8b
nop
movabs rdi, 0xffffffff228d1028
add rdi, 0xf779b9a
sub rdi, 0x27af2a95
add rdi, 0x33fa4282
add rdi, 0x7fffffff
add rdi, 0x41b03c51
mov r12, r8
lea r9, [r13 + 1]
mul r9
mov dword [rsp - 0x28], ebp
cmovo rax, rdi
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1400984e0
xor ebp, ebp
mov dword [rsp - 0x20], ebp
mov ebx, 0x5db4b1f1
xor ebx, 0x23b56317
xor ebx, 0x6090d7d
xor ebx, 0x6acbc314
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov eax, ebx
mov dword [rsp - 0x34], 0x6df587c8
mov r8d, ebp
mov r10d, 0x11c01d2a
xor r10d, 0x1a016c1c
xor r10d, 0x188ea51a
add r10d, 0x9aed55a
sub r10d, 0x1cfea887
cmp qword [r15 + 0x38], rbp
jbe 0x140052ccd
mov rdx, rdx
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
xchg rsi, rsi
and dx, r10w
ror eax, 1
ror eax, 5
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
xchg rdx, rdx
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
xchg rcx, rcx
jb 0x140052c9a
mov r8d, ebx
xchg rbp, rsp
mov r9, rsp
xchg rsp, rbp
cmp qword [r12 + 0x38], rbp
jbe 0x140052d35
xchg r12, r12
nop dword [rax]
xchg r8, rax
mov r8, qword [r12]
xchg r8, rax
movzx edx, r8w
mov dword [rsp - 0x18], ebx
xchg rcx, r11
mov r11, qword [r15 + 0x38]
xchg rcx, r11
and dx, r10w
xchg rdx, rdx
add rcx, r9
ror r8d, 6
ror r8d, 1
ror r8d, 1
xor dx, word [rax + r9*2]
xchg r9, r9
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x140052cea
mov rsp, rsp
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x715263c
xchg rdi, rax
mov qword [r14], rdi
xchg rdi, rax
movups xmmword [rax], xmm0
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
inc rdi
mov dword [rsp - 0x14], 0x1901cce2
cmp word [rsi + rdi*2], bp
jne 0x140052d65
xchg rdi, r11
mov rdx, r11
xchg rdi, r11
xchg rbx, rdi
mov qword [r14 + 0x38], rbx
xchg rbx, rdi
xchg rcx, r8
mov r8, r14
xchg r8, rcx
call fcn.14000ed90
cmp qword [r14 + 0x38], rbp
jbe 0x140052e0f
mov dword [rsp - 0x10], 0x5dcda2ba
xchg r8, rsi
mov rdx, r8
xchg rsi, r8
mov r8d, 0x62659349
add r8d, 0x114249d0
sub r8d, 0x740b3fe
xor r8d, 0x6c6729e4
sub rdx, rax
nop
movzx ecx, bx
mov dword [rsp - 0xc], 0x72c7c3a1
lea rax, [rax + 2]
and cx, r8w
ror ebx, 7
ror ebx, 1
xor cx, word [rax + rdx - 2]
inc rbp
mov dword [rsp - 0x10], 0xe44cc0c
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x140052dd6
xchg rdx, rdx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400984f0
mov dword [rsp - 0x20], esp
mov rbx, qword [rsp + 0x50]
xchg rdi, rax
mov rdi, r14
xchg rdi, rax
mov rbp, qword [rsp + 0x58]
xchg rsi, rdx
mov rdx, qword [rsp + 0x60]
xchg rdx, rsi
sub rsp, 0xffffffffffffffe0
mov dword [rsp - 0x2c], esp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
xchg r13, r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
ret