Function at 0x1400e03ab
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x20
xchg r13, rdi
mov r13, rdx
xchg r13, rdi
xchg rbx, r12
mov r12, rcx
xchg rbx, r12
test rcx, rcx
je 0x1400e0809
xchg rsp, rsp
test rdx, rdx
je 0x1400e0809
mov rcx, qword [rcx + 0x48]
cmp rcx, 0x80
mov r11, r11
jae 0x1400e0809
lea rax, [rcx*8]
mov qword [rsp + 0x30], rsi
add qword [rbx], rax
mov dword [rsp - 0x20], 0x4637a1ef
mov byte [rcx + rbx + 0x50], 0x4c
sub byte [rcx + rbx + 0x50], 0x25
sub byte [rcx + rbx + 0x50], 8
xor byte [rcx + rbx + 0x50], 0x68
add byte [rcx + rbx + 0x50], 9
xchg r14, rax
mov r14, qword [rbx + 0x48]
xchg r14, rax
inc rax
mov dword [rsp - 0x34], ecx
xchg r9, rax
mov qword [rbx + 0x48], r9
xchg r9, rax
cmp rax, 0x70
mov dword [rsp - 0x1c], 0x475ebc64
jbe 0x1400e0497
cmp rax, 0x80
jae 0x1400e0471
nop dword [rax]
mov dword [rsp - 0x40], 0x6ba72ce8
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x41
sub byte [rax + rbx + 0x50], 0x2b
add byte [rax + rbx + 0x50], 0x1b
xor byte [rax + rbx + 0x50], 0x69
sub byte [rax + rbx + 0x50], 0x58
xchg r10, rax
mov r10, qword [rbx + 0x48]
xchg r10, rax
inc rax
mov qword [rbx + 0x48], rax
cmp rax, 0x80
xchg rdx, rdx
jb 0x1400e043a
lea rsi, [rbx + 0x50]
mov rcx, rbx
mov rsp, rsp
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
call fcn.1400dee90
xor eax, eax
mov qword [rbx + 0x48], rax
xchg r13, r13
jmp 0x1400e04ab
lea rsi, [rbx + 0x50]
nop dword [rax]
xchg r10, r10
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x38
xor byte [rax + rbx + 0x50], 0x4c
add byte [rax + rbx + 0x50], 0xa
xor byte [rax + rbx + 0x50], 7
sub byte [rax + rbx + 0x50], 0x79
mov rax, qword [rbx + 0x48]
inc rax
xchg rbx, rbx
mov qword [rbx + 0x48], rax
cmp rax, 0x78
jb 0x1400e04ab
mov dword [rsp - 0x30], edx
movzx eax, byte [rbx + 7]
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
mov byte [rbx + 0xc8], al
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
movzx eax, byte [rbx + 6]
mov dword [rsp - 0x34], ecx
mov byte [rbx + 0xc9], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
xchg r11, r11
movzx eax, byte [rbx + 4]
mov byte [rbx + 0xcb], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
xchg rsp, rsp
movzx eax, byte [rbx + 2]
mov byte [rbx + 0xcd], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
xchg rdx, rdx
movzx eax, byte [rbx]
mov byte [rbx + 0xcf], al
call fcn.1400dee90
mov r8, r8
movzx eax, byte [rbx + 0xf]
mov byte [rdi], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
mov dword [rsp - 0x18], 0x7ed9c8a3
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 2], al
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 3], al
mov rdi, rdi
movzx eax, byte [rbx + 0xb]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov dword [rsp - 0x30], 0x32092108
mov byte [rdi + 5], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
mov rcx, rcx
movzx eax, byte [rbx + 8]
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 8], al
xchg rdi, rdi
movzx eax, byte [rbx + 0x16]
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xa], al
mov dword [rsp - 0x34], edi
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
mov r8, r8
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
mov dword [rsp - 0x20], 0x1c4b6297
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x10]
mov rbx, rbx
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1e]
mov rcx, rcx
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
xchg r12, r12
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
mov dword [rsp - 0x18], 0x7485659d
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x16], al
mov dword [rsp - 0x40], 0x65b0b1d1
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
mov dword [rsp - 0x18], edi
mov byte [rdi + 0x18], al
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
xchg rdi, rdi
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x23]
mov dword [rsp - 0xc], 0x145b414b
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x21]
mov dword [rsp - 0xc], 0x47807761
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
mov dword [rsp - 0x3c], esi
movzx eax, byte [rbx + 0x2f]
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov dword [rsp - 0x28], 0x5233352d
mov byte [rdi + 0x21], al
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov dword [rsp - 0x14], esp
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
mov r9, r9
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov rbp, rbp
mov byte [rdi + 0x26], al
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
mov dword [rsp - 0x1c], 0x6bde47d4
mov byte [rdi + 0x28], al
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
mov dword [rsp - 0x24], ebp
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
mov dword [rsp - 0x3c], 0x5e88d1b
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov dword [rsp - 0x14], 0x74d338a4
mov byte [rdi + 0x2d], al
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
mov dword [rsp - 0x10], 0x68a19f86
movzx eax, byte [rbx + 0x30]
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x3f]
mov dword [rsp - 0x40], 0x22c8040d
xchg rdi, rsi
mov rdi, qword [rsp + 0x30]
xchg rsi, rdi
mov byte [rdi + 0x30], al
mov rdi, rdi
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x3d]
mov dword [rsp - 0x30], 0x35a620b0
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 r9, r9
mov byte [rdi + 0x35], al
movzx eax, byte [rbx + 0x39]
mov byte [rdi + 0x36], al
xchg rdi, rdi
movzx eax, byte [rbx + 0x38]
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
mov dword [rsp - 0x20], 0x20f35565
mov byte [rdi + 0x38], al
movzx eax, byte [rbx + 0x46]
mov byte [rdi + 0x39], al
mov dword [rsp - 0x28], ecx
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
movzx eax, byte [rbx + 0x44]
xchg r10, r10
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
mov byte [rdi + 0x3c], al
movzx eax, byte [rbx + 0x42]
mov dword [rsp - 0x10], 0x660b4bca
mov byte [rdi + 0x3d], al
movzx eax, byte [rbx + 0x41]
mov byte [rdi + 0x3e], al
xchg rdi, rdi
movzx eax, byte [rbx + 0x40]
mov byte [rdi + 0x3f], al
xor eax, eax
xchg rbx, rcx
mov rcx, qword [rsp + 0x38]
xchg rcx, rbx
nop
add rsp, 0x65167003
sub rsp, 0x65166fe3
pop rdi
xchg r15, r15
ret
mov rbx, qword [rsp + 0x38]
mov eax, 0x888bd4c
add eax, 0x1c53fa48
sub eax, 0x177cf8a7
xor eax, 0x7c5e104f
sub eax, 0x7101aea1
add rsp, 0x20
pop rdi
ret