Function at 0x140125f64
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rax
mov rcx, rsp
xchg rcx, rax
mov qword [rax + 8], rbx
xchg r14, rsi
mov qword [rax + 0x10], r14
xchg rsi, r14
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x40], 0x3e0e5414
xchg r8, r12
mov qword [rax + 0x20], r8
xchg r8, r12
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
xchg r8, r8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x44], ebp
sub rsp, 0xa0
mov rsi, rdx
lea rdx, [rbp + 7]
mov dword [rsp - 0x44], esp
call fcn.140125b90
mov r15, qword [rbp + 0x3f]
lea rax, [rbp - 0x31]
xchg r12, rbx
mov r12, qword [rbp + 7]
xchg rbx, r12
lea rcx, [rbp - 0x39]
mov r13, r13
xorps xmm0, xmm0
xchg r11, rax
mov qword [rbp - 0x39], r11
xchg r11, rax
xchg r10, rbp
movups xmmword [r10 - 0x31], xmm0
xchg r10, rbp
lea rdx, [r15 + 1]
xchg rbp, r14
movups xmmword [r14 - 0x21], xmm0
xchg r14, rbp
xchg r14, rbp
movups xmmword [r14 - 0x11], xmm0
xchg rbp, r14
call fcn.140017a38
mov r8, r8
xor edi, edi
mov r14d, 0x4816edea
sub r14d, 0x1fba161e
sub r14d, 0x24397874
add r14d, 0x54baec0a
xchg r10, rax
mov r8, r10
xchg r10, rax
mov edx, r14d
xchg r11, r11
mov r12d, 0x1df3b4cd
xor r12d, 0x7b2addd3
sub r12d, 0x17c21814
add r12d, 0x2a8a6ef
xor r12d, 0x51bff706
test r15, r15
mov dword [rsp - 0x18], 0x6e38a5ac
je 0x1401260aa
xchg r8, rax
mov rcx, r8
xchg r8, rax
sub rbx, rax
mov r9, r15
xchg r12, r12
movzx eax, dx
ror edx, 7
ror edx, 1
and ax, r12w
xor ax, word [rbx + rcx]
xchg r13, r13
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
xchg rsi, rsi
jne 0x140126083
mov word [r8 + r15*2], di
mov edx, 0x64452bef
sub edx, 0x959e91d
sub edx, 0x16764fcb
sub edx, 0x4474f2d9
mov rcx, qword [rbp - 0x39]
mov dword [rsp - 0x24], 0x1853e9d0
call fcn.1400997b0
lea rcx, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], esp
test rax, rax
je 0x140126189
mov word [rax], di
mov dword [rsp - 0x3c], ebx
or rdx, 0xffffffffffffffff
mov rbx, qword [rbp - 0x39]
mov qword [rsi], rcx
xchg rdx, rcx
movups xmmword [rdx], xmm0
xchg rcx, rdx
xchg r13, rcx
movups xmmword [r13 + 0x10], xmm0
xchg rcx, r13
xchg rcx, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rcx
inc rdx
xchg r15, r15
cmp word [rbx + rdx*2], di
jne 0x14012611c
xchg rcx, r13
mov r13, rsi
xchg r13, rcx
mov qword [rsi + 0x38], rdx
call fcn.140017a38
cmp qword [rsi + 0x38], rdi
mov dword [rsp - 0x24], 0x39f91a57
jbe 0x140126202
sub rbx, rax
movzx ecx, r14w
mov r8, r8
inc rdi
and cx, r12w
ror r14d, 5
ror r14d, 2
ror r14d, 1
xor cx, word [rbx + rax]
mov word [rax], cx
mov r10, r10
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
jb 0x140126153
jmp 0x140126202
mov rdx, qword [rbp + 0x3f]
mov dword [rsp - 0x3c], 0x2bfba91d
mov qword [rsi], rcx
xchg rcx, rbx
movups xmmword [rbx], xmm0
xchg rbx, rcx
xchg rcx, r15
movups xmmword [r15 + 0x10], xmm0
xchg r15, rcx
xchg rcx, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rcx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x38], edi
call fcn.140017a38
cmp qword [rsi + 0x38], rdi
jbe 0x140126202
mov dword [rsp - 0xc], 0x32fe273
mov rcx, qword [rbp + 7]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
xchg rbx, rbx
inc rdi
cmp rdi, qword [rsi + 0x38]
jb 0x1401261de
mov dword [rsp - 0x2c], 0x7e0cf8f9
xchg rdi, rcx
mov rdi, qword [rbp - 0x39]
xchg rdi, rcx
lea rax, [rbp - 0x31]
mov dword [rsp - 0x38], esi
mov ebx, 0x1e2e728e
xor ebx, 0x6fe0b660
xor ebx, 0x50f78fcc
add ebx, 0x39ad731e
xor ebx, 0x5ae6be70
cmp rcx, rax
jne 0x14012624f
lea rdi, [rbp - 0x31]
xchg rsp, rsp
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x140126254
call fcn.1400984b0
xchg rdi, rcx
mov rdi, qword [rbp + 7]
xchg rcx, rdi
lea rax, [rbp + 0xf]
mov dword [rsp - 0x34], 0x5c5ccfaa
cmp rcx, rax
jne 0x14012628c
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
lea rdi, [rbp + 0xf]
xor eax, eax
xchg rdx, rdx
rep stosb byte [rdi], al
jmp 0x140126291
call fcn.1400984b0
lea r11, [rsp + 0xa0]
xchg r8, rsi
mov rax, r8
xchg r8, rsi
xchg r8, rbx
mov r8, qword [r11 + 0x20]
xchg r8, rbx
xchg rsi, r15
mov r15, qword [r11 + 0x28]
xchg r15, rsi
mov rdi, qword [r11 + 0x30]
mov dword [rsp - 0x3c], edi
xchg r12, r13
mov r13, qword [r11 + 0x38]
xchg r13, r12
xchg r14, rsp
mov r14, r11
xchg r14, rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x30], 0xdbb55bf
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret