Function at 0x1400e9610
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
push rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xf8
movzx r12d, r8b
mov r14d, r8d
and r12b, 0xf
xchg r12, rdx
mov r11, r12
xchg r12, rdx
mov r15d, 0x10
mov byte [rbp + 0x6f], r12b
sub r11, rcx
mov rbx, rdx
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
mov r10d, r15d
nop word [rax + rax]
movzx eax, byte [r11 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r10, 1
jne 0x1400e967d
lea r13, [0x140000000]
test r9, r9
je 0x1400e981d
movzx eax, byte [r9]
mov r10d, 4
mov byte [rsp + 0x40], al
movzx eax, byte [r9 + 1]
mov byte [rsp + 0x41], al
movzx eax, byte [r9 + 2]
mov byte [rsp + 0x42], al
movzx eax, byte [r9 + 3]
mov byte [rsp + 0x43], al
movzx eax, byte [r9 + 4]
mov byte [rsp + 0x44], al
movzx eax, byte [r9 + 5]
mov byte [rsp + 0x45], al
movzx eax, byte [r9 + 6]
mov byte [rsp + 0x46], al
movzx eax, byte [r9 + 7]
mov byte [rsp + 0x47], al
movzx eax, byte [r9 + 8]
mov byte [rsp + 0x48], al
movzx eax, byte [r9 + 9]
mov byte [rsp + 0x49], al
movzx eax, byte [r9 + 0xa]
mov byte [rsp + 0x4a], al
movzx eax, byte [r9 + 0xb]
mov byte [rsp + 0x4b], al
movzx eax, byte [r9 + 0xc]
mov byte [rsp + 0x4c], al
movzx eax, byte [r9 + 0xd]
mov byte [rsp + 0x4d], al
movzx eax, byte [r9 + 0xe]
mov byte [rsp + 0x4e], al
movzx eax, byte [r9 + 0xf]
mov byte [rsp + 0x4f], al
nop word [rax + rax]
lea edx, [r10*4 - 4]
movzx r9d, byte [rsp + rdx + 0x40]
lea eax, [rdx + 1]
movzx r8d, byte [rsp + rax + 0x40]
lea eax, [rdx + 2]
movzx r11d, byte [rsp + rax + 0x40]
lea eax, [rdx + 3]
movzx ebx, byte [rsp + rax + 0x40]
movzx edi, r8b
test r10b, 3
jne 0x1400e97bb
movzx edi, byte [r11 + r13 + 0x4320]
mov eax, r10d
movzx r11d, byte [rbx + r13 + 0x4320]
xor dil, 0xec
movzx ebx, byte [r9 + r13 + 0x4320]
xor r11b, 0xec
shr eax, 2
xor bl, 0xec
movzx ecx, al
movzx r9d, byte [rcx + r13 + 0x4520]
xor r9b, byte [r8 + r13 + 0x4320]
xor r9b, 0x46
lea edx, [r10*4 - 0x10]
xor r9b, byte [rsp + rdx + 0x40]
lea eax, [rdx + 1]
xor dil, byte [rsp + rax + 0x40]
lea r8d, [r10*4]
lea eax, [r8 + 1]
mov byte [rsp + r8 + 0x40], r9b
mov byte [rsp + rax + 0x40], dil
inc r10d
lea eax, [rdx + 2]
xor r11b, byte [rsp + rax + 0x40]
lea eax, [r8 + 2]
mov byte [rsp + rax + 0x40], r11b
lea eax, [rdx + 3]
xor bl, byte [rsp + rax + 0x40]
lea eax, [r8 + 3]
mov byte [rsp + rax + 0x40], bl
cmp r10d, 0x2c
jb 0x1400e9741
xchg rbx, rcx
mov rcx, qword [rbp + 0x67]
xchg rbx, rcx
mov rdx, qword [rbp + 0x7f]
test rdx, rdx
je 0x1400e9836
mov qword [0x1401682a0], rdx
jmp 0x1400e983d
mov rdx, qword [0x1401682a0]
mov edi, 9
mov rax, r14
xchg rbx, rdi
mov qword [rsp + 0x30], rbx
xchg rdi, rbx
test r14d, r14d
je 0x1400e9c75
lea r9, [rsp + 0x50]
sub r9, rsi
dec rax
mov qword [rsp + 0x20], r9
shr rax, 2
shr rax, 2
inc rax
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
nop dword [rax]
mov rcx, rbx
sub rdx, rbx
xchg r15, r8
mov r15, r8
xchg r15, r8
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400e9896
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
mov rcx, rsi
sub r8, rsi
xchg r12, r15
mov rdx, r12
xchg r12, r15
nop dword [rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400e98c6
lea rax, [r9 - 0x10]
xchg rsi, r14
mov rsi, r14
xchg rsi, r14
xchg r14, rax
mov qword [rbp + 0x77], r14
xchg r14, rax
xchg rsi, r8
mov r8, rax
xchg r8, rsi
mov edx, 4
nop dword [rax]
nop dword [rax + rax]
mov ecx, 4
nop word [rax + rax]
movzx eax, byte [rsi + r14]
xor byte [r14], al
inc r14
sub rcx, 1
jne 0x1400e991a
sub rdx, 1
jne 0x1400e990a
xchg r11, rsi
mov r11, qword [rbp + 0x5f]
xchg r11, rsi
xchg r9, rbx
mov r15, rbx
xchg rbx, r9
mov qword [rbp + 0x7f], rdi
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
mov r9d, 4
nop dword [rax + rax]
xchg r8, r14
mov rcx, r14
xchg r14, r8
mov edx, 4
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r13 + 0x4320]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1400e997a
inc r8
sub r9, 1
jne 0x1400e9964
movzx eax, byte [rsi + 5]
lea r12, [rsi + 2]
movzx ecx, byte [rsi + 1]
lea r13d, [rdx + 4]
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
movzx edi, byte [r12 - 2]
movzx r8d, byte [r12 - 1]
movzx edx, dil
movzx ebx, byte [r12 + 1]
xor dl, r8b
movzx r10d, byte [r12]
lea r12, [r12 + 4]
movzx eax, dl
movzx r9d, bl
shr al, 4
shr al, 3
add dl, dl
movzx eax, al
xor r9b, r10b
imul ecx, eax, 0x1b
movzx r11d, r9b
xor r11b, dil
xor r11b, r8b
xor cl, dl
movzx edx, r8b
xor cl, dil
xor dl, r10b
xor cl, r11b
movzx eax, dl
mov byte [r12 - 6], cl
xor dil, bl
shr al, 6
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 6
shr al, 1
add r9b, r9b
movzx eax, al
xor cl, dl
xor cl, r8b
xor cl, r11b
mov byte [r12 - 5], cl
imul ecx, eax, 0x1b
movzx eax, dil
shr al, 3
shr al, 3
shr al, 1
add dil, dil
movzx eax, al
xor cl, r9b
xor cl, r10b
xor cl, r11b
mov byte [r12 - 4], cl
imul ecx, eax, 0x1b
xor cl, dil
xor cl, bl
xor cl, r11b
mov byte [r12 - 3], cl
sub r13, 1
jne 0x1400e9a02
xchg rsi, r8
mov rax, r8
xchg r8, rsi
lea r8d, [r13 + 4]
mov edx, 4
nop word [rax + rax]
movzx ecx, byte [r15 + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x1400e9ae4
sub r8, 1
jne 0x1400e9ad4
nop
sub r15, 0x23e005ee
add r15, 0x23e005fe
lea r13, [0x140000000]
sub qword [rbp + 0x7f], 1
jne 0x1400e9950
xchg r8, r9
mov r9, rsi
xchg r9, r8
lea r9d, [rdx + 4]
lea r13, [0x140000000]
nop word [rax + rax]
xchg r8, r11
mov rcx, r11
xchg r8, r11
mov edx, 4
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r13 + 0x4320]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1400e9b53
inc r8
sub r9, 1
jne 0x1400e9b3d
movzx ecx, byte [rsi + 1]
lea r8d, [rdx + 4]
movzx eax, byte [rsi + 5]
xchg r9, r11
mov r11, qword [rsp + 0x20]
xchg r9, r11
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 7], cl
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
mov byte [rsi + 0xb], al
nop dword [rax]
nop dword [rax + rax]
mov edx, 4
nop word [rax + rax]
movzx eax, byte [r9 + rcx + 0x90]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x1400e9c07
sub r8, 1
jne 0x1400e9bf7
mov rbx, qword [rbp + 0x67]
lea edi, [r8 + 9]
mov rax, qword [rbp + 0x77]
lea r15d, [r8 + 0x10]
sub rbx, 0xfffffffffffffff0
mov qword [rbp + 0x5f], r14
sub qword [rsp + 0x28], 1
mov rdx, rsi
mov qword [rbp + 0x67], rbx
xchg rsi, r12
mov r12, r14
xchg r12, rsi
xchg r9, rax
mov rax, r9
xchg r9, rax
mov qword [rsp + 0x20], rax
jne 0x1400e9880
movzx r12d, byte [rbp + 0x6f]
mov qword [0x1401682a0], rdx
test r12b, r12b
je 0x1400e9fd5
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
sub rbx, rsi
mov rdx, r15
nop
movzx eax, byte [rbx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400e9c8f
movzx eax, r12b
sub r15, rax
mov r8, r15
lea rcx, [rax + rsi]
call fcn.14014f766
lea r8, [rsp + 0x40]
xchg rsi, r15
mov rcx, r15
xchg rsi, r15
sub r8, rsi
mov r9d, 4
nop dword [rax]
nop dword [rax + rax]
mov edx, 4
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x1400e9ce9
sub r9, 1
jne 0x1400e9cd9
lea r14, [rsp + 0x50]
sub r14, rsi
nop
mov r8, rsi
lea r10, [0x140000000]
mov r9d, 4
xchg r8, r14
mov rcx, r14
xchg r14, r8
mov edx, 4
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r10 + 0x4320]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1400e9d37
inc r8
sub r9, 1
jne 0x1400e9d21
movzx eax, byte [rsi + 5]
lea r15, [rsi + 2]
movzx ecx, byte [rsi + 1]
lea r12d, [rdx + 4]
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
movzx edi, byte [r15 - 2]
movzx r8d, byte [r15 - 1]
movzx edx, dil
movzx ebx, byte [r15 + 1]
xor dl, r8b
movzx r10d, byte [r15]
lea r15, [r15 + 4]
movzx eax, dl
movzx r9d, bl
shr al, 6
shr al, 1
add dl, dl
movzx eax, al
xor r9b, r10b
imul ecx, eax, 0x1b
movzx r11d, r9b
xor r11b, dil
xor r11b, r8b
xor cl, dl
movzx edx, r8b
xor cl, dil
xor dl, r10b
xor cl, r11b
movzx eax, dl
mov byte [r15 - 6], cl
xor dil, bl
shr al, 6
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 2
shr al, 1
shr al, 3
shr al, 1
add r9b, r9b
movzx eax, al
xor cl, dl
xor cl, r8b
xor cl, r11b
mov byte [r15 - 5], cl
imul ecx, eax, 0x1b
movzx eax, dil
shr al, 1
shr al, 1
shr al, 4
shr al, 1
add dil, dil
movzx eax, al
xor cl, r9b
xor cl, r10b
xor cl, r11b
mov byte [r15 - 4], cl
imul ecx, eax, 0x1b
xor cl, dil
xor cl, bl
xor cl, r11b
mov byte [r15 - 3], cl
sub r12, 1
jne 0x1400e9dbf
xchg rcx, r15
mov r15, rsi
xchg r15, rcx
lea r8d, [r12 + 4]
nop dword [rax + rax]
mov edx, 4
nop word [rax + rax]
movzx eax, byte [r14 + rcx]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x1400e9ea6
sub r8, 1
jne 0x1400e9e96
neg r14
add r14, 0xfffffffffffffff0
neg r14
sub qword [rsp + 0x30], 1
jne 0x1400e9d11
xchg r15, r8
mov r15, rsi
xchg r8, r15
lea r9d, [rdx + 4]
lea r10, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
mov edx, 4
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r10 + 0x4320]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1400e9f10
inc r8
sub r9, 1
jne 0x1400e9efa
movzx eax, byte [rsi + 5]
lea rdx, [rbp - 1]
movzx ecx, byte [rsi + 1]
lea r8d, [r9 + 4]
mov byte [rsi + 1], al
sub rdx, rsi
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
nop dword [rax]
nop word [rax + rax]
mov ecx, 4
nop word [rax + rax]
movzx eax, byte [rsi + rdx]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x1400e9fb8
sub r8, 1
jne 0x1400e9fa8
add rsp, 0xf8
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
push rbx
push rcx
push rax
push rax
push rcx
push rbx
xchg qword [rsp + 0x30], r13
add rsp, 0x38
push rcx
push rcx
push rdx
push rax
push rdx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x40], r12
pop rbx
pop rcx
pop rcx
pop rdx
pop rax
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
push rcx
push rax
xchg qword [rsp + 0x10], rsi
add rsp, 0x18
nop
add rsp, 8
mov rbx, qword [rsp - 8]
push rbx
push rcx
push rax
xchg qword [rsp + 0x18], rbp
pop rax
pop rcx
pop rbx
add rsp, 8
ret