Function at 0x419440
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using salsa20 or chacha

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov dword [ebp - 0x3c], ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, 0x61707865
mov dword [ebp - 4], 0x3320646e
mov dword [ebp - 8], 0x79622d32
movzx ecx, byte [esi + 3]
shl ecx, 8
movzx eax, byte [esi + 2]
or ecx, eax
mov dword [ebp - 0xc], 0x6b206574
shl ecx, 8
movzx eax, byte [esi + 1]
or ecx, eax
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 6]
mov dword [ebp + 8], ecx
movzx ecx, byte [esi + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0xa]
mov dword [ebp - 0x2c], ecx
movzx ecx, byte [esi + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0xe]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [esi + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0xd]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x12]
mov dword [ebp - 0x18], ecx
movzx ecx, byte [esi + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x11]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x16]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [esi + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x15]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x1a]
mov dword [ebp - 0x14], ecx
movzx ecx, byte [esi + 0x1b]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x19]
shl ecx, 8
or ecx, eax
movzx ebx, byte [edx + 3]
movzx eax, byte [esi + 0x18]
shl ecx, 8
or ecx, eax
shl ebx, 8
movzx eax, byte [esi + 0x1e]
mov dword [ebp - 0x20], ecx
movzx ecx, byte [esi + 0x1f]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x30], 0xa
movzx eax, byte [esi + 0x1d]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 2]
or ebx, eax
mov dword [ebp - 0x24], ecx
movzx eax, byte [edx + 1]
movzx ecx, byte [edx + 7]
shl ecx, 8
shl ebx, 8
or ebx, eax
movzx eax, byte [edx]
shl ebx, 8
or ebx, eax
movzx eax, byte [edx + 6]
or ecx, eax
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xa]
mov dword [ebp - 0x34], ecx
movzx ecx, byte [edx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xf]
mov dword [ebp - 0x28], ecx
movzx ecx, byte [edx + 0xe]
mov esi, dword [ebp - 0x28]
shl eax, 8
or eax, ecx
movzx ecx, byte [edx + 0xd]
shl eax, 8
or eax, ecx
movzx ecx, byte [edx + 0xc]
mov edx, dword [ebp - 0x34]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp - 0x14]
add ecx, edi
rol ecx, 7
xor dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
add ecx, edi
rol ecx, 9
xor esi, ecx
mov ecx, dword [ebp - 0x18]
add ecx, esi
mov dword [ebp - 0x28], esi
rol ecx, 0xd
xor dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
add ecx, esi
mov esi, dword [ebp + 8]
ror ecx, 0xe
xor edi, ecx
mov ecx, dword [ebp - 4]
add ecx, esi
rol ecx, 7
xor eax, ecx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 0x38], eax
rol ecx, 9
xor dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x24]
rol ecx, 0xd
xor esi, ecx
mov ecx, esi
mov dword [ebp + 8], esi
add ecx, dword [ebp - 0x20]
ror ecx, 0xe
xor dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
add ecx, ebx
mov esi, dword [ebp - 0x2c]
rol ecx, 7
xor eax, ecx
mov ecx, dword [ebp - 8]
add ecx, eax
mov dword [ebp - 0x24], eax
rol ecx, 9
xor esi, ecx
lea ecx, [eax + esi]
mov eax, dword [ebp - 0x10]
rol ecx, 0xd
xor ebx, ecx
lea ecx, [ebx + esi]
ror ecx, 0xe
xor dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x1c]
rol ecx, 7
xor eax, ecx
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 0x10], eax
rol ecx, 9
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
rol ecx, 0xd
xor eax, ecx
mov dword [ebp - 0x1c], eax
lea ecx, [edx + eax]
ror ecx, 0xe
xor dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
add ecx, edi
rol ecx, 7
xor dword [ebp + 8], ecx
mov ecx, dword [ebp + 8]
add ecx, edi
rol ecx, 9
xor esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [ebp + 8]
add ecx, esi
mov eax, dword [ebp - 0x18]
rol ecx, 0xd
xor dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
add ecx, esi
mov esi, dword [ebp - 0x1c]
ror ecx, 0xe
xor edi, ecx
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 0x34], edi
rol ecx, 7
xor ebx, ecx
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
add ecx, ebx
rol ecx, 9
xor edx, ecx
lea ecx, [edx + ebx]
rol ecx, 0xd
xor eax, ecx
mov dword [ebp - 0x18], eax
lea ecx, [edx + eax]
mov eax, dword [ebp - 0x38]
ror ecx, 0xe
xor dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
add ecx, eax
rol ecx, 7
xor esi, ecx
mov ecx, dword [ebp - 8]
add ecx, esi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x28]
rol ecx, 9
xor esi, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, esi
mov dword [ebp - 0x28], esi
rol ecx, 0xd
xor eax, ecx
lea ecx, [eax + esi]
ror ecx, 0xe
xor dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x24]
rol ecx, 7
xor edi, ecx
mov ecx, dword [ebp - 0xc]
add ecx, edi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x20]
rol ecx, 9
xor edi, ecx
mov ecx, dword [ebp - 0x14]
add ecx, edi
mov dword [ebp - 0x20], edi
rol ecx, 0xd
xor dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
add ecx, edi
mov edi, dword [ebp - 0x34]
ror ecx, 0xe
xor dword [ebp - 0xc], ecx
sub dword [ebp - 0x30], 1
jne 0x419606
mov esi, dword [ebp - 0x3c]
mov ecx, edi
pop edi
mov byte [esi], cl
shr ecx, 8
mov byte [esi + 1], cl
shr ecx, 8
mov byte [esi + 2], cl
shr ecx, 8
mov byte [esi + 3], cl
mov ecx, dword [ebp - 4]
mov byte [esi + 4], cl
shr ecx, 8
mov byte [esi + 5], cl
shr ecx, 8
mov byte [esi + 6], cl
shr ecx, 8
mov byte [esi + 7], cl
mov ecx, dword [ebp - 8]
mov byte [esi + 8], cl
shr ecx, 8
mov byte [esi + 9], cl
shr ecx, 8
mov byte [esi + 0xa], cl
shr ecx, 8
mov byte [esi + 0xb], cl
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0xc], cl
shr ecx, 8
mov byte [esi + 0xd], cl
shr ecx, 8
mov byte [esi + 0xe], cl
shr ecx, 8
mov byte [esi + 0xf], cl
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x10], bl
mov byte [esi + 0x1c], al
shr ebx, 8
mov byte [esi + 0x14], dl
mov byte [esi + 0x18], cl
shr edx, 8
shr ecx, 8
shr eax, 8
mov byte [esi + 0x11], bl
mov byte [esi + 0x1d], al
shr ebx, 8
mov byte [esi + 0x15], dl
mov byte [esi + 0x19], cl
shr edx, 8
shr ecx, 8
shr eax, 8
mov byte [esi + 0x12], bl
mov byte [esi + 0x1e], al
shr ebx, 8
mov byte [esi + 0x16], dl
mov byte [esi + 0x1a], cl
shr edx, 8
shr ecx, 8
shr eax, 8
mov byte [esi + 0x13], bl
mov byte [esi + 0x1f], al
xor eax, eax
mov byte [esi + 0x17], dl
mov byte [esi + 0x1b], cl
pop esi
pop ebx
mov esp, ebp
pop ebp
ret