Function at 0x140124134
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rax
mov rsi, rsp
xchg rsi, rax
xchg rbx, r11
mov qword [rax + 8], r11
xchg rbx, r11
xchg rdx, rsi
mov qword [rax + 0x10], rdx
xchg rdx, rsi
xchg rdi, rsi
mov qword [rax + 0x18], rsi
xchg rsi, rdi
mov qword [rax + 0x20], r12
mov dword [rsp - 0x40], edx
push rbp
nop
push 0x2687cb85
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
mov rbp, rsp
mov rdx, rdx
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
xchg rbx, r15
mov rbx, qword [rcx + 0xb8]
xchg rbx, r15
lea rax, [rbp - 0x38]
mov dword [rsp - 0x44], 0x54a6b4ad
xchg rsi, r11
mov r11, qword [rcx + 0x80]
xchg r11, rsi
xorps xmm0, xmm0
xchg r8, r8
xchg r8, rdx
mov rbx, r8
xchg r8, rdx
mov qword [rbp - 0x40], rax
mov dword [rsp - 0xc], 0x1672abfc
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
xchg rbp, rdi
movups xmmword [rdi - 0x38], xmm0
xchg rdi, rbp
xchg rbp, r12
movups xmmword [r12 - 0x28], xmm0
xchg r12, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x18], xmm0
xchg rbp, rcx
call fcn.140017c38
mov dword [rsp - 0x44], ebp
xor edi, edi
mov r14d, 0x38600c3a
add r14d, 0x223cdf3
sub r14d, 0x22d5aede
add r14d, 0x3d499563
xor r14d, 0x4ca2d8dc
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
mov edx, r14d
xchg rcx, rcx
mov r12d, 0x461b630a
add r12d, 0x28daab74
sub r12d, 0x36421536
xor r12d, 0x5f9361ae
sub r12d, 0x672097e7
test r15, r15
je 0x14012429c
mov rbp, rbp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rsi, rax
xchg r15, r15
xchg r15, r9
mov r15, r9
xchg r9, r15
movzx eax, dx
mov dword [rsp - 0x14], 0x18e5128b
ror edx, 7
ror edx, 1
and ax, r12w
mov r15, r15
xor ax, word [rsi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov dword [rsp - 0x1c], ebp
sub r9, 1
jne 0x14012426c
mov word [r8 + r15*2], di
mov edx, 0x1be3ec66
add edx, 0x12e07833
xor edx, 0x3a5aba32
xor edx, 0xda8b58f
sub edx, 0x19366ac8
xchg rcx, r12
mov r12, qword [rbp - 0x40]
xchg r12, rcx
call fcn.140098690
lea rcx, [rbx + 8]
xorps xmm0, xmm0
xchg r12, r12
mov qword [rbx], rcx
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
mov dword [rsp - 0x1c], 0x143e991c
xchg rcx, r15
movups xmmword [r15 + 0x20], xmm0
xchg rcx, r15
test rax, rax
mov dword [rsp - 0x20], esp
je 0x140124388
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
mov dword [rsp - 0x1c], 0x1faff518
inc rdx
cmp word [rsi + rdx*2], di
jne 0x140124311
mov rcx, rbx
mov dword [rsp - 0x38], 0x4af8cca2
xchg r15, rdx
mov qword [rbx + 0x38], r15
xchg rdx, r15
call fcn.140017c38
cmp qword [rbx + 0x38], rdi
jbe 0x140124392
mov dword [rsp - 0x3c], esi
sub rsi, rax
movzx ecx, r14w
inc rdi
mov dword [rsp - 0xc], 0x2969c13c
and cx, r12w
ror r14d, 7
ror r14d, 1
xor cx, word [rsi + rax]
mov r12, r12
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
jb 0x140124349
mov dword [rsp - 0x20], 0x4510d43f
jmp 0x140124392
xchg rdi, rcx
mov qword [rbx + 0x38], rcx
xchg rdi, rcx
mov rcx, qword [rbp - 0x40]
xchg r13, r13
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x1401243db
mov dword [rsp - 0x44], 0x1a90fb28
mov ecx, 0x544a4643
add ecx, 0x26cc31f7
sub ecx, 0x373c32bd
xor ecx, 0x6ab73428
sub ecx, 0x296d7125
lea rdi, [rbp - 0x38]
xor eax, eax
xchg r12, r12
rep stosb byte [rdi], al
jmp 0x1401243e0
call fcn.140097490
lea r11, [rsp + 0x60]
xchg rbp, rbp
xchg rsp, rbx
mov rax, rsp
xchg rbx, rsp
xchg rdx, rbx
mov rdx, qword [r11 + 0x20]
xchg rdx, rbx
xchg r8, rsi
mov r8, qword [r11 + 0x28]
xchg r8, rsi
mov rdi, qword [r11 + 0x30]
xchg rbx, rbx
mov r12, qword [r11 + 0x38]
xchg r11, r12
mov rsp, r12
xchg r11, r12
pop r15
xchg r9, r9
pop r14
pop rbp
ret