Function at 0x1401b8530
Capabilities:
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rsi, qword [rdx]
mov rbp, qword [r8]
mov rbx, qword [r8 + 8]
mov rdi, rcx
mov rcx, qword [0x14041fc80]
mov rax, qword [rcx]
mov qword [rsp + 0xc8], rax
xor eax, eax
cmp rbx, qword [rdx + 8]
je 0x1401b8588
mov r8d, 0xa3
lea rdx, str.crypto_chacha20.cpp
lea rcx, str.in_bytes.size____out_bytes.size__
call qword [sym.imp.msvcrt.dll__assert]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rbp
test bl, 0x3f
jne 0x1401b94b0
cmp rbx, 0x3f
jbe 0x1401b947e
mov ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 8]
mov r11, rbx
and rbx, 0xffffffffffffffc0
mov edx, dword [rdi + 0x28]
mov r9d, dword [rdi + 0x18]
shr r11, 6
mov r14d, dword [rdi + 0xc]
mov r15d, dword [rdi + 0x2c]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rdi + 0x14]
mov r13d, dword [rdi + 0x1c]
mov dword [rsp + 0x74], edx
mov ebp, dword [rdi]
mov r12d, dword [rdi + 4]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x58], ecx
mov ecx, dword [rdi + 0x24]
mov dword [rsp + 0x6c], r9d
mov r10d, dword [rdi + 0x20]
mov dword [rsp + 0x38], ecx
lea ecx, [rax + 0x79622d32]
xor edx, ecx
mov dword [rsp + 0x68], r14d
rol edx, 0x10
mov dword [rsp + 0x3c], ebp
lea r8d, [r9 + rdx]
lea r9d, [r14 + 0x6b206574]
mov dword [rsp + 0x50], r12d
xor eax, r8d
mov dword [rsp + 0x70], r13d
rol eax, 0xc
mov dword [rsp + 0x78], r15d
add ecx, eax
xor edx, ecx
rol edx, 8
mov dword [rsp + 0xa0], edx
add edx, r8d
mov dword [rsp + 0x7c], edx
xor eax, edx
mov edx, r15d
xor edx, r9d
rol eax, 7
rol edx, 0x10
mov dword [rsp + 0x94], eax
lea r8d, [r13 + rdx]
xor r14d, r8d
mov eax, r14d
rol eax, 0xc
lea r14d, [r9 + rax]
xor edx, r14d
mov dword [rsp + 0x80], r14d
rol edx, 8
mov dword [rsp + 0x90], edx
add edx, r8d
xor eax, edx
mov dword [rsp + 0x84], edx
rol eax, 7
mov dword [rsp + 0x8c], eax
add eax, ecx
mov dword [rsp + 0x88], eax
lea eax, [rbp + 0x61707865]
mov dword [rsp + 0xa4], eax
lea eax, [r12 + 0x3320646e]
mov dword [rsp + 0xb0], eax
lea rax, [rbx + rsi - 0x40]
movdqu xmm1, xmmword [str.expand_32_byte_kjjjjjjjjjjjjjjjj]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x24], r10d
mov qword [rsp + 0xa8], r11
mov dword [rsp + 0xb4], r10d
mov qword [rsp + 0xb8], rdi
jmp 0x1401b86fc
add qword [rsp + 0x30], 0x40
add qword [rsp + 0x28], 0x40
mov eax, dword [rsp + 0xa4]
mov edx, dword [rsp + 0x24]
mov esi, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x3c]
xor edx, eax
mov edi, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0x58]
rol edx, 0x10
mov r8d, dword [rsp + 0x90]
mov r14d, dword [rsp + 0x94]
lea ebx, [rsi + rdx]
mov r10d, dword [rsp + 0x84]
mov r12d, dword [rsp + 0x80]
xor r15d, ebx
mov r9d, dword [rsp + 0x8c]
rol r15d, 0xc
lea r13d, [r15 + rax]
mov eax, dword [rsp + 0x38]
xor edx, r13d
xor eax, edi
rol edx, 8
rol eax, 0x10
add ebx, edx
lea r11d, [rcx + rax]
mov ecx, dword [rsp + 0x50]
xor r15d, ebx
rol r15d, 7
xor ecx, r11d
rol ecx, 0xc
lea ebp, [rcx + rdi]
mov edi, dword [rsp + 0x7c]
xor eax, ebp
add ebp, r14d
rol eax, 8
xor edx, ebp
add r11d, eax
xor ecx, r11d
rol ecx, 7
add r13d, ecx
xor r8d, r13d
rol r8d, 0x10
add edi, r8d
xor ecx, edi
rol ecx, 0xc
add r13d, ecx
xor r8d, r13d
rol r8d, 8
add edi, r8d
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 0xa0]
xor ecx, edi
rol ecx, 7
rol edx, 0x10
add r12d, r15d
lea esi, [r10 + rdx]
xor r8d, r12d
xor r14d, esi
rol r8d, 0x10
mov r10d, r14d
mov r14d, dword [rsp + 0x88]
add r11d, r8d
xor r15d, r11d
rol r10d, 0xc
xor eax, r14d
rol r15d, 0xc
add ebp, r10d
rol eax, 0x10
add r12d, r15d
xor edx, ebp
add ebx, eax
xor r8d, r12d
rol edx, 8
xor r9d, ebx
rol r8d, 8
add esi, edx
rol r9d, 0xc
add r11d, r8d
xor r10d, esi
add r14d, r9d
xor r15d, r11d
rol r10d, 7
xor eax, r14d
rol r15d, 7
rol eax, 8
add ebx, eax
xor r9d, ebx
rol r9d, 7
add r13d, r15d
add ebp, ecx
add r14d, r10d
xor edx, r13d
xor eax, ebp
xor r8d, r14d
rol edx, 0x10
rol eax, 0x10
add ebx, edx
add r11d, eax
rol r8d, 0x10
xor r15d, ebx
xor ecx, r11d
add edi, r8d
rol r15d, 0xc
rol ecx, 0xc
xor r10d, edi
add r13d, r15d
add ebp, ecx
rol r10d, 0xc
xor edx, r13d
xor eax, ebp
add r14d, r10d
rol edx, 8
rol eax, 8
xor r8d, r14d
add ebx, edx
add r11d, eax
xor r15d, ebx
xor ecx, r11d
rol r15d, 7
rol ecx, 7
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x5c]
rol r8d, 8
add r12d, r9d
add r13d, ecx
add edi, r8d
xor r15d, r12d
xor r10d, edi
rol r15d, 0x10
rol r10d, 7
add esi, r15d
add ebp, r10d
xor r9d, esi
xor edx, ebp
rol r9d, 0xc
rol edx, 0x10
add r12d, r9d
xor r15d, r12d
rol r15d, 8
add esi, r15d
xor r15d, r13d
rol r15d, 0x10
xor r9d, esi
add esi, edx
add edi, r15d
rol r9d, 7
xor ecx, edi
rol ecx, 0xc
add r13d, ecx
xor r15d, r13d
rol r15d, 8
mov dword [rsp + 0x5c], r15d
add edi, r15d
mov r15d, dword [rsp + 0x40]
xor ecx, edi
rol ecx, 7
xor r10d, esi
add r12d, r15d
add r14d, r9d
xor r8d, r12d
xor eax, r14d
rol r10d, 0xc
rol r8d, 0x10
rol eax, 0x10
add ebp, r10d
add r11d, r8d
add ebx, eax
xor edx, ebp
xor r15d, r11d
xor r9d, ebx
rol edx, 8
rol r15d, 0xc
rol r9d, 0xc
add esi, edx
add r12d, r15d
add r14d, r9d
xor r10d, esi
xor r8d, r12d
xor eax, r14d
rol r10d, 7
rol r8d, 8
rol eax, 8
add r11d, r8d
add ebx, eax
xor r15d, r11d
xor r9d, ebx
rol r15d, 7
rol r9d, 7
add r13d, r15d
add ebp, ecx
add r14d, r10d
xor edx, r13d
xor eax, ebp
xor r8d, r14d
rol edx, 0x10
rol eax, 0x10
add ebx, edx
add r11d, eax
rol r8d, 0x10
xor r15d, ebx
xor ecx, r11d
add edi, r8d
rol r15d, 0xc
rol ecx, 0xc
xor r10d, edi
add r13d, r15d
add ebp, ecx
rol r10d, 0xc
xor edx, r13d
xor eax, ebp
add r14d, r10d
rol edx, 8
rol eax, 8
xor r8d, r14d
add ebx, edx
add r11d, eax
xor r15d, ebx
xor ecx, r11d
rol r15d, 7
rol ecx, 7
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x5c]
rol r8d, 8
add r12d, r9d
add r13d, ecx
add edi, r8d
xor r15d, r12d
xor r10d, edi
rol r15d, 0x10
rol r10d, 7
add esi, r15d
add ebp, r10d
xor r9d, esi
xor edx, ebp
rol r9d, 0xc
rol edx, 0x10
add r12d, r9d
xor r15d, r12d
rol r15d, 8
add esi, r15d
xor r15d, r13d
rol r15d, 0x10
xor r9d, esi
add esi, edx
add edi, r15d
rol r9d, 7
xor ecx, edi
rol ecx, 0xc
add r13d, ecx
xor r15d, r13d
rol r15d, 8
mov dword [rsp + 0x5c], r15d
add edi, r15d
mov r15d, dword [rsp + 0x40]
xor ecx, edi
rol ecx, 7
xor r10d, esi
add r12d, r15d
add r14d, r9d
xor r8d, r12d
xor eax, r14d
rol r10d, 0xc
rol r8d, 0x10
rol eax, 0x10
add ebp, r10d
add r11d, r8d
add ebx, eax
xor edx, ebp
xor r15d, r11d
xor r9d, ebx
rol edx, 8
rol r15d, 0xc
rol r9d, 0xc
add esi, edx
add r12d, r15d
add r14d, r9d
xor r10d, esi
xor r8d, r12d
xor eax, r14d
rol r10d, 7
rol r8d, 8
rol eax, 8
add r11d, r8d
add ebx, eax
xor r15d, r11d
xor r9d, ebx
rol r15d, 7
rol r9d, 7
add r13d, r15d
add ebp, ecx
add r14d, r10d
xor edx, r13d
xor eax, ebp
xor r8d, r14d
rol edx, 0x10
rol eax, 0x10
add ebx, edx
add r11d, eax
rol r8d, 0x10
xor r15d, ebx
xor ecx, r11d
add edi, r8d
rol r15d, 0xc
rol ecx, 0xc
xor r10d, edi
add r13d, r15d
add ebp, ecx
rol r10d, 0xc
xor edx, r13d
xor eax, ebp
add r14d, r10d
rol edx, 8
rol eax, 8
xor r8d, r14d
add ebx, edx
add r11d, eax
xor r15d, ebx
xor ecx, r11d
rol r15d, 7
rol ecx, 7
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x5c]
rol r8d, 8
add r12d, r9d
add r13d, ecx
add edi, r8d
xor r15d, r12d
xor r10d, edi
rol r15d, 0x10
rol r10d, 7
add esi, r15d
add ebp, r10d
xor r9d, esi
xor edx, ebp
rol r9d, 0xc
rol edx, 0x10
add r12d, r9d
xor r15d, r12d
rol r15d, 8
add esi, r15d
xor r15d, r13d
rol r15d, 0x10
xor r9d, esi
add esi, edx
add edi, r15d
rol r9d, 7
xor ecx, edi
rol ecx, 0xc
add r13d, ecx
xor r15d, r13d
rol r15d, 8
mov dword [rsp + 0x5c], r15d
add edi, r15d
mov r15d, dword [rsp + 0x40]
xor ecx, edi
rol ecx, 7
xor r10d, esi
add r12d, r15d
add r14d, r9d
xor r8d, r12d
xor eax, r14d
rol r10d, 0xc
rol r8d, 0x10
rol eax, 0x10
add ebp, r10d
add r11d, r8d
add ebx, eax
xor edx, ebp
xor r15d, r11d
xor r9d, ebx
rol edx, 8
rol r15d, 0xc
rol r9d, 0xc
add esi, edx
add r12d, r15d
add r14d, r9d
xor r10d, esi
xor r8d, r12d
xor eax, r14d
rol r10d, 7
rol r8d, 8
rol eax, 8
add r11d, r8d
add ebx, eax
xor r15d, r11d
xor r9d, ebx
rol r15d, 7
rol r9d, 7
add r13d, r15d
add ebp, ecx
add r14d, r10d
xor edx, r13d
xor eax, ebp
xor r8d, r14d
rol edx, 0x10
rol eax, 0x10
add ebx, edx
add r11d, eax
rol r8d, 0x10
xor r15d, ebx
xor ecx, r11d
add edi, r8d
rol r15d, 0xc
rol ecx, 0xc
xor r10d, edi
add r13d, r15d
add ebp, ecx
rol r10d, 0xc
xor edx, r13d
xor eax, ebp
add r14d, r10d
rol edx, 8
rol eax, 8
xor r8d, r14d
add ebx, edx
add r11d, eax
xor r15d, ebx
xor ecx, r11d
rol r15d, 7
rol ecx, 7
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x5c]
rol r8d, 8
add r12d, r9d
add r13d, ecx
add edi, r8d
xor r15d, r12d
xor r10d, edi
rol r15d, 0x10
rol r10d, 7
add esi, r15d
add ebp, r10d
xor r9d, esi
xor edx, ebp
rol r9d, 0xc
rol edx, 0x10
add r12d, r9d
xor r15d, r12d
rol r15d, 8
add esi, r15d
xor r15d, r13d
rol r15d, 0x10
xor r9d, esi
add esi, edx
add edi, r15d
rol r9d, 7
xor ecx, edi
rol ecx, 0xc
add r13d, ecx
xor r15d, r13d
rol r15d, 8
add edi, r15d
mov dword [rsp + 0x5c], r15d
mov r15d, dword [rsp + 0x40]
xor ecx, edi
rol ecx, 7
xor r10d, esi
add r12d, r15d
add r14d, r9d
xor r8d, r12d
xor eax, r14d
rol r10d, 0xc
rol r8d, 0x10
rol eax, 0x10
add ebp, r10d
add r11d, r8d
add ebx, eax
xor edx, ebp
xor r15d, r11d
xor r9d, ebx
rol edx, 8
rol r15d, 0xc
rol r9d, 0xc
add esi, edx
add r12d, r15d
add r14d, r9d
xor r10d, esi
xor r8d, r12d
xor eax, r14d
rol r10d, 7
rol r8d, 8
rol eax, 8
add r11d, r8d
add ebx, eax
xor r15d, r11d
xor r9d, ebx
rol r15d, 7
rol r9d, 7
add r13d, r15d
add ebp, ecx
add r14d, r10d
xor edx, r13d
xor eax, ebp
xor r8d, r14d
rol edx, 0x10
rol eax, 0x10
add ebx, edx
add r11d, eax
rol r8d, 0x10
xor r15d, ebx
xor ecx, r11d
add edi, r8d
rol r15d, 0xc
rol ecx, 0xc
xor r10d, edi
add r13d, r15d
add ebp, ecx
rol r10d, 0xc
xor edx, r13d
xor eax, ebp
add r14d, r10d
rol edx, 8
rol eax, 8
xor r8d, r14d
add ebx, edx
add r11d, eax
xor r15d, ebx
xor ecx, r11d
rol r15d, 7
rol ecx, 7
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x5c]
rol r8d, 8
add r12d, r9d
add r13d, ecx
add edi, r8d
xor r15d, r12d
xor r10d, edi
rol r15d, 0x10
rol r10d, 7
add esi, r15d
add ebp, r10d
xor r9d, esi
xor edx, ebp
rol r9d, 0xc
rol edx, 0x10
add r12d, r9d
xor r15d, r12d
rol r15d, 8
add esi, r15d
xor r15d, r13d
rol r15d, 0x10
xor r9d, esi
add esi, edx
add edi, r15d
rol r9d, 7
xor ecx, edi
rol ecx, 0xc
add r13d, ecx
xor r15d, r13d
rol r15d, 8
mov dword [rsp + 0x5c], r15d
add edi, r15d
mov r15d, dword [rsp + 0x40]
xor ecx, edi
rol ecx, 7
xor r10d, esi
add r12d, r15d
add r14d, r9d
xor r8d, r12d
xor eax, r14d
rol r10d, 0xc
rol r8d, 0x10
rol eax, 0x10
add ebp, r10d
add r11d, r8d
add ebx, eax
xor edx, ebp
xor r15d, r11d
xor r9d, ebx
rol edx, 8
rol r15d, 0xc
rol r9d, 0xc
add esi, edx
add r12d, r15d
add r14d, r9d
xor r10d, esi
xor r8d, r12d
xor eax, r14d
rol r10d, 7
rol r8d, 8
rol eax, 8
add r11d, r8d
add ebx, eax
xor r15d, r11d
xor r9d, ebx
rol r15d, 7
rol r9d, 7
add r13d, r15d
add ebp, ecx
add r14d, r10d
xor edx, r13d
xor eax, ebp
xor r8d, r14d
rol edx, 0x10
rol eax, 0x10
add ebx, edx
add r11d, eax
rol r8d, 0x10
xor r15d, ebx
xor ecx, r11d
add edi, r8d
rol r15d, 0xc
rol ecx, 0xc
xor r10d, edi
add r13d, r15d
add ebp, ecx
rol r10d, 0xc
xor edx, r13d
xor eax, ebp
add r14d, r10d
rol edx, 8
rol eax, 8
xor r8d, r14d
add ebx, edx
add r11d, eax
xor r15d, ebx
xor ecx, r11d
rol r15d, 7
rol ecx, 7
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x5c]
rol r8d, 8
add r12d, r9d
add r13d, ecx
add edi, r8d
xor r15d, r12d
xor r10d, edi
rol r15d, 0x10
rol r10d, 7
add esi, r15d
add ebp, r10d
xor r9d, esi
xor edx, ebp
rol r9d, 0xc
rol edx, 0x10
add r12d, r9d
xor r15d, r12d
rol r15d, 8
add esi, r15d
xor r15d, r13d
rol r15d, 0x10
xor r9d, esi
add esi, edx
add edi, r15d
rol r9d, 7
xor ecx, edi
rol ecx, 0xc
add r13d, ecx
xor r15d, r13d
rol r15d, 8
mov dword [rsp + 0x5c], r15d
add edi, r15d
mov r15d, dword [rsp + 0x40]
xor ecx, edi
rol ecx, 7
xor r10d, esi
add r12d, r15d
add r14d, r9d
xor r8d, r12d
xor eax, r14d
rol r10d, 0xc
rol r8d, 0x10
rol eax, 0x10
add ebp, r10d
add r11d, r8d
add ebx, eax
xor edx, ebp
xor r15d, r11d
xor r9d, ebx
rol edx, 8
rol r15d, 0xc
rol r9d, 0xc
add esi, edx
add r12d, r15d
add r14d, r9d
xor r10d, esi
xor r8d, r12d
xor eax, r14d
rol r10d, 7
rol r8d, 8
rol eax, 8
add r11d, r8d
add ebx, eax
xor r15d, r11d
xor r9d, ebx
rol r15d, 7
rol r9d, 7
add r13d, r15d
add ebp, ecx
add r14d, r10d
xor edx, r13d
xor eax, ebp
xor r8d, r14d
rol edx, 0x10
rol eax, 0x10
add ebx, edx
add r11d, eax
rol r8d, 0x10
xor r15d, ebx
xor ecx, r11d
add edi, r8d
rol r15d, 0xc
rol ecx, 0xc
xor r10d, edi
add r13d, r15d
add ebp, ecx
rol r10d, 0xc
xor edx, r13d
xor eax, ebp
add r14d, r10d
rol edx, 8
rol eax, 8
xor r8d, r14d
add ebx, edx
add r11d, eax
xor r15d, ebx
xor ecx, r11d
rol r15d, 7
rol ecx, 7
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x5c]
rol r8d, 8
add r12d, r9d
add r13d, ecx
add edi, r8d
xor r15d, r12d
xor r10d, edi
rol r15d, 0x10
rol r10d, 7
add esi, r15d
add ebp, r10d
xor r9d, esi
xor edx, ebp
rol r9d, 0xc
rol edx, 0x10
add r12d, r9d
xor r15d, r12d
rol r15d, 8
add esi, r15d
xor r15d, r13d
rol r15d, 0x10
xor r9d, esi
add esi, edx
add edi, r15d
rol r9d, 7
xor ecx, edi
rol ecx, 0xc
add r13d, ecx
xor r15d, r13d
rol r15d, 8
mov dword [rsp + 0x5c], r15d
add edi, r15d
mov r15d, dword [rsp + 0x40]
xor ecx, edi
rol ecx, 7
xor r10d, esi
add r12d, r15d
add r14d, r9d
xor r8d, r12d
xor eax, r14d
rol r10d, 0xc
rol r8d, 0x10
rol eax, 0x10
add ebp, r10d
add r11d, r8d
add ebx, eax
xor edx, ebp
xor r15d, r11d
xor r9d, ebx
rol edx, 8
rol r15d, 0xc
rol r9d, 0xc
add esi, edx
add r12d, r15d
add r14d, r9d
xor r10d, esi
xor r8d, r12d
xor eax, r14d
rol r10d, 7
rol r8d, 8
rol eax, 8
add r11d, r8d
add ebx, eax
xor r15d, r11d
xor r9d, ebx
rol r15d, 7
rol r9d, 7
add r13d, r15d
add ebp, ecx
add r14d, r10d
xor edx, r13d
xor eax, ebp
xor r8d, r14d
rol edx, 0x10
rol eax, 0x10
add ebx, edx
add r11d, eax
rol r8d, 0x10
xor r15d, ebx
xor ecx, r11d
add edi, r8d
rol r15d, 0xc
rol ecx, 0xc
xor r10d, edi
add r13d, r15d
add ebp, ecx
rol r10d, 0xc
xor edx, r13d
xor eax, ebp
add r14d, r10d
rol edx, 8
rol eax, 8
xor r8d, r14d
add ebx, edx
add r11d, eax
xor r15d, ebx
xor ecx, r11d
rol r15d, 7
rol ecx, 7
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x5c]
rol r8d, 8
add r12d, r9d
add r13d, ecx
add edi, r8d
xor r15d, r12d
xor r10d, edi
rol r15d, 0x10
rol r10d, 7
add esi, r15d
add ebp, r10d
xor r9d, esi
xor edx, ebp
rol r9d, 0xc
rol edx, 0x10
add r12d, r9d
xor r15d, r12d
rol r15d, 8
add esi, r15d
xor r15d, r13d
rol r15d, 0x10
xor r9d, esi
add esi, edx
add edi, r15d
rol r9d, 7
xor ecx, edi
rol ecx, 0xc
add r13d, ecx
xor r15d, r13d
rol r15d, 8
mov dword [rsp + 0x5c], r15d
add edi, r15d
mov r15d, dword [rsp + 0x40]
xor ecx, edi
rol ecx, 7
xor r10d, esi
add r12d, r15d
add r14d, r9d
xor r8d, r12d
xor eax, r14d
rol r10d, 0xc
rol r8d, 0x10
rol eax, 0x10
add ebp, r10d
add r11d, r8d
add ebx, eax
xor edx, ebp
xor r15d, r11d
xor r9d, ebx
rol edx, 8
rol r15d, 0xc
rol r9d, 0xc
add esi, edx
add r12d, r15d
add r14d, r9d
xor r10d, esi
xor r8d, r12d
xor eax, r14d
rol r10d, 7
rol r8d, 8
rol eax, 8
add r11d, r8d
add ebx, eax
xor r15d, r11d
xor r9d, ebx
rol r15d, 7
rol r9d, 7
add r13d, r15d
add ebp, ecx
add r14d, r10d
xor edx, r13d
xor eax, ebp
xor r8d, r14d
rol edx, 0x10
rol eax, 0x10
add ebx, edx
add r11d, eax
rol r8d, 0x10
xor r15d, ebx
xor ecx, r11d
add edi, r8d
rol r15d, 0xc
rol ecx, 0xc
xor r10d, edi
add r13d, r15d
add ebp, ecx
rol r10d, 0xc
xor edx, r13d
xor eax, ebp
add r14d, r10d
rol edx, 8
rol eax, 8
xor r8d, r14d
add ebx, edx
add r11d, eax
xor r15d, ebx
xor ecx, r11d
rol r15d, 7
rol ecx, 7
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x5c]
rol r8d, 8
add r12d, r9d
add edi, r8d
add r13d, ecx
xor r15d, r12d
xor r10d, edi
rol r15d, 0x10
rol r10d, 7
add esi, r15d
add ebp, r10d
xor r9d, esi
xor edx, ebp
rol r9d, 0xc
rol edx, 0x10
add r12d, r9d
xor r15d, r12d
rol r15d, 8
add esi, r15d
xor r15d, r13d
rol r15d, 0x10
xor r9d, esi
add esi, edx
add edi, r15d
xor r10d, esi
rol r9d, 7
xor ecx, edi
rol r10d, 0xc
rol ecx, 0xc
add r13d, ecx
xor r15d, r13d
mov dword [rsp + 0x5c], r13d
lea r13d, [rbp + r10]
mov ebp, dword [rsp + 0x3c]
rol r15d, 8
mov dword [rsp + 0x60], r13d
add edi, r15d
xor edx, r13d
mov r13d, dword [rsp + 0x40]
add r14d, r9d
xor eax, r14d
rol edx, 8
xor ecx, edi
rol eax, 0x10
add r12d, r13d
add esi, edx
rol ecx, 7
xor r8d, r12d
add ebx, eax
xor r10d, esi
rol r8d, 0x10
xor r9d, ebx
rol r10d, 7
add r11d, r8d
rol r9d, 0xc
xor r13d, r11d
add r14d, r9d
rol r13d, 0xc
xor eax, r14d
movd xmm2, r14d
add r12d, r13d
rol eax, 8
xor r8d, r12d
add ebx, eax
movd xmm3, r12d
rol r8d, 8
punpckldq xmm2, xmm3
add r11d, r8d
xor r13d, r11d
rol r13d, 7
add r13d, ebp
mov ebp, dword [rsp + 0x50]
add ecx, ebp
mov ebp, dword [rsp + 0x64]
add r10d, ebp
xor r9d, ebx
mov ebp, dword [rsp + 0x68]
rol r9d, 7
add r9d, ebp
mov ebp, dword [rsp + 0x54]
add ebx, ebp
mov ebp, dword [rsp + 0x58]
add r11d, ebp
mov ebp, dword [rsp + 0x6c]
add edi, ebp
mov ebp, dword [rsp + 0x70]
add esi, ebp
mov ebp, dword [rsp + 0x24]
add edx, ebp
mov ebp, dword [rsp + 0x38]
add eax, ebp
mov ebp, dword [rsp + 0x74]
movd xmm0, dword [rsp + 0x5c]
movd xmm4, dword [rsp + 0x60]
mov r14, qword [rsp + 0x28]
add r8d, ebp
mov ebp, dword [rsp + 0x78]
add dword [rsp + 0x24], 1
punpckldq xmm0, xmm4
movdqu xmm5, xmmword [r14]
xor eax, dword [r14 + 0x34]
add r15d, ebp
mov ebp, dword [rsp + 0x24]
punpcklqdq xmm0, xmm2
xor esi, dword [r14 + 0x2c]
xor edx, dword [r14 + 0x30]
xor r8d, dword [r14 + 0x38]
paddd xmm0, xmm1
movups xmmword [rsp + 0x40], xmm5
xor r15d, dword [r14 + 0x3c]
xor r13d, dword [r14 + 0x10]
pxor xmm0, xmm5
xor ecx, dword [r14 + 0x14]
xor r10d, dword [r14 + 0x18]
xor r9d, dword [r14 + 0x1c]
xor ebx, dword [r14 + 0x20]
xor r11d, dword [r14 + 0x24]
xor edi, dword [r14 + 0x28]
cmp ebp, 1
mov rbp, qword [rsp + 0x30]
adc dword [rsp + 0x38], 0
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x14], ecx
mov dword [rbp + 0x18], r10d
mov dword [rbp + 0x1c], r9d
mov dword [rbp + 0x20], ebx
mov dword [rbp + 0x24], r11d
movups xmmword [rbp], xmm0
mov dword [rbp + 0x28], edi
mov dword [rbp + 0x34], eax
mov rax, qword [rsp + 0x98]
mov dword [rbp + 0x2c], esi
mov dword [rbp + 0x30], edx
mov dword [rbp + 0x38], r8d
mov dword [rbp + 0x3c], r15d
cmp r14, rax
jne 0x1401b86f0
mov r11, qword [rsp + 0xa8]
mov r10d, dword [rsp + 0xb4]
mov rdi, qword [rsp + 0xb8]
mov eax, dword [rsp + 0x38]
add r10d, r11d
mov dword [rdi + 0x20], r10d
mov dword [rdi + 0x24], eax
mov rsi, qword [0x14041fc80]
mov rax, qword [rsp + 0xc8]
sub rax, qword [rsi]
jne 0x1401b94cf
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 0xa7
lea rdx, str.crypto_chacha20.cpp
lea rcx, str.blocks__BLOCKLEN__out_bytes.size__
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x1401b859b
call fcn.14018c640
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop