Function at 0x1401ab2c0
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2058
call fcn.1401f1870
sub rsp, rax
movaps xmmword [rsp + 0x2040], xmm6
mov qword [rsp + 0x30], rcx
mov esi, dword [rdx]
movups xmm0, xmmword [rdx]
movups xmm6, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x1040], xmm0
movaps xmmword [rsp + 0x1050], xmm0
movaps xmmword [rsp + 0x1060], xmm6
lea rcx, [rsp + 0x1080]
mov r8d, 0xfc0
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmmword [rsp + 0x1070], xmm6
mov eax, reloc.WS2_32.dll_recv
nop dword [rax]
mov ecx, dword [rsp + rax*4 + 0x1038]
mov edx, ecx
rol edx, 0xf
mov r8d, ecx
rol r8d, 0xd
mov r9d, dword [rsp + rax*4 + 0x1004]
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 + 0x1024]
add esi, ecx
add edx, eax
add edx, esi
mov dword [rsp + rax*4 + 0x1040], edx
lea rcx, [rax + 1]
mov esi, r9d
mov rax, rcx
cmp rcx, 0x110
jne 0x1401ab330
movaps xmm0, xmmword [rsp + 0x1440]
movaps xmm1, xmmword [rsp + 0x1450]
movaps xmm2, xmmword [rsp + 0x1460]
movaps xmm3, xmmword [rsp + 0x1470]
movaps xmmword [rsp + 0x1040], xmm0
movaps xmmword [rsp + 0x1070], xmm3
movaps xmmword [rsp + 0x1060], xmm2
movaps xmmword [rsp + 0x1050], xmm1
mov eax, reloc.WS2_32.dll_recv
mov ecx, dword [rsp + 0x1040]
mov edx, dword [rsp + rax*4 + 0x1038]
mov r8d, edx
rol r8d, 0xf
mov r9d, edx
rol r9d, 0xd
mov r10d, dword [rsp + rax*4 + 0x1004]
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 + 0x1024]
add ecx, edx
add ecx, r8d
add ecx, eax
add ecx, 0x100
mov dword [rsp + rax*4 + 0x1040], ecx
lea rdx, [rax + 1]
mov ecx, r10d
mov rax, rdx
cmp rdx, 0x400
jne 0x1401ab3e0
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x1040]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1038], 0
mov r13d, 0x40
xor edx, edx
jmp 0x1401ab987
mov r10d, dword [rsp + rcx*4 + 0x3c]
mov r11d, dword [rsp + rcx*4 + 0x40]
mov edx, r10d
rol edx, 9
mov r9d, dword [rsp + r8*4 + 0x50]
mov esi, dword [rsp + r8*4 + 0x6c]
rol esi, 0x16
rol r9d, 0x18
xor esi, edx
add r9d, dword [rsp + rcx*4 + 0x38]
add r9d, esi
mov dword [rsp + rcx*4 + 0x38], r9d
mov edx, dword [rsp + r8*4 + 0x48]
movzx esi, dl
shr rdx, 0xe
and edx, 0x3fc
mov edx, dword [rsp + rdx + 0xc38]
add edx, dword [rsp + rsi*4 + 0x838]
xor edx, r9d
mov r9d, r11d
rol r9d, 9
mov dword [rsp + rcx*4 + 0x38], edx
mov esi, dword [rsp + r8*4 + 0x70]
rol esi, 0x16
mov edi, dword [rsp + r8*4 + 0x54]
xor esi, r9d
rol edi, 0x18
add edi, r10d
add edi, esi
mov dword [rsp + rcx*4 + 0x3c], edi
mov r9d, dword [rsp + r8*4 + 0x4c]
movzx esi, r9b
shr r9, 0xe
and r9d, 0x3fc
mov r10d, dword [rsp + r9 + 0xc38]
add r10d, dword [rsp + rsi*4 + 0x838]
xor r10d, edi
mov dword [rsp + rcx*4 + 0x3c], r10d
mov esi, dword [rsp + rcx*4 + 0x44]
mov r9d, esi
rol r9d, 9
mov edi, dword [rsp + r8*4 + 0x74]
rol edi, 0x16
mov ebx, dword [rsp + r8*4 + 0x58]
xor edi, r9d
rol ebx, 0x18
add ebx, r11d
add ebx, edi
mov dword [rsp + rcx*4 + 0x40], ebx
mov r9d, dword [rsp + r8*4 + 0x50]
movzx edi, r9b
shr r9, 0xe
and r9d, 0x3fc
mov r11d, dword [rsp + r9 + 0xc38]
add r11d, dword [rsp + rdi*4 + 0x838]
xor r11d, ebx
mov dword [rsp + rcx*4 + 0x40], r11d
mov ebx, dword [rsp + rcx*4 + 0x48]
mov r9d, ebx
rol r9d, 9
mov edi, edx
rol edi, 0x16
xor edi, r9d
mov r9d, dword [rsp + r8*4 + 0x5c]
rol r9d, 0x18
add r9d, esi
add r9d, edi
mov dword [rsp + rcx*4 + 0x44], r9d
mov esi, dword [rsp + r8*4 + 0x54]
movzx r14d, sil
shr rsi, 0xe
and esi, 0x3fc
mov edi, dword [rsp + rsi + 0xc38]
add edi, dword [rsp + r14*4 + 0x838]
xor edi, r9d
mov dword [rsp + rcx*4 + 0x44], edi
mov esi, dword [rsp + rcx*4 + 0x4c]
mov r9d, esi
rol r9d, 9
mov ebp, r10d
rol ebp, 0x16
xor ebp, r9d
mov r9d, dword [rsp + r8*4 + 0x60]
rol r9d, 0x18
add r9d, ebx
add r9d, ebp
mov dword [rsp + rcx*4 + 0x48], r9d
mov ebx, dword [rsp + r8*4 + 0x58]
movzx r14d, bl
shr rbx, 0xe
and ebx, 0x3fc
mov ebx, dword [rsp + rbx + 0xc38]
add ebx, dword [rsp + r14*4 + 0x838]
xor ebx, r9d
mov dword [rsp + rcx*4 + 0x48], ebx
mov r14d, dword [rsp + rcx*4 + 0x50]
mov r9d, r14d
rol r9d, 9
mov ebp, r11d
rol ebp, 0x16
xor ebp, r9d
mov r9d, dword [rsp + r8*4 + 0x64]
rol r9d, 0x18
add r9d, esi
add r9d, ebp
mov dword [rsp + rcx*4 + 0x4c], r9d
mov esi, dword [rsp + r8*4 + 0x5c]
movzx r15d, sil
shr rsi, 0xe
and esi, 0x3fc
mov ebp, dword [rsp + rsi + 0xc38]
add ebp, dword [rsp + r15*4 + 0x838]
xor ebp, r9d
mov dword [rsp + rcx*4 + 0x4c], ebp
mov esi, dword [rsp + rcx*4 + 0x54]
mov r9d, esi
rol r9d, 9
mov r15d, edi
rol r15d, 0x16
xor r15d, r9d
mov r9d, dword [rsp + r8*4 + 0x68]
rol r9d, 0x18
add r9d, r14d
add r9d, r15d
mov dword [rsp + rcx*4 + 0x50], r9d
mov r14d, dword [rsp + r8*4 + 0x60]
movzx r15d, r14b
shr r14, 0xe
and r14d, 0x3fc
mov r14d, dword [rsp + r14 + 0xc38]
add r14d, dword [rsp + r15*4 + 0x838]
xor r14d, r9d
mov dword [rsp + rcx*4 + 0x50], r14d
mov r12d, dword [rsp + rcx*4 + 0x58]
mov r9d, r12d
rol r9d, 9
mov r15d, ebx
rol r15d, 0x16
xor r15d, r9d
mov r9d, dword [rsp + r8*4 + 0x6c]
rol r9d, 0x18
add r9d, esi
add r9d, r15d
mov dword [rsp + rcx*4 + 0x54], r9d
mov esi, dword [rsp + r8*4 + 0x64]
movzx r13d, sil
shr rsi, 0xe
and esi, 0x3fc
mov r15d, dword [rsp + rsi + 0xc38]
add r15d, dword [rsp + r13*4 + 0x838]
xor r15d, r9d
mov dword [rsp + rcx*4 + 0x54], r15d
mov r13d, dword [rsp + rcx*4 + 0x5c]
mov r9d, r13d
rol r9d, 9
mov esi, ebp
rol esi, 0x16
xor esi, r9d
mov r9d, dword [rsp + r8*4 + 0x70]
rol r9d, 0x18
add r9d, r12d
add r9d, esi
mov dword [rsp + rcx*4 + 0x58], r9d
mov esi, dword [rsp + r8*4 + 0x68]
movzx eax, sil
shr rsi, 0xe
and esi, 0x3fc
mov r12d, dword [rsp + rsi + 0xc38]
add r12d, dword [rsp + rax*4 + 0x838]
xor r12d, r9d
mov dword [rsp + rcx*4 + 0x58], r12d
mov esi, dword [rsp + rcx*4 + 0x60]
mov r9d, edx
rol r9d, 0x18
add r9d, esi
rol esi, 9
rol r14d, 0x16
xor r14d, esi
mov eax, dword [rsp + r8*4 + 0x74]
rol eax, 0x18
add eax, r13d
add eax, r14d
mov dword [rsp + rcx*4 + 0x5c], eax
mov esi, dword [rsp + r8*4 + 0x6c]
movzx r14d, sil
shr rsi, 0xe
and esi, 0x3fc
mov r13d, dword [rsp + rsi + 0xc38]
add r13d, dword [rsp + r14*4 + 0x838]
xor r13d, eax
mov dword [rsp + rcx*4 + 0x5c], r13d
mov eax, dword [rsp + rcx*4 + 0x64]
mov esi, r10d
rol esi, 0x18
add esi, eax
rol eax, 9
rol r15d, 0x16
xor r15d, eax
add r9d, r15d
mov dword [rsp + rcx*4 + 0x60], r9d
mov eax, dword [rsp + r8*4 + 0x70]
movzx r15d, al
shr rax, 0xe
and eax, 0x3fc
mov r14d, dword [rsp + rax + 0xc38]
add r14d, dword [rsp + r15*4 + 0x838]
xor r14d, r9d
mov dword [rsp + rcx*4 + 0x60], r14d
mov eax, dword [rsp + rcx*4 + 0x68]
mov r9d, eax
rol r9d, 9
rol r12d, 0x16
xor r12d, r9d
add esi, r12d
mov dword [rsp + rcx*4 + 0x64], esi
mov r8d, dword [rsp + r8*4 + 0x74]
movzx r9d, r8b
shr r8, 0xe
and r8d, 0x3fc
mov r8d, dword [rsp + r8 + 0xc38]
add r8d, dword [rsp + r9*4 + 0x838]
xor r8d, esi
mov dword [rsp + rcx*4 + 0x64], r8d
mov r9d, dword [rsp + rcx*4 + 0x6c]
mov r15d, r9d
rol r15d, 9
rol r13d, 0x16
mov r12d, r11d
rol r12d, 0x18
add r12d, eax
mov esi, edi
rol esi, 0x18
add esi, r9d
xor r13d, r15d
add r12d, r13d
mov dword [rsp + rcx*4 + 0x68], r12d
movzx eax, dl
shr edx, 0x10
movzx edx, dl
or edx, 0x100
mov r9d, dword [rsp + rdx*4 + 0x838]
add r9d, dword [rsp + rax*4 + 0x838]
xor r9d, r12d
mov dword [rsp + rcx*4 + 0x68], r9d
mov eax, dword [rsp + rcx*4 + 0x70]
rol ebx, 0x18
add ebx, eax
rol eax, 9
rol r14d, 0x16
xor r14d, eax
add esi, r14d
mov dword [rsp + rcx*4 + 0x6c], esi
movzx eax, r10b
shr r10d, 0x10
movzx edx, r10b
or edx, 0x100
mov edx, dword [rsp + rdx*4 + 0x838]
add edx, dword [rsp + rax*4 + 0x838]
xor edx, esi
mov dword [rsp + rcx*4 + 0x6c], edx
mov eax, dword [rsp + rcx*4 + 0x74]
mov edx, eax
rol edx, 9
rol r8d, 0x16
xor r8d, edx
add ebx, r8d
mov dword [rsp + rcx*4 + 0x70], ebx
movzx edx, r11b
shr r11d, 0x10
movzx r8d, r11b
or r8d, 0x100
mov r8d, dword [rsp + r8*4 + 0x838]
add r8d, dword [rsp + rdx*4 + 0x838]
rol ebp, 0x18
add ebp, eax
xor r8d, ebx
mov dword [rsp + rcx*4 + 0x70], r8d
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + rax*4 + 0x38]
rol eax, 9
rol r9d, 0x16
xor r9d, eax
add ebp, r9d
mov dword [rsp + rcx*4 + 0x74], ebp
movzx eax, dil
shr edi, 0x10
movzx edx, dil
or edx, 0x100
mov edx, dword [rsp + rdx*4 + 0x838]
add edx, dword [rsp + rax*4 + 0x838]
xor edx, ebp
mov dword [rsp + rcx*4 + 0x74], edx
mov rdx, qword [rsp + 0x1038]
add rdx, 0x10
mov qword [rsp + 0x1038], rdx
mov r13d, dword [rsp + 0x24]
dec r13d
je 0x1401abfc6
test dl, 0xf
jne 0x1401ac113
mov ecx, edx
and ecx, 0x1ff
lea r12d, [rdx + 0x10]
and r12d, 0x1ff
lea r8d, [rdx + 0x1f0]
and r8d, 0x1ff
cmp rdx, 0x200
mov dword [rsp + 0x24], r13d
mov qword [rsp + 0x28], r12
jb 0x1401ab480
mov r10d, dword [rsp + rcx*4 + 0x83c]
mov r11d, dword [rsp + rcx*4 + 0x840]
mov edx, r10d
rol edx, 0x17
mov esi, dword [rsp + r8*4 + 0x850]
mov r9d, dword [rsp + r8*4 + 0x86c]
rol r9d, 0xa
rol esi, 8
xor r9d, edx
add esi, dword [rsp + rcx*4 + 0x838]
add esi, r9d
mov dword [rsp + rcx*4 + 0x838], esi
mov edx, dword [rsp + r8*4 + 0x848]
movzx edi, dl
shr rdx, 0xe
and edx, 0x3fc
mov r9d, dword [rsp + rdx + 0x438]
add r9d, dword [rsp + rdi*4 + 0x38]
xor r9d, esi
mov esi, r11d
rol esi, 0x17
mov dword [rsp + rcx*4 + 0x838], r9d
mov edi, dword [rsp + r8*4 + 0x870]
rol edi, 0xa
mov edx, dword [rsp + r8*4 + 0x854]
xor edi, esi
rol edx, 8
add edx, r10d
add edx, edi
mov dword [rsp + rcx*4 + 0x83c], edx
cmp rcx, 0x1ff
je 0x1401ac009
mov eax, dword [rsp + r8*4 + 0x84c]
movzx r10d, al
shr rax, 0xe
and eax, 0x3fc
mov r10d, dword [rsp + r10*4 + 0x38]
add r10d, dword [rsp + rax + 0x438]
xor r10d, edx
mov dword [rsp + rcx*4 + 0x83c], r10d
mov esi, dword [rsp + rcx*4 + 0x844]
mov eax, esi
rol eax, 0x17
mov edi, dword [rsp + r8*4 + 0x874]
rol edi, 0xa
mov edx, dword [rsp + r8*4 + 0x858]
xor edi, eax
rol edx, 8
add edx, r11d
add edx, edi
mov dword [rsp + rcx*4 + 0x840], edx
cmp rcx, 0x1fe
jae 0x1401ac01a
mov eax, dword [rsp + r8*4 + 0x850]
movzx r11d, al
shr rax, 0xe
and eax, 0x3fc
mov r11d, dword [rsp + r11*4 + 0x38]
add r11d, dword [rsp + rax + 0x438]
xor r11d, edx
mov dword [rsp + rcx*4 + 0x840], r11d
mov ebx, dword [rsp + rcx*4 + 0x848]
mov eax, ebx
rol eax, 0x17
mov edi, r9d
rol edi, 0xa
xor edi, eax
mov edx, dword [rsp + r8*4 + 0x85c]
rol edx, 8
add edx, esi
add edx, edi
mov dword [rsp + rcx*4 + 0x844], edx
cmp rcx, 0x1fd
je 0x1401ac02d
mov eax, dword [rsp + r8*4 + 0x854]
movzx esi, al
shr rax, 0xe
and eax, 0x3fc
mov edi, dword [rsp + rsi*4 + 0x38]
add edi, dword [rsp + rax + 0x438]
xor edi, edx
mov dword [rsp + rcx*4 + 0x844], edi
mov esi, dword [rsp + rcx*4 + 0x84c]
mov eax, esi
rol eax, 0x17
mov ebp, r10d
rol ebp, 0xa
xor ebp, eax
mov edx, dword [rsp + r8*4 + 0x860]
rol edx, 8
add edx, ebx
add edx, ebp
mov dword [rsp + rcx*4 + 0x848], edx
cmp rcx, 0x1fc
jae 0x1401ac040
mov eax, dword [rsp + r8*4 + 0x858]
movzx ebx, al
shr rax, 0xe
and eax, 0x3fc
mov ebx, dword [rsp + rbx*4 + 0x38]
add ebx, dword [rsp + rax + 0x438]
xor ebx, edx
mov dword [rsp + rcx*4 + 0x848], ebx
mov r14d, dword [rsp + rcx*4 + 0x850]
mov eax, r14d
rol eax, 0x17
mov ebp, r11d
rol ebp, 0xa
xor ebp, eax
mov edx, dword [rsp + r8*4 + 0x864]
rol edx, 8
add edx, esi
add edx, ebp
mov dword [rsp + rcx*4 + 0x84c], edx
cmp rcx, 0x1fb
je 0x1401ac053
mov eax, dword [rsp + r8*4 + 0x85c]
movzx esi, al
shr rax, 0xe
and eax, 0x3fc
mov ebp, dword [rsp + rsi*4 + 0x38]
add ebp, dword [rsp + rax + 0x438]
xor ebp, edx
mov dword [rsp + rcx*4 + 0x84c], ebp
mov esi, dword [rsp + rcx*4 + 0x854]
mov eax, esi
rol eax, 0x17
mov r15d, edi
rol r15d, 0xa
xor r15d, eax
mov edx, dword [rsp + r8*4 + 0x868]
rol edx, 8
add edx, r14d
add edx, r15d
mov dword [rsp + rcx*4 + 0x850], edx
cmp rcx, 0x1fa
jae 0x1401ac066
mov eax, dword [rsp + r8*4 + 0x860]
movzx r14d, al
shr rax, 0xe
and eax, 0x3fc
mov r14d, dword [rsp + r14*4 + 0x38]
add r14d, dword [rsp + rax + 0x438]
xor r14d, edx
mov dword [rsp + rcx*4 + 0x850], r14d
mov r12d, dword [rsp + rcx*4 + 0x858]
mov eax, r12d
rol eax, 0x17
mov r15d, ebx
rol r15d, 0xa
xor r15d, eax
mov edx, dword [rsp + r8*4 + 0x86c]
rol edx, 8
add edx, esi
add edx, r15d
mov dword [rsp + rcx*4 + 0x854], edx
cmp rcx, 0x1f9
je 0x1401ac079
mov eax, dword [rsp + r8*4 + 0x864]
movzx esi, al
shr rax, 0xe
and eax, 0x3fc
mov r15d, dword [rsp + rsi*4 + 0x38]
add r15d, dword [rsp + rax + 0x438]
xor r15d, edx
mov dword [rsp + rcx*4 + 0x854], r15d
mov esi, dword [rsp + rcx*4 + 0x85c]
mov eax, esi
rol eax, 0x17
mov r13d, ebp
rol r13d, 0xa
xor r13d, eax
mov edx, dword [rsp + r8*4 + 0x870]
rol edx, 8
add edx, r12d
add edx, r13d
mov dword [rsp + rcx*4 + 0x858], edx
cmp rcx, 0x1f8
jae 0x1401ac089
mov eax, dword [rsp + r8*4 + 0x868]
movzx r12d, al
shr rax, 0xe
and eax, 0x3fc
mov r12d, dword [rsp + r12*4 + 0x38]
add r12d, dword [rsp + rax + 0x438]
xor r12d, edx
mov dword [rsp + rcx*4 + 0x858], r12d
mov r13d, dword [rsp + rcx*4 + 0x860]
mov eax, r13d
rol eax, 0x17
rol r14d, 0xa
xor r14d, eax
mov edx, dword [rsp + r8*4 + 0x874]
rol edx, 8
add edx, esi
add edx, r14d
mov dword [rsp + rcx*4 + 0x85c], edx
cmp rcx, 0x1f7
je 0x1401ac099
mov eax, dword [rsp + r8*4 + 0x86c]
movzx esi, al
shr rax, 0xe
and eax, 0x3fc
mov r14d, dword [rsp + rsi*4 + 0x38]
add r14d, dword [rsp + rax + 0x438]
xor r14d, edx
mov dword [rsp + rcx*4 + 0x85c], r14d
mov esi, dword [rsp + rcx*4 + 0x864]
mov eax, esi
rol eax, 0x17
rol r15d, 0xa
xor r15d, eax
mov eax, r9d
rol eax, 8
add r13d, eax
add r13d, r15d
mov dword [rsp + rcx*4 + 0x860], r13d
cmp rcx, 0x1f6
jae 0x1401ac0a9
mov eax, dword [rsp + r8*4 + 0x870]
movzx edx, al
shr rax, 0xe
and eax, 0x3fc
mov r15d, dword [rsp + rdx*4 + 0x38]
add r15d, dword [rsp + rax + 0x438]
xor r15d, r13d
mov dword [rsp + rcx*4 + 0x860], r15d
mov r13d, dword [rsp + rcx*4 + 0x868]
mov eax, r13d
rol eax, 0x17
rol r12d, 0xa
xor r12d, eax
mov eax, r10d
rol eax, 8
add esi, eax
add esi, r12d
mov dword [rsp + rcx*4 + 0x864], esi
cmp rcx, 0x1f5
je 0x1401ac0b9
mov eax, dword [rsp + r8*4 + 0x874]
movzx edx, al
shr rax, 0xe
and eax, 0x3fc
mov r12d, dword [rsp + rdx*4 + 0x38]
add r12d, dword [rsp + rax + 0x438]
xor r12d, esi
mov dword [rsp + rcx*4 + 0x864], r12d
cmp rcx, 0x1f4
jae 0x1401ac0c9
mov eax, r11d
rol eax, 8
mov esi, dword [rsp + rcx*4 + 0x86c]
mov edx, esi
rol edx, 0x17
add r13d, eax
rol r14d, 0xa
xor r14d, edx
mov eax, r9d
shr eax, 0x10
movzx eax, al
or eax, 0x100
movzx edx, r9b
mov r8d, dword [rsp + rdx*4 + 0x38]
add r8d, dword [rsp + rax*4 + 0x38]
add r14d, r13d
xor r8d, r14d
mov dword [rsp + rcx*4 + 0x868], r8d
cmp rcx, 0x1f3
je 0x1401ac0d9
mov eax, edi
rol eax, 8
mov r9d, dword [rsp + rcx*4 + 0x870]
mov edx, r9d
rol edx, 0x17
add esi, eax
rol r15d, 0xa
xor r15d, edx
mov eax, r10d
shr eax, 0x10
movzx eax, al
or eax, 0x100
movzx edx, r10b
mov edx, dword [rsp + rdx*4 + 0x38]
add edx, dword [rsp + rax*4 + 0x38]
add r15d, esi
xor edx, r15d
mov dword [rsp + rcx*4 + 0x86c], edx
cmp rcx, 0x1f2
jae 0x1401ac0e9
rol ebx, 8
mov r10d, dword [rsp + rcx*4 + 0x874]
mov eax, r10d
rol eax, 0x17
add r9d, ebx
rol r12d, 0xa
xor r12d, eax
mov eax, r11d
shr eax, 0x10
movzx eax, al
or eax, 0x100
movzx edx, r11b
mov edx, dword [rsp + rdx*4 + 0x38]
add edx, dword [rsp + rax*4 + 0x38]
add r12d, r9d
xor edx, r12d
mov dword [rsp + rcx*4 + 0x870], edx
cmp rcx, 0x1f1
je 0x1401ac0f9
rol ebp, 8
add r10d, ebp
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + rax*4 + 0x838]
rol eax, 0x17
rol r8d, 0xa
xor r8d, eax
add r8d, r10d
mov eax, edi
shr eax, 0x10
movzx eax, al
or eax, 0x100
movzx edx, dil
mov edx, dword [rsp + rdx*4 + 0x38]
add edx, dword [rsp + rax*4 + 0x38]
xor edx, r8d
mov dword [rsp + rcx*4 + 0x874], edx
jmp 0x1401ab965
mov qword [rsp + 0x1038], 0
lea rdx, [rsp + 0x38]
mov r8d, 0x1008
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x2040]
add rsp, 0x2058
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140271e30]
mov ecx, 0x400
jmp 0x1401ac107
add rcx, 0x202
lea r8, [0x140271e48]
jmp 0x1401ac107
add rcx, 0x203
lea r8, [0x140271e60]
jmp 0x1401ac107
add rcx, 0x204
lea r8, [0x140271e78]
jmp 0x1401ac107
add rcx, 0x205
lea r8, [0x140271e90]
jmp 0x1401ac107
add rcx, 0x206
lea r8, [0x140271ea8]
jmp 0x1401ac107
add rcx, 0x207
lea r8, [0x140271ec0]
jmp 0x1401ac107
add rcx, 0x208
lea r8, [0x140271ed8]
jmp 0x1401ac107
add rcx, 0x209
lea r8, [0x140271ef0]
jmp 0x1401ac107
add rcx, 0x20a
lea r8, [0x140271f08]
jmp 0x1401ac107
add rcx, 0x20b
lea r8, [0x140271f20]
jmp 0x1401ac107
add rcx, 0x20c
lea r8, [0x140271f38]
jmp 0x1401ac107
add rcx, 0x20d
lea r8, [0x140271f50]
jmp 0x1401ac107
add rcx, 0x20e
lea r8, [0x140271f68]
jmp 0x1401ac107
add rcx, 0x20f
lea r8, [0x140271f80]
mov edx, 0x400
call fcn.1401fc170
ud2
lea rcx, str.assertion_failed:_self.counter1024___16__0C:Usershp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_hc_0.1.0_srchc128.rs
lea r8, [0x140271f98]
mov edx, 0x2c
call fcn.1401fc0d0
ud2