Function at 0x1400af950
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 - 0x2a8]
sub rsp, 0x3a8
mov qword [rbp + 0x80], 0xfffffffffffffffe
mov rax, qword [0x140e22df8]
xor rax, rsp
mov qword [rbp + 0x290], rax
mov edi, r9d
mov rbx, r8
mov qword [rbp + 0x60], rdx
mov r13, rcx
mov qword [rsp + 0x48], rdx
mov rsi, qword [rbp + 0x310]
mov r15, qword [rbp + 0x318]
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x34], 0
lea rax, [0x1402160b0]
mov qword [rsp + 0x70], rax
mov r14d, 2
mov dword [rsp + 0x34], r14d
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp - 8], rax
mov dword [rbp - 0xc], 0x78
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 8]
call fcn.140052ab0
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x6c], edx
mov edx, r14d
lea rcx, [rsp + 0x78]
call fcn.140052310
nop
lea rdx, str.uint32_t_laneNo__tidx_
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd4]
dec edx
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, str.uint32_t_meex_
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd0]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021d498]
call fcn.14002ce70
lea rdx, str.pragma_unroll_1_n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.for__int_it__0__it__
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfcc]
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, str.__it___n
call fcn.14002ce70
lea rdx, str.const_uint32_t_seed0____shfl_sync_0xFFFFFFFF__state2_0___it_
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd4]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c7c0]
call fcn.14002ce70
lea rdx, str.const_uint32_t_seed1____shfl_sync_0xFFFFFFFF__state2_1___it_
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd4]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c7c0]
call fcn.14002ce70
lea rdx, str.uint4_st__n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.st.z__fnv1a_
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.u__seed0___n
call fcn.14002ce70
lea rdx, str.st.w__fnv1a_st.z__seed1___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.st.x__fnv1a_st.w__laneNo___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.st.y__fnv1a_st.x__laneNo___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.pragma_unroll_n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.for__int_j__0__j__
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd0]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.__j___meex_j___kiss99_st____n
call fcn.14002ce70
lea rdx, str.pragma_unroll
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r15]
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x1402175b4]
call fcn.14002ce70
lea rdx, str.for__int_loop__0__loop__
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfe0]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.u__loop__n
call fcn.14002ce70
lea rdx, str.uint32_t_dagIndex____shfl_sync_0xFFFFFFFF__meex_0___loop_
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd4]
dec edx
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x140214bfc]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd4]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c7c0]
call fcn.14002ce70
cmp byte [r15 + 8], 0
je 0x1400afd8c
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
lea r8d, [r14 + 6]
lea rdx, str.dagIndex
lea rcx, [rbp + 0xf8]
call fcn.140038020
nop
mov r8d, edi
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x118]
call fcn.1400ad3a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400afcdd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14002f490
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x1400afd2c
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afd27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b14f9
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x1400afec0
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afe8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b14f3
jmp 0x1400afe8f
cmp byte [r15 + 9], 0
je 0x1400afe96
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov r8d, 8
lea rdx, str.dagIndex
lea rcx, [rbp + 0xf8]
call fcn.140038020
nop
mov r8d, edi
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x118]
call fcn.1400ad1f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400afded
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14002f490
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x1400afe3c
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afe37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b14ff
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x1400afec0
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afe8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1505
call fcn.140143924
jmp 0x1400afec0
lea rdx, str.dagIndex__
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, edi
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, str.dagIndex__dagIndex_
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd4]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.____laneNo__loop__
call fcn.14002ce70
mov edx, dword [r13 + 0xfd4]
dec edx
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c7c0]
call fcn.14002ce70
lea rdx, [0x14021d8e4]
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd8]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str._dagEntry__n
call fcn.14002ce70
cmp byte [r13 + 0xc35], 0
je 0x1400affb3
lea rdx, str.if__dagIndex__
lea rcx, [rsp + 0x70]
call fcn.14002ce70
shl rsi, 4
mov rdx, rsi
mov rcx, rax
call fcn.14009e0b0
mov rcx, rax
lea rdx, str.___n
call fcn.14002ce70
lea rdx, str.dagEntry__dag1_dagIndex___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.__n_else__n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.dagEntry__dag0_dagIndex___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, [0x14021c80c]
jmp 0x1400affc8
cmp byte [r15 + 4], 0
lea rdx, str.dagEntry____ldg_cg_dag0__dagIndex___n
jne 0x1400affc8
lea rdx, str.dagEntry__dag0_dagIndex___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd0]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400abfb0
nop
mov edx, dword [r13 + 0xfd0]
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x68]
call fcn.1400abfb0
nop
xor r12d, r12d
mov dword [rsp + 0x38], r12d
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov eax, ebx
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov dword [rbp + 0xe8], ecx
mov rdx, rbx
shr rdx, 0x20
mov eax, edx
xor eax, ecx
imul ecx, eax, 0x1000193
mov dword [rbp + 0xec], ecx
xor ebx, ecx
imul eax, ebx, 0x1000193
mov dword [rbp + 0xf0], eax
xor eax, edx
imul eax, eax, 0x1000193
mov dword [rbp + 0xf4], eax
xor ecx, ecx
mov eax, dword [r13 + 0xfd0]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rbp + 0x68]
test eax, eax
je 0x1400b0084
nop dword [rax + rax]
mov dword [rdx + rcx*4], ecx
mov dword [r8 + rcx*4], ecx
inc ecx
mov eax, dword [r13 + 0xfd0]
cmp ecx, eax
jb 0x1400b0070
lea edi, [rax - 1]
movsxd rsi, edi
test edi, edi
jle 0x1400b0103
inc edi
lea rbx, [r8 + rsi*4]
mov r15, rdx
sub r15, r8
mov r14, qword [rsp + 0x50]
mov r12, qword [rbp + 0x68]
lea rcx, [rbp + 0xe8]
call fcn.1401db270
xor edx, edx
div edi
movsxd rax, edx
lea rdx, [r14 + rax*4]
mov ecx, dword [r15 + rbx]
mov eax, dword [rdx]
mov dword [r15 + rbx], eax
mov dword [rdx], ecx
lea rcx, [rbp + 0xe8]
call fcn.1401db270
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 rsi
lea rbx, [rbx - 4]
test rsi, rsi
jg 0x1400b00a3
mov r14d, 2
mov r12d, dword [rsp + 0x38]
mov r15d, r12d
lea rdx, str.uint32_t_tmpMr__n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov r9, qword [rsp + 0x48]
cmp byte [r9 + 5], 0
je 0x1400b0131
lea rdx, str.__threadfence_block____n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
xor esi, esi
mov r8d, esi
mov dword [rsp + 0x3c], r8d
mov edx, dword [r13 + 0xfe4]
mov ecx, dword [r13 + 0xfe8]
mov eax, ecx
cmp edx, ecx
cmovae eax, edx
cmp r8d, eax
jae 0x1400b109c
cmp r8d, edx
jae 0x1400b0b66
mov r8d, dword [r13 + 0xfd0]
xor edx, edx
mov eax, r15d
div r8d
mov rax, qword [rbp + 0x68]
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 + 0x38], r12d
lea rcx, [rbp + 0xe8]
call fcn.1401db270
mov dword [rsp + 0x44], eax
mov r8d, dword [r13 + 0xfec]
dec r8d
lea r9, [rbp + 0xbd]
nop dword [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 0x1400b01c0
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], dl
lea rax, [rbp + 0xbd]
cmp r9, rax
je 0x1400b0228
lea r8, [rbp + 0xbd]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x158]
call fcn.140038020
nop
lea r9, [rbp + 0x28d]
test ebx, ebx
jns 0x1400b0270
neg ebx
nop word [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 0x1400b0240
dec r9
mov byte [r9], 0x2d
jmp 0x1400b0296
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 0x1400b0270
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
lea rax, [rbp + 0x28d]
cmp r9, rax
je 0x1400b02d5
lea r8, [rbp + 0x28d]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.140039080
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], rsi
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 0x1400b037f
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, [0x14021d990]
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 4], 0
lea rax, [rbp + 0x88]
jmp 0x1400b03a2
mov qword [rsp + 0x20], 4
lea r9, [0x14021d990]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rbp + 0x88]
call fcn.1400307a0
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x148], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x150]
mov rax, rdx
mov r9, qword [rbp + 0x148]
sub rax, r9
mov rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x168]
cmp r8, rax
jbe 0x1400b0429
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x1400b0429
lea r8, [rbp + 0x138]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x138]
xor edx, edx
lea rcx, [rbp + 0x158]
call fcn.140039080
jmp 0x1400b0448
lea rdx, [rbp + 0x158]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x138]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rbp + 0x108], xmm1
movups xmmword [rbp + 0xf8], xmm0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x1400b04ad
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b04a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b150b
call fcn.140143924
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400b0507
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1511
call fcn.140143924
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400b0561
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b055c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1517
call fcn.140143924
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x1400b05bc
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b05b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b151d
call fcn.140143924
nop
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov eax, r14d
or eax, 0x7f8
mov dword [rsp + 0x34], eax
mov rsi, qword [rbp + 0x108]
lea rdx, [rsi + 6]
lea rcx, [rbp + 0xa8]
call fcn.14004ee80
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x1400b064e
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.140161720
mov byte [rbx + 6], 0
jmp 0x1400b0671
mov qword [rsp + 0x20], 6
lea r9, str.cache_
xor r8d, r8d
lea edx, [r8 + 6]
lea rcx, [rbp + 0xa8]
call fcn.1400307a0
lea r9, [rbp + 0xf8]
mov r15, qword [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae r9, r15
mov r12, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
sub rax, r12
cmp rsi, rax
ja 0x1400b06db
lea rax, [r12 + rsi]
mov qword [rbp + 0xb8], rax
lea rbx, [rbp + 0xa8]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0xa8]
lea rcx, [rbx + r12]
mov r8, rsi
mov rdx, r9
call fcn.140161720
lea rax, [rbx + r12]
mov byte [rax + rsi], 0
jmp 0x1400b06f9
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.1400307a0
mov r15, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400b0756
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, [0x140214c00]
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 1], 0
lea rax, [rbp + 0xa8]
jmp 0x1400b0779
mov qword [rsp + 0x20], 1
lea r9, [0x140214c00]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0xa8]
call fcn.1400307a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x208], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov eax, r14d
or eax, 0xff8
mov dword [rsp + 0x34], eax
lea r9, [rbp + 0x28d]
test edi, edi
jns 0x1400b0800
neg edi
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 0x1400b07c0
dec r9
mov byte [r9], 0x2d
jmp 0x1400b0828
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 0x1400b0800
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
lea rax, [rbp + 0x28d]
cmp r9, rax
je 0x1400b0866
lea r8, [rbp + 0x28d]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.140038020
mov eax, r14d
or eax, 0x3ff8
mov dword [rsp + 0x34], eax
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.140039080
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, r14d
or eax, 0x7ff8
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 0x1400b0928
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, [0x140214c00]
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 1], 0
lea rax, [rbp + 0x88]
jmp 0x1400b094b
mov qword [rsp + 0x20], 1
lea r9, [0x140214c00]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x88]
call fcn.1400307a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0xfff8
mov dword [rsp + 0x34], r14d
mov r9d, dword [rsp + 0x44]
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x1d8]
lea rcx, [rsp + 0x70]
call fcn.1400b1550
nop
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x1400b09db
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b09d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1523
call fcn.140143924
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400b0a1c
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0a17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1529
call fcn.140143924
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400b0a76
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0a71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b152f
call fcn.140143924
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x1400b0ad0
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0acb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1535
call fcn.140143924
btr r14d, 0xa
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400b0b17
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0b11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b153b
call fcn.140143924
nop
mov rax, qword [rbp + 0x110]
cmp rax, 0x10
jb 0x1400b0b55
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400b0b4d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1541
mov rcx, r15
call fcn.140143924
mov ecx, dword [r13 + 0xfe8]
mov r12d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x3c]
cmp r8d, ecx
jae 0x1400b108f
mov ebx, dword [r13 + 0xfd0]
lea rcx, [rbp + 0xe8]
call fcn.1401db270
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 0x1400b0b9c
inc ebx
lea rcx, [rbp + 0xe8]
call fcn.1401db270
mov r15d, eax
xor edx, edx
mov eax, r12d
div dword [r13 + 0xfd0]
mov rax, qword [rsp + 0x50]
mov esi, dword [rax + rdx*4]
inc r12d
lea rcx, [rbp + 0xe8]
call fcn.1401db270
mov dword [rsp + 0x44], eax
lea r9, [rbp + 0x28d]
test ebx, ebx
jns 0x1400b0c10
neg ebx
nop
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 0x1400b0be0
dec r9
mov byte [r9], 0x2d
jmp 0x1400b0c36
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 0x1400b0c10
xor ebx, ebx
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], bl
lea rax, [rbp + 0x28d]
cmp r9, rax
je 0x1400b0c76
lea r8, [rbp + 0x28d]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xa8]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0xa8]
call fcn.140039080
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, [0x140214c00]
lea rcx, [rbp + 0x88]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x238], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x248], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x28d]
test edi, edi
jns 0x1400b0d1c
neg edi
mov edx, edi
call fcn.140052200
dec rax
mov byte [rax], 0x2d
jmp 0x1400b0d23
mov edx, edi
call fcn.140052200
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
lea rcx, [rbp + 0x28d]
cmp rax, rcx
je 0x1400b0d62
lea r8, [rbp + 0x28d]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x138]
call fcn.140039080
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
mov r8d, 1
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x158]
call fcn.140037ce0
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 + 0x238]
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x258]
call fcn.1400b2430
nop
mov r9d, 1
lea r8, [0x14021d9a8]
xor edx, edx
mov rcx, rax
call fcn.140039080
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], 0
mov r8d, 1
lea rdx, [0x14021c6e8]
lea rcx, [rbp + 0xc8]
call fcn.140037ce0
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
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400b0ed1
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0ecc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b14ed
call fcn.140143924
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
lea rcx, [rbp + 0x258]
call fcn.140037720
nop
lea rcx, [rbp + 0x218]
call fcn.140037720
nop
lea rcx, [rbp + 0x158]
call fcn.140037720
nop
lea rcx, [rbp + 0x138]
call fcn.140037720
nop
lea rcx, [rbp + 0x238]
call fcn.140037720
nop
lea rcx, [rbp + 0x88]
call fcn.140037720
nop
lea rcx, [rbp + 0xa8]
call fcn.140037720
lea rcx, [rbp + 0x28d]
test esi, esi
jns 0x1400b0f60
neg esi
mov edx, esi
call fcn.140052200
dec rax
mov byte [rax], 0x2d
jmp 0x1400b0f67
mov edx, esi
call fcn.140052200
xor esi, esi
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], sil
lea rcx, [rbp + 0x28d]
cmp rax, rcx
je 0x1400b0fa8
lea r8, [rbp + 0x28d]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x118]
call fcn.140039080
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x178]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0x3fff0000
mov r9d, dword [rsp + 0x44]
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x198]
lea rcx, [rsp + 0x70]
call fcn.1400b1550
nop
lea rcx, [rbp + 0x198]
call fcn.140037720
nop
lea rcx, [rbp + 0x178]
call fcn.140037720
nop
lea rcx, [rbp + 0x118]
call fcn.140037720
nop
lea rcx, [rbp + 0x1b8]
call fcn.140037720
mov r8d, dword [rsp + 0x3c]
inc r8d
mov r15d, dword [rsp + 0x40]
jmp 0x1400b0136
mov rax, qword [rsp + 0x48]
cmp byte [rax + 6], 0
je 0x1400b10b8
lea rdx, str.__threadfence_block____n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edi, esi
cmp dword [r13 + 0xfd8], 0
jbe 0x1400b1321
test edi, edi
jne 0x1400b10d0
mov ebx, esi
jmp 0x1400b10e7
xor edx, edx
mov eax, r12d
div dword [r13 + 0xfd0]
mov rax, qword [rsp + 0x50]
mov ebx, dword [rax + rdx*4]
inc r12d
lea rcx, [rbp + 0xe8]
call fcn.1401db270
mov r15d, eax
mov ecx, edi
mov rax, qword [str.xyzw]
movzx esi, 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.140038020
nop
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
cmp rcx, rdx
jae 0x1400b1176
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], sil
mov byte [rax + rcx + 1], 0
jmp 0x1400b118d
movzx r9d, sil
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x88]
call fcn.14005c7b0
movups xmm0, xmmword [rbp + 0x88]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [rbp + 0x98]
movups xmmword [rbp + 0x1a8], xmm1
xor esi, esi
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], sil
lea rcx, [rbp + 0x28d]
test ebx, ebx
jns 0x1400b11e0
neg ebx
mov edx, ebx
call fcn.140052200
dec rax
mov byte [rax], 0x2d
jmp 0x1400b11e7
mov edx, ebx
call fcn.140052200
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
lea rcx, [rbp + 0x28d]
cmp rax, rcx
je 0x1400b1225
lea r8, [rbp + 0x28d]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140038020
or r14d, 0xc0000000
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x178]
call fcn.140039080
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x130], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x118]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9d, r15d
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1b8]
lea rcx, [rsp + 0x70]
call fcn.1400b1550
nop
lea rcx, [rbp + 0x1b8]
call fcn.140037720
nop
lea rcx, [rbp + 0x118]
call fcn.140037720
nop
lea rcx, [rbp + 0x178]
call fcn.140037720
nop
lea rcx, [rbp + 0x198]
call fcn.140037720
nop
lea rcx, [rbp + 0x88]
call fcn.140037720
inc edi
cmp edi, dword [r13 + 0xfd8]
jb 0x1400b10c8
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.uint32_t_laneHash_
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021d9bc]
call fcn.14002ce70
lea rdx, str.pragma_unroll_n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.for__int_i__0__i__
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, dword [r13 + 0xfd0]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.__i___n
call fcn.14002ce70
lea rdx, str.laneHash__fnv1a_laneHash__meex_i____n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.uint32_t_hash_
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021d9bc]
call fcn.14002ce70
lea rdx, str.hash__fnv1a_hash__laneHash___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.hash__fnv1a_hash____shfl_down_sync_0xFFFFFFFF__laneHash__8____n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.uint8_meexes_tmp__n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.pragma_unroll_n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.for__int_l__0__l___8__l___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.____uint32_t__meexes_tmp___l_____shfl_sync_0xFFFFFFFF__hash__l__16___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.if__laneNo__it___n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, str.__meexes__meexes_tmp__n
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x70]
call fcn.14002ce70
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x70]
call fcn.14002ce70
mov rdx, qword [rbp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.140053070
nop
lea rcx, [rbp + 0x68]
call fcn.14003f630
nop
lea rcx, [rsp + 0x50]
call fcn.14003f630
nop
lea rcx, [rsp + 0x70]
call fcn.1400525b0
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.140143d80
add rsp, 0x3a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
int3