Function at 0x1400dee70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0xffffffffffffffe0
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
xchg r14, rcx
mov rbx, r14
xchg rcx, r14
test rcx, rcx
mov r11, r11
je 0x1400df2fe
test rdx, rdx
je 0x1400df2fe
mov rcx, qword [rcx + 0x48]
mov rcx, rcx
cmp rcx, 0x80
jae 0x1400df2fe
lea rax, [rcx*8]
xchg r14, r14
xchg rsi, rbx
mov qword [rsp + 0x30], rbx
xchg rbx, rsi
add qword [rbx], rax
mov dword [rsp - 0x40], 0xab6ab81
mov byte [rcx + rbx + 0x50], 0x25
add byte [rcx + rbx + 0x50], 0x40
xor byte [rcx + rbx + 0x50], 0x7b
add byte [rcx + rbx + 0x50], 0x62
mov rax, qword [rbx + 0x48]
inc rax
mov dword [rsp - 0x30], ecx
xchg rdx, rax
mov qword [rbx + 0x48], rdx
xchg rdx, rax
cmp rax, 0x70
mov dword [rsp - 0x38], 0x759bfdaf
jbe 0x1400defa0
cmp rax, 0x80
jae 0x1400def75
nop dword [rax]
xchg rdi, rdi
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 7
add byte [rax + rbx + 0x50], 0x1d
xor byte [rax + rbx + 0x50], 0xb
sub byte [rax + rbx + 0x50], 0x2f
xchg r11, rax
mov r11, qword [rbx + 0x48]
xchg r11, rax
inc rax
mov dword [rsp - 0x20], edi
xchg r13, rax
mov qword [rbx + 0x48], r13
xchg r13, rax
cmp rax, 0x80
mov dword [rsp - 0x18], 0x1fa983d
jb 0x1400def36
lea rsi, [rbx + 0x50]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
mov rdx, rsi
mov rbp, rbp
call fcn.1400dd9e0
xor eax, eax
mov qword [rbx + 0x48], rax
mov dword [rsp - 0x38], 0xbe4e221
jmp 0x1400defb9
lea rsi, [rbx + 0x50]
nop dword [rax]
mov dword [rsp - 0x44], 0x551eb301
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x6c
sub byte [rax + rbx + 0x50], 0x68
add byte [rax + rbx + 0x50], 0xc
add byte [rax + rbx + 0x50], 6
xor byte [rax + rbx + 0x50], 0x16
xchg r12, rax
mov r12, qword [rbx + 0x48]
xchg r12, rax
inc rax
xchg rdx, rax
mov qword [rbx + 0x48], rdx
xchg rdx, rax
cmp rax, 0x78
mov r10, r10
jb 0x1400defb9
movzx eax, byte [rbx + 7]
xchg rsi, r15
mov rdx, r15
xchg rsi, r15
mov byte [rbx + 0xc8], al
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xc9], al
mov dword [rsp - 0x40], esp
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
movzx eax, byte [rbx + 4]
mov byte [rbx + 0xcb], al
mov dword [rsp - 0x2c], 0x42504ea3
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
movzx eax, byte [rbx + 2]
mov byte [rbx + 0xcd], al
mov rbp, rbp
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
movzx eax, byte [rbx]
mov dword [rsp - 0x2c], 0x3940baf2
mov byte [rbx + 0xcf], al
call fcn.1400dd9e0
movzx eax, byte [rbx + 0xf]
mov byte [rdi], al
mov dword [rsp - 0x30], 0x652cdcd2
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
movzx eax, byte [rbx + 0xd]
xchg r15, r15
mov byte [rdi + 2], al
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xb]
mov dword [rsp - 0x14], 0x194856c9
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov byte [rdi + 5], al
movzx eax, byte [rbx + 9]
mov dword [rsp - 0x24], 0x27d87f5a
mov byte [rdi + 6], al
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]
mov dword [rsp - 0x1c], 0x54b50372
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
xchg r15, r15
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
xchg rcx, rcx
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x10]
mov dword [rsp - 0x20], 0x7c64f9f4
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1e]
xchg r12, r12
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x1c]
xchg rsi, rsi
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
movzx eax, byte [rbx + 0x1a]
xchg r14, r14
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x16], al
movzx eax, byte [rbx + 0x18]
mov dword [rsp - 0x14], 0x685daabd
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
mov byte [rdi + 0x18], al
mov dword [rsp - 0x34], esi
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
xchg r12, r12
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
mov rsi, rsi
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
xchg r13, r13
movzx eax, byte [rbx + 0x21]
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
mov dword [rsp - 0x14], 0x386da2d6
movzx eax, byte [rbx + 0x2f]
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov dword [rsp - 0x28], edx
mov byte [rdi + 0x21], al
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov dword [rsp - 0x28], 0x5e5254e2
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
mov rbx, rbx
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov byte [rdi + 0x26], al
mov dword [rsp - 0x38], 0x3bb090eb
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
xchg rdi, rdi
mov byte [rdi + 0x28], al
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
mov r13, r13
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
mov r15, r15
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov byte [rdi + 0x2d], al
xchg rcx, rcx
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
movzx eax, byte [rbx + 0x30]
mov dword [rsp - 0x38], esp
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x3f]
mov rsi, qword [rsp + 0x30]
mov rbx, rbx
mov byte [rdi + 0x30], al
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x3d]
mov rdi, rdi
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x3c]
mov byte [rdi + 0x33], al
xchg r8, r8
movzx eax, byte [rbx + 0x3b]
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
mov byte [rdi + 0x35], al
xchg r11, r11
movzx eax, byte [rbx + 0x39]
mov byte [rdi + 0x36], al
movzx eax, byte [rbx + 0x38]
mov byte [rdi + 0x37], al
mov dword [rsp - 0x14], 0x3c9369c6
movzx eax, byte [rbx + 0x47]
mov byte [rdi + 0x38], al
movzx eax, byte [rbx + 0x46]
mov byte [rdi + 0x39], al
xchg rbp, rbp
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
movzx eax, byte [rbx + 0x44]
mov byte [rdi + 0x3b], al
mov r14, r14
movzx eax, byte [rbx + 0x43]
mov byte [rdi + 0x3c], al
movzx eax, byte [rbx + 0x42]
mov byte [rdi + 0x3d], al
xchg r12, r12
movzx eax, byte [rbx + 0x41]
mov byte [rdi + 0x3e], al
movzx eax, byte [rbx + 0x40]
mov dword [rsp - 0x40], esi
mov byte [rdi + 0x3f], al
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov dword [rsp - 0x24], 0x641c70eb
nop
add rsp, 0x73990096
sub rsp, 0x73990076
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg rbx, r11
mov r11, qword [rsp + 0x38]
xchg rbx, r11
mov eax, 0x2cfbd57c
add eax, 0x1e510349
sub eax, 0x4e41a1e
xor eax, 0x1c3a1b64
sub eax, 0x5a52a5c2
nop
add rsp, 0x28cc6607
sub rsp, 0x28cc65e7
nop
mov rdi, qword [rsp]
add rsp, 8
ret