Function at 0x1400e9cc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
xchg r11, rcx
mov qword [rsp + 8], r11
xchg r11, rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x4d4ce199
mov qword [rsp], r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x17]
sub rsp, 0xf8
movzx r12d, r8b
mov r14d, r8d
and r12b, 0xf
xchg rsi, r11
mov rsi, rdx
xchg rsi, r11
mov r15d, 0x10
mov byte [rbp + 0x6f], r12b
sub r11, rcx
mov rbx, rdx
xchg rcx, r14
mov rsi, r14
xchg r14, rcx
mov r10d, r15d
nop word [rax + rax]
movzx eax, byte [r11 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r10, 1
jne 0x1400e9d42
lea r13, [0x140000000]
test r9, r9
je 0x1400e9edc
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 0x1400e9e80
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 0x1400e9e06
mov rbx, qword [rbp + 0x67]
xchg rdx, rbx
mov rbx, qword [rbp + 0x7f]
xchg rdx, rbx
test rdx, rdx
je 0x1400e9efb
mov qword [0x1401682a0], rdx
jmp 0x1400e9f02
mov rdx, qword [0x1401682a0]
mov edi, 9
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg r13, rdi
mov qword [rsp + 0x30], r13
xchg rdi, r13
test r14d, r14d
je 0x1400ea347
lea r9, [rsp + 0x50]
sub r9, rsi
dec rax
mov qword [rsp + 0x20], r9
shr rax, 1
shr rax, 3
inc rax
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
nop dword [rax]
mov rcx, rbx
sub rdx, rbx
xchg r13, r8
mov r13, r15
xchg r8, r13
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400e9f5e
xchg r8, r13
mov r13, rbx
xchg r8, r13
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
sub r8, rsi
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
nop dword [rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400e9f94
lea rax, [r9 - 0x10]
xchg r14, rdx
mov rdx, rsi
xchg r14, rdx
xchg r10, rax
mov qword [rbp + 0x77], r10
xchg r10, rax
mov rsi, rax
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 0x1400e9fe2
sub rdx, 1
jne 0x1400e9fd2
mov rsi, qword [rbp + 0x5f]
xchg r9, r15
mov r9, r15
xchg r9, r15
mov qword [rbp + 0x7f], rdi
xchg r12, r8
mov r12, rsi
xchg r12, r8
mov r9d, 4
nop dword [rax + rax]
xchg rcx, r8
mov r8, rcx
xchg rcx, 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 0x1400ea03c
inc r8
sub r9, 1
jne 0x1400ea026
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, 2
shr al, 1
shr al, 3
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 [r12 - 6], cl
xor dil, bl
shr al, 1
shr al, 2
shr al, 3
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 4
shr al, 1
shr al, 1
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, 6
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 0x1400ea0c4
mov rax, 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 0x1400ea1aa
sub r8, 1
jne 0x1400ea19a
nop
sub r15, 0x5997220e
add r15, 0x5997221e
lea r13, [0x140000000]
sub qword [rbp + 0x7f], 1
jne 0x1400ea012
mov r8, rsi
lea r9d, [rdx + 4]
lea r13, [0x140000000]
nop word [rax + rax]
xchg rcx, rbp
mov rbp, r8
xchg rcx, rbp
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 0x1400ea213
inc r8
sub r9, 1
jne 0x1400ea1fd
movzx ecx, byte [rsi + 1]
lea r8d, [rdx + 4]
movzx eax, byte [rsi + 5]
xchg r9, rbx
mov rbx, qword [rsp + 0x20]
xchg r9, rbx
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
mov rcx, rsi
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 0x1400ea2c1
sub r8, 1
jne 0x1400ea2b1
xchg rbx, r10
mov r10, qword [rbp + 0x67]
xchg rbx, r10
lea edi, [r8 + 9]
mov rax, qword [rbp + 0x77]
lea r15d, [r8 + 0x10]
neg rbx
add rbx, 0xfffffffffffffff0
neg rbx
mov qword [rbp + 0x5f], r14
sub qword [rsp + 0x28], 1
xchg r10, rdx
mov r10, rsi
xchg r10, rdx
xchg rbx, r12
mov qword [rbp + 0x67], r12
xchg rbx, r12
xchg r14, r13
mov rsi, r13
xchg r14, r13
xchg rcx, rax
mov r9, rcx
xchg rcx, rax
mov qword [rsp + 0x20], rax
jne 0x1400e9f48
movzx r12d, byte [rbp + 0x6f]
mov qword [0x1401682a0], rdx
test r12b, r12b
je 0x1400ea6b2
xchg r11, rcx
mov r11, rsi
xchg r11, rcx
sub rbx, rsi
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
nop
movzx eax, byte [rbx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400ea367
movzx eax, r12b
sub r15, rax
xchg r15, rbx
mov r8, rbx
xchg r15, rbx
lea rcx, [rax + rsi]
call fcn.14014fd56
lea r8, [rsp + 0x40]
mov rcx, rsi
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 0x1400ea3c1
sub r9, 1
jne 0x1400ea3b1
lea r14, [rsp + 0x50]
sub r14, rsi
nop
xchg r8, rdx
mov rdx, rsi
xchg r8, rdx
lea r10, [0x140000000]
mov r9d, 4
xchg r8, r14
mov rcx, r14
xchg r8, r14
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 0x1400ea415
inc r8
sub r9, 1
jne 0x1400ea3ff
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, 2
shr al, 1
shr al, 2
shr al, 2
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, 7
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 7
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, 3
shr al, 4
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 0x1400ea49d
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
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 0x1400ea57e
sub r8, 1
jne 0x1400ea56e
nop
add r14, 0x34101fc6
sub r14, 0x34101fb6
sub qword [rsp + 0x30], 1
jne 0x1400ea3e9
xchg r8, r10
mov r10, rsi
xchg r8, r10
lea r9d, [rdx + 4]
lea r10, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
xchg rcx, r13
mov r13, r8
xchg rcx, r13
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 0x1400ea5ed
inc r8
sub r9, 1
jne 0x1400ea5d7
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 0x1400ea695
sub r8, 1
jne 0x1400ea685
add rsp, 0xf8
nop
xchg qword [rsp], r15
add rsp, 8
push rax
push rax
push rcx
xchg qword [rsp + 0x18], r14
pop rcx
pop rax
pop rax
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rdx
push rcx
push rbx
push rax
push rdx
xchg qword [rsp + 0x28], r12
add rsp, 0x30
push rbx
push rbx
push rdx
push rax
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
nop
mov rsi, qword [rsp]
add rsp, 8
push rax
push rcx
push rax
xchg qword [rsp + 0x18], rbx
pop rax
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret