Function at 0x14009bb60
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 0x10], r10
xchg r10, rbx
mov qword [rsp + 0x18], rsi
push rbp
push rbx
mov qword [rsp], rdi
nop
push 0xb6f06b5
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x3e0]
mov dword [rsp - 0x3c], 0x2a3f1d4d
sub rsp, 0x52723179
add rsp, 0x52722c99
mov rax, qword [0x140489480]
lea rdx, [rbp + 0x1d0]
mov dword [rsp - 0x24], 0x1d6922be
rol rax, 7
rol rax, 3
rol rax, 6
rol rax, 2
rol rax, 4
xchg r14, rsi
mov rsi, rcx
xchg r14, rsi
movabs rcx, 0x5ea8eb1f1b82ee94
add rcx, 0x3bf278f3
sub rcx, 0x2416772f
sub rcx, 0x232dfa90
add rax, rcx
movabs rcx, 0x3906e3a46aa1e26a
xor rcx, 0x1d46072c
xor rcx, 0x5df6bcc1
add rcx, 0x44a3c6dd
not rax
xchg rdx, rdx
add rax, rcx
mov ecx, 0x5c03cb90
sub ecx, 0x2026d6cc
sub ecx, 0x33d4a37
xor ecx, 0x21d4f029
xor ecx, 0x194b5ba0
not rax
mov dword [rsp - 0xc], ebp
call rax
mov r9d, 0x5a11aa33
xor r9d, 0x132b86f6
add r9d, 0xc43ca01
xor r9d, 0x3db253eb
xor r9d, 0x68cfa525
lea rdx, [rbp - 0x80]
lea rcx, [0x140489f28]
mov dword [rsp - 0x10], ecx
lea r8d, [r9 - 4]
call fcn.14005c830
xorps xmm0, xmm0
xchg rbx, rbx
lea rcx, [rsp + 0x48]
xchg r11, r15
mov r11, qword [rax + 0x38]
xchg r15, r11
mov rsi, qword [rax]
lea rax, [rsp + 0x50]
mov r9, r9
xchg r13, rax
mov qword [rsp + 0x48], r13
xchg r13, rax
xchg rdx, rsp
movups xmmword [rdx + 0x50], xmm0
xchg rsp, rdx
lea rdx, [r15 + 1]
xchg rdx, rsp
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rsp
call fcn.140016fb8
mov ebx, 0x4d7de80b
sub ebx, 0xe1baae4
sub ebx, 0x3049fd0e
add ebx, 0x3d118361
xor ebx, 0xf4aa238
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov rbp, rbp
mov r12d, 0x135e0efd
add r12d, 0x1e1cfe54
xor r12d, 0x6317bafc
sub r12d, 0x2465ae7e
sub r12d, 0x2e070830
test r15, r15
je 0x14009bd7d
xchg r15, rdx
mov r15, rax
xchg r15, rdx
sub rsi, rax
mov dword [rsp - 0x24], edi
mov rdi, r15
nop word [rax + rax]
movzx eax, cx
mov r14, r14
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 7
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x28], 0x527e586
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14009bd4f
xor esi, esi
xchg rbp, rbp
mov dword [rsp + 0x20], 0x125fbf75
add dword [rsp + 0x20], 0x6290f47
add dword [rsp + 0x20], 0xe3c8755
xor dword [rsp + 0x20], 0x6315f3b8
sub dword [rsp + 0x20], 0x45bea542
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x24fd9b96
add dword [rsp + 0x24], 0x305031ab
xor dword [rsp + 0x24], 0x627fafa9
add dword [rsp + 0x24], 0x120408bd
sub dword [rsp + 0x24], 0x49066b5f
mov dword [rsp + 0x28], 0x791f0d8c
sub dword [rsp + 0x28], 0x31d0f33f
xor dword [rsp + 0x28], 0x2ddcfe4
sub dword [rsp + 0x28], 0x457ed53d
mov dword [rsp + 0x2c], 0x20bc22eb
xor dword [rsp + 0x2c], 0x57a9bc83
xor dword [rsp + 0x2c], 0x17113ed6
sub dword [rsp + 0x2c], 0x5fd1a0b0
lea r15d, [rsi + 0x30]
mov qword [rbp + 0x410], rsi
mov dword [rsp - 0x38], 0x515a8555
xchg r9, rax
mov r9, qword [rbp + 0x410]
xchg r9, rax
nop word [rax + rax]
mov rcx, rcx
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x410]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
shr eax, cl
mov dword [rsp - 0x10], ecx
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x410]
xchg r8, rax
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
mov rsp, rsp
xchg r11, rax
mov r11, qword [rbp + 0x410]
xchg r11, rax
inc rax
mov dword [rsp - 0x10], ebx
xchg rbx, rax
mov qword [rbp + 0x410], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x410]
cmp rax, 8
jb 0x14009be42
xchg rsi, rsi
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x34], ebx
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
call fcn.140091988
xor eax, eax
mov dword [rsp - 0x1c], ecx
lea rdi, [rsp + 0x30]
mov ecx, 0x12dc80f
add ecx, 0x372c72a5
add ecx, 0x1b9d11b0
sub ecx, 0x53f74c5c
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x10dba5b7
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x50]
cmp rcx, rax
xchg rdi, rdi
jne 0x14009bf29
lea rdi, [rsp + 0x50]
xor eax, eax
mov dword [rsp - 0x44], ebp
mov rcx, r15
rep stosb byte [rdi], al
jmp 0x14009bf2e
call fcn.1400bb730
mov rcx, qword [rbp - 0x80]
mov dword [rsp - 0x38], 0xf92f1f4
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14009bf65
mov dword [rsp - 0x30], 0x45b81640
lea rdi, [rbp - 0x78]
xor eax, eax
xchg r13, r15
mov rcx, r13
xchg r13, r15
rep stosb byte [rdi], al
jmp 0x14009bf72
call fcn.1400bb730
mov dword [rsp - 0x24], 0x624abdc6
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov qword [r14], rax
nop
movabs rdx, 0xffffffff64799c6b
sub rdx, 0x43473f46
add rdx, 0x1ed429cc
xor rdx, 0x1ca30f2d
add rdx, 0x7fffffff
xor rdx, 0x235a7624
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
movups xmmword [rax + 0x10], xmm0
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
lea rax, [rbp - 0x40]
mov dword [rsp - 0x1c], ebx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], si
jne 0x14009bfcc
xchg rdx, rdx
mov rcx, r14
xchg rbp, rdx
mov qword [r14 + 0x38], rbp
xchg rbp, rdx
call fcn.140016fb8
cmp qword [r14 + 0x38], rsi
mov rsi, rsi
jbe 0x14009c034
lea rdx, [rbp - 0x40]
sub rdx, rax
mov r11, r11
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 8
mov dword [rsp - 0x30], 0x373f1a9e
xor cx, word [rdx + rax - 2]
inc rsi
mov word [rax - 2], cx
mov r8, r8
cmp rsi, qword [r14 + 0x38]
jb 0x14009c005
lea r11, [rsp + 0x4e0]
xchg rbp, rbp
xchg r14, r11
mov rax, r11
xchg r14, r11
xchg r15, rbx
mov r15, qword [r11 + 0x38]
xchg r15, rbx
mov rsi, qword [r11 + 0x40]
xchg r11, r12
mov rsp, r12
xchg r11, r12
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret