Function at 0x140125cdc
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rax
mov r13, rsp
xchg r13, rax
xchg rbx, r10
mov qword [rax + 8], r10
xchg rbx, r10
mov qword [rax + 0x10], rsi
xchg rdi, r9
mov qword [rax + 0x18], r9
xchg r9, rdi
xchg r12, rdi
mov qword [rax + 0x20], rdi
xchg rdi, r12
push rbp
push r14
mov dword [rsp - 0x30], edx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x5f]
sub rsp, 0xeb499e7
add rsp, 0xeb49947
mov rsi, rdx
mov r11, r11
lea rdx, [rbp + 7]
call fcn.1401258e4
mov r15, qword [rbp + 0x3f]
lea rax, [rbp - 0x31]
xchg rdi, rdi
mov rbx, qword [rbp + 7]
lea rcx, [rbp - 0x39]
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x49081afd
mov qword [rbp - 0x39], rax
movups xmmword [rbp - 0x31], xmm0
lea rdx, [r15 + 1]
xchg rbp, r11
movups xmmword [r11 - 0x21], xmm0
xchg r11, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x11], xmm0
xchg rbp, rsi
call fcn.14001781c
xor edi, edi
mov r14d, 0x33074ee5
add r14d, 0x3f5a71fc
add r14d, 0x29673d5
sub r14d, 0x7344f645
xchg r8, r12
mov r12, rax
xchg r12, r8
mov edx, r14d
mov r12d, 0x22faec4f
xor r12d, 0x1d435564
xor r12d, 0xd05815b
xor r12d, 0x6411201d
xor r12d, 0x56ad1892
test r15, r15
mov dword [rsp - 0x34], esi
je 0x140125e18
mov rcx, rax
sub rbx, rax
xchg r9, r15
mov r15, r9
xchg r15, r9
movzx eax, dx
mov dword [rsp - 0x14], ebx
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
and ax, r12w
xchg rbp, rbp
xor ax, word [rbx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov dword [rsp - 0x24], 0x37f07570
sub r9, 1
jne 0x140125de2
mov word [r8 + r15*2], di
xchg rdi, rdi
mov edx, 0x61ae8ca5
sub edx, 0x249ce5ed
add edx, 0x3c348d52
xor edx, 0x28f6b3ed
sub edx, 0x51b087b9
xchg rdi, rcx
mov rdi, qword [rbp - 0x39]
xchg rdi, rcx
call fcn.14009a7d0
lea rcx, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x3c3ec69
test rax, rax
je 0x140125f15
mov word [rax], di
or rdx, 0xffffffffffffffff
mov dword [rsp - 0xc], 0x1eb0fcf6
xchg rsp, rbx
mov rsp, qword [rbp - 0x39]
xchg rsp, rbx
xchg r13, rcx
mov qword [rsi], r13
xchg rcx, r13
movups xmmword [rcx], xmm0
xchg r14, r14
xchg rcx, r15
movups xmmword [r15 + 0x10], xmm0
xchg r15, rcx
xchg rcx, r10
movups xmmword [r10 + 0x20], xmm0
xchg rcx, r10
inc rdx
mov rbp, rbp
cmp word [rbx + rdx*2], di
jne 0x140125ea2
mov rcx, rsi
mov dword [rsp - 0xc], 0x27f367f2
xchg rdx, rbp
mov qword [rsi + 0x38], rbp
xchg rdx, rbp
call fcn.14001781c
cmp qword [rsi + 0x38], rdi
jbe 0x140125f84
mov r8, r8
sub rbx, rax
movzx ecx, r14w
inc rdi
and cx, r12w
xchg r14, r14
ror r14d, 5
ror r14d, 2
ror r14d, 1
xor cx, word [rbx + rax]
xchg r12, r12
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
xchg r11, r11
jb 0x140125edc
jmp 0x140125f84
xchg rdx, rdi
mov rdi, qword [rbp + 0x3f]
xchg rdx, rdi
mov qword [rsi], rcx
xchg rcx, r12
movups xmmword [r12], xmm0
xchg rcx, r12
xchg r15, rcx
movups xmmword [r15 + 0x10], xmm0
xchg rcx, r15
xchg rsp, rcx
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rcx
xchg rcx, rsp
mov rsp, rsi
xchg rsp, rcx
mov qword [rsi + 0x38], rdx
mov rsp, rsp
call fcn.14001781c
cmp qword [rsi + 0x38], rdi
jbe 0x140125f84
xchg rcx, r11
mov r11, qword [rbp + 7]
xchg r11, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov r12, r12
cmp rdi, qword [rsi + 0x38]
jb 0x140125f62
mov rcx, qword [rbp - 0x39]
mov dword [rsp - 0x34], edi
lea rax, [rbp - 0x31]
mov ebx, 0x306b0d04
add ebx, 0xe6ea1d0
add ebx, 0x34e8a22d
xor ebx, 0x73c25131
cmp rcx, rax
jne 0x140125fca
xchg r15, r15
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov dword [rsp - 0x3c], 0x7d4eb48
rep stosb byte [rdi], al
jmp 0x140125fd7
call fcn.140099570
mov dword [rsp - 0x34], 0x76c078d8
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x140125ffe
mov r8, r8
mov rcx, rbx
lea rdi, [rbp + 0xf]
xor eax, eax
mov rdx, rdx
rep stosb byte [rdi], al
jmp 0x140126003
call fcn.140099570
lea r11, [rsp + 0xa0]
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x1c], edi
xchg rbp, rsi
mov rbp, qword [r11 + 0x28]
xchg rsi, rbp
xchg rdi, rcx
mov rcx, qword [r11 + 0x30]
xchg rcx, rdi
mov r12, qword [r11 + 0x38]
mov dword [rsp - 0x3c], edx
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
mov dword [rsp - 0x28], ebx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret