Function at 0x140055a30
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg rbx, r12
xchg rbp, r8
mov qword [rsp + 0x10], r8
xchg rbp, r8
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
mov dword [rsp - 0x1c], ebx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
xchg r9, r9
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
nop
sub rsp, 0x421c5d33
add rsp, 0x421c5cd3
mov r12, qword [rdx + 0x38]
mov rdi, rdx
xchg r11, r11
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
sub r12, 0xfffffffffffffffe
xchg r11, r11
mov eax, 0x5f9f41f4
xor eax, 0x4c32ec67
add eax, 0x47af9023
sub eax, 0x6bbb54e
sub eax, 0x54a18866
nop
movabs rsi, 0xffffffff55ad16c3
xor rsi, 0x15a04934
add rsi, 0x2ce30e49
add rsi, 0x7fffffff
add rsi, 0x130f91c0
mul r12
xchg r9, r9
cmovo rax, rsi
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.140099d50
mov r13, qword [rdi + 0x38]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x44], ecx
mov rbp, qword [rdi]
xorps xmm0, xmm0
xchg r15, r14
mov r15, rax
xchg r15, r14
lea rax, [rsp + 0x28]
mov r14, r14
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x28], xmm0
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rdi, rsp
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg rsp, r10
call fcn.140017ab0
mov ebx, 0x10d158a3
add ebx, 0x5560ae0e
sub ebx, 0x4eb64e2e
sub ebx, 0xa50f6a
add ebx, 0x53d2b6f8
xchg rdx, rax
mov r8, rdx
xchg rdx, rax
mov ecx, ebx
mov r9d, 0x53b9094c
add r9d, 0x2a9b6794
xor r9d, 0x6c4ea1d5
sub r9d, 0x121ad036
test r13, r13
je 0x140055bd9
xchg r10, rax
mov rdx, r10
xchg r10, rax
sub rbp, rax
mov r11, r11
xchg rdi, r13
mov r13, rdi
xchg r13, rdi
nop dword [rax]
movzx eax, cx
xchg rbx, rbx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
xor ax, word [rdx + rbp - 2]
mov r9, r9
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140055bb2
xor ebp, ebp
xchg r9, r9
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
mov word [r8 + r13*2], bp
mov rdx, rdx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov r8, qword [rsp + 0x20]
call fcn.14009aeb0
xchg rbp, rbp
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x34], ebp
jne 0x140055c41
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3a32317d
add ecx, 0x33e8a3e3
add ecx, 0x4059d0
xor ecx, 0x6e5b2f00
rep stosb byte [rdi], al
jmp 0x140055c46
call fcn.140099eb0
movzx eax, word [rsp + 0xa0]
mov rdi, rdi
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov dword [rsp - 0x18], 0x572032bf
mov word [r14 + r12*2 - 2], bp
xchg r9, rax
mov qword [r15], r9
xchg r9, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
inc rsi
xchg r8, r8
cmp word [r14 + rsi*2], bp
jne 0x140055c8d
xchg r11, rdx
mov r11, rsi
xchg rdx, r11
mov qword [r15 + 0x38], rsi
xchg r13, r13
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.140017ab0
cmp qword [r15 + 0x38], rbp
jbe 0x140055d27
mov dword [rsp - 0x30], 0x2a52af2a
xchg r14, r10
mov rdx, r10
xchg r14, r10
mov edi, 0x3eda5275
xor edi, 0x7e1d5a77
xor edi, 0x64db095a
sub edi, 0x241c0059
sub rdx, rax
xchg r11, r11
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
xchg rsp, rsp
and cx, di
ror ebx, 5
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rbp
mov word [rax - 2], cx
mov rsp, rsp
cmp rbp, qword [r15 + 0x38]
jb 0x140055cf9
mov rcx, r14
mov dword [rsp - 0x38], 0x1f56ac9d
call fcn.140099d60
lea r11, [rsp + 0x60]
xchg r8, r15
mov rax, r8
xchg r8, r15
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x10], 0x548c1d4b
mov rbp, qword [r11 + 0x38]
xchg rsi, r15
mov r15, qword [r11 + 0x48]
xchg rsi, r15
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov r15, r15
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret