Function at 0x14009ff8c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 0x20], rdx
xchg rbx, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x23a3fddc
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
mov dword [rsp - 0x30], edi
add rsp, 0xffffffffffffff00
mov rsi, rcx
mov edx, 0x2bd853b2
xor edx, 0x247ff685
xor edx, 0x4a669f63
add edx, 0x1a9fbb1
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x3c], 0xca4bf67
call fcn.140098c90
mov rdx, qword [0x1401434c8]
movabs rcx, 0xfc444ed94b08808d
sub rcx, 0x39599b1e
add rcx, 0x63741f54
xor rcx, 0xa1bf5a6
add rcx, 0x7fffffff
sub rcx, 0x787e9ae5
add rdx, rcx
mov dword [rsp - 0x14], edx
mov dword [rbp + 0x6f], 0x10356957
add dword [rbp + 0x6f], 0x355134e4
sub dword [rbp + 0x6f], 0x2ecba409
add dword [rbp + 0x6f], 0xdbc3586
sub dword [rbp + 0x6f], 0x24772fa8
ror rdx, 0x11
ror rdx, 1
ror rdx, 1
lea rcx, [rbp - 0x59]
mov r11, r11
movabs rax, 0x42c31b665e813d77
xor rax, 0x66f4bdd9
xor rax, 0x66e8e84e
add rax, 0x5380c3c
sub rdx, rax
movabs rax, 0xb241c4f02f337260
sub rax, 0x392c9e2
add rax, 0x497b1c41
xor rax, 0x2df8609f
ror rdx, 4
ror rdx, 3
ror rdx, 0xb
ror rdx, 5
ror rdx, 1
ror rdx, 1
add rax, rdx
lea rdx, [rbp + 0x6f]
xchg r11, r11
call rax
xor edi, edi
test eax, eax
je 0x1400a0146
mov dword [rsp - 0x3c], 0x2238fa08
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
mov r10, r10
cmp word [rbp - 0x59], di
je 0x1400a0131
mov rdx, rbx
mov dword [rsp - 0x34], 0x2c5f62f0
lea rcx, [rbp + 0x67]
mov r8d, 0x28ed2c9f
add r8d, 0x39b51424
xor r8d, 0x3df027d
sub r8d, 0x3a983db7
sub r8d, 0x26e50505
sub rbx, 0xfffffffffffffffe
call fcn.14008f1d0
xchg rbx, rbx
cmp word [rbx], di
jne 0x1400a00e4
mov edx, dword [rbp + 0x67]
mov dword [rsp - 0x40], esi
rol edx, 9
rol edx, 2
rol edx, 5
lea rcx, [rbp + 0x77]
call fcn.1400996c0
mov r10, r10
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x19e5f5bd
add dword [rbp + 0x67], 0x4b523fc
sub dword [rbp + 0x67], 0x6889a48
xor dword [rbp + 0x67], 0x752c9b25
xor dword [rbp + 0x67], 0x2912c474
mov eax, dword [rbp + 0x67]
lea rcx, [rsp + 0x28]
xchg r8, r8
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov eax, 0xa3fcdb
add eax, 0x1c444e44
xor eax, 0x5eec603
xor eax, 0x19068d18
xchg r10, rax
mov qword [rbp - 0x61], r10
xchg r10, rax
xchg rsp, r13
movups xmmword [r13 + 0x28], xmm0
xchg rsp, r13
xchg rsp, rdi
movups xmmword [rdi + 0x38], xmm0
xchg rdi, rsp
xchg r14, rbp
movups xmmword [r14 - 0x71], xmm0
xchg rbp, r14
cmp rcx, rdx
je 0x1400a01d9
call fcn.140099d90
xchg r9, r9
xchg r9, rax
mov r9, qword [rbp - 0x61]
xchg r9, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x30], edi
xorps xmm0, xmm0
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg r13, rcx
xchg rsi, rsp
movups xmmword [rsi + 0x28], xmm0
xchg rsi, rsp
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
movups xmmword [rbp - 0x71], xmm0
test rax, rax
je 0x1400a022f
mov dword [rsp - 0x30], esi
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
inc rdi
cmp rdi, qword [rbp - 0x61]
mov rdx, rdx
jb 0x1400a0216
mov r9d, 0x64f3da45
xor r9d, 0xd1a0e2d
xor r9d, 0x2e00caf4
xor r9d, 0x25517058
xor r9d, 0x62b86ecf
lea rdx, [rbp + 7]
mov r15, r15
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
call fcn.140099610
mov dword [rsp - 0x14], ecx
xchg rsi, rdx
mov rsi, rax
xchg rsi, rdx
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
call fcn.1400545b0
mov dword [rsp - 0x30], 0x42f1f955
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsi + 0x150]
mov rsi, rsi
call fcn.1400543c0
xchg rcx, rsp
mov rsp, qword [rbp - 0x39]
xchg rsp, rcx
lea rax, [rbp - 0x31]
mov ebx, 0x3382fbde
xor ebx, 0x714a43a3
xor ebx, 0xce04665
sub ebx, 0x4e28fde8
cmp rcx, rax
jne 0x1400a02e1
mov r11, r11
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
xchg rdx, rdx
rep stosb byte [rdi], al
jmp 0x1400a02e6
call fcn.140099d90
xchg rbx, rcx
mov rbx, qword [rbp + 7]
xchg rcx, rbx
lea rax, [rbp + 0xf]
mov rsi, rsi
cmp rcx, rax
jne 0x1400a031d
lea rdi, [rbp + 0xf]
xor eax, eax
mov dword [rsp - 0x28], edi
xchg rbx, r8
mov rcx, r8
xchg rbx, r8
rep stosb byte [rdi], al
mov r15, r15
jmp 0x1400a0326
call fcn.140099d90
mov dword [rsp - 0x28], esi
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400a035b
mov r15, r15
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x6550ce46
jmp 0x1400a0364
call fcn.140099d90
mov dword [rsp - 0x10], esp
mov rbx, qword [rsp + 0x138]
neg rsp
add rsp, 0xffffffffffffff00
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret