Function at 0x1400e00e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 0x280c767b
add rsp, 0x280c765b
mov rdi, rdx
mov r11, r11
xchg rcx, r13
mov rbx, r13
xchg r13, rcx
test rcx, rcx
je 0x1400e056e
test rdx, rdx
mov rsp, rsp
je 0x1400e056e
mov rcx, qword [rcx + 0x48]
cmp rcx, 0x80
jae 0x1400e056e
mov dword [rsp - 0x30], edi
lea rax, [rcx*8]
xchg r15, rsi
mov qword [rsp + 0x30], r15
xchg r15, rsi
add qword [rbx], rax
mov byte [rcx + rbx + 0x50], 0x11
add byte [rcx + rbx + 0x50], 0x60
xor byte [rcx + rbx + 0x50], 0x6a
xor byte [rcx + rbx + 0x50], 0x9b
mov rax, qword [rbx + 0x48]
mov dword [rsp - 0x38], 0x50f42d1b
inc rax
xchg r8, rax
mov qword [rbx + 0x48], r8
xchg r8, rax
cmp rax, 0x70
mov rbp, rbp
jbe 0x1400e0203
cmp rax, 0x80
jae 0x1400e01e0
nop dword [rax]
mov dword [rsp - 0x28], esi
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x65
sub byte [rax + rbx + 0x50], 0x22
xor byte [rax + rbx + 0x50], 0x5c
add byte [rax + rbx + 0x50], 0x22
sub byte [rax + rbx + 0x50], 0x41
mov rax, qword [rbx + 0x48]
mov dword [rsp - 0x10], 0xec39442
inc rax
mov qword [rbx + 0x48], rax
cmp rax, 0x80
jb 0x1400e01a4
mov dword [rsp - 0x24], edi
lea rsi, [rbx + 0x50]
mov rcx, rbx
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
call fcn.1400decc0
mov rbp, rbp
xor eax, eax
mov qword [rbx + 0x48], rax
jmp 0x1400e0218
lea rsi, [rbx + 0x50]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x10], edx
mov byte [rax + rbx + 0x50], 0x24
sub byte [rax + rbx + 0x50], 0x11
add byte [rax + rbx + 0x50], 3
add byte [rax + rbx + 0x50], 0x46
sub byte [rax + rbx + 0x50], 0x5c
xchg rcx, rax
mov rcx, qword [rbx + 0x48]
xchg rcx, rax
inc rax
xchg r15, rax
mov qword [rbx + 0x48], r15
xchg r15, rax
cmp rax, 0x78
mov dword [rsp - 0x20], ebp
jb 0x1400e0218
movzx eax, byte [rbx + 7]
xchg r12, rsi
mov rdx, r12
xchg r12, rsi
mov byte [rbx + 0xc8], al
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
movzx eax, byte [rbx + 6]
mov dword [rsp - 0x28], ebp
mov byte [rbx + 0xc9], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
mov rbp, rbp
movzx eax, byte [rbx + 4]
mov byte [rbx + 0xcb], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
mov dword [rsp - 0x2c], edx
movzx eax, byte [rbx + 2]
mov byte [rbx + 0xcd], al
movzx eax, byte [rbx + 1]
xchg r10, r10
mov byte [rbx + 0xce], al
movzx eax, byte [rbx]
mov byte [rbx + 0xcf], al
call fcn.1400decc0
mov r10, r10
movzx eax, byte [rbx + 0xf]
mov byte [rdi], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
mov dword [rsp - 0x34], ebx
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 2], al
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 3], al
mov dword [rsp - 0x20], 0x6873e520
movzx eax, byte [rbx + 0xb]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov dword [rsp - 0x2c], ecx
mov byte [rdi + 5], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
mov dword [rsp - 0x24], 0x3d68f9e3
movzx eax, byte [rbx + 8]
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 8], al
mov rsp, rsp
movzx eax, byte [rbx + 0x16]
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xa], al
mov dword [rsp - 0x34], ebx
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 0xc], al
mov dword [rsp - 0x14], esi
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xe], al
mov dword [rsp - 0x18], 0x61937258
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x1f]
mov dword [rsp - 0x2c], 0x714533be
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 0x11], al
xchg r14, r14
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x1c]
mov dword [rsp - 0xc], 0x74821e48
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
mov dword [rsp - 0x10], 0x11ad9813
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x16], al
mov rcx, rcx
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
mov byte [rdi + 0x18], al
xchg rbx, rbx
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
mov r12, r12
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
mov dword [rsp - 0x30], edi
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
xchg rsp, rsp
movzx eax, byte [rbx + 0x21]
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
mov dword [rsp - 0x2c], 0x7b47ee32
mov byte [rdi + 0x1f], al
movzx eax, byte [rbx + 0x2f]
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov dword [rsp - 0xc], 0x7e189202
mov byte [rdi + 0x21], al
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov r8, r8
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
mov dword [rsp - 0x2c], edi
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov byte [rdi + 0x26], al
xchg r8, r8
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
mov byte [rdi + 0x28], al
mov dword [rsp - 0x10], 0x572c733
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
mov dword [rsp - 0x38], 0x2d681a7c
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
mov rdi, rdi
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
xchg r15, r15
mov byte [rdi + 0x2d], al
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
mov dword [rsp - 0x3c], esp
movzx eax, byte [rbx + 0x30]
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x3f]
mov rdx, rdx
mov rsi, qword [rsp + 0x30]
mov byte [rdi + 0x30], al
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
mov dword [rsp - 0x2c], esi
movzx eax, byte [rbx + 0x3d]
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x3c]
mov dword [rsp - 0x28], 0x708953dd
mov byte [rdi + 0x33], al
movzx eax, byte [rbx + 0x3b]
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
mov dword [rsp - 0x14], esp
mov byte [rdi + 0x35], al
movzx eax, byte [rbx + 0x39]
mov byte [rdi + 0x36], al
movzx eax, byte [rbx + 0x38]
mov dword [rsp - 0x38], 0x248a3a23
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
mov byte [rdi + 0x38], al
mov r10, r10
movzx eax, byte [rbx + 0x46]
mov byte [rdi + 0x39], al
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
xchg r14, r14
movzx eax, byte [rbx + 0x44]
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
mov byte [rdi + 0x3c], al
mov dword [rsp - 0x18], 0x2510cf55
movzx eax, byte [rbx + 0x42]
mov byte [rdi + 0x3d], al
movzx eax, byte [rbx + 0x41]
mov dword [rsp - 0x30], edi
mov byte [rdi + 0x3e], al
movzx eax, byte [rbx + 0x40]
mov byte [rdi + 0x3f], al
xor eax, eax
mov dword [rsp - 0x34], ecx
xchg rsi, rbx
mov rsi, qword [rsp + 0x38]
xchg rbx, rsi
nop
add rsp, 0x463f9376
sub rsp, 0x463f9356
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov rbx, qword [rsp + 0x38]
mov eax, 0x59ed4497
xor eax, 0x19be78d4
add eax, 0x26192d7e
sub eax, 0x49cfe11c
sub eax, 0x1c9c88a4
nop
add rsp, 0x5951a0ca
sub rsp, 0x5951a0aa
nop
mov rdi, qword [rsp]
add rsp, 8
ret