Function at 0x140038be0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 8], r8
xchg rbx, r8
nop
push r12
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
xchg rbp, rsp
mov rsp, rbp
xchg rbp, rsp
add rsp, 0xffffffffffffff80
lea rcx, [0x1400eff90]
xchg rdi, rdx
mov rbx, rdi
xchg rdx, rdi
call fcn.140070010
mov dword [rsp - 0x40], 0x40b7488c
xor esi, esi
test al, al
je 0x140038eaa
mov r11, r11
mov rdi, qword [rbx + 0x38]
lea rax, [rbp - 0x38]
mov rbx, qword [rbx]
mov dword [rsp - 0xc], 0x7d2f9a12
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
xchg r9, rbp
movups xmmword [r9 - 0x38], xmm0
xchg rbp, r9
lea rdx, [rdi + 1]
mov dword [rsp - 0x24], 0x17897d26
movups xmmword [rbp - 0x28], xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x18], xmm0
xchg rbp, rcx
call fcn.14001664c
mov r12, r12
mov r11d, 0x30d4c180
add r11d, 0x13000d98
xor r11d, 0x61ab834e
add r11d, 0xdc2c91c
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
mov ecx, r11d
test rdi, rdi
mov rsp, rsp
je 0x140038d12
mov rdx, rax
sub rbx, rax
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
movzx eax, cx
mov r10d, 0x19ed8ff
add r10d, 0x78737de9
sub r10d, 0x268e28d7
sub r10d, 0x3130769b
xor r10d, 0x2253b789
and ax, r10w
mov r9, r9
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor ax, word [rbx + rdx]
mov word [rdx], ax
xchg rbp, rbp
lea rdx, [rdx + 2]
sub r9, 1
jne 0x140038cc6
mov word [r8 + rdi*2], si
xchg rdi, rdi
mov dword [rbp + 0x38], 0x50d7d2c0
xor dword [rbp + 0x38], 0x180dce30
add dword [rbp + 0x38], 0xdb8b517
sub dword [rbp + 0x38], 0x562dd1ea
mov dword [rbp + 0x3c], 0x1b00b3da
xor dword [rbp + 0x3c], 0x14754ba0
xor dword [rbp + 0x3c], 0x11184870
sub dword [rbp + 0x3c], 0x1e0fafe3
mov qword [rbp + 0x30], rsi
xchg rcx, rcx
xchg r8, rax
mov r8, qword [rbp + 0x30]
xchg r8, rax
mov rcx, qword [rbp + 0x30]
mov dword [rsp - 0x40], 0x583bf13e
mov rax, qword [rbp + 0x30]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 + 0x38]
mov dword [rsp - 0x30], 0x6c08bad2
mov eax, r11d
shr eax, cl
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x30]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0x20], ebx
mov word [rbp + rax*2 - 0x50], cx
mov rax, qword [rbp + 0x30]
inc rax
mov dword [rsp - 0x34], edx
xchg r13, rax
mov qword [rbp + 0x30], r13
xchg r13, rax
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x34], ecx
cmp rax, 4
jb 0x140038d61
mov rax, qword [0x1400ef298]
mov dword [rsp - 0x18], edi
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
not rax
ror rax, 0x2a
ror rax, 4
ror rax, 4
ror rax, 3
ror rax, 1
movabs rcx, 0x3c9ee7012f9c87a
add rcx, 0x4e8a30ca
sub rcx, 0x579bf8e8
add rcx, 0x7fffffff
xor rcx, 0x675daf23
add rax, rcx
xchg r15, r15
mov dword [rsp + 0x28], 0x53eceb30
xor dword [rsp + 0x28], 0x1a2f5ef0
add dword [rsp + 0x28], 0x22033b50
sub dword [rsp + 0x28], 0x1106034
sub dword [rsp + 0x28], 0x6ab690db
not rax
mov dword [rsp - 0x1c], edx
mov word [rbp - 0x48], si
ror rax, 0xd
ror rax, 0xe
ror rax, 1
xor r9d, r9d
xor ecx, ecx
mov dword [rsp - 0x38], ebx
mov qword [rsp + 0x20], rsi
call rax
xor eax, eax
lea rdi, [rbp - 0x50]
xchg r8, r8
lea ecx, [rax + 4]
rep stosb byte [rdi], al
xchg rcx, r10
mov r10, qword [rbp - 0x40]
xchg rcx, r10
lea rax, [rbp - 0x38]
mov rdx, rdx
cmp rcx, rax
jne 0x140038ea5
xor eax, eax
lea rdi, [rbp - 0x38]
mov r9, r9
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140038eaa
call fcn.1400920d0
xchg r8, rbx
mov r8, qword [rsp + 0xa0]
xchg r8, rbx
sub rsp, 0x4a46500c
add rsp, 0x4a46508c
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret