Function at 0x140125184
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r15, r15
xchg rbx, r10
mov qword [rax + 8], r10
xchg r10, rbx
xchg rdx, rsi
mov qword [rax + 0x10], rdx
xchg rsi, rdx
xchg rdi, r15
mov qword [rax + 0x18], r15
xchg rdi, r15
xchg r12, rcx
mov qword [rax + 0x20], rcx
xchg r12, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
mov dword [rsp - 0x10], 0x6adb611f
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x5f]
xchg rsp, rsp
add rsp, 0xffffffffffffff60
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
lea rdx, [rbp + 7]
mov rsi, rsi
call fcn.140124dac
xchg r9, r15
mov r9, qword [rbp + 0x3f]
xchg r9, r15
lea rax, [rbp - 0x31]
xchg rbx, rdx
mov rdx, qword [rbp + 7]
xchg rdx, rbx
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x28], ebp
xorps xmm0, xmm0
mov qword [rbp - 0x39], rax
xchg rbp, r10
movups xmmword [r10 - 0x31], xmm0
xchg r10, rbp
lea rdx, [r15 + 1]
xchg rsp, rbp
movups xmmword [rsp - 0x21], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x11], xmm0
call fcn.140017984
xor edi, edi
mov dword [rsp - 0x28], 0x7923a6bb
mov r14d, 0x26125801
xor r14d, 0x424be5aa
add r14d, 0xc50142a
sub r14d, 0x214872e5
mov r8, rax
mov edx, r14d
mov dword [rsp - 0xc], ecx
mov r12d, 0x161fa68e
add r12d, 0x2cb57c35
xor r12d, 0x7a4c856
sub r12d, 0xb8e6819
sub r12d, 0x39e3817d
test r15, r15
je 0x1401252e2
xchg r10, r10
mov rcx, rax
sub rbx, rax
mov r9, r15
mov dword [rsp - 0x30], 0x1fcc5a80
movzx eax, dx
ror edx, 2
ror edx, 1
ror edx, 1
ror edx, 3
ror edx, 1
and ax, r12w
mov dword [rsp - 0x34], 0x5f4a2de3
xor ax, word [rbx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov dword [rsp - 0xc], 0x21d1fc6e
sub r9, 1
jne 0x1401252aa
mov word [r8 + r15*2], di
mov dword [rsp - 0xc], ebx
mov edx, 0x36d556be
sub edx, 0x65fa8f6
xor edx, 0x12daf5da
sub edx, 0x1c7ea205
xor edx, 0x630b623
mov rcx, qword [rbp - 0x39]
call fcn.140099930
xchg r14, r14
lea rcx, [rsi + 8]
xorps xmm0, xmm0
test rax, rax
je 0x1401253b9
mov dword [rsp - 0x10], 0x36806fb0
mov word [rax], di
or rdx, 0xffffffffffffffff
xchg rbx, r15
mov r15, qword [rbp - 0x39]
xchg r15, rbx
mov qword [rsi], rcx
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
mov r14, r14
movups xmmword [rcx + 0x20], xmm0
inc rdx
cmp word [rbx + rdx*2], di
mov dword [rsp - 0x18], esp
jne 0x14012534e
xchg rsp, rsi
mov rcx, rsp
xchg rsp, rsi
mov qword [rsi + 0x38], rdx
xchg r13, r13
call fcn.140017984
cmp qword [rsi + 0x38], rdi
jbe 0x14012542a
sub rbx, rax
xchg r9, r9
movzx ecx, r14w
inc rdi
and cx, r12w
ror r14d, 8
mov dword [rsp - 0xc], 0x6562210
xor cx, word [rbx + rax]
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
mov dword [rsp - 0x24], ebp
jb 0x140125384
jmp 0x14012542a
mov rdx, qword [rbp + 0x3f]
mov dword [rsp - 0x30], edi
mov qword [rsi], rcx
xchg rcx, r9
movups xmmword [r9], xmm0
xchg rcx, r9
movups xmmword [rcx + 0x10], xmm0
xchg rdi, rcx
movups xmmword [rdi + 0x20], xmm0
xchg rcx, rdi
mov rcx, rsi
xchg rdx, rdi
mov qword [rsi + 0x38], rdi
xchg rdi, rdx
call fcn.140017984
cmp qword [rsi + 0x38], rdi
mov dword [rsp - 0x20], 0x6d3df27e
jbe 0x14012542a
xchg rcx, r14
mov r14, qword [rbp + 7]
xchg rcx, r14
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x20], 0x59951050
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rsi + 0x38]
jb 0x140125400
mov rsp, rsp
xchg rsi, rcx
mov rsi, qword [rbp - 0x39]
xchg rsi, rcx
lea rax, [rbp - 0x31]
mov r12, r12
mov ebx, 0x474d8f4b
add ebx, 0x1fa11af7
xor ebx, 0x34ab226d
sub ebx, 0x524587ff
cmp rcx, rax
jne 0x140125470
xchg rsi, rsi
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
xchg r12, r12
rep stosb byte [rdi], al
jmp 0x140125475
call fcn.140098770
xchg rcx, r12
mov r12, qword [rbp + 7]
xchg rcx, r12
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x1401254a9
mov r11, r11
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
lea rdi, [rbp + 0xf]
mov dword [rsp - 0x38], ebp
xor eax, eax
rep stosb byte [rdi], al
jmp 0x1401254ae
call fcn.140098770
lea r11, [rsp + 0xa0]
mov dword [rsp - 0x2c], 0x1659e138
mov rax, rsi
xchg rbx, rcx
mov rcx, qword [r11 + 0x20]
xchg rcx, rbx
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov dword [rsp - 0x24], ebx
xchg r12, r10
mov r10, qword [r11 + 0x38]
xchg r10, r12
xchg rsp, r9
mov r9, r11
xchg rsp, r9
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret