Function at 0x1401055a0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x268]
sub rsp, 0x368
mov qword [rbp + 0x80], 0xfffffffffffffffe
mov rax, qword [0x140a23bc8]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov rbx, r9
mov r14, r8
mov qword [rsp + 0x68], rdx
mov r13, rcx
mov qword [rsp + 0x48], rdx
mov rdi, qword [rbp + 0x2d0]
xor esi, esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x34], esi
lea edx, [rsi + 2]
lea r8d, [rsi + 1]
lea rcx, [rbp - 0x70]
call fcn.1400383f0
nop
lea rdx, str.uint32_t_laneNo__tidx_
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe18]
dec edx
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206a94]
call fcn.14002a5a0
lea rdx, str.uint32_t_meex_
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe14]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206c1c]
call fcn.14002a5a0
lea rdx, str.pragma_unroll_2_n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.for__int_it__0__it__
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe0c]
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, str.__it___n
call fcn.14002a5a0
lea rdx, str.const_uint32_t_seed0____shfl_sync_0xFFFFFFFF__state2_0___it_
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe18]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206d84]
call fcn.14002a5a0
lea rdx, str.const_uint32_t_seed1____shfl_sync_0xFFFFFFFF__state2_1___it_
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe18]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206d84]
call fcn.14002a5a0
lea rdx, str.uint4_st__n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.st.z__fnv1a_
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.u__seed0___n
call fcn.14002a5a0
lea rdx, str.st.w__fnv1a_st.z__seed1___n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.st.x__fnv1a_st.w__laneNo___n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.st.y__fnv1a_st.x__laneNo___n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.pragma_unroll_n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.for__int_j__0__j__
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe14]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.__j___meex_j___kiss99_st____n
call fcn.14002a5a0
lea rdx, str.pragma_unroll_2_n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.for__int_loop__0__loop__
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe24]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.u__loop__n
call fcn.14002a5a0
lea rdx, str.uint32_t_dagIndex____shfl_sync_0xFFFFFFFF__meex_0___loop_
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe18]
dec edx
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x1401f576c]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe18]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206d84]
call fcn.14002a5a0
lea rdx, str.dagIndex__
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov rdx, rbx
mov rcx, rax
call fcn.140085da0
mov rcx, rax
lea rdx, [0x140206a94]
call fcn.14002a5a0
lea rdx, str.dagIndex__dagIndex_
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe18]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.____laneNo__loop__
call fcn.14002a5a0
mov edx, dword [r13 + 0xe18]
dec edx
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206d84]
call fcn.14002a5a0
lea rdx, [0x140206e14]
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe1c]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str._dagEntry__n
call fcn.14002a5a0
lea rcx, [rbp - 0x70]
cmp byte [r13 + 0xb45], sil
je 0x140105955
lea rdx, str.if__dagIndex__
call fcn.14002a5a0
shl rdi, 4
mov rdx, rdi
mov rcx, rax
call fcn.140085da0
mov rcx, rax
lea rdx, [0x140206e1c]
call fcn.14002a5a0
lea rdx, str.dagEntry__dag1_dagIndex___n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.__n_else__n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.dagEntry__dag0_dagIndex___n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, [0x140206b14]
lea rcx, [rbp - 0x70]
jmp 0x14010595c
lea rdx, str.dagEntry__dag0_dagIndex___n
call fcn.14002a5a0
mov edx, dword [r13 + 0xe14]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.14009e5c0
nop
mov edx, dword [r13 + 0xe14]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14009e5c0
nop
xor ebx, ebx
mov r12d, ebx
mov dword [rsp + 0x3c], ebx
mov r15d, ebx
mov dword [rsp + 0x40], ebx
mov eax, r14d
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov dword [rbp + 0x128], ecx
mov rdx, r14
shr rdx, 0x20
mov eax, edx
xor eax, ecx
imul ecx, eax, 0x1000193
mov dword [rbp + 0x12c], ecx
xor ecx, r14d
imul eax, ecx, 0x1000193
mov dword [rbp + 0x130], eax
xor eax, edx
imul eax, eax, 0x1000193
mov dword [rbp + 0x134], eax
mov eax, ebx
mov edx, dword [r13 + 0xe14]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x50]
test edx, edx
je 0x140105a27
mov rcx, r10
mov r8, r9
sub r8, r10
nop word [rax + rax]
mov dword [r8 + rcx], eax
mov dword [rcx], eax
inc eax
lea rcx, [rcx + 4]
mov edx, dword [r13 + 0xe14]
cmp eax, edx
jb 0x140105a10
lea edi, [rdx - 1]
movsxd r14, edi
test edi, edi
jle 0x140105ab0
inc edi
lea rbx, [r10 + r14*4]
mov r15, r9
sub r15, r10
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x70]
nop word [rax + rax]
lea rcx, [rbp + 0x128]
call fcn.1401cca90
xor edx, edx
div edi
movsxd rax, edx
lea rdx, [rsi + rax*4]
mov ecx, dword [rbx + r15]
mov eax, dword [rdx]
mov dword [rbx + r15], eax
mov dword [rdx], ecx
lea rcx, [rbp + 0x128]
call fcn.1401cca90
xor edx, edx
div edi
mov r8d, dword [rbx]
movsxd rax, edx
lea rcx, [r12 + rax*4]
mov eax, dword [rcx]
mov dword [rbx], eax
mov dword [rcx], r8d
dec edi
dec r14
lea rbx, [rbx - 4]
test r14, r14
jg 0x140105a50
mov esi, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x3c]
mov r15d, r12d
xor ebx, ebx
lea rdx, str.uint32_t_tmpMr
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov rcx, rax
lea rdx, [0x140206a94]
call fcn.14002a5a0
mov r8d, ebx
mov dword [rsp + 0x38], r8d
mov edx, dword [r13 + 0xe28]
mov ecx, dword [r13 + 0xe2c]
mov eax, ecx
cmp edx, ecx
cmovae eax, edx
cmp r8d, eax
jae 0x140106cab
cmp r8d, edx
jae 0x140106551
mov r8d, dword [r13 + 0xe14]
xor edx, edx
mov eax, r15d
div r8d
mov rax, qword [rsp + 0x70]
mov ebx, dword [rax + rdx*4]
inc r15d
mov dword [rsp + 0x40], r15d
xor edx, edx
mov eax, r12d
div r8d
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + rdx*4]
inc r12d
mov dword [rsp + 0x3c], r12d
lea rcx, [rbp + 0x128]
call fcn.1401cca90
mov dword [rsp + 0x48], eax
mov r8d, dword [r13 + 0xe30]
dec r8d
lea r9, [rbp + 0xbd]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140105b60
xor r14d, r14d
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], r14b
lea rax, [rbp + 0xbd]
cmp r9, rax
je 0x140105bcb
lea r8, [rbp + 0xbd]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xe8]
call fcn.140034be0
or esi, 6
lea r9, [rbp + 0x24d]
test ebx, ebx
jns 0x140105c10
neg ebx
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x140105be0
dec r9
mov byte [r9], 0x2d
jmp 0x140105c36
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x140105c10
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
lea rax, [rbp + 0x24d]
cmp r9, rax
je 0x140105c75
lea r8, [rbp + 0x24d]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x108]
call fcn.140034be0
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.140035b20
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140105d1f
lea rax, [rcx + 4]
mov qword [rbp + 0x98], rax
lea rbx, [rbp + 0x88]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x88]
add rbx, rcx
mov r8d, 4
lea rdx, [0x140206e58]
mov rcx, rbx
call fcn.140194c10
mov byte [rbx + 4], 0
lea rax, [rbp + 0x88]
jmp 0x140105d42
mov qword [rsp + 0x20], 4
lea r9, [0x140206e58]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rbp + 0x88]
call fcn.14002d8d0
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xe0]
mov rax, rdx
mov r9, qword [rbp + 0xd8]
sub rax, r9
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf8]
cmp r8, rax
jbe 0x140105dc9
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x140105dc9
lea r8, [rbp + 0xc8]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0xc8]
xor edx, edx
lea rcx, [rbp + 0xe8]
call fcn.140035b20
jmp 0x140105de8
lea rdx, [rbp + 0xe8]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0xe8]
lea rcx, [rbp + 0xc8]
call fcn.140034a90
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rbp + 0x1a8], xmm1
movups xmmword [rbp + 0x198], xmm0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140105e4d
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140105e48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401070fc
call fcn.140177360
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140105ea7
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140105ea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107102
call fcn.140177360
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140105f01
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140105efc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107108
call fcn.140177360
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140105f5c
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140105f56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010710e
call fcn.140177360
nop
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov eax, esi
or eax, 0x1f8
mov dword [rsp + 0x34], eax
mov r14, qword [rbp + 0x1a8]
lea rdx, [r14 + 6]
lea rcx, [rbp + 0xa8]
call fcn.1400427a0
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x140105fed
lea rax, [rcx + 6]
mov qword [rbp + 0xb8], rax
lea rbx, [rbp + 0xa8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xa8]
add rbx, rcx
mov r8d, 6
lea rdx, str.cache_
mov rcx, rbx
call fcn.140194c10
mov byte [rbx + 6], 0
jmp 0x140106010
mov qword [rsp + 0x20], 6
lea r9, str.cache_
xor r8d, r8d
lea edx, [r8 + 6]
lea rcx, [rbp + 0xa8]
call fcn.14002d8d0
lea r9, [rbp + 0x198]
mov r15, qword [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0x10
cmovae r9, r15
mov r12, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
sub rax, r12
cmp r14, rax
ja 0x14010607b
lea rax, [r12 + r14]
mov qword [rbp + 0xb8], rax
lea rbx, [rbp + 0xa8]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0xa8]
lea rcx, [rbx + r12]
mov r8, r14
mov rdx, r9
call fcn.140194c10
lea rax, [r14 + rbx]
mov byte [rax + r12], 0
jmp 0x140106099
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0xa8]
call fcn.14002d8d0
mov r15, qword [rbp + 0x198]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1401060f6
lea rax, [rcx + 1]
mov qword [rbp + 0xb8], rax
lea rbx, [rbp + 0xa8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xa8]
add rbx, rcx
mov r8d, 1
lea rdx, [0x1401f5770]
mov rcx, rbx
call fcn.140194c10
mov byte [rbx + 1], 0
lea rax, [rbp + 0xa8]
jmp 0x140106119
mov qword [rsp + 0x20], 1
lea r9, [0x1401f5770]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0xa8]
call fcn.14002d8d0
xor ebx, ebx
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov eax, esi
or eax, 0x3f8
mov dword [rsp + 0x34], eax
lea r9, [rbp + 0x24d]
test edi, edi
jns 0x1401061b0
neg edi
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x140106170
dec r9
mov byte [r9], 0x2d
jmp 0x1401061d8
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x1401061b0
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
lea rax, [rbp + 0x24d]
cmp r9, rax
je 0x140106216
lea r8, [rbp + 0x24d]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xe8]
call fcn.140034be0
mov eax, esi
or eax, 0xff8
mov dword [rsp + 0x34], eax
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0xe8]
call fcn.140035b20
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, esi
or eax, 0x1ff8
mov dword [rsp + 0x34], eax
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1401062d8
lea rax, [rcx + 1]
mov qword [rbp + 0x98], rax
lea rbx, [rbp + 0x88]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x88]
add rbx, rcx
mov r8d, 1
lea rdx, [0x1401f5770]
mov rcx, rbx
call fcn.140194c10
mov byte [rbx + 1], 0
lea rax, [rbp + 0x88]
xor ebx, ebx
jmp 0x1401062fb
mov qword [rsp + 0x20], 1
lea r9, [0x1401f5770]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x88]
call fcn.14002d8d0
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0x3ff8
mov dword [rsp + 0x34], esi
mov r9d, dword [rsp + 0x48]
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x70]
call fcn.140107160
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140106395
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106390
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107114
call fcn.140177360
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1401063ef
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401063ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010711a
call fcn.140177360
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140106449
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106444
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107120
call fcn.140177360
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1401064a3
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010649e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107126
call fcn.140177360
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
btr esi, 8
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140106502
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401064fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010712c
call fcn.140177360
nop
mov rax, qword [rbp + 0x1b0]
cmp rax, 0x10
jb 0x140106540
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140106538
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107132
mov rcx, r15
call fcn.140177360
mov ecx, dword [r13 + 0xe2c]
mov r12d, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x38]
cmp r8d, ecx
jae 0x140106c9e
mov ebx, dword [r13 + 0xe14]
lea rcx, [rbp + 0x128]
call fcn.1401cca90
lea ecx, [rbx - 1]
imul ecx, ebx
xor edx, edx
div ecx
mov eax, edx
xor edx, edx
div ebx
mov edi, edx
mov ebx, eax
cmp eax, edx
jl 0x140106587
inc ebx
lea rcx, [rbp + 0x128]
call fcn.1401cca90
mov r15d, eax
xor edx, edx
mov eax, r12d
div dword [r13 + 0xe14]
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + rdx*4]
inc r12d
lea rcx, [rbp + 0x128]
call fcn.1401cca90
mov dword [rsp + 0x48], eax
lea r9, [rbp + 0x24d]
test ebx, ebx
jns 0x140106600
neg ebx
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x1401065d0
dec r9
mov byte [r9], 0x2d
jmp 0x140106626
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x140106600
xor ebx, ebx
mov qword [rbp + 0x1e8], rbx
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], bl
lea rax, [rbp + 0x24d]
cmp r9, rax
je 0x140106665
lea r8, [rbp + 0x24d]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x1d8]
call fcn.140034be0
or esi, 0xc000
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x1d8]
call fcn.140035b20
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1401f5770]
lea rcx, [rbp + 0x88]
call fcn.140034a90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x24d]
test edi, edi
jns 0x140106750
neg edi
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x140106710
dec r9
mov byte [r9], 0x2d
jmp 0x140106778
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x140106750
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
lea rax, [rbp + 0x24d]
cmp r9, rax
je 0x1401067b7
lea r8, [rbp + 0x24d]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.140034be0
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.140035b20
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x100], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1401f5770]
lea rcx, [rbp + 0xe8]
call fcn.140034a90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x218], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x228], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9d, r15d
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0xa8]
call fcn.140107480
nop
mov r9d, 1
lea r8, [0x140204134]
xor edx, edx
mov rcx, rax
call fcn.140035b20
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x140204130]
lea rcx, [rbp + 0x108]
call fcn.140034a90
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140106934
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010692f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107138
call fcn.140177360
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14010698e
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106989
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010713e
call fcn.140177360
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x1401069e9
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401069e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107144
call fcn.140177360
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140106a2a
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106a25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010714a
call fcn.140177360
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140106a84
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106a7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107150
call fcn.140177360
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x140106adf
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106ad9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107156
call fcn.140177360
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140106b20
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106b1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401070f6
call fcn.140177360
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
lea rcx, [rbp + 0x1d8]
call fcn.140034530
lea rcx, [rbp + 0x24d]
test r14d, r14d
jns 0x140106b64
neg r14d
mov edx, r14d
call fcn.140045d30
dec rax
mov byte [rax], 0x2d
jmp 0x140106b6c
mov edx, r14d
call fcn.140045d30
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], 0
lea rcx, [rbp + 0x24d]
cmp rax, rcx
je 0x140106bab
lea r8, [rbp + 0x24d]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140034be0
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x158]
call fcn.140035b20
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x148], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1401f5770]
lea rcx, [rbp + 0x138]
call fcn.140034a90
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x210], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x208], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0xfff0000
mov r9d, dword [rsp + 0x48]
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp - 0x70]
call fcn.140107160
nop
lea rcx, [rbp + 0x1f8]
call fcn.140034530
nop
lea rcx, [rbp + 0x138]
call fcn.140034530
nop
lea rcx, [rbp + 0x158]
call fcn.140034530
nop
lea rcx, [rbp + 0x178]
call fcn.140034530
mov r8d, dword [rsp + 0x38]
inc r8d
mov r15d, dword [rsp + 0x40]
jmp 0x140105ad2
lea rdx, str.__threadfence_block____n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edi, ebx
cmp dword [r13 + 0xe1c], 0
jbe 0x140106f3a
nop dword [rax + rax]
test edi, edi
je 0x140106ceb
xor edx, edx
mov eax, r12d
div dword [r13 + 0xe14]
mov rax, qword [rsp + 0x50]
mov ebx, dword [rax + rdx*4]
inc r12d
lea rcx, [rbp + 0x128]
call fcn.1401cca90
mov r15d, eax
mov ecx, edi
mov rax, qword [str.xyzw]
movzx r14d, byte [rcx + rax]
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov r8d, 9
lea rdx, str.dagEntry.
lea rcx, [rbp + 0x88]
call fcn.140034be0
nop
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
cmp rcx, rdx
jae 0x140106d7b
lea rax, [rcx + 1]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x88]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x88]
mov byte [rax + rcx], r14b
mov byte [rax + rcx + 1], 0
jmp 0x140106d92
movzx r9d, r14b
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x88]
call fcn.140092100
movups xmm0, xmmword [rbp + 0x88]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rbp + 0x98]
movups xmmword [rbp + 0x1c8], xmm1
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
bts esi, 0x1c
lea rcx, [rbp + 0x24d]
test ebx, ebx
jns 0x140106deb
neg ebx
mov edx, ebx
call fcn.140045d30
dec rax
mov byte [rax], 0x2d
jmp 0x140106df2
mov edx, ebx
call fcn.140045d30
xor ebx, ebx
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], bl
lea rcx, [rbp + 0x24d]
cmp rax, rcx
je 0x140106e32
lea r8, [rbp + 0x24d]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.140034be0
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x138]
call fcn.140035b20
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x158], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x168], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0xe0000000
mov r8d, 1
lea rdx, [0x1401f5770]
lea rcx, [rbp + 0x158]
call fcn.140034a90
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9d, r15d
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x178]
lea rcx, [rbp - 0x70]
call fcn.140107160
nop
lea rcx, [rbp + 0x178]
call fcn.140034530
nop
lea rcx, [rbp + 0x158]
call fcn.140034530
nop
lea rcx, [rbp + 0x138]
call fcn.140034530
nop
lea rcx, [rbp + 0x1b8]
call fcn.140034530
nop
lea rcx, [rbp + 0x88]
call fcn.140034530
inc edi
cmp edi, dword [r13 + 0xe1c]
jb 0x140106cd0
lea rdx, [0x140206b14]
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.uint32_t_laneHash_
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206e7c]
call fcn.14002a5a0
lea rdx, str.pragma_unroll_n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.for__int_i__0__i__
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, dword [r13 + 0xe14]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206e98]
call fcn.14002a5a0
lea rdx, str.laneHash__fnv1a_laneHash__meex_i____n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.uint32_t_hash_
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206e7c]
call fcn.14002a5a0
lea rdx, str.hash__fnv1a_hash__laneHash___n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.hash__fnv1a_hash____shfl_down_sync_0xFFFFFFFF__laneHash__8____n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.uint8_meexes_tmp__n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.pragma_unroll_n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.for__int_l__0__l___8__l___n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.____uint32_t__meexes_tmp___l_____shfl_sync_0xFFFFFFFF__hash__l__16___n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, [0x140206b14]
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.if__laneNo__it___n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, str.____meexes__meexes_tmp__n
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, [0x140206b14]
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
lea rdx, [0x140206b14]
lea rcx, [rbp - 0x70]
call fcn.14002a5a0
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp - 0x70]
call fcn.140091830
nop
lea rcx, [rsp + 0x70]
call fcn.140038da0
nop
lea rcx, [rsp + 0x50]
call fcn.140038da0
nop
lea rcx, [rbp - 0x70]
call fcn.1400396b0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1401777c0
add rsp, 0x368
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
int3