Function at 0x140125bdc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov rdx, rdx
xchg r15, rsi
mov qword [rax + 0x10], r15
xchg r15, rsi
mov qword [rax + 0x18], rdi
mov r11, r11
mov qword [rax + 0x20], r12
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
mov rbp, rsp
mov r8, r8
nop
sub rsp, 0x77223875
add rsp, 0x77223815
xchg r15, r14
mov r14, qword [rcx + 0xb8]
xchg r14, r15
lea rax, [rbp - 0x38]
mov rsi, qword [rcx + 0x80]
mov r10, r10
xorps xmm0, xmm0
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
mov dword [rsp - 0x44], 0x66aedc3
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg r12, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x28], xmm0
xchg rbp, rsp
xchg rdx, rbp
movups xmmword [rdx - 0x18], xmm0
xchg rbp, rdx
call fcn.140017bbc
xchg rdi, rdi
xor edi, edi
mov r14d, 0x5c77b666
xor r14d, 0x6541f83a
xor r14d, 0x3b8e9113
add r14d, 0x7966c467
sub r14d, 0x4a1c39d0
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, r14d
mov rdi, rdi
mov r12d, 0x4238b6b6
xor r12d, 0x2e3499a8
sub r12d, 0x621e28c2
xor r12d, 0x9ee06a3
test r15, r15
mov dword [rsp - 0x24], 0xa37bd8c
je 0x140125d28
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rsi, rax
mov r12, r12
mov r9, r15
movzx eax, dx
ror edx, 5
ror edx, 2
ror edx, 1
and ax, r12w
xor ax, word [rsi + rcx]
mov r14, r14
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
jne 0x140125cfe
xchg rdi, rdi
mov word [r8 + r15*2], di
mov edx, 0x1d9bb46
xor edx, 0x47ca0267
sub edx, 0x4086426c
sub edx, 0x58d7659
mov rcx, qword [rbp - 0x40]
call fcn.140099850
lea rcx, [rbx + 8]
mov dword [rsp - 0x2c], ecx
xorps xmm0, xmm0
mov qword [rbx], rcx
movups xmmword [rcx], xmm0
mov rsi, rsi
xchg rcx, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rcx, rsp
xchg rcx, r10
movups xmmword [r10 + 0x20], xmm0
xchg rcx, r10
test rax, rax
je 0x140125e04
mov dword [rsp - 0x30], 0x305548e0
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
mov rbp, rbp
jne 0x140125d90
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
xchg rdx, r9
mov qword [rbx + 0x38], r9
xchg rdx, r9
call fcn.140017bbc
cmp qword [rbx + 0x38], rdi
xchg r11, r11
jbe 0x140125e0e
sub rsi, rax
movzx ecx, r14w
mov dword [rsp - 0xc], 0x4677d13d
inc rdi
and cx, r12w
ror r14d, 8
xor cx, word [rsi + rax]
mov r11, r11
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x40], 0x202f3483
jb 0x140125dc8
jmp 0x140125e0e
xchg rdi, r12
mov qword [rbx + 0x38], r12
xchg rdi, r12
xchg r12, rcx
mov r12, qword [rbp - 0x40]
xchg rcx, r12
lea rax, [rbp - 0x38]
xchg rsi, rsi
cmp rcx, rax
jne 0x140125e4f
mov ecx, 0x4a891a73
xor ecx, 0x4e6370da
xor ecx, 0x7b2d4d4c
xor ecx, 0x7fc727d5
lea rdi, [rbp - 0x38]
xor eax, eax
mov rcx, rcx
rep stosb byte [rdi], al
jmp 0x140125e58
call fcn.140098600
mov dword [rsp - 0x44], edi
lea r11, [rsp + 0x60]
xchg r9, rbx
mov rax, r9
xchg rbx, r9
xchg rbx, r13
mov r13, qword [r11 + 0x20]
xchg r13, rbx
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rbx, rbx
xchg r12, rsp
mov rsp, qword [r11 + 0x38]
xchg rsp, r12
xchg rdx, rsp
mov rdx, r11
xchg rsp, rdx
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret