Function at 0x1400022d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x140010008]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rdi, rcx
mov qword [rbp + 0x37], rcx
xor esi, esi
lea rbx, [rsi - 1]
cmp dword [0x1400108d0], 1
jne 0x1400024b9
mov rax, qword [0x14000c5d0]
mov qword [rbp - 0x19], rax
cmp byte [str.7gp_4], sil
je 0x14000247e
cmp dword [0x140010020], 2
jl 0x140002448
movdqa xmm4, xmmword [0x14000cb40]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14000cac0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14000caf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000cb00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000008888888888888888O]
movd xmm0, dword [rbp - 0x19]
pxor xmm2, xmm0
movd dword [rbp - 0x19], xmm2
movdqa xmm3, xmmword [0x14000cad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14000caf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000cb00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000008888888888888888O]
movd xmm0, dword [rbp - 0x15]
pxor xmm2, xmm0
movd dword [rbp - 0x15], xmm2
jmp 0x14000247e
lea r8, [rbp - 0x19]
mov ecx, esi
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x140002450
mov qword [rbp - 0x11], rsi
mov qword [rbp - 1], rsi
mov qword [rbp + 7], 0xf
lea rax, [rbp - 0x19]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140002495
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x11]
call fcn.140001320
mov edx, 4
lea rcx, [rbp - 0x11]
call fcn.1400028d0
lea rax, [rbp - 0x11]
mov qword [rbp + 0xf], rax
mov eax, dword [str.uc_f5]
mov dword [rbp - 0x19], eax
movzx eax, word [0x14000c5e8]
mov word [rbp - 0x15], ax
mov byte [rbp - 0x19], 0x45
xor byte [rbp - 0x18], 0x31
xor byte [rbp - 0x17], 0x32
xor byte [rbp - 0x16], 0x33
xor byte [rbp - 0x15], 0x34
xor byte [rbp - 0x14], 0x35
mov qword [rbp - 0x11], rsi
mov qword [rbp - 1], rsi
mov qword [rbp + 7], 0xf
lea rax, [rbp - 0x19]
inc rbx
cmp byte [rax + rbx], sil
jne 0x140002501
mov r8, rbx
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x11]
call fcn.140001320
nop
mov rdx, rdi
lea rcx, [rbp + 0x17]
call fcn.140001ea0
nop
mov r9b, 1
mov r8d, 4
lea rdx, [rbp - 0x11]
mov rcx, rax
call fcn.140001ff0
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140002574
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14000256f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400025ad
mov rcx, r8
call fcn.14000a4ec
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14000a490
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3