Function at 0x14009f168
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x20], r11
xchg r11, rbx
push rbp
mov dword [rsp - 0x3c], 0x7e64bf2f
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x47]
mov dword [rsp - 0x30], 0x43924c2d
neg rsp
sub rsp, 0xffffffffffffff00
neg rsp
xchg rdi, rsi
mov rdi, rcx
xchg rdi, rsi
mov edx, 0xab69e2c
xor edx, 0x3e61d06f
add edx, 0x32587796
sub edx, 0x4232b6e5
lea rcx, [rbp + 0x77]
call fcn.140097cf0
mov r11, r11
mov rax, qword [0x1401414c8]
lea rdx, [rbp + 0x6f]
rol rax, 4
rol rax, 0x13
rol rax, 2
rol rax, 7
rol rax, 2
rol rax, 0x19
rol rax, 1
movabs rcx, 0xc466267902032f83
xor rcx, 0x6150e909
add rcx, 0x13ac5f0a
sub rcx, 0x7ca29aa
add rcx, 0x162f0150
not rax
mov dword [rbp + 0x6f], 0x74806fc9
add dword [rbp + 0x6f], 0x6d78855
sub dword [rbp + 0x6f], 0x172254fe
sub dword [rbp + 0x6f], 0x4dd93b1
sub dword [rbp + 0x6f], 0x5f580f5f
ror rax, 7
ror rax, 0xc
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
add rax, rcx
mov dword [rsp - 0x2c], 0xf55d942
lea rcx, [rbp - 0x59]
not rax
rol rax, 1
rol rax, 1
not rax
call rax
xchg rcx, rcx
xor edi, edi
test eax, eax
je 0x14009f300
or edx, 0xffffffff
mov dword [rsp - 0x44], ebp
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
mov dword [rsp - 0x24], ecx
je 0x14009f2e2
mov rdx, rbx
lea rcx, [rbp + 0x67]
mov r8, r8
mov r8d, 0x70c171de
sub r8d, 0x205b6262
add r8d, 0x1e480a58
xor r8d, 0x6eae19d6
add rbx, 2
call fcn.14008e550
cmp word [rbx], di
mov dword [rsp - 0x34], ebx
jne 0x14009f2a4
mov edx, dword [rbp + 0x67]
rol edx, 0xa
rol edx, 1
rol edx, 2
rol edx, 2
rol edx, 1
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x24], 0x48a6d1cf
call fcn.140098740
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x1169fadd
add dword [rbp + 0x67], 0x70b5ac6
add dword [rbp + 0x67], 0x53ded35b
sub dword [rbp + 0x67], 0x6aa6af6
sub dword [rbp + 0x67], 0x4523ab3a
mov eax, dword [rbp + 0x67]
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x10], 0x35b422ed
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
xchg rcx, r14
mov qword [rsp + 0x20], r14
xchg rcx, r14
mov eax, 0x7f326e07
sub eax, 0xbbe3cc6
sub eax, 0x4bb08588
sub eax, 0x27c3abb5
xchg rsp, rax
mov qword [rbp - 0x61], rsp
xchg rsp, rax
xchg r15, rsp
movups xmmword [r15 + 0x28], xmm0
xchg r15, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
xchg rbp, r13
movups xmmword [r13 - 0x71], xmm0
xchg rbp, r13
cmp rcx, rdx
mov dword [rsp - 0x40], esi
je 0x14009f39b
call fcn.140098de0
mov rax, qword [rbp - 0x61]
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x28], esp
xorps xmm0, xmm0
mov qword [rsp + 0x20], rcx
xchg rbp, rsp
movups xmmword [rbp + 0x28], xmm0
xchg rsp, rbp
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
movups xmmword [rbp - 0x71], xmm0
test rax, rax
je 0x14009f3ea
mov dword [rsp - 0x40], esi
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
inc rdi
mov rsp, rsp
cmp rdi, qword [rbp - 0x61]
jb 0x14009f3d1
mov r9d, 0x6ec3d1b8
sub r9d, 0x557267c0
add r9d, 0x6020a1d8
sub r9d, 0x46d7e8ff
sub r9d, 0x329a22c6
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
xchg r8, r8
lea r8d, [r9 - 5]
call fcn.140098660
xchg r9, rax
mov rdx, r9
xchg r9, rax
lea r8, [rsp + 0x20]
mov dword [rsp - 0x28], 0x2b2caac0
lea rcx, [rbp - 0x39]
call fcn.140054710
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsi + 0x150]
call fcn.140054530
xchg r15, r15
xchg r10, rcx
mov r10, qword [rbp - 0x39]
xchg r10, rcx
lea rax, [rbp - 0x31]
mov dword [rsp - 0x24], ebx
mov ebx, 0x1f7339c4
add ebx, 0x54b1f384
xor ebx, 0x52e608e2
xor ebx, 0x34a9b3e3
sub ebx, 0x126a9619
cmp rcx, rax
xchg r15, r15
jne 0x14009f4a0
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
xchg r13, r13
rep stosb byte [rdi], al
jmp 0x14009f4a8
call fcn.140098de0
mov r11, r11
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x14009f4cf
xchg r9, r9
lea rdi, [rbp + 0xf]
xor eax, eax
mov rcx, rbx
mov rbp, rbp
rep stosb byte [rdi], al
jmp 0x14009f4d4
call fcn.140098de0
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x3c], 0x1315f5f4
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14009f509
lea rdi, [rsp + 0x28]
mov rbp, rbp
xor eax, eax
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
rep stosb byte [rdi], al
jmp 0x14009f50e
call fcn.140098de0
xchg r8, rbx
mov r8, qword [rsp + 0x138]
xchg r8, rbx
neg rsp
add rsp, 0xffffffffffffff00
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret