Function at 0x140054a60
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rdx
mov r11, rdx
xchg rdx, rsp
xchg r9, rbx
mov qword [r11 + 8], r9
xchg r9, rbx
mov qword [r11 + 0x10], rbp
xchg rsi, rcx
mov qword [r11 + 0x18], rcx
xchg rcx, rsi
xchg rdi, rdx
mov qword [r11 + 0x20], rdx
xchg rdi, rdx
push r12
push r14
mov dword [rsp - 0x28], ebp
push r15
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
xchg r12, r15
mov r12, qword [rcx + 0x38]
xchg r12, r15
lea rax, [r11 - 0x50]
xchg rsi, rbx
mov rbx, qword [rcx]
xchg rsi, rbx
xorps xmm0, xmm0
mov dword [rsp - 0xc], ebx
mov qword [r11 - 0x58], rax
mov r14, rcx
lea rcx, [r11 - 0x58]
lea rdx, [r15 + 1]
mov r9, r9
xchg rsp, r13
movups xmmword [r13 + 0x28], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0xc], ecx
movups xmmword [rsp + 0x48], xmm0
call fcn.14000ee60
mov ebx, 0x3a309f1b
xor ebx, 0x7c2f3c73
sub ebx, 0x612e0f3
add ebx, 0x117a99b4
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov r12d, 0x2d3e60d5
xor r12d, 0x6865ede5
add r12d, 0x25f9049b
xor r12d, 0x7b8d0059
xor r12d, 0x10d9916d
test r15, r15
mov dword [rsp - 0xc], 0x1ab928e5
je 0x140054b8d
mov rdx, rax
sub rsi, rax
mov dword [rsp - 0xc], edi
xchg rdi, r15
mov r15, rdi
xchg rdi, r15
nop dword [rax]
mov r15, r15
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
mov rsp, rsp
ror ecx, 2
ror ecx, 6
xor ax, word [rdx + rsi - 2]
mov dword [rsp - 0x28], 0x77233b7d
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140054b5e
xor ebp, ebp
mov dword [rsp - 0x14], 0x2d8be0c1
mov word [r8 + r15*2], bp
mov esi, ebp
xchg rbx, rdi
mov rbx, qword [rsp + 0x20]
xchg rbx, rdi
cmp qword [r14 + 0x38], rbp
jbe 0x140054be0
mov dword [rsp - 0x10], edx
movzx ecx, word [rdi]
call fcn.140099500
mov word [rdi], ax
lea rdi, [rdi + 2]
mov dword [rsp - 0x2c], ebp
inc rsi
cmp rsi, qword [r14 + 0x38]
jb 0x140054bb7
mov rdi, qword [rsp + 0x20]
mov dword [rsp - 0x28], edx
nop
movabs rdx, 0xffffffff5f7b9f29
sub rdx, 0x5b1a88c4
add rdx, 0x367787a2
xor rdx, 0x24682090
add rdx, 0x7fffffff
xor rdx, 0x614f4169
inc rdx
cmp word [rdi + rdx*2], bp
xchg rcx, rcx
jne 0x140054c0e
xchg r9, r14
mov rcx, r9
xchg r9, r14
xchg rdx, r15
mov qword [r14 + 0x38], r15
xchg r15, rdx
call fcn.14000ee60
cmp qword [r14 + 0x38], rbp
xchg r12, r12
jbe 0x140054c8c
sub rdi, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x31671aea
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 7
ror ebx, 1
xor cx, word [rax + rdi - 2]
inc rbp
mov dword [rsp - 0x28], 0x264088c9
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x140054c5b
xchg r10, r10
xchg r12, rcx
mov r12, qword [rsp + 0x20]
xchg r12, rcx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x30], 0x42d3900f
cmp rcx, rax
jne 0x140054cd6
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x18], ecx
mov ecx, 0xad73b64
xor ecx, 0x19474bc2
xor ecx, 0x6b39f285
sub ecx, 0x78a981f3
rep stosb byte [rdi], al
jmp 0x140054cdb
call fcn.140098730
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rdi, rdi
xchg rbp, r14
mov r14, qword [r11 + 0x28]
xchg r14, rbp
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x20], esi
xchg rdi, rbx
mov rbx, qword [r11 + 0x38]
xchg rdi, rbx
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
ret