Function at 0x1400b26a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x18], edx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
add rsp, 0x14c9229f
sub rsp, 0x14c922bf
xchg rdi, r8
mov r8, rdx
xchg r8, rdi
mov rbx, rcx
test rcx, rcx
je 0x1400b2b22
mov rbp, rbp
test rdx, rdx
je 0x1400b2b22
mov rcx, qword [rcx + 0x48]
cmp rcx, 0x80
mov r10, r10
jae 0x1400b2b22
lea rax, [rcx*8]
mov qword [rsp + 0x30], rsi
add qword [rbx], rax
mov r11, r11
mov byte [rcx + rbx + 0x50], 0x57
xor byte [rcx + rbx + 0x50], 0x78
add byte [rcx + rbx + 0x50], 0x4e
xor byte [rcx + rbx + 0x50], 0x3a
xor byte [rcx + rbx + 0x50], 0xc7
mov rax, qword [rbx + 0x48]
mov dword [rsp - 0x1c], 0x281d4599
inc rax
mov qword [rbx + 0x48], rax
cmp rax, 0x70
jbe 0x1400b27c5
xchg r8, r8
cmp rax, 0x80
jae 0x1400b2799
nop dword [rax]
mov rdi, rdi
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x14
xor byte [rax + rbx + 0x50], 0x28
xor byte [rax + rbx + 0x50], 0x4e
xor byte [rax + rbx + 0x50], 0x75
sub byte [rax + rbx + 0x50], 7
xchg rcx, rax
mov rcx, qword [rbx + 0x48]
xchg rcx, rax
inc rax
mov qword [rbx + 0x48], rax
mov dword [rsp - 0x2c], ebp
cmp rax, 0x80
jb 0x1400b2761
lea rsi, [rbx + 0x50]
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
mov rdx, rsi
mov dword [rsp - 0x28], 0x268b9a7f
call fcn.1400b1230
xor eax, eax
mov qword [rbx + 0x48], rax
mov dword [rsp - 0x28], esp
jmp 0x1400b27de
lea rsi, [rbx + 0x50]
mov dword [rsp - 0x1c], 0x23cf58ce
nop dword [rax]
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 3
add byte [rax + rbx + 0x50], 0x70
xor byte [rax + rbx + 0x50], 0x16
xor byte [rax + rbx + 0x50], 0x65
mov rax, qword [rbx + 0x48]
inc rax
mov qword [rbx + 0x48], rax
mov r11, r11
cmp rax, 0x78
jb 0x1400b27de
movzx eax, byte [rbx + 7]
mov r15, r15
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
mov byte [rbx + 0xc8], al
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
movzx eax, byte [rbx + 6]
mov dword [rsp - 0x34], 0x48f2e07c
mov byte [rbx + 0xc9], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
movzx eax, byte [rbx + 4]
mov dword [rsp - 0x3c], esi
mov byte [rbx + 0xcb], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
movzx eax, byte [rbx + 2]
mov r9, r9
mov byte [rbx + 0xcd], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
mov dword [rsp - 0x20], ecx
movzx eax, byte [rbx]
mov byte [rbx + 0xcf], al
call fcn.1400b1230
mov r9, r9
movzx eax, byte [rbx + 0xf]
mov byte [rdi], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
mov rcx, rcx
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 2], al
movzx eax, byte [rbx + 0xc]
mov dword [rsp - 0x10], ebp
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
xchg r11, r11
mov byte [rdi + 5], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
mov dword [rsp - 0x18], esp
movzx eax, byte [rbx + 8]
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 8], al
mov dword [rsp - 0xc], edx
movzx eax, byte [rbx + 0x16]
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xa], al
mov rdi, rdi
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 0xc], al
mov dword [rsp - 0xc], 0xcccf10b
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xe], al
xchg rbx, rbx
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
mov rsp, rsp
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
mov dword [rsp - 0x10], edx
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
mov dword [rsp - 0x38], esp
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x16], al
mov dword [rsp - 0x28], esp
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
mov byte [rdi + 0x18], al
mov dword [rsp - 0x3c], 0x5397a6bc
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
mov dword [rsp - 0xc], ebp
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
mov dword [rsp - 0x24], 0x29ab1bc1
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x22]
mov dword [rsp - 0x38], 0x10add55d
mov byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x21]
mov byte [rdi + 0x1e], al
mov rcx, rcx
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
movzx eax, byte [rbx + 0x2f]
mov dword [rsp - 0x18], 0x331792c6
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov byte [rdi + 0x21], al
mov rdx, rdx
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov byte [rdi + 0x23], al
mov r9, r9
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
mov dword [rsp - 0x44], edx
movzx eax, byte [rbx + 0x29]
mov byte [rdi + 0x26], al
movzx eax, byte [rbx + 0x28]
mov rsp, rsp
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
mov byte [rdi + 0x28], al
xchg r14, r14
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
mov dword [rsp - 0x10], 0x59334c6b
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
mov r10, r10
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov byte [rdi + 0x2d], al
mov dword [rsp - 0x44], 0x25e5cb81
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
movzx eax, byte [rbx + 0x30]
mov byte [rdi + 0x2f], al
xchg r11, r11
movzx eax, byte [rbx + 0x3f]
xchg r9, rsi
mov r9, qword [rsp + 0x30]
xchg r9, rsi
mov byte [rdi + 0x30], al
movzx eax, byte [rbx + 0x3e]
mov dword [rsp - 0x20], ebp
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x3d]
mov byte [rdi + 0x32], al
mov dword [rsp - 0x28], ebp
movzx eax, byte [rbx + 0x3c]
mov byte [rdi + 0x33], al
movzx eax, byte [rbx + 0x3b]
xchg r15, r15
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
mov byte [rdi + 0x35], al
movzx eax, byte [rbx + 0x39]
mov dword [rsp - 0x40], 0x6cf0fd29
mov byte [rdi + 0x36], al
movzx eax, byte [rbx + 0x38]
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
xchg rdi, rdi
mov byte [rdi + 0x38], al
movzx eax, byte [rbx + 0x46]
mov byte [rdi + 0x39], al
mov dword [rsp - 0x40], edx
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
movzx eax, byte [rbx + 0x44]
mov rcx, rcx
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
mov byte [rdi + 0x3c], al
mov rbx, rbx
movzx eax, byte [rbx + 0x42]
mov byte [rdi + 0x3d], al
movzx eax, byte [rbx + 0x41]
mov byte [rdi + 0x3e], al
mov dword [rsp - 0x3c], 0x35cdf5dc
movzx eax, byte [rbx + 0x40]
mov byte [rdi + 0x3f], al
xor eax, eax
mov dword [rsp - 0x20], esp
xchg r10, rbx
mov r10, qword [rsp + 0x38]
xchg rbx, r10
nop
add rsp, 0x47e5de30
sub rsp, 0x47e5de10
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
mov rbx, qword [rsp + 0x38]
mov eax, 0x7635dcae
sub eax, 0x3d410e57
sub eax, 0x2da5eb14
add eax, 0x2fd13f2e
sub eax, 0x3b202270
sub rsp, 0xffffffffffffffe0
nop
mov rdi, qword [rsp]
add rsp, 8
ret