Function at 0x140054860
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x14], ebx
xchg r13, rsi
mov qword [rsp + 0x20], r13
xchg r13, rsi
mov word [rsp + 0x18], r8w
xchg r12, r12
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x60
mov dword [rsp - 0x3c], edi
xchg r12, r11
mov r11, qword [rdx + 0x38]
xchg r11, r12
xchg rdi, rbx
mov rbx, rdx
xchg rdi, rbx
xchg r15, r12
mov r12, rcx
xchg r15, r12
neg r12
add r12, 0xfffffffffffffffe
neg r12
mov eax, 0x386d1f68
add eax, 0x299266e
add eax, 0x41706cee
sub eax, 0x7c76b2c2
nop
movabs rsi, 0xffffffff00df35e9
add rsi, 0x7abff70e
sub rsi, 0x5b1a2c38
xor rsi, 0x1e8b2a78
add rsi, 0x7fffffff
add rsi, 0x41f1d539
mul r12
cmovo rax, rsi
xchg r10, r10
mov rcx, rax
call fcn.140098610
xchg rcx, r13
mov rcx, qword [rdi + 0x38]
xchg rcx, r13
lea rcx, [rsp + 0x20]
xchg r11, r11
xchg r14, rbp
mov r14, qword [rdi]
xchg rbp, r14
xorps xmm0, xmm0
xchg r8, r14
mov r8, rax
xchg r8, r14
lea rax, [rsp + 0x28]
mov dword [rsp - 0x2c], 0x57273843
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea rdx, [r13 + 1]
mov rsp, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rsp
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg r11, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
call fcn.140017984
mov rsp, rsp
mov ebx, 0x20c8ddda
add ebx, 0x5688f38d
sub ebx, 0x3cad7f05
add ebx, 0x14bd0c8e
xchg r8, r10
mov r10, rax
xchg r10, r8
mov ecx, ebx
mov r9d, 0x1019620
add r9d, 0x504c39cb
sub r9d, 0x304d92be
xor r9d, 0x5196f3bd
sub r9d, 0x7096cd91
test r13, r13
mov r11, r11
je 0x140054a2c
mov rdx, rax
sub rbp, rax
mov dword [rsp - 0x20], esp
xchg rdi, rsi
mov rsi, r13
xchg rdi, rsi
nop dword [rax]
mov dword [rsp - 0x34], ebp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov r15, r15
ror ecx, 6
ror ecx, 2
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x30], ebx
sub rdi, 1
jne 0x140054a01
xor ebp, ebp
xchg r12, rsp
mov rdx, rsp
xchg rsp, r12
mov word [r8 + r13*2], bp
xchg rcx, rcx
xchg r14, r15
mov rcx, r15
xchg r14, r15
xchg r10, r8
mov r10, qword [rsp + 0x20]
xchg r10, r8
call fcn.140099730
mov rcx, qword [rsp + 0x20]
xchg rdx, rdx
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140054a9c
xchg rsp, rsp
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0xd11da32
xor ecx, 0x72fd22a7
xor ecx, 0x52ef1d3
xor ecx, 0x31fc5f6b
sub ecx, 0x4b3e55fd
rep stosb byte [rdi], al
jmp 0x140054aa1
call fcn.140098770
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
xchg r14, r14
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
mov dword [rsp - 0x1c], 0x1c5a74a9
xchg r12, rax
mov qword [r15], r12
xchg r12, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc rsi
mov rbp, rbp
cmp word [r14 + rsi*2], bp
jne 0x140054ae7
xchg rsi, r11
mov rdx, r11
xchg rsi, r11
mov qword [r15 + 0x38], rsi
xchg rcx, rbx
mov rbx, r15
xchg rcx, rbx
call fcn.140017984
xchg r11, r11
cmp qword [r15 + 0x38], rbp
jbe 0x140054b76
mov rdx, r14
mov edi, 0xa3e6e3
add edi, 0x1d66e255
xor edi, 0x32d0a79e
sub edi, 0x2cda6da7
sub rdx, rax
xchg r8, r8
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
xchg r11, r11
ror ebx, 3
ror ebx, 2
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rbp
mov word [rax - 2], cx
xchg rsp, rsp
cmp rbp, qword [r15 + 0x38]
jb 0x140054b45
mov rcx, r14
call fcn.140098620
mov dword [rsp - 0x10], edx
lea r11, [rsp + 0x60]
xchg r9, rax
mov r9, r15
xchg r9, rax
mov rbx, qword [r11 + 0x30]
xchg r8, rbp
mov r8, qword [r11 + 0x38]
xchg rbp, r8
xchg rsi, rbp
mov rbp, qword [r11 + 0x48]
xchg rbp, rsi
xchg rsp, rbp
mov rbp, r11
xchg rsp, rbp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x24], ebx
pop r13
pop r12
pop rdi
ret