Function at 0x140054910
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg r14, rbx
mov qword [rsp + 0x10], rbp
xchg r15, r15
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
xchg r15, r15
nop
push 0x5f423678
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x20
mov dword [rsp - 0x24], ebx
xchg r13, r9
mov r9, qword [r8 + 0x38]
xchg r9, r13
mov r15, rdx
add r13, qword [rdx + 0x38]
xchg r14, rbx
mov rbx, rcx
xchg r14, rbx
mov eax, 0x6c700556
sub eax, 0x6179c412
xor eax, 0x27b96e0
xor eax, 0x5e183d16
sub eax, 0x5695eab0
nop
movabs rdi, 0xffffffff58c53fd6
sub rdi, 0x17195a0b
sub rdi, 0x60c39ca
add rdi, 0x7fffffff
xor rdi, 0x446053ff
xchg rcx, r8
mov r12, rcx
xchg r8, rcx
lea r9, [r13 + 1]
xchg rdi, rdi
mul r9
cmovo rax, rdi
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.140099210
xor ebp, ebp
mov dword [rsp - 0x30], 0x3eef37d6
mov ebx, 0x4916814a
sub ebx, 0xe90375e
add ebx, 0xf811ee0
add ebx, 0x1e673417
xor ebx, 0x5a36d015
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov eax, ebx
mov r8d, ebp
mov r11, r11
mov r10d, 0x6b2ca661
xor r10d, 0x6331c97
sub r10d, 0x48f50538
sub r10d, 0x242ab4bf
cmp qword [r15 + 0x38], rbp
jbe 0x140054a6d
mov r10, r10
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
and dx, r10w
mov dword [rsp - 0x3c], esp
ror eax, 7
ror eax, 1
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x20], edi
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
mov dword [rsp - 0x20], 0x36df968
jb 0x140054a37
mov r8d, ebx
xchg r8, rbp
mov r9, r8
xchg rbp, r8
cmp qword [r12 + 0x38], rbp
mov dword [rsp - 0x28], esi
jbe 0x140054ad8
nop dword [rax]
mov rax, qword [r12]
movzx edx, r8w
xchg rdx, rdx
xchg r14, rcx
mov r14, qword [r15 + 0x38]
xchg rcx, r14
and dx, r10w
xchg r9, r9
add rcx, r9
ror r8d, 1
ror r8d, 1
ror r8d, 2
ror r8d, 2
ror r8d, 1
ror r8d, 1
xor dx, word [rax + r9*2]
inc r9
mov word [rsi + rcx*2], dx
xchg r12, r12
cmp r9, qword [r12 + 0x38]
jb 0x140054a8b
lea rax, [r14 + 8]
xchg rdi, rdi
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
xchg r9, rax
mov qword [r14], r9
xchg r9, rax
movups xmmword [rax], xmm0
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x140054b01
xchg r8, r8
xchg r8, rdx
mov r8, rdi
xchg r8, rdx
xchg r15, rdi
mov qword [r14 + 0x38], r15
xchg rdi, r15
xchg rcx, r9
mov r9, r14
xchg r9, rcx
call fcn.140017890
mov rsp, rsp
cmp qword [r14 + 0x38], rbp
jbe 0x140054b9c
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
mov r8d, 0x7a29b6d0
xor r8d, 0x32e89eb0
sub r8d, 0x3522a5e0
sub r8d, 0x139e8181
sub rdx, rax
xchg r13, r13
nop
movzx ecx, bx
lea rax, [rax + 2]
and cx, r8w
xchg rdi, rdi
ror ebx, 6
ror ebx, 2
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x24], esi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov rbp, rbp
jb 0x140054b6b
xchg rcx, r10
mov r10, rsi
xchg rcx, r10
call fcn.140099220
mov rbx, qword [rsp + 0x50]
mov rbx, rbx
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
mov rbp, qword [rsp + 0x58]
xchg r14, r14
xchg rsi, rcx
mov rcx, qword [rsp + 0x60]
xchg rsi, rcx
add rsp, 0x20
mov rdi, rdi
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
ret