Function at 0x1400e9634
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r12
mov rax, r12
xchg r12, rsp
xchg rbx, r13
mov qword [rax + 8], r13
xchg rbx, r13
mov qword [rax + 0x10], rsi
xchg rdi, r10
mov qword [rax + 0x18], r10
xchg r10, rdi
push rbp
xchg rbp, rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x28]
xchg r14, r14
add rsp, 0x6af07c12
sub rsp, 0x6af07d22
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x320b6622
xor dword [rsp + 0x40], 0x72acbcd2
sub dword [rsp + 0x40], 0x2907a952
sub dword [rsp + 0x40], 0xb2adac3
xor dword [rsp + 0x40], 0x61680cb5
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
mov dword [rsp + 0x44], 0x51a471c5
xor dword [rsp + 0x44], 0x47ac7c7f
add dword [rsp + 0x44], 0x34af2f97
add dword [rsp + 0x44], 0x98c3211
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x22
add byte [rsp + 0x48], 0x3e
sub byte [rsp + 0x48], 4
add byte [rsp + 0x48], 0x12
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x34], 0x7f7fad16
xchg r12, rcx
mov qword [rsp + 0x50], r12
xchg rcx, r12
mov eax, 0x4167430e
add eax, 0x1b760976
sub eax, 0x541ac5f8
sub eax, 0x8c28683
xchg r9, rax
mov qword [rbp - 0x78], r9
xchg r9, rax
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
cmp rcx, rdx
mov dword [rsp - 0x1c], ebx
je 0x1400e974f
call fcn.1400b9840
mov rax, qword [rbp - 0x78]
mov dword [rsp - 0xc], ebx
xorps xmm0, xmm0
lea rdx, [rsp + 0x58]
xor r15d, r15d
mov rsp, rsp
mov qword [rsp + 0x50], rdx
mov ecx, r15d
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
xchg rsp, rbx
movups xmmword [rbx + 0x68], xmm0
xchg rsp, rbx
xchg rsp, rcx
movups xmmword [rcx + 0x78], xmm0
xchg rsp, rcx
test rax, rax
je 0x1400e97a9
xchg rsi, rsi
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x44], ebx
cmp rcx, qword [rbp - 0x78]
jb 0x1400e978f
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x24], edx
lea rcx, [rbp - 0x38]
call fcn.140061fb0
xorps xmm0, xmm0
mov dword [rsp - 0x3c], esi
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
xchg rbx, r9
mov r9, qword [rax]
xchg rbx, r9
lea rax, [rbp - 0x68]
xchg rsp, rax
mov qword [rbp - 0x70], rsp
xchg rsp, rax
xchg rbp, r14
movups xmmword [r14 - 0x68], xmm0
xchg rbp, r14
lea rdx, [rsi + 1]
xchg rcx, rcx
xchg r10, rbp
movups xmmword [r10 - 0x58], xmm0
xchg rbp, r10
xchg r12, rbp
movups xmmword [r12 - 0x48], xmm0
xchg rbp, r12
call fcn.14001739c
mov dword [rsp - 0x24], 0x76ef7ecf
mov edx, 0x382ca105
xor edx, 0x5b142254
add edx, 0x2b2c9cf
xor edx, 0x7560aa95
xor edx, 0x21b8e187
test rsi, rsi
mov dword [rsp - 0x44], 0x57860ca
je 0x1400e98a5
xchg r10, rax
mov rdi, r10
xchg r10, rax
sub rbx, rax
xchg rsp, r8
mov rsp, rsi
xchg rsp, r8
movzx ecx, dx
mov r9d, 0x419a8ea3
sub r9d, 0x22729fa6
xor r9d, 0x5dab368
xor r9d, 0x1afd5d6a
and cx, r9w
mov dword [rsp - 0x14], esp
ror edx, 2
ror edx, 1
ror edx, 5
xor cx, word [rbx + rdi]
mov dword [rsp - 0x2c], esi
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400e985a
mov dword [rsp - 0x24], edx
mov word [rax + rsi*2], r15w
mov edx, 0x3f041dbb
add edx, 0x1576e0c0
add edx, 0x21e0671c
sub edx, 0x765b6594
mov rax, qword [0x14012f490]
xchg rbx, rbx
movabs rcx, 0x444d044805900078
add rcx, 0x564b22d7
sub rcx, 0x3a8ea7d4
add rcx, 0x7fffffff
add rcx, 0x4b0dc5b8
not rax
mov qword [rsp + 0x38], r15
mov r13, r13
add rax, rcx
mov dword [rsp + 0x30], r15d
ror rax, 0x11
ror rax, 0x1b
lea r9d, [rdx - 2]
xchg r11, r11
movabs rcx, 0x198064a5564626ae
sub rcx, 0x7fba727
add rcx, 0x129d010c
sub rcx, 0x10592a5c
lea r8d, [rdx + 3]
not rax
xchg r13, r13
add rax, rcx
mov ecx, 0x5a2f9224
add ecx, 0x134a1199
xor ecx, 0x17a6f297
sub ecx, 0x5c7e1ffb
sub ecx, 0x1e61212f
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov r10, r10
xchg r9, rcx
mov r9, qword [rbp - 0x70]
xchg r9, rcx
call rax
mov rbp, rbp
xchg rcx, r12
mov r12, qword [rbp - 0x70]
xchg rcx, r12
mov ebx, 0x60925333
add ebx, 0xd67a373
add ebx, 0xef7e3a3
xor ebx, 0x7cf1da79
mov qword [r14 + 0x58], rax
mov dword [rsp - 0x28], 0x7c86066a
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1400e99cb
lea rdi, [rbp - 0x68]
mov dword [rsp - 0x2c], 0x19cd4684
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esp
jmp 0x1400e99d0
call fcn.1400b9840
mov rcx, qword [rbp - 0x38]
mov dword [rsp - 0x38], edi
lea rax, [rbp - 0x30]
cmp rcx, rax
jne 0x1400e9a06
mov dword [rsp - 0x2c], 0x1fb0da70
lea rdi, [rbp - 0x30]
xor eax, eax
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
rep stosb byte [rdi], al
mov r14, r14
jmp 0x1400e9a0f
call fcn.1400b9840
mov dword [rsp - 0x1c], ebx
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400e9a3c
mov rsp, rsp
lea rdi, [rsp + 0x58]
xor eax, eax
xchg rcx, r8
mov r8, rbx
xchg rcx, r8
rep stosb byte [rdi], al
jmp 0x1400e9a41
call fcn.1400b9840
cmp qword [r14 + 0x58], 0xffffffffffffffff
xchg r11, r11
lea r11, [rsp + 0x110]
xchg r12, rbx
mov r12, qword [r11 + 0x20]
xchg rbx, r12
xchg rdi, rsi
mov rdi, qword [r11 + 0x28]
xchg rdi, rsi
setne al
mov dword [rsp - 0x2c], ebp
xchg rdi, rsp
mov rsp, qword [r11 + 0x30]
xchg rdi, rsp
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret