Function at 0x1400b1e7b
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
sub rsp, 8
mov qword [rsp], rdi
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
xchg r12, rdi
mov r12, rdx
xchg r12, rdi
xchg rcx, r14
mov rbx, r14
xchg rcx, r14
test rcx, rcx
mov r14, r14
je 0x1400b22c0
test rdx, rdx
je 0x1400b22c0
mov rcx, qword [rcx + 0x48]
mov dword [rsp - 0x18], esi
cmp rcx, 0x80
jae 0x1400b22c0
lea rax, [rcx*8]
xchg r12, r12
mov qword [rsp + 0x30], rsi
add qword [rbx], rax
mov byte [rcx + rbx + 0x50], 0x4b
sub byte [rcx + rbx + 0x50], 0x3a
xor byte [rcx + rbx + 0x50], 0x64
xor byte [rcx + rbx + 0x50], 0xf5
xchg rcx, rax
mov rcx, qword [rbx + 0x48]
xchg rcx, rax
inc rax
xchg rcx, rax
mov qword [rbx + 0x48], rcx
xchg rcx, rax
cmp rax, 0x70
jbe 0x1400b1f5c
cmp rax, 0x80
mov dword [rsp - 0x18], 0x61935450
jae 0x1400b1f37
nop dword [rax]
nop word [rax + rax]
xchg r11, r11
mov byte [rax + rbx + 0x50], 0x2c
xor byte [rax + rbx + 0x50], 9
xor byte [rax + rbx + 0x50], 0x7c
sub byte [rax + rbx + 0x50], 0x59
xchg rsp, rax
mov rsp, qword [rbx + 0x48]
xchg rsp, rax
inc rax
mov rsp, rsp
xchg r10, rax
mov qword [rbx + 0x48], r10
xchg r10, rax
cmp rax, 0x80
mov rbp, rbp
jb 0x1400b1efe
lea rsi, [rbx + 0x50]
mov rcx, rbx
mov rsi, rsi
mov rdx, rsi
call fcn.1400b0a40
xor eax, eax
mov qword [rbx + 0x48], rax
mov dword [rsp - 0x24], 0x2c992034
jmp 0x1400b1f75
lea rsi, [rbx + 0x50]
mov dword [rsp - 0x44], 0x1708c901
nop dword [rax]
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x14
add byte [rax + rbx + 0x50], 0x2d
xor byte [rax + rbx + 0x50], 0x4d
xor byte [rax + rbx + 0x50], 0xc
xchg rbp, rax
mov rbp, qword [rbx + 0x48]
xchg rbp, rax
inc rax
mov dword [rsp - 0xc], 0x733e7dc
mov qword [rbx + 0x48], rax
cmp rax, 0x78
jb 0x1400b1f75
mov r8, r8
movzx eax, byte [rbx + 7]
xchg rcx, rdx
mov rcx, rsi
xchg rcx, rdx
mov byte [rbx + 0xc8], al
mov dword [rsp - 0xc], 0x1bf17011
mov rcx, rbx
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xc9], al
mov r10, r10
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
movzx eax, byte [rbx + 4]
xchg rdi, rdi
mov byte [rbx + 0xcb], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
mov rsp, rsp
movzx eax, byte [rbx + 2]
mov byte [rbx + 0xcd], al
movzx eax, byte [rbx + 1]
xchg r13, r13
mov byte [rbx + 0xce], al
movzx eax, byte [rbx]
mov byte [rbx + 0xcf], al
mov dword [rsp - 0x14], edx
call fcn.1400b0a40
movzx eax, byte [rbx + 0xf]
mov byte [rdi], al
mov dword [rsp - 0x38], 0x79fbcb56
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 2], al
mov dword [rsp - 0x20], 0x65950791
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xb]
mov dword [rsp - 0x24], 0x64e8726e
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov byte [rdi + 5], al
xchg r14, r14
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
movzx eax, byte [rbx + 8]
mov dword [rsp - 0x38], ebp
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 8], al
mov dword [rsp - 0x38], 0x67534067
movzx eax, byte [rbx + 0x16]
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xa], al
mov dword [rsp - 0x40], 0x7f825a58
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 0xc], al
mov dword [rsp - 0x1c], ebp
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x11]
mov r10, r10
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xf], al
mov dword [rsp - 0x24], 0x528ddc41
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 0x11], al
mov dword [rsp - 0x1c], 0x261ccb3b
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x1c]
xchg rbx, rbx
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
mov rsi, rsi
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x16], al
mov dword [rsp - 0x24], esi
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
xchg rdx, rdx
mov byte [rdi + 0x18], al
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
mov dword [rsp - 0x34], 0x543cfde0
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
mov rbx, rbx
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
mov dword [rsp - 0x24], ecx
movzx eax, byte [rbx + 0x21]
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
xchg rcx, rcx
mov byte [rdi + 0x1f], al
movzx eax, byte [rbx + 0x2f]
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov dword [rsp - 0x30], edi
mov byte [rdi + 0x21], al
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
xchg r8, r8
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
xchg rbp, rbp
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov rcx, rcx
mov byte [rdi + 0x26], al
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
mov dword [rsp - 0x38], esi
mov byte [rdi + 0x28], al
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
mov dword [rsp - 0x3c], ebx
movzx eax, byte [rbx + 0x35]
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
mov dword [rsp - 0x34], 0xa67e5a8
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov byte [rdi + 0x2d], al
mov dword [rsp - 0x30], 0x2a0f7a2f
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]
mov rsi, qword [rsp + 0x30]
mov byte [rdi + 0x30], al
movzx eax, byte [rbx + 0x3e]
mov dword [rsp - 0x34], ecx
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x3d]
mov byte [rdi + 0x32], al
xchg rsi, rsi
movzx eax, byte [rbx + 0x3c]
mov byte [rdi + 0x33], al
movzx eax, byte [rbx + 0x3b]
xchg r11, r11
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
mov byte [rdi + 0x35], al
movzx eax, byte [rbx + 0x39]
mov r12, r12
mov byte [rdi + 0x36], al
movzx eax, byte [rbx + 0x38]
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
mov rbp, rbp
mov byte [rdi + 0x38], al
movzx eax, byte [rbx + 0x46]
mov byte [rdi + 0x39], al
mov dword [rsp - 0x40], esi
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
movzx eax, byte [rbx + 0x44]
mov dword [rsp - 0x28], 0x5e77a3b3
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
mov byte [rdi + 0x3c], al
mov dword [rsp - 0x1c], ecx
movzx eax, byte [rbx + 0x42]
mov byte [rdi + 0x3d], al
movzx eax, byte [rbx + 0x41]
mov byte [rdi + 0x3e], al
mov dword [rsp - 0x10], edx
movzx eax, byte [rbx + 0x40]
mov byte [rdi + 0x3f], al
xor eax, eax
xchg rcx, rbx
mov rcx, qword [rsp + 0x38]
xchg rcx, rbx
nop
sub rsp, 0x1af57400
add rsp, 0x1af57420
nop
mov rdi, qword [rsp]
add rsp, 8
ret
xchg rbx, r9
mov r9, qword [rsp + 0x38]
xchg r9, rbx
mov eax, 0x761dc7e3
sub eax, 0x760f0bfe
add eax, 0x606ca5f3
sub eax, 0x607b61d7
add rsp, 0x20
pop rdi
ret