Function at 0x14006dd84
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2128
call fcn.14011cfa0
sub rsp, rax
movaps xmmword [rsp + 0x2110], xmm7
movaps xmmword [rsp + 0x2100], xmm6
mov rdi, rdx
mov qword [rsp + 0x80], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0x50], 5
mov bl, byte [rdx + 0x13]
mov bpl, 1
cmp bl, 2
jne 0x14006de34
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x90]
call fcn.14006f353
cmp byte [rsp + 0x118], 5
je 0x14006dfca
lea rcx, [rsp + 0x30]
call fcn.14006f40c
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
jmp 0x14006ded3
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x90]
call fcn.14006f353
mov al, byte [rsp + 0x118]
cmp al, 5
jne 0x14006de65
mov byte [rsp + 0x1120], 5
mov byte [rdi + 0x13], 2
jmp 0x14006dfca
lea rcx, [rsp + 0xf8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea r8, [rsp + 0x1100]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov edx, dword [rcx + 0x21]
mov dword [r8 + 0x21], edx
mov edx, dword [rcx + 0x24]
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
xor ebp, ebp
lea rdx, [rsp + 0x30]
call fcn.14006f423
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
cmp bl, 3
je 0x14006f27b
add bl, 0xfe
cmp bl, 3
ja 0x14006dfb7
cmp bl, 2
je 0x14006dfb7
and qword [rsp + 0x58], 0
lea rsi, [fcn.14006f47f]
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x68], 0x400000
mov rax, qword [0x1402f60d8]
test al, al
je 0x14006ee48
lea rcx, [rsp + 0x58]
mov byte [rcx + 0x12], al
mov bpl, 1
call fcn.14006f49e
mov bl, byte [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x59]
movaps xmmword [rsp + 0xc0], xmm0
movzx eax, word [rsp + 0x69]
mov word [rsp + 0xd0], ax
mov al, byte [rsp + 0x6b]
cmp al, 2
je 0x14006efdf
mov edx, dword [rsp + 0x6c]
movzx r8d, word [rsp + 0xd0]
lea rcx, [rsp + 0xe0]
mov word [rcx + 0x11], r8w
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rcx + 1], xmm0
mov byte [rcx], bl
mov byte [rcx + 0x13], al
mov dword [rcx + 0x14], edx
lea rdx, [rsp + 0x90]
call fcn.14006f450
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x1110], rax
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x1100], xmm0
mov byte [rsp + 0x1120], 5
mov qword [rdi + 0x10], rax
movups xmmword [rdi], xmm0
jmp 0x14006dfca
mov bpl, 1
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.14006f450
lea rcx, [rsp + 0x30]
call fcn.14006f40c
mov esi, dword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
lea rdi, [rsp + 0x1140]
mov r8d, 0xfc0
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
movaps xmmword [rdi - 0x40], xmm6
movaps xmmword [rdi - 0x30], xmm6
movaps xmmword [rdi - 0x20], xmm7
movaps xmmword [rdi - 0x10], xmm7
mov eax, 0x10
cmp rax, 0x110
je 0x14006e07c
mov ecx, dword [rsp + rax*4 + 0x10c4]
mov edx, dword [rsp + rax*4 + 0x10f8]
mov r8d, ecx
rol r8d, 0x19
mov r9d, ecx
rol r9d, 0xe
xor r9d, r8d
mov r8d, ecx
shr r8d, 3
mov r10d, edx
rol r10d, 0xf
xor r8d, r9d
mov r9d, edx
rol r9d, 0xd
xor r9d, r10d
shr edx, 0xa
add esi, dword [rsp + rax*4 + 0x10e4]
xor edx, r9d
add esi, r8d
add edx, eax
add edx, esi
mov dword [rsp + rax*4 + 0x1100], edx
inc rax
mov esi, ecx
jmp 0x14006e018
movaps xmm0, xmmword [rsp + 0x1500]
movaps xmm1, xmmword [rsp + 0x1510]
movaps xmm2, xmmword [rsp + 0x1520]
movaps xmm3, xmmword [rsp + 0x1530]
movaps xmmword [rsp + 0x1130], xmm3
movaps xmmword [rsp + 0x1120], xmm2
movaps xmmword [rsp + 0x1110], xmm1
movaps xmmword [rsp + 0x1100], xmm0
mov eax, 0x10
cmp rax, 0x400
je 0x14006e12e
mov edx, dword [rsp + rax*4 + 0x10c4]
mov ecx, dword [rsp + rax*4 + 0x10e4]
mov r8d, edx
rol r8d, 0x19
mov r9d, edx
rol r9d, 0xe
xor r9d, r8d
mov r8d, dword [rsp + rax*4 + 0x10f8]
mov r10d, r8d
rol r10d, 0xf
shr edx, 3
mov r11d, r8d
rol r11d, 0xd
xor edx, r9d
xor r11d, r10d
shr r8d, 0xa
xor r8d, r11d
add ecx, dword [rsp + rax*4 + 0x10c0]
add ecx, edx
add ecx, r8d
add ecx, eax
add ecx, 0x100
mov dword [rsp + rax*4 + 0x1100], ecx
inc rax
jmp 0x14006e0c1
lea rdi, [rsp + 0xf8]
lea rdx, [rsp + 0x1100]
mov r8d, 0x1000
mov rcx, rdi
call sub.msvcrt.dll_memcpy
and qword [rdi + 0x1000], 0
mov esi, 0x40
xor edx, edx
sub esi, 1
jb 0x14006edf9
test dl, 0xf
jne 0x14006f261
mov ecx, edx
and ecx, 0x1ff
lea r13d, [rdx + 0x10]
mov eax, 0x1ff
and r13d, eax
lea edi, [rdx + 0x1f0]
and edi, eax
cmp rdx, 0x200
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], r13
jae 0x14006e794
mov r8d, dword [rsp + rcx*4 + 0xfc]
mov edx, dword [rsp + rcx*4 + 0x100]
mov eax, r8d
rol eax, 9
mov r10d, dword [rsp + rdi*4 + 0x110]
mov r11d, dword [rsp + rdi*4 + 0x12c]
rol r11d, 0x16
rol r10d, 0x18
add r10d, dword [rsp + rcx*4 + 0xf8]
xor r11d, eax
add r10d, r11d
mov dword [rsp + rcx*4 + 0xf8], r10d
mov eax, dword [rsp + rdi*4 + 0x108]
mov r11d, eax
shr r11d, 0x10
mov r9d, 0xff
and rax, r9
mov r15d, 0xff
mov r9d, 0xff
and r11d, r9d
mov ebx, dword [rsp + r11*4 + 0xcf8]
add ebx, dword [rsp + rax*4 + 0x8f8]
xor ebx, r10d
mov dword [rsp + rcx*4 + 0xf8], ebx
mov eax, edx
rol eax, 9
mov r10d, dword [rsp + rdi*4 + 0x114]
mov r11d, dword [rsp + rdi*4 + 0x130]
rol r11d, 0x16
xor r11d, eax
rol r10d, 0x18
add r10d, r8d
add r10d, r11d
mov dword [rsp + rcx*4 + 0xfc], r10d
mov eax, dword [rsp + rdi*4 + 0x10c]
mov r8d, eax
shr r8d, 0x10
and rax, r15
and r8d, r9d
mov r14d, dword [rsp + r8*4 + 0xcf8]
add r14d, dword [rsp + rax*4 + 0x8f8]
xor r14d, r10d
mov dword [rsp + rcx*4 + 0xfc], r14d
mov r8d, dword [rsp + rcx*4 + 0x104]
mov eax, r8d
rol eax, 9
mov r10d, dword [rsp + rcx*4 + 0x108]
mov r11d, dword [rsp + rdi*4 + 0x134]
rol r11d, 0x16
mov esi, dword [rsp + rdi*4 + 0x118]
xor r11d, eax
rol esi, 0x18
add esi, edx
add esi, r11d
mov dword [rsp + rcx*4 + 0x100], esi
mov eax, dword [rsp + rdi*4 + 0x110]
mov edx, eax
shr edx, 0x10
and rax, r15
and edx, r9d
mov r15d, dword [rsp + rdx*4 + 0xcf8]
add r15d, dword [rsp + rax*4 + 0x8f8]
xor r15d, esi
mov dword [rsp + rcx*4 + 0x100], r15d
mov eax, r10d
rol eax, 9
mov edx, ebx
rol edx, 0x16
xor edx, eax
mov eax, dword [rsp + rdi*4 + 0x11c]
rol eax, 0x18
add eax, r8d
add eax, edx
mov dword [rsp + rcx*4 + 0x104], eax
mov edx, dword [rsp + rdi*4 + 0x114]
mov r8d, edx
shr r8d, 0x10
mov r9d, 0xff
and rdx, r9
mov r11d, 0xff
and r8d, r11d
mov r12d, dword [rsp + r8*4 + 0xcf8]
add r12d, dword [rsp + rdx*4 + 0x8f8]
xor r12d, eax
mov dword [rsp + rcx*4 + 0x104], r12d
mov edx, dword [rsp + rcx*4 + 0x10c]
mov eax, edx
rol eax, 9
mov r8d, r14d
rol r8d, 0x16
xor r8d, eax
mov eax, dword [rsp + rdi*4 + 0x120]
rol eax, 0x18
add eax, r10d
add eax, r8d
mov dword [rsp + rcx*4 + 0x108], eax
mov r8d, dword [rsp + rdi*4 + 0x118]
mov r10d, r8d
shr r10d, 0x10
and r8, r9
and r10d, r11d
mov ebp, dword [rsp + r10*4 + 0xcf8]
add ebp, dword [rsp + r8*4 + 0x8f8]
xor ebp, eax
mov dword [rsp + rcx*4 + 0x108], ebp
mov r8d, dword [rsp + rcx*4 + 0x110]
mov eax, r8d
rol eax, 9
mov r10d, r15d
rol r10d, 0x16
xor r10d, eax
mov eax, dword [rsp + rdi*4 + 0x124]
rol eax, 0x18
add eax, edx
add eax, r10d
mov dword [rsp + rcx*4 + 0x10c], eax
mov edx, dword [rsp + rdi*4 + 0x11c]
mov r10d, edx
shr r10d, 0x10
and rdx, r9
and r10d, r11d
mov r13d, dword [rsp + r10*4 + 0xcf8]
add r13d, dword [rsp + rdx*4 + 0x8f8]
xor r13d, eax
mov dword [rsp + rcx*4 + 0x10c], r13d
mov r10d, dword [rsp + rcx*4 + 0x114]
mov eax, r10d
rol eax, 9
mov edx, r12d
rol edx, 0x16
xor edx, eax
mov eax, dword [rsp + rdi*4 + 0x128]
rol eax, 0x18
add eax, r8d
add eax, edx
mov dword [rsp + rcx*4 + 0x110], eax
mov r8d, dword [rsp + rdi*4 + 0x120]
mov edx, r8d
shr edx, 0x10
and r8, r9
and edx, r11d
mov esi, 0xff
mov edx, dword [rsp + rdx*4 + 0xcf8]
add edx, dword [rsp + r8*4 + 0x8f8]
xor edx, eax
mov dword [rsp + rcx*4 + 0x110], edx
mov r8d, dword [rsp + rcx*4 + 0x118]
mov eax, r8d
rol eax, 9
mov r11d, ebp
rol r11d, 0x16
xor r11d, eax
mov eax, dword [rsp + rdi*4 + 0x12c]
rol eax, 0x18
add eax, r10d
add eax, r11d
mov dword [rsp + rcx*4 + 0x114], eax
mov r11d, dword [rsp + rdi*4 + 0x124]
mov r10d, r11d
shr r10d, 0x10
and r11, r9
and r10d, esi
mov r10d, dword [rsp + r10*4 + 0xcf8]
add r10d, dword [rsp + r11*4 + 0x8f8]
xor r10d, eax
mov dword [rsp + rcx*4 + 0x114], r10d
mov r11d, dword [rsp + rcx*4 + 0x11c]
mov eax, r11d
rol eax, 9
mov esi, r13d
rol esi, 0x16
xor esi, eax
mov eax, dword [rsp + rdi*4 + 0x130]
rol eax, 0x18
add eax, r8d
add eax, esi
mov dword [rsp + rcx*4 + 0x118], eax
mov r8d, dword [rsp + rdi*4 + 0x128]
mov esi, r8d
shr esi, 0x10
and r8, r9
mov r9d, 0xff
and esi, r9d
mov esi, dword [rsp + rsi*4 + 0xcf8]
add esi, dword [rsp + r8*4 + 0x8f8]
xor esi, eax
mov dword [rsp + rcx*4 + 0x118], esi
mov r8d, dword [rsp + rcx*4 + 0x120]
mov eax, r8d
rol eax, 9
rol edx, 0x16
xor edx, eax
mov eax, dword [rsp + rdi*4 + 0x134]
rol eax, 0x18
add eax, r11d
add eax, edx
mov dword [rsp + rcx*4 + 0x11c], eax
mov r11d, dword [rsp + rdi*4 + 0x12c]
mov edx, r11d
shr edx, 0x10
mov r9d, 0xff
and r11, r9
mov r9d, 0xff
and edx, r9d
mov edx, dword [rsp + rdx*4 + 0xcf8]
add edx, dword [rsp + r11*4 + 0x8f8]
xor edx, eax
mov dword [rsp + rcx*4 + 0x11c], edx
mov r11d, dword [rsp + rcx*4 + 0x124]
mov eax, r11d
rol eax, 9
mov r9d, ebx
rol r9d, 0x18
add r9d, r8d
rol r10d, 0x16
xor r10d, eax
add r9d, r10d
mov dword [rsp + rcx*4 + 0x120], r9d
mov eax, dword [rsp + rdi*4 + 0x130]
mov r8d, eax
shr r8d, 0x10
mov r10d, 0xff
and rax, r10
mov r10d, 0xff
and r8d, r10d
mov r10d, dword [rsp + r8*4 + 0xcf8]
add r10d, dword [rsp + rax*4 + 0x8f8]
xor r10d, r9d
mov dword [rsp + rcx*4 + 0x120], r10d
mov r8d, dword [rsp + rcx*4 + 0x128]
mov eax, r8d
rol eax, 9
mov r9d, r14d
rol r9d, 0x18
add r9d, r11d
rol esi, 0x16
xor esi, eax
add r9d, esi
mov dword [rsp + rcx*4 + 0x124], r9d
mov eax, dword [rsp + rdi*4 + 0x134]
mov r11d, eax
shr r11d, 0x10
mov esi, 0xff
and rax, rsi
mov esi, 0xff
and r11d, esi
mov esi, dword [rsp + r11*4 + 0xcf8]
add esi, dword [rsp + rax*4 + 0x8f8]
xor esi, r9d
mov dword [rsp + rcx*4 + 0x124], esi
mov r11d, dword [rsp + rcx*4 + 0x12c]
mov eax, r11d
rol eax, 9
mov r9d, r15d
rol r9d, 0x18
add r9d, r8d
rol edx, 0x16
xor edx, eax
add r9d, edx
mov dword [rsp + rcx*4 + 0x128], r9d
mov eax, ebx
shr eax, 0x10
mov edx, 0xff
and ebx, edx
and eax, edx
mov edi, 0xff
mov edx, 0x100
or eax, edx
mov edx, dword [rsp + rax*4 + 0x8f8]
add edx, dword [rsp + rbx*4 + 0x8f8]
xor edx, r9d
mov dword [rsp + rcx*4 + 0x128], edx
mov r8d, dword [rsp + rcx*4 + 0x130]
mov eax, r8d
rol eax, 9
mov r9d, r12d
rol r9d, 0x18
add r9d, r11d
rol r10d, 0x16
xor r10d, eax
add r9d, r10d
mov dword [rsp + rcx*4 + 0x12c], r9d
mov eax, r14d
shr eax, 0x10
and r14d, edi
and eax, edi
mov r11d, 0x100
or eax, r11d
mov eax, dword [rsp + rax*4 + 0x8f8]
add eax, dword [rsp + r14*4 + 0x8f8]
xor eax, r9d
mov dword [rsp + rcx*4 + 0x12c], eax
mov r10d, dword [rsp + rcx*4 + 0x134]
mov eax, r10d
rol eax, 9
rol esi, 0x16
rol ebp, 0x18
add ebp, r8d
xor esi, eax
add ebp, esi
mov dword [rsp + rcx*4 + 0x130], ebp
mov eax, r15d
shr eax, 0x10
mov r8d, 0xff
and r15d, r8d
and eax, r8d
or eax, r11d
mov r9d, 0x100
mov eax, dword [rsp + rax*4 + 0x8f8]
add eax, dword [rsp + r15*4 + 0x8f8]
xor eax, ebp
mov dword [rsp + rcx*4 + 0x130], eax
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + rax*4 + 0xf8]
rol eax, 9
rol r13d, 0x18
add r13d, r10d
rol edx, 0x16
xor edx, eax
add r13d, edx
mov dword [rsp + rcx*4 + 0x134], r13d
mov eax, r12d
shr eax, 0x10
and r12d, r8d
and eax, r8d
or eax, r9d
mov eax, dword [rsp + rax*4 + 0x8f8]
add eax, dword [rsp + r12*4 + 0x8f8]
xor eax, r13d
mov dword [rsp + rcx*4 + 0x134], eax
jmp 0x14006eddc
mov r8d, dword [rsp + rcx*4 + 0x8fc]
mov eax, r8d
rol eax, 0x17
mov edx, dword [rsp + rcx*4 + 0x900]
mov r10d, dword [rsp + rdi*4 + 0x92c]
rol r10d, 0xa
mov r11d, dword [rsp + rdi*4 + 0x910]
xor r10d, eax
rol r11d, 8
add r11d, dword [rsp + rcx*4 + 0x8f8]
add r11d, r10d
mov dword [rsp + rcx*4 + 0x8f8], r11d
mov eax, dword [rsp + rdi*4 + 0x908]
movzx r10d, al
shr eax, 0x10
movzx eax, al
mov ebx, dword [rsp + rax*4 + 0x4f8]
add ebx, dword [rsp + r10*4 + 0xf8]
xor ebx, r11d
mov eax, edx
rol eax, 0x17
mov dword [rsp + rcx*4 + 0x8f8], ebx
mov r11d, dword [rsp + rdi*4 + 0x930]
rol r11d, 0xa
mov r10d, dword [rsp + rdi*4 + 0x914]
xor r11d, eax
rol r10d, 8
add r10d, r8d
add r10d, r11d
mov dword [rsp + rcx*4 + 0x8fc], r10d
cmp rcx, 0x1ff
je 0x14006f0fa
mov eax, dword [rsp + rdi*4 + 0x90c]
movzx r8d, al
shr eax, 0x10
movzx eax, al
mov r14d, dword [rsp + r8*4 + 0xf8]
add r14d, dword [rsp + rax*4 + 0x4f8]
xor r14d, r10d
mov dword [rsp + rcx*4 + 0x8fc], r14d
mov r8d, dword [rsp + rcx*4 + 0x904]
mov eax, r8d
rol eax, 0x17
mov r9d, dword [rsp + rdi*4 + 0x934]
rol r9d, 0xa
mov r10d, dword [rsp + rdi*4 + 0x918]
xor r9d, eax
rol r10d, 8
add r10d, edx
add r10d, r9d
mov dword [rsp + rcx*4 + 0x900], r10d
cmp rcx, 0x1fe
jae 0x14006f10b
mov eax, dword [rsp + rdi*4 + 0x910]
movzx edx, al
shr eax, 0x10
movzx eax, al
mov r15d, dword [rsp + rdx*4 + 0xf8]
add r15d, dword [rsp + rax*4 + 0x4f8]
xor r15d, r10d
mov dword [rsp + rcx*4 + 0x900], r15d
mov edx, dword [rsp + rcx*4 + 0x908]
mov eax, edx
rol eax, 0x17
mov r9d, ebx
rol r9d, 0xa
xor r9d, eax
mov r10d, dword [rsp + rdi*4 + 0x91c]
rol r10d, 8
add r10d, r8d
add r10d, r9d
mov dword [rsp + rcx*4 + 0x904], r10d
cmp rcx, 0x1fd
je 0x14006f11e
mov eax, dword [rsp + rdi*4 + 0x914]
movzx r8d, al
shr eax, 0x10
movzx eax, al
mov r12d, dword [rsp + r8*4 + 0xf8]
add r12d, dword [rsp + rax*4 + 0x4f8]
xor r12d, r10d
mov dword [rsp + rcx*4 + 0x904], r12d
mov r8d, dword [rsp + rcx*4 + 0x90c]
mov eax, r8d
rol eax, 0x17
mov r9d, r14d
rol r9d, 0xa
xor r9d, eax
mov r10d, dword [rsp + rdi*4 + 0x920]
rol r10d, 8
add r10d, edx
add r10d, r9d
mov dword [rsp + rcx*4 + 0x908], r10d
cmp rcx, 0x1fc
jae 0x14006f131
mov eax, dword [rsp + rdi*4 + 0x918]
movzx edx, al
shr eax, 0x10
movzx eax, al
mov ebp, dword [rsp + rdx*4 + 0xf8]
add ebp, dword [rsp + rax*4 + 0x4f8]
xor ebp, r10d
mov dword [rsp + rcx*4 + 0x908], ebp
mov edx, dword [rsp + rcx*4 + 0x910]
mov eax, edx
rol eax, 0x17
mov r9d, r15d
rol r9d, 0xa
xor r9d, eax
mov r10d, dword [rsp + rdi*4 + 0x924]
rol r10d, 8
add r10d, r8d
add r10d, r9d
mov dword [rsp + rcx*4 + 0x90c], r10d
cmp rcx, 0x1fb
je 0x14006f144
mov eax, dword [rsp + rdi*4 + 0x91c]
movzx r8d, al
shr eax, 0x10
movzx eax, al
mov r13d, dword [rsp + r8*4 + 0xf8]
add r13d, dword [rsp + rax*4 + 0x4f8]
xor r13d, r10d
mov dword [rsp + rcx*4 + 0x90c], r13d
mov r8d, dword [rsp + rcx*4 + 0x914]
mov eax, r8d
rol eax, 0x17
mov r9d, r12d
rol r9d, 0xa
xor r9d, eax
mov r10d, dword [rsp + rdi*4 + 0x928]
rol r10d, 8
add r10d, edx
add r10d, r9d
mov dword [rsp + rcx*4 + 0x910], r10d
cmp rcx, 0x1fa
jae 0x14006f157
mov eax, dword [rsp + rdi*4 + 0x920]
movzx edx, al
shr eax, 0x10
movzx eax, al
mov esi, dword [rsp + rdx*4 + 0xf8]
add esi, dword [rsp + rax*4 + 0x4f8]
xor esi, r10d
mov dword [rsp + rcx*4 + 0x910], esi
mov r10d, dword [rsp + rcx*4 + 0x918]
mov eax, r10d
rol eax, 0x17
mov edx, ebp
rol edx, 0xa
xor edx, eax
mov r11d, dword [rsp + rdi*4 + 0x92c]
rol r11d, 8
add r11d, r8d
add r11d, edx
mov dword [rsp + rcx*4 + 0x914], r11d
cmp rcx, 0x1f9
je 0x14006f16a
mov eax, dword [rsp + rdi*4 + 0x924]
movzx edx, al
shr eax, 0x10
movzx eax, al
mov edx, dword [rsp + rdx*4 + 0xf8]
add edx, dword [rsp + rax*4 + 0x4f8]
xor edx, r11d
mov dword [rsp + rcx*4 + 0x914], edx
mov r11d, dword [rsp + rcx*4 + 0x91c]
mov eax, r11d
rol eax, 0x17
mov r9d, r13d
rol r9d, 0xa
xor r9d, eax
mov r8d, dword [rsp + rdi*4 + 0x930]
rol r8d, 8
add r8d, r10d
add r8d, r9d
mov dword [rsp + rcx*4 + 0x918], r8d
cmp rcx, 0x1f8
jae 0x14006f17a
mov eax, dword [rsp + rdi*4 + 0x928]
movzx r9d, al
shr eax, 0x10
movzx eax, al
mov r10d, dword [rsp + r9*4 + 0xf8]
add r10d, dword [rsp + rax*4 + 0x4f8]
xor r10d, r8d
mov dword [rsp + rcx*4 + 0x918], r10d
mov r8d, dword [rsp + rcx*4 + 0x920]
mov eax, r8d
rol eax, 0x17
rol esi, 0xa
xor esi, eax
mov eax, dword [rsp + rdi*4 + 0x934]
rol eax, 8
add eax, r11d
add eax, esi
mov dword [rsp + rcx*4 + 0x91c], eax
cmp rcx, 0x1f7
je 0x14006f18a
mov r9d, dword [rsp + rdi*4 + 0x92c]
movzx r11d, r9b
shr r9d, 0x10
movzx r9d, r9b
mov esi, dword [rsp + r11*4 + 0xf8]
add esi, dword [rsp + r9*4 + 0x4f8]
xor esi, eax
mov dword [rsp + rcx*4 + 0x91c], esi
mov r11d, dword [rsp + rcx*4 + 0x924]
mov eax, r11d
rol eax, 0x17
rol edx, 0xa
xor edx, eax
mov eax, ebx
rol eax, 8
add r8d, eax
add r8d, edx
mov dword [rsp + rcx*4 + 0x920], r8d
cmp rcx, 0x1f6
jae 0x14006f19a
mov eax, dword [rsp + rdi*4 + 0x930]
movzx edx, al
shr eax, 0x10
movzx eax, al
mov edx, dword [rsp + rdx*4 + 0xf8]
add edx, dword [rsp + rax*4 + 0x4f8]
xor edx, r8d
mov dword [rsp + rcx*4 + 0x920], edx
mov r8d, dword [rsp + rcx*4 + 0x928]
mov eax, r8d
rol eax, 0x17
rol r10d, 0xa
xor r10d, eax
mov eax, r14d
rol eax, 8
add r11d, eax
add r11d, r10d
mov dword [rsp + rcx*4 + 0x924], r11d
cmp rcx, 0x1f5
je 0x14006f1aa
mov eax, dword [rsp + rdi*4 + 0x934]
movzx r9d, al
shr eax, 0x10
movzx eax, al
mov edi, dword [rsp + r9*4 + 0xf8]
add edi, dword [rsp + rax*4 + 0x4f8]
xor edi, r11d
mov dword [rsp + rcx*4 + 0x924], edi
mov r11d, dword [rsp + rcx*4 + 0x92c]
mov eax, r11d
rol eax, 0x17
rol esi, 0xa
xor esi, eax
mov eax, r15d
rol eax, 8
add r8d, eax
add r8d, esi
mov dword [rsp + rcx*4 + 0x928], r8d
cmp rcx, 0x1f4
jae 0x14006f1ba
mov eax, ebx
shr eax, 0x10
mov esi, 0xff
and eax, esi
or eax, 0x100
and ebx, esi
mov r10d, dword [rsp + rbx*4 + 0xf8]
add r10d, dword [rsp + rax*4 + 0xf8]
xor r10d, r8d
mov dword [rsp + rcx*4 + 0x928], r10d
mov r8d, dword [rsp + rcx*4 + 0x930]
mov eax, r8d
rol eax, 0x17
rol edx, 0xa
xor edx, eax
mov eax, r12d
rol eax, 8
add r11d, eax
add r11d, edx
mov dword [rsp + rcx*4 + 0x92c], r11d
cmp rcx, 0x1f3
je 0x14006f1ca
mov eax, r14d
shr eax, 0x10
and eax, esi
or eax, 0x100
and r14d, esi
mov edx, dword [rsp + r14*4 + 0xf8]
add edx, dword [rsp + rax*4 + 0xf8]
xor edx, r11d
mov dword [rsp + rcx*4 + 0x92c], edx
mov edx, dword [rsp + rcx*4 + 0x934]
mov eax, edx
rol eax, 0x17
rol edi, 0xa
xor edi, eax
rol ebp, 8
add r8d, ebp
add r8d, edi
mov dword [rsp + rcx*4 + 0x930], r8d
cmp rcx, 0x1f2
jae 0x14006f1da
mov eax, r15d
shr eax, 0x10
and eax, esi
or eax, 0x100
and r15d, esi
mov r9d, dword [rsp + r15*4 + 0xf8]
add r9d, dword [rsp + rax*4 + 0xf8]
xor r9d, r8d
mov dword [rsp + rcx*4 + 0x930], r9d
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + rax*4 + 0x8f8]
rol eax, 0x17
rol r10d, 0xa
xor r10d, eax
rol r13d, 8
add edx, r13d
add edx, r10d
mov dword [rsp + rcx*4 + 0x934], edx
cmp rcx, 0x1f1
je 0x14006f1ea
mov eax, r12d
shr eax, 0x10
and eax, esi
or eax, 0x100
and r12d, esi
mov r8d, dword [rsp + r12*4 + 0xf8]
add r8d, dword [rsp + rax*4 + 0xf8]
xor r8d, edx
mov dword [rsp + rcx*4 + 0x934], r8d
mov rdx, qword [rsp + 0x10f8]
add rdx, 0x10
mov qword [rsp + 0x10f8], rdx
mov esi, dword [rsp + 0x20]
jmp 0x14006e15b
lea rdx, [rsp + 0xf8]
and qword [rdx + 0x1000], 0
mov rsi, qword [rsp + 0x80]
lea rcx, [rsi + 8]
mov r8d, 0x1008
call sub.msvcrt.dll_memcpy
and qword [rsi], 0
movaps xmm6, xmmword [rsp + 0x2100]
movaps xmm7, xmmword [rsp + 0x2110]
add rsp, 0x2128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bpl, 1
call fcn.14006f47f
mov rbx, rax
xor r13d, r13d
lea r14, [rsp + 0xf8]
mov r8d, 0x800
mov rcx, r14
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [r14 + 0x800], rbx
and qword [r14 + 0x808], 0
lea r15, [rsp + 0x58]
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor ebp, ebp
mov dword [rsp + 0x28], 0
xor eax, eax
mov qword [rsp + 0x20], rax
xor ebx, ebx
cmp r13, 0x190
jae 0x14006ef65
call rsi
mov r12, rax
mov rcx, r15
mov rdx, r14
call fcn.14006f5e0
mov rcx, r15
mov rdx, r12
call fcn.14006f61f
mov rsi, qword [rsp + 0x60]
call rsi
test r12, r12
je 0x14006efdf
test rax, rax
je 0x14006efdf
mov ecx, eax
sub ecx, r12d
je 0x14006efdd
inc r13
lea rdx, [r13 - 1]
cmp rdx, 0x64
jb 0x14006eea3
mov edx, dword [rsp + 0x900]
mov dword [rsp + 0x900], ecx
sub edx, ecx
sete r8b
cmp edx, dword [rsp + 0x904]
mov dword [rsp + 0x904], edx
sete dl
or dl, r8b
movzx edx, dl
add qword [rsp + 0x70], rdx
cmp r12, rax
sbb ebp, 0xffffffff
mov eax, ecx
cdq
mov r8d, 0x64
idiv r8d
cmp edx, 1
adc qword [rsp + 0x78], 0
mov eax, ecx
sub eax, dword [rsp + 0x28]
mov edx, eax
neg edx
cmovs edx, eax
movsxd rax, edx
add qword [rsp + 0x20], rax
mov dword [rsp + 0x28], ecx
jmp 0x14006eea3
mov al, byte [rsp + 0xf8]
mov byte [rsp + 0xb0], al
mov al, byte [rsp + 0xb0]
mov bl, 2
cmp ebp, 3
jg 0x14006efdf
mov bl, 3
cmp qword [rsp + 0x20], 0x12c
jb 0x14006efdf
mov bl, 1
cmp qword [rsp + 0x78], 0x10e
ja 0x14006efdf
mov bl, 4
cmp qword [rsp + 0x70], 0x10e
ja 0x14006efdf
mov ecx, 0x12c
mov r8, qword [rsp + 0x20]
mov rax, r8
xor edx, edx
div rcx
cmp r8, 0x12c0
jb 0x14006f204
test rax, rax
je 0x14006f240
bsr rax, rax
xor rax, 0x3f
jmp 0x14006f245
mov bl, 1
mov bpl, 1
mov ecx, 1
mov edx, 1
call fcn.14000bb52
mov byte [rax], bl
lea rcx, str.timer_jitter_failed_basic_quality_testsassertion_failed:_rounds___0
lea r8, [rsp + 0x1100]
mov qword [r8], rcx
mov qword [r8 + 8], 0x27
mov qword [r8 + 0x10], rax
lea rax, [0x140266838]
mov qword [r8 + 0x18], rax
mov byte [r8 + 0x20], 0
xor ebp, ebp
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x30]
call fcn.14006f423
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
cmp al, 5
jne 0x14006f070
lea rcx, [0x140266bf9]
mov edx, 0x1c
xor eax, eax
jmp 0x14006f0b4
mov al, byte [0x1402f6250]
mov ecx, 0x28
mov edx, 8
call fcn.14002dcc0
test rax, rax
je 0x14006f298
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x140266bdf]
mov edx, 0x1a
mov r8, qword [rsp + 0x80]
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
lea rax, fcn.140070789
mov qword [r8 + 0x20], rax
mov eax, dword [rsp + 0x89]
mov ecx, dword [rsp + 0x8c]
mov dword [r8 + 0x29], eax
mov dword [r8 + 0x2c], ecx
mov byte [r8 + 0x28], 0
mov qword [r8], 1
jmp 0x14006ee24
lea r8, [0x140266a00]
mov ecx, 0x400
jmp 0x14006f1f8
add rcx, 0x202
lea r8, [0x140266a18]
jmp 0x14006f1f8
add rcx, 0x203
lea r8, [0x140266a30]
jmp 0x14006f1f8
add rcx, 0x204
lea r8, [0x140266a48]
jmp 0x14006f1f8
add rcx, 0x205
lea r8, [0x140266a60]
jmp 0x14006f1f8
add rcx, 0x206
lea r8, [0x140266a78]
jmp 0x14006f1f8
add rcx, 0x207
lea r8, [0x140266a90]
jmp 0x14006f1f8
add rcx, 0x208
lea r8, [0x140266aa8]
jmp 0x14006f1f8
add rcx, 0x209
lea r8, [0x140266ac0]
jmp 0x14006f1f8
add rcx, 0x20a
lea r8, [0x140266ad8]
jmp 0x14006f1f8
add rcx, 0x20b
lea r8, [0x140266af0]
jmp 0x14006f1f8
add rcx, 0x20c
lea r8, [0x140266b08]
jmp 0x14006f1f8
add rcx, 0x20d
lea r8, [0x140266b20]
jmp 0x14006f1f8
add rcx, 0x20e
lea r8, [0x140266b38]
jmp 0x14006f1f8
add rcx, 0x20f
lea r8, [0x140266b50]
mov edx, 0x400
call fcn.140032f20
ud2
movaps xmm0, xmmword [0x14022b520]
movups xmmword [rsp + 0xb0], xmm0
movzx eax, byte [rsp + rax + 0xb0]
mov qword [0x1402f60d8], rax
test rax, rax
jne 0x14006df11
lea r8, [0x140266d58]
mov edx, 0x1c
lea rcx, [0x140266d37]
jmp 0x14006f28e
mov eax, 0x40
mov cl, 0x40
sub cl, al
mov dl, 0xbf
sub dl, al
movzx eax, dl
div cl
movzx ecx, al
mov qword [0x1402f60d8], rcx
jmp 0x14006df11
lea rcx, str.assertion_failed:_self.counter1024___16__0_home_wyene_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.5.6_src_prng_hc128.rs
lea r8, [0x140266b68]
mov edx, 0x2c
call fcn.140033ba0
ud2
lea r8, str._home_wyene_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.5.6_src_rngs_entropy.rsAll_entropy_sources_failedNo_entropy_sources_available
mov edx, 0x28
lea rcx, str.internal_error:_entered_unreachable_code
mov bpl, 1
call fcn.140033ba0
jmp 0x14006f2a7
mov ecx, 8
mov edx, 0x28
call fcn.14002fda0
ud2