Function at 0x14009f1c0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x10], rbp
xchg rbx, rbp
xchg r12, rsi
mov qword [rsp + 0x18], r12
xchg rsi, r12
push rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov dword [rsp - 0x44], esp
push r14
push rbx
mov qword [rsp], r15
lea rbp, [rsp - 0x3e0]
mov rcx, rcx
add rsp, 0x19f38d68
sub rsp, 0x19f39248
mov rax, qword [0x1404df480]
mov dword [rsp - 0x38], ecx
lea rdx, [rbp + 0x1d0]
ror rax, 0x19
ror rax, 9
ror rax, 1
ror rax, 1
xchg rdx, rcx
mov r14, rdx
xchg rdx, rcx
movabs rcx, 0x50ff2f3362508f30
add rcx, 0x75effea
sub rcx, 0x1b620e7a
xor rcx, 0x616bdd56
xor rax, rcx
mov dword [rsp - 0x10], 0x6159a173
mov ecx, 0x2f982a4c
xor ecx, 0x6fb68850
add ecx, 0x23b29e6e
xor ecx, 0x3db1f7ab
xor ecx, 0x5e50b625
not rax
mov r13, r13
rol rax, 0x1f
rol rax, 3
rol rax, 8
rol rax, 1
call rax
mov r9d, 0x58379e32
sub r9d, 0x50a2213c
xor r9d, 0xa7de810
sub r9d, 0xde894de
lea rdx, [rbp - 0x80]
lea rcx, [0x1404e0090]
mov dword [rsp - 0x14], edx
lea r8d, [r9 - 4]
call fcn.140071d50
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
xchg rbp, rbp
mov r15, qword [rax + 0x38]
mov rsi, qword [rax]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov dword [rsp - 0x44], esi
xchg rsp, rdx
movups xmmword [rdx + 0x50], xmm0
xchg rsp, rdx
lea rdx, [r15 + 1]
mov dword [rsp - 0xc], edx
xchg rdi, rsp
movups xmmword [rdi + 0x60], xmm0
xchg rsp, rdi
xchg rsp, rdx
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
call fcn.1400189f0
xchg r14, r14
mov ebx, 0x11a1decc
add ebx, 0x1dfce73e
xor ebx, 0x72b12808
xor ebx, 0x27b7b2b5
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov r12d, 0x55bf9a35
add r12d, 0x1ce71ed3
sub r12d, 0x6e2e6a4
xor r12d, 0x68434797
xor r12d, 0x380950c
test r15, r15
je 0x14009f3a9
xchg rbp, rbp
xchg rdx, r8
mov r8, rax
xchg rdx, r8
sub rsi, rax
xchg r15, r14
mov rdi, r14
xchg r14, r15
nop word [rax + rax]
mov r12, r12
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
mov dword [rsp - 0x30], edi
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
mov rcx, rcx
sub rdi, 1
jne 0x14009f37b
xor esi, esi
mov dword [rsp - 0x30], 0x6562aedd
mov dword [rsp + 0x20], 0x669bcdbf
add dword [rsp + 0x20], 0x17a0b868
sub dword [rsp + 0x20], 0x68d6f71
xor dword [rsp + 0x20], 0x77801624
mov word [r8 + r15*2], si
mov dword [rsp - 0x38], 0x6d3c3d59
mov dword [rsp + 0x24], 0x6ce0cc41
sub dword [rsp + 0x24], 0x47ad0950
sub dword [rsp + 0x24], 0x159b75b8
xor dword [rsp + 0x24], 0x3f8a5cc4
sub dword [rsp + 0x24], 0x30091140
mov dword [rsp + 0x28], 0x1ae17050
add dword [rsp + 0x28], 0x1ab05c78
sub dword [rsp + 0x28], 0x62998fa
xor dword [rsp + 0x28], 0x31e0f13d
sub dword [rsp + 0x28], 0x1e60c25a
mov dword [rsp + 0x2c], 0x65af09fa
sub dword [rsp + 0x2c], 0x63d3c254
add dword [rsp + 0x2c], 0x22a193c6
add dword [rsp + 0x2c], 0x3cfdf621
sub dword [rsp + 0x2c], 0x6170d098
xchg rdi, rsi
mov qword [rbp + 0x410], rdi
xchg rsi, rdi
mov rax, qword [rbp + 0x410]
xchg r14, r14
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x410]
and cl, 3
mov dword [rsp - 0x24], esp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
shr eax, cl
mov dword [rsp - 0x3c], ebp
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x410]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0x28], edx
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0x410]
inc rax
mov qword [rbp + 0x410], rax
mov dword [rsp - 0x10], esi
xchg r10, rax
mov r10, qword [rbp + 0x410]
xchg r10, rax
cmp rax, 8
xchg rdi, rdi
jb 0x14009f46f
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x34], 0x6a90268a
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
call fcn.140090d40
xchg rsp, rsp
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x198f1938
add ecx, 0x290b8296
sub ecx, 0x1a09ab94
xor ecx, 0x2fdbdb4a
xor ecx, 0x74b2b78
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x48]
xchg r9, r9
lea rax, [rsp + 0x50]
cmp rcx, rax
jne 0x14009f576
mov dword [rsp - 0x34], 0x14e53de9
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x403935f4
sub ecx, 0x86cf50e
sub ecx, 0x24ac2239
sub ecx, 0x13201e7d
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x459fb96d
jmp 0x14009f57b
call fcn.1400bbca0
xchg r14, rcx
mov r14, qword [rbp - 0x80]
xchg r14, rcx
lea rax, [rbp - 0x78]
mov rsi, rsi
cmp rcx, rax
jne 0x14009f5c5
lea rdi, [rbp - 0x78]
mov dword [rsp - 0x44], 0x150f5924
xor eax, eax
mov ecx, 0x58c74dd9
xor ecx, 0x583e8139
add ecx, 0x53ed332b
xor ecx, 0x54e7003b
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esp
jmp 0x14009f5cd
call fcn.1400bbca0
xchg r15, r15
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov qword [r14], rax
mov rbp, rbp
nop
movabs rdx, 0xffffffff0a4743a7
add rdx, 0x1aa92976
sub rdx, 0x23e09708
add rdx, 0x7fffffff
xor rdx, 0x7ef029eb
movups xmmword [rax], xmm0
xchg rsp, rsp
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
lea rax, [rbp - 0x40]
inc rdx
mov dword [rsp - 0x10], 0x35432968
cmp word [rax + rdx*2], si
jne 0x14009f61d
xchg r10, rcx
mov r10, r14
xchg rcx, r10
xchg rdx, r15
mov qword [r14 + 0x38], r15
xchg r15, rdx
call fcn.1400189f0
xchg r13, r13
cmp qword [r14 + 0x38], rsi
jbe 0x14009f6ac
lea rdx, [rbp - 0x40]
xchg r11, r11
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, bx
mov dword [rsp - 0x18], 0x25409d7f
lea rax, [rax + 2]
and cx, r12w
ror ebx, 3
ror ebx, 3
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x10], 0x41911d97
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14009f66e
mov r14, r14
lea r11, [rsp + 0x4e0]
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
xchg rbx, r12
mov r12, qword [r11 + 0x38]
xchg r12, rbx
mov rsi, qword [r11 + 0x40]
xchg rsi, rsi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r15
mov dword [rsp - 0x38], 0x485360c6
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
mov dword [rsp - 0x20], 0x709785c
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret