Function at 0x1800269d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov esi, dword [rsp + 0xb0]
mov rdi, r9
mov ebx, dword [rsp + 0xb0]
mov r15, r8
mov rdx, rcx
lea r12d, [rsi + 0x30]
cmp esi, r12d
jae case.0x180026a50.3
mov r13d, dword [rsp + 0xb0]
lea r8, [0x180000000]
mov r14, qword [rsp + 0x30]
add esi, 0xffffffad
mov rbp, qword [rsp + 0x30]
nop
cmp esi, 0x98
ja case.0x180026a50.8
movzx eax, byte [r8 + rsi + 0x26d20]
mov ecx, dword [r8 + rax*4 + 0x26cfc]
add rcx, r8
jmp rcx
xor edx, edx
test r13d, r13d
jle 0x180026b3f
cmp r13d, 0x10
jb 0x180026b3f
mov r8, qword [rsp + 0x48]
lea eax, [r13 - 1]
mov r9, qword [r14 + 0x10]
lea r10, [r14 + 0x10]
movsxd rcx, eax
lea rax, [r9 + rcx*4]
lea r11, [r8 + rcx*4]
cmp r8, rax
ja 0x180026a91
cmp r11, r9
jae 0x180026b44
cmp r8, r10
ja 0x180026a9f
cmp r11, r10
jae 0x180026b44
mov ecx, r13d
and ecx, 0x8000000f
jge 0x180026ab1
dec ecx
or ecx, 0xfffffff0
inc ecx
mov r8, qword [rsp + 0x48]
mov eax, r13d
sub eax, ecx
movsxd r10, eax
lea rcx, [r8 + 0x20]
neg r8
nop word [rax + rax]
movdqu xmm0, xmmword [rcx - 0x20]
lea rax, [r8 + rcx]
add rdx, 0x10
movdqu xmm1, xmmword [rax + r9 - 0x20]
lea rax, [r8 + rcx]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
movdqu xmm0, xmmword [rcx - 0x10]
movdqu xmm1, xmmword [rax + r9 - 0x10]
lea rax, [r8 + rcx]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x10], xmm1
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rax + r9]
lea rax, [r8 + rcx]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x40], xmm1
movdqu xmm0, xmmword [rcx - 0x30]
movdqu xmm1, xmmword [rax + r9 + 0x10]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
cmp rdx, r10
jl 0x180026ad0
mov r8, qword [rsp + 0x48]
movsxd r9, r13d
cmp rdx, r9
jge 0x180026b6a
nop dword [rax]
mov rax, qword [r14 + 0x10]
mov ecx, dword [rax + rdx*4]
xor dword [r8 + rdx*4], ecx
inc rdx
cmp rdx, r9
jge 0x180026b6a
mov r8, qword [rsp + 0x48]
jmp 0x180026b50
mov r8d, SHStripMneumonicW
lea rdx, [rsp + 0x38]
xor ecx, ecx
call fcn.180032cf0
jmp 0x180026cb6
mov edx, dword [rdi]
lea r9, [0x18004b9e0]
mov r8d, 0x38
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov eax, dword [rdi]
lea r9, [rsp + 0x30]
mov r8, qword [rsp + 0x90]
mov edx, 0x12
mov rcx, qword [rsp + 0x98]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0xb0], 0xe
call fcn.180024e80
mov rcx, rbp
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180026cb6
test rbp, rbp
je 0x180026cee
xor eax, eax
cmp dword [rdi], eax
jbe case.0x180026a50.8
nop
mov ecx, eax
imul rdx, rcx, 0x38
movups xmm0, xmmword [rdx + r15]
movups xmmword [rdx + rbp], xmm0
movups xmm1, xmmword [rdx + r15 + 0x10]
movups xmmword [rdx + rbp + 0x10], xmm1
movups xmm0, xmmword [rdx + r15 + 0x20]
movups xmmword [rdx + rbp + 0x20], xmm0
movsd xmm1, qword [rdx + r15 + 0x30]
movsd qword [rdx + rbp + 0x30], xmm1
mov dword [rdx + rbp + 0x14], eax
inc eax
cmp eax, dword [rdi]
jb 0x180026c00
jmp 0x180026cbd
mov r8, rdx
mov ecx, 0x91
lea rdx, [rsp + 0x38]
call fcn.180034150
xor edx, edx
lea rcx, [rsp + 0x38]
lea r8d, [rdx + 0x71]
call fcn.1800521b0
jmp 0x180026cb6
mov eax, dword [rdi]
lea rdx, [rsp + 0x38]
xor r8d, r8d
mov qword [rsp + 0x20], 0
lea ecx, [r8 + 0x4b]
cmp dword [r15], eax
jle 0x180026c92
mov r9, r15
call fcn.180024bf0
test eax, eax
jne 0x180026cd6
mov r13d, dword [rdi]
mov r14, rdi
jmp 0x180026cb6
mov r9, rdi
call fcn.180024bf0
test eax, eax
jne 0x180026cd6
mov r13d, dword [r15]
mov r14, r15
jmp 0x180026cb6
mov ecx, dword [rdi]
mov edx, 0x38
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbp, rax
lea r8, [0x180000000]
mov rdx, qword [rsp + 0x90]
add esi, 6
lea eax, [rsi + 0x53]
cmp eax, r12d
jb 0x180026a30
mov eax, ebx
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, 0xd
jmp 0x180026cd6
xor eax, eax
jmp 0x180026cd6