Function at 0x140002d20
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r10d, r10d
lea r11, str.Aaa_tsympoll_tecommerce_tgathere_tcustomerror_ttrazi_tdfnet_tproduct_tmycgi_trategame_tevil_tkpn_tspeedtest_tlogowanie_texhibitors_tforumbackup_tbelgium_topinions_tepisodes_ttransportation_tchef_tphpsdk_tblogspot_tanimal_tadmentor_tzaehler_tsbd_tbasket_tsnatch_toradata_tmsft_tviewimage
mov r9, rax
sub rbx, rax
lea r8, [rax + 1]
nop word [rax + rax]
movsxd rdx, r10d
movzx eax, dl
movzx eax, byte [rax + r11]
xor al, byte [r8 + rbx - 1]
mov byte [r8 - 1], al
lea rax, [rdx + 1]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx]
mov byte [r8], al
lea rax, [rdx + 2]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 1]
mov byte [r8 + 1], al
lea rax, [rdx + 3]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 2]
mov byte [r8 + 2], al
lea rax, [rdx + 4]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 3]
mov byte [r8 + 3], al
lea rax, [rdx + 5]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 4]
mov byte [r8 + 4], al
lea rax, [rdx + 6]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 5]
mov byte [r8 + 5], al
lea rax, [rdx + 7]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 6]
mov byte [r8 + 6], al
lea rax, [rdx + 8]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 7]
mov byte [r8 + 7], al
lea rax, [rdx + 9]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 8]
mov byte [r8 + 8], al
lea rax, [rdx + 0xa]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 9]
mov byte [r8 + 9], al
lea rax, [rdx + 0xb]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 0xa]
mov byte [r8 + 0xa], al
lea rax, [rdx + 0xc]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 0xb]
mov byte [r8 + 0xb], al
lea rax, [rdx + 0xd]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 0xc]
mov byte [r8 + 0xc], al
lea rax, [rdx + 0xe]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [rbx + r8 + 0xd]
mov byte [r8 + 0xd], al
lea rax, [rdx + 0xf]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx + 0xe]
mov byte [r8 + 0xe], al
lea rax, [rdx + 0x10]
movzx ecx, al
lea r8, [r8 + 0x18]
add r10d, 0x18
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx - 9]
mov byte [r8 - 9], al
lea rax, [rdx + 0x11]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx - 8]
mov byte [r8 - 8], al
lea rax, [rdx + 0x12]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx - 7]
mov byte [r8 - 7], al
lea rax, [rdx + 0x13]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx - 6]
mov byte [r8 - 6], al
lea rax, [rdx + 0x14]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx - 5]
mov byte [r8 - 5], al
lea rax, [rdx + 0x15]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx - 4]
mov byte [r8 - 4], al
lea rax, [rdx + 0x16]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx - 3]
mov byte [r8 - 3], al
lea rax, [rdx + 0x17]
movzx ecx, al
movzx eax, byte [rcx + r11]
xor al, byte [r8 + rbx - 2]
mov byte [r8 - 2], al
cmp r10d, 0x18
jb 0x140002d60
mov rax, r9
add rsp, 0x20
pop rbx
ret