Function at 0x140072426
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2168
call fcn.140127680
sub rsp, rax
movaps xmmword [rsp + 0x2150], xmm7
movaps xmmword [rsp + 0x2140], xmm6
mov rdi, rdx
mov qword [rsp + 0x78], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0x40], 5
mov bl, byte [rdx + 0x13]
mov bpl, 1
cmp bl, 2
jne 0x1400724d3
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xc0]
call fcn.140073acb
cmp byte [rsp + 0x150], 5
je 0x1400726a7
lea rcx, [rsp + 0x20]
call fcn.140073b84
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
jmp 0x1400725ab
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xc0]
call fcn.140073acb
mov al, byte [rsp + 0x150]
cmp al, 5
jne 0x1400724fc
mov byte [rdi + 0x13], 2
jmp 0x1400726a7
lea r8, [rsp + 0x130]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov ecx, dword [r8 + 0x21]
mov dword [rsp + 0x58], ecx
mov ecx, dword [r8 + 0x24]
mov dword [rsp + 0x5b], ecx
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov byte [r8 + 0x20], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [r8 + 0x21], eax
mov dword [r8 + 0x24], ecx
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x80]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
xor ebp, ebp
lea rcx, [rsp + 0xe8]
call fcn.140073b9b
movups xmm0, xmmword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x30], xmm1
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x40], rax
cmp bl, 3
je 0x1400739f0
add bl, 0xfe
cmp bl, 3
ja 0x140072694
cmp bl, 2
je 0x140072694
and qword [rsp + 0x80], 0
lea rsi, [fcn.140073c07]
mov qword [rsp + 0x88], rsi
mov dword [rsp + 0x90], 0x400000
mov rax, qword [0x1402fa070]
test al, al
je 0x140073575
lea rcx, [rsp + 0x80]
mov byte [rcx + 0x12], al
mov bpl, 1
call fcn.140073c26
mov r13b, byte [rsp + 0x80]
movups xmm0, xmmword [rsp + 0x81]
movaps xmmword [rsp + 0x110], xmm0
movzx eax, word [rsp + 0x91]
mov word [rsp + 0x120], ax
mov al, byte [rsp + 0x93]
cmp al, 2
je 0x140073723
mov edx, dword [rsp + 0x94]
movzx r8d, word [rsp + 0x120]
lea rcx, [rsp + 0xe8]
mov word [rcx + 0x11], r8w
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx + 1], xmm0
mov byte [rcx], r13b
mov byte [rcx + 0x13], al
mov dword [rcx + 0x14], edx
lea rdx, [rsp + 0xc0]
call fcn.140073bd8
movups xmm0, xmmword [rsp + 0xe8]
mov rax, qword [rsp + 0xf8]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
jmp 0x1400726a7
mov bpl, 1
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call fcn.140073bd8
lea rcx, [rsp + 0x20]
call fcn.140073b84
mov esi, dword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
lea rdi, [rsp + 0x1180]
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 0x140072759
mov ecx, dword [rsp + rax*4 + 0x1104]
mov edx, dword [rsp + rax*4 + 0x1138]
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 + 0x1124]
xor edx, r9d
add esi, r8d
add edx, eax
add edx, esi
mov dword [rsp + rax*4 + 0x1140], edx
inc rax
mov esi, ecx
jmp 0x1400726f5
movaps xmm0, xmmword [rsp + 0x1540]
movaps xmm1, xmmword [rsp + 0x1550]
movaps xmm2, xmmword [rsp + 0x1560]
movaps xmm3, xmmword [rsp + 0x1570]
movaps xmmword [rsp + 0x1170], xmm3
movaps xmmword [rsp + 0x1160], xmm2
movaps xmmword [rsp + 0x1150], xmm1
movaps xmmword [rsp + 0x1140], xmm0
mov eax, 0x10
cmp rax, 0x400
je 0x14007280b
mov edx, dword [rsp + rax*4 + 0x1104]
mov ecx, dword [rsp + rax*4 + 0x1124]
mov r8d, edx
rol r8d, 0x19
mov r9d, edx
rol r9d, 0xe
xor r9d, r8d
mov r8d, dword [rsp + rax*4 + 0x1138]
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 + 0x1100]
add ecx, edx
add ecx, r8d
add ecx, eax
add ecx, 0x100
mov dword [rsp + rax*4 + 0x1140], ecx
inc rax
jmp 0x14007279e
lea rdi, [rsp + 0x130]
lea rdx, [rsp + 0x1140]
mov r8d, 0x1000
mov rcx, rdi
call sub.msvcrt.dll_memcpy
and qword [rdi + 0x1000], 0
mov edi, 0x40
xor edx, edx
sub edi, 1
jb 0x140073529
test dl, 0xf
jne 0x1400739d6
mov rcx, rdx
mov eax, 0x1ff
and rcx, rax
lea esi, [rdx + 0x10]
and rsi, rax
lea ebx, [rdx + 0x1f0]
and rbx, rax
cmp rdx, 0x200
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x50], rsi
jae 0x140072e90
mov r8d, dword [rsp + rcx*4 + 0x134]
mov edx, dword [rsp + rcx*4 + 0x138]
mov r9d, r8d
rol r9d, 9
mov r10d, dword [rsp + rbx*4 + 0x148]
mov r11d, dword [rsp + rbx*4 + 0x164]
rol r11d, 0x16
rol r10d, 0x18
add r10d, dword [rsp + rcx*4 + 0x130]
xor r11d, r9d
add r10d, r11d
mov dword [rsp + rcx*4 + 0x130], r10d
mov r9d, dword [rsp + rbx*4 + 0x140]
mov r11, r9
mov eax, 0xff
and r11, rax
mov edi, 0xff
shr r9, 0xe
mov eax, 0x3fc
and r9, rax
mov r13d, dword [rsp + r9 + 0xd30]
add r13d, dword [rsp + r11*4 + 0x930]
xor r13d, r10d
mov dword [rsp + rcx*4 + 0x130], r13d
mov r9d, edx
rol r9d, 9
mov r10d, dword [rsp + rbx*4 + 0x14c]
mov r11d, dword [rsp + rbx*4 + 0x168]
rol r11d, 0x16
xor r11d, r9d
rol r10d, 0x18
add r10d, r8d
add r10d, r11d
mov dword [rsp + rcx*4 + 0x134], r10d
mov r8d, dword [rsp + rbx*4 + 0x144]
mov r9, r8
and r9, rdi
shr r8, 0xe
and r8, rax
mov r15d, dword [rsp + r8 + 0xd30]
add r15d, dword [rsp + r9*4 + 0x930]
xor r15d, r10d
mov dword [rsp + rcx*4 + 0x134], r15d
mov r8d, dword [rsp + rcx*4 + 0x13c]
mov r9d, r8d
rol r9d, 9
mov r10d, dword [rsp + rbx*4 + 0x150]
mov r11d, dword [rsp + rbx*4 + 0x16c]
rol r11d, 0x16
xor r11d, r9d
rol r10d, 0x18
add r10d, edx
add r10d, r11d
mov dword [rsp + rcx*4 + 0x138], r10d
mov edx, dword [rsp + rbx*4 + 0x148]
mov r9, rdx
mov eax, 0xff
and r9, rax
shr rdx, 0xe
mov r11d, 0x3fc
and rdx, r11
mov r12d, dword [rsp + rdx + 0xd30]
add r12d, dword [rsp + r9*4 + 0x930]
xor r12d, r10d
mov dword [rsp + rcx*4 + 0x138], r12d
mov edx, dword [rsp + rcx*4 + 0x140]
mov r9d, edx
rol r9d, 9
mov r10d, r13d
rol r10d, 0x16
xor r10d, r9d
mov r9d, dword [rsp + rbx*4 + 0x154]
rol r9d, 0x18
add r9d, r8d
add r9d, r10d
mov dword [rsp + rcx*4 + 0x13c], r9d
mov r8d, dword [rsp + rbx*4 + 0x14c]
mov r10, r8
and r10, rax
shr r8, 0xe
and r8, r11
mov r14d, dword [rsp + r8 + 0xd30]
add r14d, dword [rsp + r10*4 + 0x930]
xor r14d, r9d
mov dword [rsp + rcx*4 + 0x13c], r14d
mov r8d, dword [rsp + rcx*4 + 0x144]
mov r9d, r8d
rol r9d, 9
mov r10d, r15d
rol r10d, 0x16
xor r10d, r9d
mov r9d, dword [rsp + rbx*4 + 0x158]
rol r9d, 0x18
add r9d, edx
add r9d, r10d
mov dword [rsp + rcx*4 + 0x140], r9d
mov edx, dword [rsp + rbx*4 + 0x150]
mov r10, rdx
and r10, rax
shr rdx, 0xe
and rdx, r11
mov ebp, dword [rsp + rdx + 0xd30]
add ebp, dword [rsp + r10*4 + 0x930]
xor ebp, r9d
mov dword [rsp + rcx*4 + 0x140], ebp
mov edx, dword [rsp + rcx*4 + 0x148]
mov r9d, edx
rol r9d, 9
mov r10d, r12d
rol r10d, 0x16
xor r10d, r9d
mov r9d, dword [rsp + rbx*4 + 0x15c]
rol r9d, 0x18
add r9d, r8d
add r9d, r10d
mov dword [rsp + rcx*4 + 0x144], r9d
mov r8d, dword [rsp + rbx*4 + 0x154]
mov r10, r8
and r10, rax
shr r8, 0xe
and r8, r11
mov eax, 0x3fc
mov esi, dword [rsp + r8 + 0xd30]
add esi, dword [rsp + r10*4 + 0x930]
xor esi, r9d
mov dword [rsp + rcx*4 + 0x144], esi
mov r8d, dword [rsp + rcx*4 + 0x14c]
mov r9d, r8d
rol r9d, 9
mov r10d, r14d
rol r10d, 0x16
xor r10d, r9d
mov r9d, dword [rsp + rbx*4 + 0x160]
rol r9d, 0x18
add r9d, edx
add r9d, r10d
mov dword [rsp + rcx*4 + 0x148], r9d
mov edx, dword [rsp + rbx*4 + 0x158]
mov r10, rdx
and r10, rdi
shr rdx, 0xe
and rdx, rax
mov edx, dword [rsp + rdx + 0xd30]
add edx, dword [rsp + r10*4 + 0x930]
xor edx, r9d
mov dword [rsp + rcx*4 + 0x148], edx
mov r9d, dword [rsp + rcx*4 + 0x150]
mov r10d, r9d
rol r10d, 9
mov r11d, ebp
rol r11d, 0x16
xor r11d, r10d
mov r10d, dword [rsp + rbx*4 + 0x164]
rol r10d, 0x18
add r10d, r8d
add r10d, r11d
mov dword [rsp + rcx*4 + 0x14c], r10d
mov r8d, dword [rsp + rbx*4 + 0x15c]
mov r11, r8
and r11, rdi
shr r8, 0xe
and r8, rax
mov r8d, dword [rsp + r8 + 0xd30]
add r8d, dword [rsp + r11*4 + 0x930]
xor r8d, r10d
mov dword [rsp + rcx*4 + 0x14c], r8d
mov r10d, dword [rsp + rcx*4 + 0x154]
mov r11d, r10d
rol r11d, 9
mov edi, esi
rol edi, 0x16
xor edi, r11d
mov r11d, dword [rsp + rbx*4 + 0x168]
rol r11d, 0x18
add r11d, r9d
add r11d, edi
mov dword [rsp + rcx*4 + 0x150], r11d
mov r9d, dword [rsp + rbx*4 + 0x160]
mov rdi, r9
mov eax, 0xff
and rdi, rax
shr r9, 0xe
mov eax, 0x3fc
and r9, rax
mov r9d, dword [rsp + r9 + 0xd30]
add r9d, dword [rsp + rdi*4 + 0x930]
xor r9d, r11d
mov dword [rsp + rcx*4 + 0x150], r9d
mov r11d, dword [rsp + rcx*4 + 0x158]
mov edi, r11d
rol edi, 9
rol edx, 0x16
xor edx, edi
mov edi, dword [rsp + rbx*4 + 0x16c]
rol edi, 0x18
add edi, r10d
add edi, edx
mov dword [rsp + rcx*4 + 0x154], edi
mov edx, dword [rsp + rbx*4 + 0x164]
mov rax, rdx
mov r10d, 0xff
and rax, r10
shr rdx, 0xe
mov r10d, 0x3fc
and rdx, r10
mov r10d, dword [rsp + rdx + 0xd30]
add r10d, dword [rsp + rax*4 + 0x930]
xor r10d, edi
mov dword [rsp + rcx*4 + 0x154], r10d
mov edx, dword [rsp + rcx*4 + 0x15c]
mov eax, edx
rol eax, 9
mov edi, r13d
rol edi, 0x18
add edi, r11d
rol r8d, 0x16
xor r8d, eax
add edi, r8d
mov dword [rsp + rcx*4 + 0x158], edi
mov eax, dword [rsp + rbx*4 + 0x168]
mov r8, rax
mov r11d, 0xff
and r8, r11
shr rax, 0xe
mov r11d, 0x3fc
and rax, r11
mov r11d, dword [rsp + rax + 0xd30]
add r11d, dword [rsp + r8*4 + 0x930]
xor r11d, edi
mov dword [rsp + rcx*4 + 0x158], r11d
mov r8d, dword [rsp + rcx*4 + 0x160]
mov eax, r8d
rol eax, 9
mov edi, r15d
rol edi, 0x18
add edi, edx
rol r9d, 0x16
xor r9d, eax
add edi, r9d
mov dword [rsp + rcx*4 + 0x15c], edi
mov eax, dword [rsp + rbx*4 + 0x16c]
mov r9, rax
mov edx, 0xff
and r9, rdx
shr rax, 0xe
mov edx, 0x3fc
and rax, rdx
mov edx, dword [rsp + rax + 0xd30]
add edx, dword [rsp + r9*4 + 0x930]
xor edx, edi
mov dword [rsp + rcx*4 + 0x15c], edx
mov r9d, dword [rsp + rcx*4 + 0x164]
mov eax, r9d
rol eax, 9
mov edi, r12d
rol edi, 0x18
add edi, r8d
rol r10d, 0x16
xor r10d, eax
add edi, r10d
mov dword [rsp + rcx*4 + 0x160], edi
mov eax, r13d
shr eax, 0x10
mov r8d, 0xff
and r13d, r8d
and eax, r8d
mov ebx, 0x100
or eax, ebx
mov r8d, dword [rsp + rax*4 + 0x930]
add r8d, dword [rsp + r13*4 + 0x930]
xor r8d, edi
mov dword [rsp + rcx*4 + 0x160], r8d
mov r10d, dword [rsp + rcx*4 + 0x168]
mov eax, r10d
rol eax, 9
mov edi, r14d
rol edi, 0x18
add edi, r9d
rol r11d, 0x16
xor r11d, eax
add edi, r11d
mov r11d, 0xff
mov dword [rsp + rcx*4 + 0x164], edi
mov eax, r15d
shr eax, 0x10
and r15d, r11d
and eax, r11d
or eax, ebx
mov eax, dword [rsp + rax*4 + 0x930]
add eax, dword [rsp + r15*4 + 0x930]
xor eax, edi
mov dword [rsp + rcx*4 + 0x164], eax
mov r9d, dword [rsp + rcx*4 + 0x16c]
mov eax, r9d
rol eax, 9
rol edx, 0x16
rol ebp, 0x18
add ebp, r10d
xor edx, eax
add ebp, edx
mov dword [rsp + rcx*4 + 0x168], ebp
mov eax, r12d
shr eax, 0x10
and r12d, r11d
and eax, r11d
or eax, ebx
mov eax, dword [rsp + rax*4 + 0x930]
add eax, dword [rsp + r12*4 + 0x930]
xor eax, ebp
mov dword [rsp + rcx*4 + 0x168], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x130]
rol eax, 9
rol esi, 0x18
add esi, r9d
rol r8d, 0x16
xor r8d, eax
add esi, r8d
mov dword [rsp + rcx*4 + 0x16c], esi
mov eax, r14d
shr eax, 0x10
and r14d, r11d
and eax, r11d
or eax, ebx
mov eax, dword [rsp + rax*4 + 0x930]
add eax, dword [rsp + r14*4 + 0x930]
xor eax, esi
mov dword [rsp + rcx*4 + 0x16c], eax
jmp 0x14007350c
mov r8d, dword [rsp + rcx*4 + 0x934]
mov edx, dword [rsp + rcx*4 + 0x938]
mov r9d, r8d
rol r9d, 0x17
mov r10d, dword [rsp + rbx*4 + 0x948]
mov r11d, dword [rsp + rbx*4 + 0x964]
rol r11d, 0xa
rol r10d, 8
xor r11d, r9d
add r10d, dword [rsp + rcx*4 + 0x930]
add r10d, r11d
mov dword [rsp + rcx*4 + 0x930], r10d
mov r9d, dword [rsp + rbx*4 + 0x940]
movzx r11d, r9b
shr r9, 0xe
and r9d, 0x3fc
mov r14d, dword [rsp + r9 + 0x530]
add r14d, dword [rsp + r11*4 + 0x130]
xor r14d, r10d
mov r10d, edx
rol r10d, 0x17
mov dword [rsp + rcx*4 + 0x930], r14d
mov r11d, dword [rsp + rbx*4 + 0x968]
rol r11d, 0xa
mov r9d, dword [rsp + rbx*4 + 0x94c]
xor r11d, r10d
rol r9d, 8
add r9d, r8d
add r9d, r11d
mov dword [rsp + rcx*4 + 0x934], r9d
cmp rcx, 0x1ff
je 0x140073896
mov eax, dword [rsp + rbx*4 + 0x944]
movzx r8d, al
shr rax, 0xe
and eax, 0x3fc
mov r15d, dword [rsp + r8*4 + 0x130]
add r15d, dword [rsp + rax + 0x530]
xor r15d, r9d
mov dword [rsp + rcx*4 + 0x934], r15d
mov r8d, dword [rsp + rcx*4 + 0x93c]
mov eax, r8d
rol eax, 0x17
mov r10d, dword [rsp + rbx*4 + 0x96c]
rol r10d, 0xa
mov r9d, dword [rsp + rbx*4 + 0x950]
xor r10d, eax
rol r9d, 8
add r9d, edx
add r9d, r10d
mov dword [rsp + rcx*4 + 0x938], r9d
cmp rcx, 0x1fe
jae 0x1400738a7
mov eax, dword [rsp + rbx*4 + 0x948]
movzx edx, al
shr rax, 0xe
and eax, 0x3fc
mov r12d, dword [rsp + rdx*4 + 0x130]
add r12d, dword [rsp + rax + 0x530]
xor r12d, r9d
mov dword [rsp + rcx*4 + 0x938], r12d
mov edx, dword [rsp + rcx*4 + 0x940]
mov eax, edx
rol eax, 0x17
mov r10d, r14d
rol r10d, 0xa
xor r10d, eax
mov r9d, dword [rsp + rbx*4 + 0x954]
rol r9d, 8
add r9d, r8d
add r9d, r10d
mov dword [rsp + rcx*4 + 0x93c], r9d
cmp rcx, 0x1fd
je 0x1400738ba
mov eax, dword [rsp + rbx*4 + 0x94c]
movzx r8d, al
shr rax, 0xe
and eax, 0x3fc
mov r13d, dword [rsp + r8*4 + 0x130]
add r13d, dword [rsp + rax + 0x530]
xor r13d, r9d
mov dword [rsp + rcx*4 + 0x93c], r13d
mov r8d, dword [rsp + rcx*4 + 0x944]
mov eax, r8d
rol eax, 0x17
mov r10d, r15d
rol r10d, 0xa
xor r10d, eax
mov r9d, dword [rsp + rbx*4 + 0x958]
rol r9d, 8
add r9d, edx
add r9d, r10d
mov dword [rsp + rcx*4 + 0x940], r9d
cmp rcx, 0x1fc
jae 0x1400738cd
mov eax, dword [rsp + rbx*4 + 0x950]
movzx edx, al
shr rax, 0xe
and eax, 0x3fc
mov ebp, dword [rsp + rdx*4 + 0x130]
add ebp, dword [rsp + rax + 0x530]
xor ebp, r9d
mov dword [rsp + rcx*4 + 0x940], ebp
mov edx, dword [rsp + rcx*4 + 0x948]
mov eax, edx
rol eax, 0x17
mov r10d, r12d
rol r10d, 0xa
xor r10d, eax
mov r9d, dword [rsp + rbx*4 + 0x95c]
rol r9d, 8
add r9d, r8d
add r9d, r10d
mov dword [rsp + rcx*4 + 0x944], r9d
cmp rcx, 0x1fb
je 0x1400738e0
mov eax, dword [rsp + rbx*4 + 0x954]
movzx r8d, al
shr rax, 0xe
and eax, 0x3fc
mov esi, dword [rsp + r8*4 + 0x130]
add esi, dword [rsp + rax + 0x530]
xor esi, r9d
mov dword [rsp + rcx*4 + 0x944], esi
mov r8d, dword [rsp + rcx*4 + 0x94c]
mov eax, r8d
rol eax, 0x17
mov r10d, r13d
rol r10d, 0xa
xor r10d, eax
mov r9d, dword [rsp + rbx*4 + 0x960]
rol r9d, 8
add r9d, edx
add r9d, r10d
mov dword [rsp + rcx*4 + 0x948], r9d
cmp rcx, 0x1fa
jae 0x1400738f3
mov eax, dword [rsp + rbx*4 + 0x958]
movzx edx, al
shr rax, 0xe
and eax, 0x3fc
mov r11d, dword [rsp + rdx*4 + 0x130]
add r11d, dword [rsp + rax + 0x530]
xor r11d, r9d
mov dword [rsp + rcx*4 + 0x948], r11d
mov r9d, dword [rsp + rcx*4 + 0x950]
mov eax, r9d
rol eax, 0x17
mov edx, ebp
rol edx, 0xa
xor edx, eax
mov r10d, dword [rsp + rbx*4 + 0x964]
rol r10d, 8
add r10d, r8d
add r10d, edx
mov dword [rsp + rcx*4 + 0x94c], r10d
cmp rcx, 0x1f9
je 0x140073906
mov eax, dword [rsp + rbx*4 + 0x95c]
movzx edx, al
shr rax, 0xe
and eax, 0x3fc
mov edx, dword [rsp + rdx*4 + 0x130]
add edx, dword [rsp + rax + 0x530]
xor edx, r10d
mov dword [rsp + rcx*4 + 0x94c], edx
mov r10d, dword [rsp + rcx*4 + 0x954]
mov eax, r10d
rol eax, 0x17
mov r8d, esi
rol r8d, 0xa
xor r8d, eax
mov edi, dword [rsp + rbx*4 + 0x968]
rol edi, 8
add edi, r9d
add edi, r8d
mov dword [rsp + rcx*4 + 0x950], edi
cmp rcx, 0x1f8
jae 0x140073916
mov eax, dword [rsp + rbx*4 + 0x960]
movzx r8d, al
shr rax, 0xe
and eax, 0x3fc
mov r8d, dword [rsp + r8*4 + 0x130]
add r8d, dword [rsp + rax + 0x530]
xor r8d, edi
mov dword [rsp + rcx*4 + 0x950], r8d
mov r9d, dword [rsp + rcx*4 + 0x958]
mov eax, r9d
rol eax, 0x17
rol r11d, 0xa
xor r11d, eax
mov edi, dword [rsp + rbx*4 + 0x96c]
rol edi, 8
add edi, r10d
add edi, r11d
mov dword [rsp + rcx*4 + 0x954], edi
cmp rcx, 0x1f7
je 0x140073926
mov eax, dword [rsp + rbx*4 + 0x964]
movzx r10d, al
shr rax, 0xe
and eax, 0x3fc
mov r11d, dword [rsp + r10*4 + 0x130]
add r11d, dword [rsp + rax + 0x530]
xor r11d, edi
mov dword [rsp + rcx*4 + 0x954], r11d
mov r10d, dword [rsp + rcx*4 + 0x95c]
mov eax, r10d
rol eax, 0x17
rol edx, 0xa
xor edx, eax
mov eax, r14d
rol eax, 8
add r9d, eax
add r9d, edx
mov dword [rsp + rcx*4 + 0x958], r9d
cmp rcx, 0x1f6
jae 0x140073936
mov eax, dword [rsp + rbx*4 + 0x968]
movzx edx, al
shr rax, 0xe
and eax, 0x3fc
mov edx, dword [rsp + rdx*4 + 0x130]
add edx, dword [rsp + rax + 0x530]
xor edx, r9d
mov dword [rsp + rcx*4 + 0x958], edx
mov r9d, dword [rsp + rcx*4 + 0x960]
mov eax, r9d
rol eax, 0x17
rol r8d, 0xa
xor r8d, eax
mov eax, r15d
rol eax, 8
add r10d, eax
add r10d, r8d
mov dword [rsp + rcx*4 + 0x95c], r10d
cmp rcx, 0x1f5
je 0x140073946
mov eax, dword [rsp + rbx*4 + 0x96c]
movzx r8d, al
shr rax, 0xe
and eax, 0x3fc
mov ebx, dword [rsp + r8*4 + 0x130]
add ebx, dword [rsp + rax + 0x530]
xor ebx, r10d
mov dword [rsp + rcx*4 + 0x95c], ebx
mov r10d, dword [rsp + rcx*4 + 0x964]
mov eax, r10d
rol eax, 0x17
rol r11d, 0xa
xor r11d, eax
mov eax, r12d
rol eax, 8
add r9d, eax
add r9d, r11d
mov dword [rsp + rcx*4 + 0x960], r9d
cmp rcx, 0x1f4
jae 0x140073956
mov eax, r14d
shr eax, 0x10
mov r11d, 0xff
and eax, r11d
or eax, 0x100
and r14d, r11d
mov r8d, dword [rsp + r14*4 + 0x130]
add r8d, dword [rsp + rax*4 + 0x130]
xor r8d, r9d
mov dword [rsp + rcx*4 + 0x960], r8d
mov r9d, dword [rsp + rcx*4 + 0x968]
mov eax, r9d
rol eax, 0x17
rol edx, 0xa
xor edx, eax
mov eax, r13d
rol eax, 8
add r10d, eax
add r10d, edx
mov dword [rsp + rcx*4 + 0x964], r10d
cmp rcx, 0x1f3
je 0x140073966
mov eax, r15d
shr eax, 0x10
and eax, r11d
or eax, 0x100
and r15d, r11d
mov edx, dword [rsp + r15*4 + 0x130]
add edx, dword [rsp + rax*4 + 0x130]
xor edx, r10d
mov dword [rsp + rcx*4 + 0x964], edx
mov edx, dword [rsp + rcx*4 + 0x96c]
mov eax, edx
rol eax, 0x17
rol ebx, 0xa
xor ebx, eax
rol ebp, 8
add r9d, ebp
add r9d, ebx
mov dword [rsp + rcx*4 + 0x968], r9d
cmp rcx, 0x1f2
jae 0x140073976
mov eax, r12d
shr eax, 0x10
and eax, r11d
or eax, 0x100
and r12d, r11d
mov r10d, dword [rsp + r12*4 + 0x130]
add r10d, dword [rsp + rax*4 + 0x130]
xor r10d, r9d
mov dword [rsp + rcx*4 + 0x968], r10d
mov rax, qword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x930]
rol eax, 0x17
rol r8d, 0xa
xor r8d, eax
rol esi, 8
add edx, esi
add edx, r8d
mov dword [rsp + rcx*4 + 0x96c], edx
cmp rcx, 0x1f1
je 0x140073986
mov eax, r13d
shr eax, 0x10
and eax, r11d
or eax, 0x100
and r13d, r11d
mov r8d, dword [rsp + r13*4 + 0x130]
add r8d, dword [rsp + rax*4 + 0x130]
xor r8d, edx
mov dword [rsp + rcx*4 + 0x96c], r8d
mov rdx, qword [rsp + 0x1130]
add rdx, 0x10
mov qword [rsp + 0x1130], rdx
mov edi, dword [rsp + 0x48]
jmp 0x140072838
lea rdx, [rsp + 0x130]
and qword [rdx + 0x1000], 0
mov rsi, qword [rsp + 0x78]
lea rcx, [rsi + 8]
mov r8d, 0x1008
call sub.msvcrt.dll_memcpy
and qword [rsi], 0
movaps xmm6, xmmword [rsp + 0x2140]
movaps xmm7, xmmword [rsp + 0x2150]
add rsp, 0x2168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bpl, 1
call fcn.140073c07
mov rbx, rax
xor ebp, ebp
lea r14, [rsp + 0x130]
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 + 0x80]
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xor ebx, ebx
mov dword [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x48], rax
xor r13d, r13d
cmp rbp, 0x190
jae 0x14007369d
call rsi
mov r12, rax
mov rcx, r15
mov rdx, r14
call fcn.140073d6d
mov rcx, r15
mov rdx, r12
call fcn.140073dac
mov rsi, qword [rsp + 0x88]
call rsi
test r12, r12
je 0x140073723
test rax, rax
je 0x140073723
mov rcx, rax
sub rcx, r12
test ecx, ecx
je 0x140073720
inc rbp
lea rdx, [rbp - 1]
cmp rdx, 0x64
jb 0x1400735d3
mov edx, dword [rsp + 0x938]
mov dword [rsp + 0x938], ecx
sub edx, ecx
sete r8b
cmp edx, dword [rsp + 0x93c]
mov dword [rsp + 0x93c], edx
sete dl
or dl, r8b
movzx edx, dl
add qword [rsp + 0x68], rdx
cmp r12, rax
sbb ebx, 0xffffffff
mov eax, ecx
cdq
mov r8d, 0x64
idiv r8d
cmp edx, 1
adc qword [rsp + 0x70], 0
mov eax, ecx
sub eax, dword [rsp + 0x50]
mov edx, eax
neg edx
cmovs edx, eax
movsxd rax, edx
add qword [rsp + 0x48], rax
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp 0x1400735d3
mov al, byte [rsp + 0x130]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x58]
mov r13b, 2
cmp ebx, 3
jg 0x140073723
mov r13b, 3
cmp qword [rsp + 0x48], 0x12c
jb 0x140073723
mov r13b, 1
cmp qword [rsp + 0x70], 0x10e
ja 0x140073723
mov r13b, 4
cmp qword [rsp + 0x68], 0x10e
ja 0x140073723
mov ecx, 0x12c
mov r8, qword [rsp + 0x48]
mov rax, r8
xor edx, edx
div rcx
cmp r8, 0x12c0
jb 0x1400739a0
bsr rax, rax
xor eax, 0x3f
mov cl, 0xbf
sub cl, al
mov dl, 0x40
sub dl, al
movzx eax, cl
div dl
movzx ecx, al
mov qword [0x1402fa070], rcx
jmp 0x1400725f2
mov r13b, 1
mov bpl, 1
mov ecx, 1
mov edx, 1
call fcn.14000b590
mov byte [rax], r13b
lea rcx, str.timer_jitter_failed_basic_quality_testsassertion_failed:_rounds___0
lea r8, [rsp + 0x130]
mov qword [r8], rcx
mov qword [r8 + 8], 0x27
mov qword [r8 + 0x10], rax
lea rax, [0x14026ce68]
mov qword [r8 + 0x18], rax
mov byte [r8 + 0x20], 0
mov eax, dword [rsp + 0xb9]
mov ecx, dword [rsp + 0xbc]
mov dword [r8 + 0x21], eax
mov dword [r8 + 0x24], ecx
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x80]
mov qword [rdx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
xor ebp, ebp
lea rcx, [rsp + 0xe8]
call fcn.140073b9b
movups xmm0, xmmword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x30], xmm1
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x40], rax
cmp al, 5
jne 0x1400737e8
lea rcx, [0x14026d24f]
mov edx, 0x1c
xor eax, eax
jmp 0x140073853
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1160], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1150], xmm1
movaps xmmword [rsp + 0x1140], xmm0
mov al, byte [0x1402fa220]
mov ecx, 0x28
mov edx, 8
call fcn.14002feb0
test rax, rax
je 0x140073a0d
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14026d235]
mov edx, 0x1a
mov r8, qword [rsp + 0x78]
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
lea rax, str._nN_a_
mov qword [r8 + 0x20], rax
mov eax, dword [rsp + 0xb2]
mov ecx, dword [rsp + 0xb5]
mov dword [r8 + 0x29], eax
mov dword [r8 + 0x2c], ecx
mov byte [r8 + 0x28], 0
mov qword [r8], 1
jmp 0x140073551
lea r8, [0x14026d058]
mov ecx, 0x400
jmp 0x140073994
add rcx, 0x202
lea r8, [0x14026d070]
jmp 0x140073994
add rcx, 0x203
lea r8, [0x14026d088]
jmp 0x140073994
add rcx, 0x204
lea r8, [0x14026d0a0]
jmp 0x140073994
add rcx, 0x205
lea r8, [0x14026d0b8]
jmp 0x140073994
add rcx, 0x206
lea r8, [0x14026d0d0]
jmp 0x140073994
add rcx, 0x207
lea r8, [0x14026d0e8]
jmp 0x140073994
add rcx, 0x208
lea r8, [0x14026d100]
jmp 0x140073994
add rcx, 0x209
lea r8, [0x14026d118]
jmp 0x140073994
add rcx, 0x20a
lea r8, [0x14026d130]
jmp 0x140073994
add rcx, 0x20b
lea r8, [0x14026d148]
jmp 0x140073994
add rcx, 0x20c
lea r8, [0x14026d160]
jmp 0x140073994
add rcx, 0x20d
lea r8, [0x14026d178]
jmp 0x140073994
add rcx, 0x20e
lea r8, [0x14026d190]
jmp 0x140073994
add rcx, 0x20f
lea r8, [0x14026d1a8]
mov edx, 0x400
call fcn.140035600
ud2
movaps xmm0, xmmword [0x140234390]
movups xmmword [rsp + 0x58], xmm0
movzx eax, byte [rsp + rax + 0x58]
mov qword [0x1402fa070], rax
test rax, rax
jne 0x1400725f2
lea r8, [0x14026d3b0]
mov edx, 0x1c
lea rcx, [0x14026d38f]
jmp 0x140073a03
lea rcx, str.assertion_failed:_self.counter1024___16__0_Users_no_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.5.6_src_prng_hc128.rs
lea r8, [0x14026d1c0]
mov edx, 0x2c
call fcn.140036270
ud2
lea r8, str._Users_no_.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.140036270
jmp 0x140073a1c
mov ecx, 8
mov edx, 0x28
call fcn.1400320f0
ud2