Function at 0x1400b27b8
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg r13, rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x180
mov dword [rsp - 0x2c], 0x3706ddbd
xor edi, edi
xchg r9, r14
mov r9, r14
xchg r14, r9
xchg r8, rcx
mov rbx, rcx
xchg rcx, r8
lea r9, [0x140000000]
mov rdx, rdx
xchg r15, r14
mov r14, rdx
xchg r15, r14
mov rbp, rcx
mov r10, r10
mov r8d, 0x1d6ae862
xor r8d, 0x3ba4021d
add r8d, 0x2c29a60a
xor r8d, 0x755fbf27
xor r8d, 0x37bd1f70
lea esi, [rdi + 1]
mov rdi, rdi
mov ecx, edi
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x28], esi
xor al, byte [rdi + r9 + 0x2070]
mov byte [rsp + rdi + 0x60], al
add rdi, rsi
xchg r9, r9
cmp rdi, 0x10
jb 0x1400b2845
xor edx, edx
mov rsi, rsi
mov ecx, edx
mov eax, r8d
rol eax, cl
xor al, byte [rdx + r9 + 0x2080]
xchg rbp, rbp
mov byte [rsp + rdx + 0x50], al
add rdx, rsi
cmp rdx, 0x10
jb 0x1400b2871
mov dword [rsp - 0x10], ebp
xchg r13, rax
mov r13, qword [rbp + 0x48]
xchg r13, rax
lea r9, [rsp + 0x50]
xchg rsp, rsp
movabs rcx, 0x6d1512ff74fa7650
xor rcx, 0x3d6e6836
add rcx, 0x2bc42c87
xor rcx, 0x1b9aa5fe
mov qword [rsp + 0x20], rbx
xor rax, rcx
mov r8d, esi
mov r13, r13
movabs rcx, 0x3a5bcc77ed5c837
xor rcx, 0x31e142e5
sub rcx, 0x3863356f
add rcx, 0x54fe04de
add rcx, 0x79e4e7dc
xor edx, edx
mov dword [rsp - 0x24], ecx
sub rax, rcx
movabs rcx, 0x8f0d30170e7c9657
add rcx, 0x25a25386
add rcx, 0x29d2118b
sub rcx, 0x361c0fce
add rcx, 0x37c94187
ror rax, 0x33
ror rax, 2
ror rax, 1
ror rax, 1
xor rax, rcx
xchg rdi, rdi
lea rcx, [rsp + 0x60]
call rax
test eax, eax
mov r15, r15
js 0x1400b2ae2
mov rbx, qword [rbx]
lea rcx, [rsp + 0x70]
xchg rbx, r15
mov rdx, rbx
xchg rbx, r15
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
mov rdi, qword [rax + 0x18]
xchg rdx, rdx
call fcn.140072c90
mov qword [rsp + 0x40], r14
xor r9d, r9d
mov r12, r12
and qword [rsp + 0x38], 0
xor r8d, r8d
and qword [rsp + 0x30], 0
mov dword [rsp - 0x24], 0x6bca5767
mov rcx, rbx
xchg rdx, r15
mov r15, qword [rax]
xchg r15, rdx
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov dword [rsp - 0x10], ebx
call rdi
xchg rcx, r8
mov r8, qword [rsp + 0x70]
xchg rcx, r8
mov ebx, eax
shr ebx, 0x1f
lea rax, [rsp + 0x78]
xchg r10, r10
cmp rcx, rax
jne 0x1400b2a0a
lea rdi, [rsp + 0x78]
mov dword [rsp - 0xc], 0x5e2ab6be
xor eax, eax
mov ecx, 0x4d702737
sub ecx, 0x375cbb5d
add ecx, 0x22bfcf50
sub ecx, 0x8c42759
sub ecx, 0x300f12d1
rep stosb byte [rdi], al
mov r8, r8
jmp 0x1400b2a0f
call fcn.140097490
test bl, bl
jne 0x1400b2ae2
mov dword [rsp - 0x24], 0x7379a5ed
and dword [rsp + 0x38], 0
movabs rcx, 0xab5ac1037e56f3eb
sub rcx, 0x40bf64d6
sub rcx, 0x1e8ae377
add rcx, 0x56cedca
mov rax, qword [rbp + 0x50]
xor r9d, r9d
and qword [rsp + 0x30], 0
mov dword [rsp - 0x2c], ebx
xor r8d, r8d
ror rax, 3
add rax, rcx
movabs rcx, 0x324a0e1d8f6bf3
xor rcx, 0xf4cf0a2
xor rcx, 0xd5096df
add rcx, 0x7fffffff
xor rcx, 0x56b144ef
not rax
mov rsi, rsi
sub rax, rcx
mov ecx, 0x55f6f2
add ecx, 0x822b1ee
add ecx, 0xd801ae0
sub ecx, 0x15f8c3bd
mov dword [rsp + 0x28], ecx
mov dword [rsp - 0x34], 0x1e600b1e
mov dword [rsp + 0x20], ecx
ror rax, 0xf
ror rax, 8
ror rax, 1
ror rax, 3
ror rax, 1
lea edx, [rcx + 7]
mov dword [rsp - 0x30], esi
mov rcx, qword [r14]
call rax
test eax, eax
jns 0x1400b2ae5
mov dword [rsp - 0x34], 0x2e2fc988
xor sil, sil
xor eax, eax
lea r11, [rsp + 0x180]
mov dword [rsp - 0x24], ebp
xchg r13, rbx
mov r13, qword [r11 + 0x20]
xchg r13, rbx
lea rdi, [rsp + 0x50]
xchg r12, rbp
mov r12, qword [r11 + 0x28]
xchg rbp, r12
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
xchg rdi, rdi
lea ecx, [rax + 0x10]
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov al, sil
xchg rcx, rcx
xchg rsi, rcx
mov rcx, qword [r11 + 0x30]
xchg rsi, rcx
mov rsp, r11
mov dword [rsp - 0x34], esi
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop rdi
xchg r12, r12
ret