Function at 0x1400eb440
Capabilities:
Encode data using xor
Encrypt data using hc-128 via wolfssl
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2088
call fcn.140148e60
sub rsp, rax
movaps xmmword [rsp + 0x2070], xmm6
mov qword [rsp + 0x50], rcx
mov esi, dword [rdx]
movups xmm0, xmmword [rdx]
movups xmm6, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x1070], xmm0
movaps xmmword [rsp + 0x1080], xmm0
movaps xmmword [rsp + 0x1090], xmm6
lea rcx, [rsp + 0x10b0]
mov r8d, 0xfc0
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmmword [rsp + 0x10a0], xmm6
mov eax, 0x10
nop dword [rax]
mov ecx, dword [rsp + rax*4 + 0x1068]
mov edx, ecx
rol edx, 0xf
mov r8d, ecx
rol r8d, 0xd
mov r9d, dword [rsp + rax*4 + 0x1034]
xor r8d, edx
shr ecx, 0xa
xor ecx, r8d
mov edx, r9d
rol edx, 0x19
mov r8d, r9d
rol r8d, 0xe
xor r8d, edx
mov edx, r9d
shr edx, 3
xor edx, r8d
add esi, dword [rsp + rax*4 + 0x1054]
add esi, ecx
add edx, eax
add edx, esi
mov dword [rsp + rax*4 + 0x1070], edx
lea rcx, [rax + 1]
mov esi, r9d
mov rax, rcx
cmp rcx, 0x110
jne 0x1400eb4b0
movaps xmm0, xmmword [rsp + 0x1470]
movaps xmm1, xmmword [rsp + 0x1480]
movaps xmm2, xmmword [rsp + 0x1490]
movaps xmm3, xmmword [rsp + 0x14a0]
movaps xmmword [rsp + 0x1070], xmm0
movaps xmmword [rsp + 0x10a0], xmm3
movaps xmmword [rsp + 0x1090], xmm2
movaps xmmword [rsp + 0x1080], xmm1
mov eax, 0x10
mov ecx, dword [rsp + 0x1070]
mov edx, dword [rsp + rax*4 + 0x1068]
mov r8d, edx
rol r8d, 0xf
mov r9d, edx
rol r9d, 0xd
mov r10d, dword [rsp + rax*4 + 0x1034]
xor r9d, r8d
shr edx, 0xa
xor edx, r9d
mov r8d, r10d
rol r8d, 0x19
mov r9d, r10d
rol r9d, 0xe
xor r9d, r8d
mov r8d, r10d
shr r8d, 3
xor r8d, r9d
add ecx, dword [rsp + rax*4 + 0x1054]
add ecx, edx
add ecx, r8d
add ecx, eax
add ecx, 0x100
mov dword [rsp + rax*4 + 0x1070], ecx
lea rdx, [rax + 1]
mov ecx, r10d
mov rax, rdx
cmp rdx, 0x400
jne 0x1400eb560
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x1070]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1068], 0
mov eax, 0x40
xor r8d, r8d
jmp 0x1400ebb97
mov ecx, dword [rsp + r8*4 + 0x6c]
rol ecx, 9
mov edx, dword [rsp + r12*4 + 0x68]
rol edx, 0x16
mov r10d, dword [rsp + rdi*4 + 0x68]
rol r10d, 0x18
add r10d, dword [rsp + rbx*4 + 0x68]
xor edx, ecx
add r10d, edx
mov dword [rsp + rbx*4 + 0x68], r10d
mov eax, dword [rsp + rax*4 + 0x68]
movzx ecx, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [rsp + rax + 0xc68]
add eax, dword [rsp + rcx*4 + 0x868]
xor eax, r10d
mov dword [rsp + rbx*4 + 0x68], eax
mov edx, dword [rsp + r8*4 + 0x70]
mov r10d, edx
rol r10d, 9
mov ecx, dword [rsp + r8*4 + 0x74]
shl r9d, 2
mov eax, r9d
or eax, 0x38
mov qword [rsp + 0x38], rax
mov r11d, dword [rsp + rax + 0x68]
rol r11d, 0x16
mov eax, r9d
or eax, 0x1c
mov esi, dword [rsp + rax + 0x68]
rol esi, 0x18
xor r11d, r10d
add esi, dword [rsp + r8*4 + 0x6c]
add esi, r11d
mov dword [rsp + r8*4 + 0x6c], esi
mov r10d, r9d
or r10d, 0x14
mov r10d, dword [rsp + r10 + 0x68]
mov r14, rbx
mov qword [rsp + 0x40], rbx
movzx ebx, r10b
shr r10d, 0xe
and r10d, 0x3fc
mov r11d, dword [rsp + r10 + 0xc68]
add r11d, dword [rsp + rbx*4 + 0x868]
xor r11d, esi
mov dword [rsp + r8*4 + 0x6c], r11d
mov r10d, ecx
rol r10d, 9
mov esi, r9d
or esi, 0x3c
mov qword [rsp + 0x28], rsi
mov ebx, dword [rsp + rsi + 0x68]
rol ebx, 0x16
xor ebx, r10d
mov esi, r9d
or esi, 0x20
mov r10d, dword [rsp + rsi + 0x68]
rol r10d, 0x18
add r10d, edx
add r10d, ebx
mov dword [rsp + r8*4 + 0x70], r10d
mov edx, dword [rsp + rdi*4 + 0x68]
movzx ebx, dl
shr edx, 0xe
and edx, 0x3fc
mov edi, dword [rsp + rdx + 0xc68]
add edi, dword [rsp + rbx*4 + 0x868]
xor edi, r10d
mov dword [rsp + r8*4 + 0x70], edi
mov edx, dword [rsp + r8*4 + 0x78]
mov r10d, edx
rol r10d, 9
mov ebp, dword [rsp + r14*4 + 0x68]
rol ebp, 0x16
xor ebp, r10d
mov r14d, r9d
or r14d, 0x24
mov r10d, dword [rsp + r14 + 0x68]
rol r10d, 0x18
add ebp, ecx
add ebp, r10d
mov dword [rsp + r8*4 + 0x74], ebp
mov eax, dword [rsp + rax + 0x68]
movzx ecx, al
shr eax, 0xe
and eax, 0x3fc
mov ebx, dword [rsp + rax + 0xc68]
add ebx, dword [rsp + rcx*4 + 0x868]
xor ebx, ebp
mov dword [rsp + r8*4 + 0x74], ebx
mov r10d, dword [rsp + r8*4 + 0x7c]
mov eax, r10d
rol eax, 9
mov ecx, r11d
rol ecx, 0x16
xor ecx, eax
mov eax, r9d
or eax, 0x28
mov r13d, dword [rsp + rax + 0x68]
rol r13d, 0x18
add r13d, edx
add r13d, ecx
mov dword [rsp + r8*4 + 0x78], r13d
mov ecx, dword [rsp + rsi + 0x68]
movzx edx, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ebp, dword [rsp + rcx + 0xc68]
add ebp, dword [rsp + rdx*4 + 0x868]
xor ebp, r13d
mov dword [rsp + r8*4 + 0x78], ebp
mov edx, dword [rsp + r8*4 + 0x80]
mov ecx, edx
rol ecx, 9
mov esi, edi
rol esi, 0x16
xor esi, ecx
mov ecx, r9d
or ecx, 0x2c
mov r13d, dword [rsp + rcx + 0x68]
rol r13d, 0x18
add r13d, r10d
add r13d, esi
mov dword [rsp + r8*4 + 0x7c], r13d
mov r10d, dword [rsp + r14 + 0x68]
movzx esi, r10b
shr r10d, 0xe
and r10d, 0x3fc
mov r14d, dword [rsp + r10 + 0xc68]
add r14d, dword [rsp + rsi*4 + 0x868]
xor r14d, r13d
mov dword [rsp + r8*4 + 0x7c], r14d
mov r10d, dword [rsp + r8*4 + 0x84]
mov esi, r10d
rol esi, 9
mov r13d, ebx
rol r13d, 0x16
xor r13d, esi
or r9d, 0x30
mov esi, dword [rsp + r9 + 0x68]
rol esi, 0x18
add esi, edx
add esi, r13d
mov dword [rsp + r8*4 + 0x80], esi
mov eax, dword [rsp + rax + 0x68]
movzx edx, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [rsp + rax + 0xc68]
add eax, dword [rsp + rdx*4 + 0x868]
xor eax, esi
mov dword [rsp + r8*4 + 0x80], eax
mov edx, dword [rsp + r8*4 + 0x88]
mov esi, edx
rol esi, 9
mov r13d, ebp
rol r13d, 0x16
xor r13d, esi
mov r15d, dword [rsp + r12*4 + 0x68]
rol r15d, 0x18
add r15d, r10d
add r15d, r13d
mov dword [rsp + r8*4 + 0x84], r15d
mov ecx, dword [rsp + rcx + 0x68]
movzx r10d, cl
shr ecx, 0xe
and ecx, 0x3fc
mov esi, dword [rsp + rcx + 0xc68]
add esi, dword [rsp + r10*4 + 0x868]
xor esi, r15d
mov dword [rsp + r8*4 + 0x84], esi
mov r10d, dword [rsp + r8*4 + 0x8c]
mov ecx, r10d
rol ecx, 9
mov r15d, r14d
rol r15d, 0x16
xor r15d, ecx
mov r13, qword [rsp + 0x38]
mov ecx, dword [rsp + r13 + 0x68]
rol ecx, 0x18
add ecx, edx
add ecx, r15d
mov dword [rsp + r8*4 + 0x88], ecx
mov edx, dword [rsp + r9 + 0x68]
movzx r15d, dl
shr edx, 0xe
and edx, 0x3fc
mov r9d, dword [rsp + rdx + 0xc68]
add r9d, dword [rsp + r15*4 + 0x868]
xor r9d, ecx
mov dword [rsp + r8*4 + 0x88], r9d
mov ecx, dword [rsp + r8*4 + 0x90]
mov edx, ecx
rol edx, 9
rol eax, 0x16
xor eax, edx
mov rdx, qword [rsp + 0x28]
mov r15d, dword [rsp + rdx + 0x68]
rol r15d, 0x18
add r15d, r10d
add r15d, eax
mov dword [rsp + r8*4 + 0x8c], r15d
mov eax, dword [rsp + r12*4 + 0x68]
movzx r10d, al
shr eax, 0xe
and eax, 0x3fc
mov edx, dword [rsp + rax + 0xc68]
add edx, dword [rsp + r10*4 + 0x868]
xor edx, r15d
mov eax, r11d
rol eax, 0x18
mov dword [rsp + r8*4 + 0x8c], edx
mov r10d, dword [rsp + r8*4 + 0x94]
add eax, r10d
rol r10d, 9
rol esi, 0x16
xor esi, r10d
mov r12, qword [rsp + 0x40]
mov r10d, dword [rsp + r12*4 + 0x68]
rol r10d, 0x18
add r10d, ecx
add r10d, esi
mov dword [rsp + r8*4 + 0x90], r10d
mov ecx, dword [rsp + r13 + 0x68]
movzx r15d, cl
shr ecx, 0xe
and ecx, 0x3fc
mov esi, dword [rsp + rcx + 0xc68]
add esi, dword [rsp + r15*4 + 0x868]
xor esi, r10d
mov dword [rsp + r8*4 + 0x90], esi
mov r10d, dword [rsp + r8*4 + 0x98]
mov ecx, edi
rol ecx, 0x18
add ecx, r10d
rol r10d, 9
rol r9d, 0x16
xor r9d, r10d
add eax, r9d
mov dword [rsp + r8*4 + 0x94], eax
mov r9, qword [rsp + 0x28]
mov r9d, dword [rsp + r9 + 0x68]
movzx r10d, r9b
shr r9d, 0xe
and r9d, 0x3fc
mov r9d, dword [rsp + r9 + 0xc68]
add r9d, dword [rsp + r10*4 + 0x868]
xor r9d, eax
mov dword [rsp + r8*4 + 0x94], r9d
mov eax, dword [rsp + r8*4 + 0x9c]
mov r10d, ebx
rol r10d, 0x18
add r10d, eax
rol eax, 9
rol edx, 0x16
xor edx, eax
add ecx, edx
mov dword [rsp + r8*4 + 0x98], ecx
mov eax, dword [rsp + r12*4 + 0x68]
movzx edx, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [rsp + rax + 0xc68]
add eax, dword [rsp + rdx*4 + 0x868]
xor eax, ecx
mov dword [rsp + r8*4 + 0x98], eax
mov ecx, dword [rsp + r8*4 + 0xa0]
mov edx, ecx
rol edx, 9
rol esi, 0x16
rol ebp, 0x18
add ebp, ecx
xor esi, edx
add r10d, esi
mov dword [rsp + r8*4 + 0x9c], r10d
movzx ecx, r11b
shr r11d, 0xe
and r11d, 0x3fc
mov edx, dword [rsp + r11 + 0xc68]
add edx, dword [rsp + rcx*4 + 0x868]
xor edx, r10d
mov dword [rsp + r8*4 + 0x9c], edx
mov ecx, dword [rsp + r8*4 + 0xa4]
mov edx, ecx
rol edx, 9
rol r9d, 0x16
xor r9d, edx
add ebp, r9d
mov dword [rsp + r8*4 + 0xa0], ebp
movzx edx, dil
shr edi, 0xe
and edi, 0x3fc
mov r9d, dword [rsp + rdi + 0xc68]
add r9d, dword [rsp + rdx*4 + 0x868]
xor r9d, ebp
mov dword [rsp + r8*4 + 0xa0], r9d
mov rdx, qword [rsp + 0x48]
mov edx, dword [rsp + rdx*4 + 0x68]
rol edx, 9
rol eax, 0x16
rol r14d, 0x18
add r14d, ecx
xor eax, edx
add r14d, eax
mov dword [rsp + r8*4 + 0xa4], r14d
movzx eax, bl
shr ebx, 0xe
and ebx, 0x3fc
mov ecx, dword [rsp + rbx + 0xc68]
add ecx, dword [rsp + rax*4 + 0x868]
xor ecx, r14d
mov dword [rsp + r8*4 + 0xa4], ecx
mov eax, dword [rsp + 0x34]
mov r8, qword [rsp + 0x1068]
add r8, 0x10
mov qword [rsp + 0x1068], r8
dec eax
je 0x1400ec262
test r8b, 0xf
jne 0x1400ec2a5
mov dword [rsp + 0x34], eax
mov ebx, r8d
and ebx, 0x1f0
lea eax, [r8 + 0x10]
and eax, 0x1f0
mov qword [rsp + 0x48], rax
lea r9d, [r8 + 0x1f0]
and r9d, 0x1f0
lea r12, [r9 + 0xd]
lea rdi, [r9 + 6]
lea rax, [r9 + 4]
cmp r8, 0x200
jb 0x1400eb600
lea r10d, [rbx*4]
mov rcx, r10
or rcx, 4
mov r11d, dword [rsp + rcx + 0x868]
mov edx, r11d
rol edx, 0x17
mov r8d, dword [rsp + r12*4 + 0x868]
rol r8d, 0xa
mov qword [rsp + 0x58], r12
mov esi, dword [rsp + rdi*4 + 0x868]
rol esi, 8
xor r8d, edx
add esi, dword [rsp + r10 + 0x868]
add esi, r8d
mov dword [rsp + r10 + 0x868], esi
mov eax, dword [rsp + rax*4 + 0x868]
movzx edx, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [rsp + rax + 0x468]
add eax, dword [rsp + rdx*4 + 0x68]
xor eax, esi
mov dword [rsp + rbx*4 + 0x868], eax
mov r13, rax
mov qword [rsp + 0x28], rax
mov rdx, r10
or rdx, 8
mov r8d, dword [rsp + rdx + 0x868]
mov eax, r8d
rol eax, 0x17
shl r9d, 2
mov rsi, r9
or rsi, 0x38
mov qword [rsp + 0x40], rsi
mov esi, dword [rsp + rsi + 0x868]
rol esi, 0xa
xor esi, eax
mov rax, r9
or rax, 0x1c
mov ebx, dword [rsp + rax + 0x868]
rol ebx, 8
add ebx, r11d
add ebx, esi
mov dword [rsp + rcx + 0x868], ebx
mov rcx, r9
or rcx, 0x14
mov ecx, dword [rsp + rcx + 0x868]
movzx r11d, cl
shr ecx, 0xe
and ecx, 0x3fc
mov esi, dword [rsp + rcx + 0x468]
add esi, dword [rsp + r11*4 + 0x68]
xor esi, ebx
mov ecx, r10d
or ecx, 0x804
mov dword [rsp + rcx + 0x68], esi
mov r12, rsi
mov qword [rsp + 0x38], rsi
mov rbx, r10
or rbx, 0xc
mov ebp, dword [rsp + rbx + 0x868]
mov ecx, ebp
rol ecx, 0x17
mov r11, r9
or r11, 0x3c
mov qword [rsp + 0x60], r11
mov r11d, dword [rsp + r11 + 0x868]
rol r11d, 0xa
xor r11d, ecx
mov rcx, r9
or rcx, 0x20
mov esi, dword [rsp + rcx + 0x868]
rol esi, 8
add esi, r8d
add esi, r11d
mov dword [rsp + rdx + 0x868], esi
mov edx, dword [rsp + rdi*4 + 0x868]
movzx r8d, dl
shr edx, 0xe
and edx, 0x3fc
mov r15d, dword [rsp + rdx + 0x468]
add r15d, dword [rsp + r8*4 + 0x68]
xor r15d, esi
mov edx, r10d
or edx, 0x808
mov dword [rsp + rdx + 0x68], r15d
mov rdx, r10
or rdx, 0x10
mov r14d, dword [rsp + rdx + 0x868]
mov r8d, r14d
rol r8d, 0x17
mov r11d, r13d
rol r11d, 0xa
xor r11d, r8d
mov rsi, r9
or rsi, 0x24
mov r8d, dword [rsp + rsi + 0x868]
rol r8d, 8
add r8d, ebp
add r8d, r11d
mov dword [rsp + rbx + 0x868], r8d
mov eax, dword [rsp + rax + 0x868]
movzx r11d, al
shr eax, 0xe
and eax, 0x3fc
mov ebx, dword [rsp + rax + 0x468]
add ebx, dword [rsp + r11*4 + 0x68]
xor ebx, r8d
mov eax, r10d
or eax, 0x80c
mov dword [rsp + rax + 0x68], ebx
mov r8, r10
or r8, 0x14
mov r13d, dword [rsp + r8 + 0x868]
mov eax, r13d
rol eax, 0x17
mov r11d, r12d
rol r11d, 0xa
xor r11d, eax
mov rdi, r9
or rdi, 0x28
mov eax, dword [rsp + rdi + 0x868]
rol eax, 8
add eax, r14d
add eax, r11d
mov dword [rsp + rdx + 0x868], eax
mov ecx, dword [rsp + rcx + 0x868]
movzx edx, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ebp, dword [rsp + rcx + 0x468]
add ebp, dword [rsp + rdx*4 + 0x68]
xor ebp, eax
mov eax, r10d
or eax, 0x810
mov dword [rsp + rax + 0x68], ebp
mov rdx, r10
or rdx, 0x18
mov r11d, dword [rsp + rdx + 0x868]
mov eax, r11d
rol eax, 0x17
mov r14d, r15d
rol r14d, 0xa
xor r14d, eax
mov rcx, r9
or rcx, 0x2c
mov eax, dword [rsp + rcx + 0x868]
rol eax, 8
add eax, r13d
add eax, r14d
mov dword [rsp + r8 + 0x868], eax
mov r8d, dword [rsp + rsi + 0x868]
movzx esi, r8b
shr r8d, 0xe
and r8d, 0x3fc
mov r14d, dword [rsp + r8 + 0x468]
add r14d, dword [rsp + rsi*4 + 0x68]
xor r14d, eax
mov eax, r10d
or eax, 0x814
mov dword [rsp + rax + 0x68], r14d
mov r8, r10
or r8, 0x1c
mov r13d, dword [rsp + r8 + 0x868]
mov eax, r13d
rol eax, 0x17
mov esi, ebx
rol esi, 0xa
xor esi, eax
or r9, 0x30
mov eax, dword [rsp + r9 + 0x868]
rol eax, 8
add eax, r11d
add eax, esi
mov dword [rsp + rdx + 0x868], eax
mov edx, dword [rsp + rdi + 0x868]
movzx r11d, dl
shr edx, 0xe
and edx, 0x3fc
mov esi, dword [rsp + rdx + 0x468]
add esi, dword [rsp + r11*4 + 0x68]
xor esi, eax
mov eax, r10d
or eax, 0x818
mov dword [rsp + rax + 0x68], esi
mov rax, r10
or rax, 0x20
mov r11d, dword [rsp + rax + 0x868]
mov edx, r11d
rol edx, 0x17
mov edi, ebp
rol edi, 0xa
xor edi, edx
mov r12, qword [rsp + 0x58]
mov edx, dword [rsp + r12*4 + 0x868]
rol edx, 8
add edx, r13d
add edx, edi
mov dword [rsp + r8 + 0x868], edx
mov ecx, dword [rsp + rcx + 0x868]
movzx r8d, cl
shr ecx, 0xe
and ecx, 0x3fc
mov r13d, dword [rsp + rcx + 0x468]
add r13d, dword [rsp + r8*4 + 0x68]
xor r13d, edx
mov ecx, r10d
or ecx, 0x81c
mov dword [rsp + rcx + 0x68], r13d
mov rcx, r10
or rcx, 0x24
mov edx, dword [rsp + rcx + 0x868]
mov r8d, edx
rol r8d, 0x17
mov edi, r14d
rol edi, 0xa
xor edi, r8d
mov r8, qword [rsp + 0x40]
mov r8d, dword [rsp + r8 + 0x868]
rol r8d, 8
add r8d, r11d
add r8d, edi
mov dword [rsp + rax + 0x868], r8d
mov eax, dword [rsp + r9 + 0x868]
movzx r11d, al
shr eax, 0xe
and eax, 0x3fc
mov r9d, dword [rsp + rax + 0x468]
add r9d, dword [rsp + r11*4 + 0x68]
xor r9d, r8d
mov eax, r10d
or eax, 0x820
mov dword [rsp + rax + 0x68], r9d
mov rax, qword [rsp + 0x28]
rol eax, 8
mov r8, r10
or r8, 0x28
mov r11d, dword [rsp + r8 + 0x868]
add eax, r11d
rol r11d, 0x17
rol esi, 0xa
xor esi, r11d
mov rdi, qword [rsp + 0x60]
mov r11d, dword [rsp + rdi + 0x868]
rol r11d, 8
add r11d, edx
add r11d, esi
mov dword [rsp + rcx + 0x868], r11d
mov ecx, dword [rsp + r12*4 + 0x868]
movzx esi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov edx, dword [rsp + rcx + 0x468]
add edx, dword [rsp + rsi*4 + 0x68]
xor edx, r11d
mov ecx, r10d
or ecx, 0x824
mov dword [rsp + rcx + 0x68], edx
mov rcx, r10
or rcx, 0x2c
mov r11, qword [rsp + 0x38]
mov esi, r11d
rol esi, 8
mov r11d, dword [rsp + rcx + 0x868]
add esi, r11d
rol r11d, 0x17
rol r13d, 0xa
xor r13d, r11d
add eax, r13d
mov dword [rsp + r8 + 0x868], eax
mov r8, qword [rsp + 0x40]
mov r8d, dword [rsp + r8 + 0x868]
movzx r11d, r8b
shr r8d, 0xe
and r8d, 0x3fc
mov r12d, dword [rsp + r8 + 0x468]
add r12d, dword [rsp + r11*4 + 0x68]
xor r12d, eax
mov eax, r10d
or eax, 0x828
mov dword [rsp + rax + 0x68], r12d
mov rax, r10
or rax, 0x30
mov r8d, dword [rsp + rax + 0x868]
mov eax, r15d
rol eax, 8
add eax, r8d
rol r8d, 0x17
rol r9d, 0xa
xor r9d, r8d
add esi, r9d
mov dword [rsp + rcx + 0x868], esi
mov ecx, dword [rsp + rdi + 0x868]
movzx r8d, cl
shr ecx, 0xe
and ecx, 0x3fc
mov r9d, dword [rsp + rcx + 0x468]
add r9d, dword [rsp + r8*4 + 0x68]
xor r9d, esi
mov ecx, r10d
or ecx, 0x82c
mov dword [rsp + rcx + 0x68], r9d
mov rcx, r10
or rcx, 0x34
mov ecx, dword [rsp + rcx + 0x868]
mov r8d, ebx
rol r8d, 8
add r8d, ecx
rol ecx, 0x17
rol edx, 0xa
xor edx, ecx
add eax, edx
mov rcx, qword [rsp + 0x28]
movzx edx, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [rsp + rcx + 0x468]
add ecx, dword [rsp + rdx*4 + 0x68]
xor ecx, eax
mov eax, r10d
or eax, 0x830
mov dword [rsp + rax + 0x68], ecx
mov rax, r10
or rax, 0x38
mov edx, dword [rsp + rax + 0x868]
mov eax, edx
rol eax, 0x17
rol r12d, 0xa
xor r12d, eax
add r8d, r12d
mov r11, qword [rsp + 0x38]
movzx eax, r11b
shr r11d, 0xe
and r11d, 0x3fc
mov r11d, dword [rsp + r11 + 0x468]
add r11d, dword [rsp + rax*4 + 0x68]
xor r11d, r8d
mov eax, r10d
or eax, 0x834
mov dword [rsp + rax + 0x68], r11d
mov rax, r10
or rax, 0x3c
mov eax, dword [rsp + rax + 0x868]
mov r8d, eax
rol r8d, 0x17
rol r9d, 0xa
rol ebp, 8
add ebp, edx
xor r9d, r8d
movzx edx, r15b
shr r15d, 0xe
and r15d, 0x3fc
mov r8d, dword [rsp + r15 + 0x468]
add r8d, dword [rsp + rdx*4 + 0x68]
add ebp, r9d
xor r8d, ebp
mov edx, r10d
or edx, 0x838
mov dword [rsp + rdx + 0x68], r8d
mov rdx, qword [rsp + 0x48]
mov edx, dword [rsp + rdx*4 + 0x868]
rol edx, 0x17
rol ecx, 0xa
rol r14d, 8
add r14d, eax
xor ecx, edx
movzx eax, bl
shr ebx, 0xe
and ebx, 0x3fc
mov edx, dword [rsp + rbx + 0x468]
add edx, dword [rsp + rax*4 + 0x68]
add r14d, ecx
xor edx, r14d
or r10d, 0x83c
mov dword [rsp + r10 + 0x68], edx
jmp 0x1400ebb77
mov qword [rsp + 0x1068], 0
lea rdx, [rsp + 0x68]
mov r8d, 0x1008
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x2070]
add rsp, 0x2088
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.assertion_failed:_self.counter1024___16__0C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_hc_0.1.0_srchc128.rs
lea r8, [0x140174668]
mov edx, 0x2c
call fcn.140155a10
int3