Function at 0x140053180
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rdx, rbx
mov qword [rsp + 0x10], rbp
xchg rdx, rsi
mov qword [rsp + 0x20], rdx
xchg rsi, rdx
mov word [rsp + 0x18], r8w
push rdi
push r12
xchg r15, r15
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
nop
sub rsp, 0x533357a6
add rsp, 0x53335746
mov r12, qword [rdx + 0x38]
mov rsp, rsp
xchg rdx, rdi
mov rdx, rdi
xchg rdi, rdx
xchg rdx, rcx
mov r15, rdx
xchg rcx, rdx
sub r12, 0xfffffffffffffffe
mov dword [rsp - 0x3c], edi
mov eax, 0x5fbfde08
xor eax, 0x5eb29c72
add eax, 0x1fd1b0ea
xor eax, 0x20def366
nop
movabs rsi, 0xffffffff2d596848
add rsi, 0x9aaaf71
add rsi, 0x3051193e
sub rsi, 0x59b4bb5d
add rsi, 0x7fffffff
add rsi, 0x725f8a66
mul r12
mov r15, r15
cmovo rax, rsi
xchg r9, rcx
mov r9, rax
xchg rcx, r9
call fcn.1400984e0
mov r13, qword [rdi + 0x38]
lea rcx, [rsp + 0x20]
mov rbx, rbx
mov rbp, qword [rdi]
xorps xmm0, xmm0
mov r14, rax
mov dword [rsp - 0x18], 0x1cbb7589
lea rax, [rsp + 0x28]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
lea rdx, [r13 + 1]
xchg rsp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rsp, rdx
xchg rsp, r12
movups xmmword [r12 + 0x38], xmm0
xchg r12, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
call fcn.14000ed90
mov dword [rsp - 0x20], 0x4a224907
mov ebx, 0x3d8aa16e
add ebx, 0x14a78426
add ebx, 0x131eb189
sub ebx, 0x528dba8e
xchg r8, rsi
mov rsi, rax
xchg r8, rsi
mov ecx, ebx
mov r9d, 0x747186f
xor r9d, 0x2f0f188
add r9d, 0x79a4d651
sub r9d, 0x42c2cfc8
xor r9d, 0x3c99f08f
test r13, r13
mov r9, r9
je 0x140053339
mov rdx, rax
sub rbp, rax
mov dword [rsp - 0x10], edi
mov rdi, r13
nop dword [rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x3c], 0x1fc11ae0
and ax, r9w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov r13, r13
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140053301
mov dword [rsp - 0x3c], 0x127a605
xor ebp, ebp
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
mov word [r8 + r13*2], bp
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg rdx, r8
mov rdx, qword [rsp + 0x20]
xchg r8, rdx
call fcn.1400994d0
xchg rbp, rbp
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400533a0
xchg rbx, rbx
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x6d6faf31
xor ecx, 0x74e885b7
add ecx, 0x3d566286
xor ecx, 0x56dd8d3c
rep stosb byte [rdi], al
jmp 0x1400533ad
call fcn.140098620
mov dword [rsp - 0xc], 0x625b4083
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov dword [rsp - 0x10], 0x32328045
mov word [r14 + r12*2 - 2], bp
mov qword [r15], rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc rsi
cmp word [r14 + rsi*2], bp
xchg rsi, rsi
jne 0x1400533ec
mov rdx, rsi
mov qword [r15 + 0x38], rsi
mov dword [rsp - 0x34], 0x3ab8356c
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.14000ed90
xchg r12, r12
cmp qword [r15 + 0x38], rbp
jbe 0x14005348e
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
mov edi, 0xe6284bb
add edi, 0x2b1a0658
add edi, 0x17305490
xor edi, 0x59beb375
xor edi, 0x9126c29
sub rdx, rax
mov dword [rsp - 0x34], ecx
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x34], 0x7b942451
and cx, di
ror ebx, 1
ror ebx, 6
ror ebx, 1
xor cx, word [rax + rdx - 2]
xchg r8, r8
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x140053459
xchg r11, r11
xchg r14, rbp
mov rcx, rbp
xchg r14, rbp
call fcn.1400984f0
mov dword [rsp - 0x10], esi
lea r11, [rsp + 0x60]
xchg r15, rax
mov r15, rax
xchg r15, rax
mov rbx, qword [r11 + 0x30]
xchg rbx, rbp
mov rbx, qword [r11 + 0x38]
xchg rbx, rbp
mov rsi, qword [r11 + 0x48]
xchg r11, rbx
mov rsp, rbx
xchg rbx, r11
nop
add rsp, 8
mov r15, qword [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]
pop rdi
mov dword [rsp - 0x34], edx
ret