Function at 0x140052ae0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x20], ebx
xchg rdx, rbp
mov qword [rsp + 0x10], rdx
xchg rdx, rbp
xchg rsi, r9
mov qword [rsp + 0x20], r9
xchg r9, rsi
mov word [rsp + 0x18], r8w
mov dword [rsp - 0x34], 0x7ab59ba2
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg rcx, rcx
push r14
push r15
sub rsp, 0x60
xchg r9, r9
xchg r12, r14
mov r14, qword [rdx + 0x38]
xchg r14, r12
xchg rdi, r15
mov r15, rdx
xchg rdi, r15
xchg r13, r15
mov r13, rcx
xchg r13, r15
nop
sub r12, 0x7bd17191
add r12, 0x7bd17193
mov eax, 0x6ade5bf1
sub eax, 0x665d494
xor eax, 0x3abb4733
xor eax, 0x5ec3c06c
nop
movabs rsi, 0xffffffff7abc6865
xor rsi, 0x71c5151e
add rsi, 0x347f65dc
xor rsi, 0x5b031b46
add rsi, 0x7fffffff
xor rsi, 0x1b0407ef
mul r12
cmovb rax, rsi
xchg r14, r14
xchg rcx, r13
mov r13, rax
xchg r13, rcx
call fcn.140098010
mov dword [rsp - 0x18], 0x58d98a00
xchg r13, r10
mov r10, qword [rdi + 0x38]
xchg r10, r13
lea rcx, [rsp + 0x20]
xchg rbp, rbx
mov rbx, qword [rdi]
xchg rbx, rbp
xorps xmm0, xmm0
xchg rdi, rdi
mov r14, rax
lea rax, [rsp + 0x28]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea rdx, [r13 + 1]
mov dword [rsp - 0x14], esi
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.14000ef40
xchg rdx, rdx
mov ebx, 0x71f9b406
xor ebx, 0x6f62c42e
sub ebx, 0xaf3097c
xor ebx, 0x4c48ecb1
xor ebx, 0x35cda5f
xchg r8, r14
mov r14, rax
xchg r14, r8
mov ecx, ebx
mov r9d, 0x208e775a
xor r9d, 0x7c66258a
sub r9d, 0x58a8a9a6
add r9d, 0x3a04eacb
sub r9d, 0x3e4492f6
test r13, r13
mov dword [rsp - 0x34], 0x2f3dd26e
je 0x140052cb1
xchg rdx, r11
mov r11, rax
xchg r11, rdx
sub rbp, rax
mov dword [rsp - 0x28], 0xf735323
xchg rdi, rbp
mov rbp, r13
xchg rdi, rbp
nop dword [rax]
mov rdi, rdi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 7
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x1c], edx
sub rdi, 1
jne 0x140052c8a
xor ebp, ebp
mov dword [rsp - 0x28], 0x4cd408c8
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
mov word [r8 + r13*2], bp
mov r10, r10
xchg rcx, r15
mov r15, r14
xchg r15, rcx
xchg r8, r10
mov r10, qword [rsp + 0x20]
xchg r8, r10
call fcn.140099160
mov dword [rsp - 0x14], edx
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x30], 0x7fb20a34
jne 0x140052d29
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x45edd2f4
sub ecx, 0xc950c2f
sub ecx, 0x154c3496
sub ecx, 0x240c91ff
rep stosb byte [rdi], al
jmp 0x140052d2e
call fcn.140098180
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x4881432
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
xchg rcx, rax
mov qword [r15], rcx
xchg rcx, rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
inc rsi
mov dword [rsp - 0x10], 0x5c230765
cmp word [r14 + rsi*2], bp
jne 0x140052d70
xchg rsi, r14
mov rdx, r14
xchg rsi, r14
xchg rsi, r13
mov qword [r15 + 0x38], r13
xchg rsi, r13
xchg rbp, rcx
mov rbp, r15
xchg rcx, rbp
call fcn.14000ef40
mov dword [rsp - 0xc], 0x2b04d276
cmp qword [r15 + 0x38], rbp
jbe 0x140052e10
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
mov edi, 0x5303b7c5
sub edi, 0x13f07402
add edi, 0x18ce52cd
sub edi, 0x57e19591
sub rdx, rax
nop dword [rax + rax]
movzx ecx, bx
mov rdx, rdx
lea rax, [rax + 2]
and cx, di
ror ebx, 1
ror ebx, 2
ror ebx, 5
xor cx, word [rax + rdx - 2]
inc rbp
mov word [rax - 2], cx
mov dword [rsp - 0x14], ebx
cmp rbp, qword [r15 + 0x38]
jb 0x140052de1
xchg r12, r14
mov rcx, r12
xchg r14, r12
call fcn.140098020
lea r11, [rsp + 0x60]
xchg r11, r11
xchg r15, rax
mov r15, rax
xchg r15, rax
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x20], 0xdea208
xchg rbp, r12
mov r12, qword [r11 + 0x38]
xchg r12, rbp
xchg rsi, r8
mov r8, qword [r11 + 0x48]
xchg r8, rsi
xchg r10, rsp
mov r10, r11
xchg rsp, r10
nop
mov r15, qword [rsp]
add 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]
nop
mov rdi, qword [rsp]
add rsp, 8
ret