Function at 0x1400de6eb
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov dword [rsp - 0x44], edi
nop
sub rsp, 0x70d5f576
add rsp, 0x70d5f556
xchg rdx, r8
mov rdi, r8
xchg rdx, r8
xchg rdi, rcx
mov rbx, rdi
xchg rcx, rdi
test rcx, rcx
mov dword [rsp - 0x24], ecx
je 0x1400deb1a
test rdx, rdx
je 0x1400deb1a
mov dword [rsp - 0x1c], edx
mov rcx, qword [rcx + 0x48]
cmp rcx, 0x80
jae 0x1400deb1a
lea rax, [rcx*8]
xchg r14, r14
xchg rsi, rbx
mov qword [rsp + 0x30], rbx
xchg rsi, rbx
add qword [rbx], rax
mov dword [rsp - 0x28], ebx
mov byte [rcx + rbx + 0x50], 0x1b
add byte [rcx + rbx + 0x50], 0x42
sub byte [rcx + rbx + 0x50], 0x46
xor byte [rcx + rbx + 0x50], 0x5b
xor byte [rcx + rbx + 0x50], 0xcc
xchg r12, rax
mov r12, qword [rbx + 0x48]
xchg r12, rax
inc rax
mov qword [rbx + 0x48], rax
mov dword [rsp - 0x14], ebx
cmp rax, 0x70
jbe 0x1400de7d4
cmp rax, 0x80
jae 0x1400de7b1
xchg rdi, rdi
nop dword [rax]
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x6d
sub byte [rax + rbx + 0x50], 0x1e
sub byte [rax + rbx + 0x50], 0xc
xor byte [rax + rbx + 0x50], 0x35
sub byte [rax + rbx + 0x50], 0x76
mov rax, qword [rbx + 0x48]
inc rax
mov r13, r13
xchg r11, rax
mov qword [rbx + 0x48], r11
xchg r11, rax
cmp rax, 0x80
mov r15, r15
jb 0x1400de777
lea rsi, [rbx + 0x50]
xchg rsi, rcx
mov rsi, rbx
xchg rsi, rcx
mov rdx, rsi
xchg r13, r13
call fcn.1400dd1b0
xor eax, eax
mov qword [rbx + 0x48], rax
jmp 0x1400de7e8
lea rsi, [rbx + 0x50]
mov r9, r9
nop dword [rax]
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x7b
xor byte [rax + rbx + 0x50], 0x20
add byte [rax + rbx + 0x50], 0x1c
xor byte [rax + rbx + 0x50], 0x77
xchg r9, rax
mov r9, qword [rbx + 0x48]
xchg r9, rax
inc rax
mov qword [rbx + 0x48], rax
cmp rax, 0x78
mov dword [rsp - 0x24], 0x623de7ad
jb 0x1400de7e8
movzx eax, byte [rbx + 7]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov byte [rbx + 0xc8], al
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xc9], al
mov dword [rsp - 0x24], 0x54e4983b
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
movzx eax, byte [rbx + 4]
mov rdx, rdx
mov byte [rbx + 0xcb], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
movzx eax, byte [rbx + 2]
mov dword [rsp - 0x40], esp
mov byte [rbx + 0xcd], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
mov dword [rsp - 0x44], 0x2f8fe74
movzx eax, byte [rbx]
mov byte [rbx + 0xcf], al
call fcn.1400dd1b0
xchg rsi, rsi
movzx eax, byte [rbx + 0xf]
mov byte [rdi], al
movzx eax, byte [rbx + 0xe]
mov rcx, rcx
mov byte [rdi + 1], al
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 2], al
movzx eax, byte [rbx + 0xc]
mov dword [rsp - 0x28], 0x243744c6
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov dword [rsp - 0x40], 0x1f48ebd2
mov byte [rdi + 5], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
mov dword [rsp - 0x44], edi
movzx eax, byte [rbx + 8]
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x17]
xchg r9, r9
mov byte [rdi + 8], al
movzx eax, byte [rbx + 0x16]
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
xchg r11, r11
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
xchg rbx, rbx
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x11]
mov dword [rsp - 0xc], 0x1b5e2839
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xf], al
mov rbx, rbx
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 0x11], al
mov r8, r8
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x1c]
mov dword [rsp - 0x38], esi
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
xchg r10, r10
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov r12, r12
mov byte [rdi + 0x16], al
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
mov dword [rsp - 0x3c], esp
mov byte [rdi + 0x18], al
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
mov rbp, rbp
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x23]
mov dword [rsp - 0x3c], esi
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x21]
mov r10, r10
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
movzx eax, byte [rbx + 0x2f]
xchg rdx, rdx
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov byte [rdi + 0x21], al
movzx eax, byte [rbx + 0x2d]
mov rsp, rsp
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov dword [rsp - 0x38], 0x21285963
mov byte [rdi + 0x24], al
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov dword [rsp - 0x3c], edx
mov byte [rdi + 0x26], al
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
xchg rdx, rdx
movzx eax, byte [rbx + 0x37]
mov byte [rdi + 0x28], al
movzx eax, byte [rbx + 0x36]
mov r10, r10
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
mov byte [rdi + 0x2a], al
xchg rbp, rbp
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
movzx eax, byte [rbx + 0x33]
mov dword [rsp - 0x14], 0xd676848
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov byte [rdi + 0x2d], al
mov r15, r15
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
movzx eax, byte [rbx + 0x30]
mov byte [rdi + 0x2f], al
xchg rbp, rbp
movzx eax, byte [rbx + 0x3f]
mov rsi, qword [rsp + 0x30]
mov byte [rdi + 0x30], al
mov dword [rsp - 0x30], ecx
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x3d]
mov dword [rsp - 0x20], edi
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x3c]
mov byte [rdi + 0x33], al
mov dword [rsp - 0x28], 0x65b4bafa
movzx eax, byte [rbx + 0x3b]
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
mov rdi, rdi
mov byte [rdi + 0x35], al
movzx eax, byte [rbx + 0x39]
mov byte [rdi + 0x36], al
movzx eax, byte [rbx + 0x38]
mov dword [rsp - 0x2c], 0x5796eec4
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
mov byte [rdi + 0x38], al
movzx eax, byte [rbx + 0x46]
mov dword [rsp - 0x38], 0x12957c59
mov byte [rdi + 0x39], al
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
movzx eax, byte [rbx + 0x44]
xchg rbp, rbp
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
mov byte [rdi + 0x3c], al
movzx eax, byte [rbx + 0x42]
mov r15, r15
mov byte [rdi + 0x3d], al
movzx eax, byte [rbx + 0x41]
mov byte [rdi + 0x3e], al
movzx eax, byte [rbx + 0x40]
mov dword [rsp - 0x20], edx
mov byte [rdi + 0x3f], al
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
mov dword [rsp - 0x24], 0x155d4b38
nop
mov rdi, qword [rsp]
add rsp, 8
ret
xchg rbx, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, rbx
mov eax, 0x28a5d88b
sub eax, 0x1b195487
add eax, 0x34299020
sub eax, 0x41b61423
nop
add rsp, 0x3823ee48
sub rsp, 0x3823ee28
nop
mov rdi, qword [rsp]
add rsp, 8
ret