Function at 0x1400e0dc0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
xchg rsi, rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
add rsp, 0x669eb094
sub rsp, 0x669eb0b4
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
test rcx, rcx
je 0x1400e124a
xchg rdx, rdx
test rdx, rdx
je 0x1400e124a
mov rcx, qword [rcx + 0x48]
cmp rcx, 0x80
mov dword [rsp - 0x10], edx
jae 0x1400e124a
lea rax, [rcx*8]
xchg rsi, rdi
mov qword [rsp + 0x30], rdi
xchg rdi, rsi
add qword [rbx], rax
mov dword [rsp - 0x20], 0x214da982
mov byte [rcx + rbx + 0x50], 0x7d
xor byte [rcx + rbx + 0x50], 0x13
sub byte [rcx + rbx + 0x50], 0x42
add byte [rcx + rbx + 0x50], 0x1a
xor byte [rcx + rbx + 0x50], 0xc6
mov rax, qword [rbx + 0x48]
inc rax
xchg rsi, rsi
mov qword [rbx + 0x48], rax
cmp rax, 0x70
jbe 0x1400e0eee
cmp rax, 0x80
mov dword [rsp - 0x38], 0x3abfc7f2
jae 0x1400e0ecc
nop dword [rax]
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x70
add byte [rax + rbx + 0x50], 1
xor byte [rax + rbx + 0x50], 0x46
xor byte [rax + rbx + 0x50], 0x7e
sub byte [rax + rbx + 0x50], 0x49
xchg r8, rax
mov r8, qword [rbx + 0x48]
xchg r8, rax
inc rax
mov rcx, rcx
mov qword [rbx + 0x48], rax
cmp rax, 0x80
jb 0x1400e0e92
mov r13, r13
lea rsi, [rbx + 0x50]
mov rcx, rbx
mov rdx, rsi
call fcn.1400df950
mov dword [rsp - 0x2c], 0x56ec772b
xor eax, eax
mov qword [rbx + 0x48], rax
jmp 0x1400e0f02
lea rsi, [rbx + 0x50]
mov r11, r11
nop dword [rax]
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x3c
sub byte [rax + rbx + 0x50], 0x17
xor byte [rax + rbx + 0x50], 0x29
sub byte [rax + rbx + 0x50], 0xc
xchg r14, rax
mov r14, qword [rbx + 0x48]
xchg r14, rax
inc rax
mov dword [rsp - 0xc], edi
mov qword [rbx + 0x48], rax
cmp rax, 0x78
jb 0x1400e0f02
mov r15, r15
movzx eax, byte [rbx + 7]
xchg rsi, r11
mov rdx, r11
xchg r11, rsi
mov byte [rbx + 0xc8], al
xchg r12, r12
xchg rbx, rdi
mov rcx, rdi
xchg rdi, rbx
movzx eax, byte [rbx + 6]
mov dword [rsp - 0x34], esi
mov byte [rbx + 0xc9], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
movzx eax, byte [rbx + 4]
mov dword [rsp - 0x2c], ebx
mov byte [rbx + 0xcb], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
movzx eax, byte [rbx + 2]
mov rdx, rdx
mov byte [rbx + 0xcd], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
mov dword [rsp - 0x14], ebx
movzx eax, byte [rbx]
mov byte [rbx + 0xcf], al
call fcn.1400df950
movzx eax, byte [rbx + 0xf]
mov dword [rsp - 0x28], 0x60efe1e6
mov byte [rdi], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
movzx eax, byte [rbx + 0xd]
xchg rsp, rsp
mov byte [rdi + 2], al
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xb]
mov dword [rsp - 0x2c], 0x49a120dd
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov byte [rdi + 5], al
mov dword [rsp - 0x10], 0x1757b032
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
movzx eax, byte [rbx + 8]
mov dword [rsp - 0x28], esi
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 8], al
movzx eax, byte [rbx + 0x16]
mov dword [rsp - 0x30], 0x4773c1a3
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 0x14]
mov r11, r11
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 0xc], al
mov dword [rsp - 0x24], esp
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xe], al
xchg rsi, rsi
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
xchg r11, r11
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x1d]
mov r12, r12
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 0x13], al
mov dword [rsp - 0x34], edx
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
movzx eax, byte [rbx + 0x1a]
xchg rbx, rbx
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x16], al
mov dword [rsp - 0x38], edi
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
xchg r11, r11
mov byte [rdi + 0x18], al
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
mov rdi, rdi
movzx eax, byte [rbx + 0x25]
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
mov r11, r11
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
mov rsp, rsp
movzx eax, byte [rbx + 0x21]
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
xchg rdi, rdi
movzx eax, byte [rbx + 0x2f]
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov dword [rsp - 0x18], edi
mov byte [rdi + 0x21], al
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov dword [rsp - 0x1c], 0x1e8e1bc3
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
movzx eax, byte [rbx + 0x2a]
mov rbp, rbp
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov byte [rdi + 0x26], al
movzx eax, byte [rbx + 0x28]
mov dword [rsp - 0x28], edi
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
mov byte [rdi + 0x28], al
movzx eax, byte [rbx + 0x36]
mov rdi, rdi
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov dword [rsp - 0xc], ebx
mov byte [rdi + 0x2b], al
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
xchg rcx, rcx
mov byte [rdi + 0x2d], al
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
movzx eax, byte [rbx + 0x30]
mov dword [rsp - 0x44], 0x7d52297b
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x3f]
xchg r9, rsi
mov r9, qword [rsp + 0x30]
xchg rsi, r9
mov byte [rdi + 0x30], al
mov dword [rsp - 0x34], esi
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x3d]
mov dword [rsp - 0x40], 0x34ed2145
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x3c]
mov byte [rdi + 0x33], al
movzx eax, byte [rbx + 0x3b]
xchg r13, r13
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
mov byte [rdi + 0x35], al
xchg rbx, rbx
movzx eax, byte [rbx + 0x39]
mov byte [rdi + 0x36], al
movzx eax, byte [rbx + 0x38]
mov byte [rdi + 0x37], al
mov dword [rsp - 0x40], esp
movzx eax, byte [rbx + 0x47]
mov byte [rdi + 0x38], al
movzx eax, byte [rbx + 0x46]
mov dword [rsp - 0x28], 0x4b31ddb8
mov byte [rdi + 0x39], al
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
xchg r8, r8
movzx eax, byte [rbx + 0x44]
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
mov byte [rdi + 0x3c], al
mov dword [rsp - 0x14], esi
movzx eax, byte [rbx + 0x42]
mov byte [rdi + 0x3d], al
movzx eax, byte [rbx + 0x41]
mov dword [rsp - 0x44], 0x771d35c9
mov byte [rdi + 0x3e], al
movzx eax, byte [rbx + 0x40]
mov byte [rdi + 0x3f], al
xor eax, eax
mov dword [rsp - 0x18], 0x464eac6
xchg r12, rbx
mov r12, qword [rsp + 0x38]
xchg rbx, r12
nop
sub rsp, 0x420ff49a
add rsp, 0x420ff4ba
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg rbx, r15
mov r15, qword [rsp + 0x38]
xchg r15, rbx
mov eax, 0x3a136fa1
sub eax, 0x2c31492e
xor eax, 0x16d2eab1
sub eax, 0x1ac81729
sub eax, 0x68b598
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret