Function at 0x14009b7e0
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 0x10], r13
xchg rbx, r13
xchg rsi, rbp
mov qword [rsp + 0x18], rbp
xchg rsi, rbp
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
xchg r13, r13
nop
sub rsp, 8
mov qword [rsp], r12
push r14
mov dword [rsp - 0x2c], edi
push r15
lea rbp, [rsp - 0x3e0]
add rsp, 0xfffffffffffffb20
mov rdx, qword [0x1404d0480]
xchg rsi, rsi
mov r14, rcx
movabs rcx, 0xc088250919d51dbf
add rcx, 0x652dec52
sub rcx, 0x3f0ec071
sub rcx, 0x1fec1131
add rcx, 0x7fffffff
add rcx, 0x24e382d6
movabs rax, 0x30a2419e51c080cd
xor rax, 0x6a5fdf7d
add rax, 0x2697aa51
xor rax, 0x23ce314f
add rax, 0x681a4da6
add rdx, rcx
movabs rcx, 0x33ceb04e5588876a
sub rcx, 0x4ae0f890
add rcx, 0x3557ead6
add rcx, 0x3a518c14
ror rdx, 0x25
ror rdx, 1
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg r8, r8
movabs rax, 0x6f2b1fdf5db14820
xor rax, 0x8d0f667
xor rax, 0x5dcaae0b
add rax, 0x1f2659b8
ror rdx, 2
ror rdx, 7
ror rdx, 1
ror rdx, 1
add rax, rdx
lea rdx, [rbp + 0x1d0]
mov dword [rsp - 0x44], 0x19237476
not rax
add rax, rcx
mov ecx, 0x564211ba
sub ecx, 0x15ea934d
sub ecx, 0x3c09dcc5
add ecx, 0x3b3165e7
sub ecx, 0x3f7f068b
call rax
mov rsp, rsp
mov r9d, 0x2e6e8ebd
xor r9d, 0x1d2a8384
sub r9d, 0x26aeabcc
sub r9d, 0xc956165
lea rdx, [rbp - 0x80]
lea rcx, [0x1404d0f28]
mov rdi, rdi
lea r8d, [r9 - 4]
call fcn.14005c690
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x3c], edi
xchg r8, r15
mov r8, qword [rax + 0x38]
xchg r8, r15
mov rsi, qword [rax]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov dword [rsp - 0x24], edi
xchg rsp, r14
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
lea rdx, [r15 + 1]
mov dword [rsp - 0x24], edi
xchg rsp, r12
movups xmmword [r12 + 0x60], xmm0
xchg rsp, r12
xchg r15, rsp
movups xmmword [r15 + 0x70], xmm0
xchg rsp, r15
call fcn.140016fc0
mov ebx, 0x4daf688f
sub ebx, 0x1b95ee1b
add ebx, 0x2823071a
sub ebx, 0x2fe9226a
sub ebx, 0x26abe20a
mov r8, rax
mov dword [rsp - 0x28], 0x4a832705
mov ecx, ebx
mov r12d, 0x72f70f46
xor r12d, 0x270b56c8
add r12d, 0x1bffb383
add r12d, 0x3a4fe58
xor r12d, 0x75a10b96
test r15, r15
xchg r8, r8
je 0x14009ba40
mov rdx, rax
sub rsi, rax
xchg rdi, r10
mov r10, r15
xchg r10, rdi
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x2c], 0x6dccccf9
and ax, r12w
ror ecx, 7
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
xchg rdx, rdx
jne 0x14009ba12
xor esi, esi
mov dword [rsp + 0x20], 0x57fd4b9a
sub dword [rsp + 0x20], 0x1e8c1b23
sub dword [rsp + 0x20], 0x19ec11d8
xor dword [rsp + 0x20], 0x1f8b1ea0
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x4f9e04b5
add dword [rsp + 0x24], 0x4f69f60
xor dword [rsp + 0x24], 0x39dff9f1
sub dword [rsp + 0x24], 0x6cdb5d62
mov dword [rsp + 0x28], 0x59a0559b
sub dword [rsp + 0x28], 0x5287750f
xor dword [rsp + 0x28], 0x3e35b4fd
add dword [rsp + 0x28], 0x2f8f3246
xor dword [rsp + 0x28], 0x68b58683
mov dword [rsp + 0x2c], 0x5ae8fbb7
add dword [rsp + 0x2c], 0x1c305663
sub dword [rsp + 0x2c], 0x251f2e7b
xor dword [rsp + 0x2c], 0x51892355
xchg rsi, r14
mov qword [rbp + 0x410], r14
xchg rsi, r14
mov rax, qword [rbp + 0x410]
mov dword [rsp - 0x38], ebp
nop dword [rax]
nop word [rax + rax]
xchg rcx, r13
mov r13, qword [rbp + 0x410]
xchg rcx, r13
mov rax, qword [rbp + 0x410]
and cl, 3
mov r15, r15
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
mov dword [rsp - 0x40], 0x176be311
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x410]
mov dword [rsp - 0x30], 0x6ebb03ef
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
xchg rcx, rax
mov rcx, qword [rbp + 0x410]
xchg rcx, rax
inc rax
mov r9, r9
xchg rsi, rax
mov qword [rbp + 0x410], rsi
xchg rsi, rax
xchg rdx, rax
mov rdx, qword [rbp + 0x410]
xchg rdx, rax
cmp rax, 8
jb 0x14009baf4
mov r12, r12
xchg r9, rcx
mov rcx, qword [rsp + 0x48]
xchg rcx, r9
lea r8, [rbp + 0x1d0]
xchg rcx, rcx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
call fcn.140091738
xchg rbp, rbp
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x38757b71
xor ecx, 0x13e92f6b
xor ecx, 0x57605643
xor ecx, 0x60e1e5e8
xor ecx, 0x1c1de7b9
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x50]
mov dword [rsp - 0x14], ebp
cmp rcx, rax
jne 0x14009bc08
lea rdi, [rsp + 0x50]
xor eax, eax
mov r8, r8
mov ecx, 0x15802bdc
add ecx, 0x4c325764
xor ecx, 0x6205f787
add ecx, 0x13155eaa
xor ecx, 0x16ccd341
rep stosb byte [rdi], al
jmp 0x14009bc0d
call fcn.1400bb460
xchg rcx, rsp
mov rsp, qword [rbp - 0x80]
xchg rcx, rsp
lea rax, [rbp - 0x78]
mov rdi, rdi
cmp rcx, rax
jne 0x14009bc5d
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x24], 0xe76fe73
mov ecx, 0x5dda0423
xor ecx, 0x6f01fdc5
xor ecx, 0x7c2bc333
add ecx, 0x26b331dc
xor ecx, 0x75a36c81
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebp
jmp 0x14009bc6a
call fcn.1400bb460
mov dword [rsp - 0x30], 0x4cd380d8
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg rsi, rax
mov qword [r14], rsi
xchg rsi, rax
nop
movabs rdx, 0xffffffff555c2f28
sub rdx, 0x2cbbbd78
add rdx, 0x426209d7
sub rdx, 0x4995dace
add rdx, 0x7fffffff
add rdx, 0x5e935f47
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
movups xmmword [rax + 0x10], xmm0
xchg r13, r13
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rbp - 0x40]
xchg r14, r14
nop
inc rdx
cmp word [rax + rdx*2], si
mov dword [rsp - 0x44], esi
jne 0x14009bcc6
mov rcx, r14
mov qword [r14 + 0x38], rdx
call fcn.140016fc0
mov rsp, rsp
cmp qword [r14 + 0x38], rsi
jbe 0x14009bd2c
lea rdx, [rbp - 0x40]
sub rdx, rax
mov dword [rsp - 0x3c], ebp
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
xchg r12, r12
ror ebx, 7
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x10], ebp
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14009bcfb
mov dword [rsp - 0x30], esi
lea r11, [rsp + 0x4e0]
xchg r13, rax
mov r13, r14
xchg r13, rax
xchg rcx, rbx
mov rcx, qword [r11 + 0x38]
xchg rcx, rbx
mov rsi, qword [r11 + 0x40]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
xchg r10, r10
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0xc], 0x733d5710
ret