Function at 0x1400ad530
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 - 0x398]
sub rsp, 0x498
mov qword [rbp + 0x78], 0xfffffffffffffffe
mov rax, qword [0x140e22df8]
xor rax, rsp
mov qword [rbp + 0x388], rax
mov edi, r9d
mov rbx, r8
mov qword [rbp + 0x40], rdx
mov rsi, rcx
mov qword [rsp + 0x48], rdx
mov r15, qword [rbp + 0x400]
xor r13d, r13d
mov dword [rsp + 0x34], r13d
lea rax, [0x1402160b0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x34], 2
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x2c], 0x78
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x28]
call fcn.140052ab0
nop
mov rax, qword [rsp + 0x50]
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 + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x4c], edx
lea edx, [r13 + 2]
lea rcx, [rsp + 0x58]
call fcn.140052310
nop
mov r12, qword [rbp + 0x408]
cmp byte [r12 + 0xa], r13b
je 0x1400ad614
lea rdx, str.include__cuda_pipeline.h__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.typedef_unsigned_int_______uint32_t__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.typedef_unsigned_long_long_uint64_t__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x80]
call fcn.1400700b0
nop
lea rdx, str.template__bool_USE_ASM__n__device_____forceinline___uint32_t_ROTL32_uint32_t_x__uint32_t_offset__n_n__if__USE_ASM___n____uint32_t_res__n____asm__shf.l.wrap.b32__0___1___2___3___:__r__res__:__r__x____r__x____r__offset____n____return_res__n___n__else__n____return___funnelshift_l_x__x__offset___n___n_n
lea rcx, [rbp + 0x90]
call fcn.14002ce70
lea rdx, str.template__bool_USE_ASM__n__device_____forceinline___uint32_t_ROTR32_uint32_t_x__uint32_t_offset__n_n__if__USE_ASM___n____uint32_t_res__n____asm__shf.r.wrap.b32__0___1___2___3___:__r__res__:__r__x____r__x____r__offset____n____return_res__n___n__else__n____return___funnelshift_r_x__x__offset___n___n_n
lea rcx, [rbp + 0x90]
call fcn.14002ce70
lea rdx, str.define_ROTL32_x__offset__ROTL32_true__x__offset__n
lea rcx, [rbp + 0x90]
call fcn.14002ce70
lea rdx, str.define_ROTR32_x__offset__ROTR32_true__x__offset__n
lea rcx, [rbp + 0x90]
call fcn.14002ce70
lea rdx, str.__device_____forceinline___uint32_t_ROTL32_8_uint32_t_x___n__return___byte_perm_x__x__0x2103___n_n__device_____forceinline___uint32_t_ROTL32_16_uint32_t_x___n__return___byte_perm_x__x__0x1032___n_n__device_____forceinline___uint32_t_ROTL32_24_uint32_t_x___n__return___byte_perm_x__x__0x0321___n_n__device_____forceinline___uint32_t_ROTR32_8_uint32_t_x___n__return___byte_perm_x__x__0x0321___n_n__device_____forceinline___uint32_t_ROTR32_16_uint32_t_x___n__return___byte_perm_x__x__0x1032___n_n__device_____forceinline___uint32_t_ROTR32_24_uint32_t_x___n__return___byte_perm_x__x__0x2103___n_n
lea rcx, [rbp + 0x90]
call fcn.14002ce70
nop
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov dword [rsp + 0x34], 0x22
mov rcx, qword [rbp + 0x108]
test cl, 2
jne 0x1400ad704
mov rax, qword [rbp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x1400ad704
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x100]
cmovb r8, qword [rbp + 0x100]
sub r8, rdx
jmp 0x1400ad732
test cl, 4
jne 0x1400ad73f
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400ad73f
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xe8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rbp + 0x1a0]
call fcn.140038020
nop
mov r14d, 0x1a
lea rcx, [rbp + 0x80]
call fcn.140071e10
nop
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b0]
lea rcx, [rsp + 0x50]
call fcn.14002f490
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400ad7bc
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad7b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af8fb
call fcn.140143924
lea rdx, str.define_min_a_b____a_b____a_:_b__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.define_mul_hi_a__b____umulhi_a__b__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.define_clz_a____clz_a__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.define_popcount_a____popc_a__n_n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.if____CUDACC_VER_MAJOR_____8__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.define_SHFL_x__y__z____shfl_sync_0xFFFFFFFF___x____y____z___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.else_n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.define_SHFL_x__y__z____shfl__x____y____z___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.endif_n_n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.typedef_struct___align___32__uint8_n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021c7d0]
call fcn.14002ce70
mov rcx, rax
lea rdx, str.uint32_t_s0__s1__s2__s3___s4__s5__s6__s7__n
call fcn.14002ce70
mov rcx, rax
lea rdx, str._uint8__n
call fcn.14002ce70
lea rdx, str.__device_____forceinline___uint32_t_fnv1a_uint32_t_h__uint32_t_d___return__h__d__
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, 0x1000193
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d114]
call fcn.14002ce70
lea rdx, str.define___LDG_PTR
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d178]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x1402175b4]
call fcn.14002ce70
lea rdx, str.static___device_____inline___uint4___ldg_ca_const_uint4_ptr__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, [0x14021c7d0]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.uint4_ret__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.asm_volatile_
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str.ld.global.ca.v4.u32_0__1__2__3____4__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d244]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.x__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.y__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.z__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.w_
call fcn.14002ce70
mov rcx, rax
lea rdx, str.__:___LDG_PTR_ptr____n
call fcn.14002ce70
lea rdx, str.return_ret__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, [0x14021d290]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.static___device_____inline___uint4___ldg_cg_const_uint4_ptr__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, [0x14021c7d0]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.uint4_ret__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.asm_volatile_
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str.ld.global.cg.v4.u32_0__1__2__3____4__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d244]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.x__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.y__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.z__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.w_
call fcn.14002ce70
mov rcx, rax
lea rdx, str.__:___LDG_PTR_ptr____n
call fcn.14002ce70
lea rdx, str.return_ret__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, [0x14021d290]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.static___device_____inline___uint4___ldg_cs_const_uint4_ptr__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, [0x14021c7d0]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.uint4_ret__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.asm_volatile_
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str.ld.global.cs.v4.u32_0__1__2__3____4__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d244]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.x__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.y__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.z__
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d210]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x140214c04]
call fcn.14002ce70
mov rcx, rax
lea rdx, str._ret.w_
call fcn.14002ce70
mov rcx, rax
lea rdx, str.__:___LDG_PTR_ptr____n
call fcn.14002ce70
lea rdx, str.return_ret__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, [0x14021d290]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.undef___LDG_PTR_n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.__device_____forceinline___uint32_t_kiss99_uint4__st___n____st.z__36969___st.z__65535____st.z____16___n____st.w__18000___st.w__65535____st.w____16___n____uint32_t_MWC____st.z____16___st.w___n____st.x___st.x____17___n____st.x___st.x____13___n____st.x___st.x____5___n____st.y__69069__st.y__1234567__n____return___MWC__st.y___st.x___n_n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.___global___void__makeMeex_
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov rcx, rax
lea rdx, str.uint32_t_meexes_
call fcn.14002ce70
mov rcx, rax
lea rdx, str.const_uint4___restrict___dag_
call fcn.14002ce70
mov rcx, rax
lea rdx, str.const_uint4___restrict___dag_host_
call fcn.14002ce70
mov rcx, rax
lea rdx, str.const_uint32_t___restrict___states2__n
call fcn.14002ce70
lea rdx, [0x14021c7d0]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.const_uint32_t_tidx__threadIdx.x___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.uint32_t__global_id__blockIdx.x__blockDim.x__tidx__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.__shared___uint32_t_cache_
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 0xfec]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021d498]
call fcn.14002ce70
lea rcx, [rsp + 0x50]
cmp byte [rsi + 0xc35], 0
lea rdx, str.const_uint32_t_dag32___const_uint32_t__dag_host__n
jne 0x1400adedc
lea rdx, str.const_uint32_t_dag32___const_uint32_t__dag__n
call fcn.14002ce70
lea rcx, [rsp + 0x50]
cmp byte [r12 + 0xa], 0
je 0x1400adf25
lea rdx, str.for__int_i__tidx__i___4096__i__blockDim.x___n
call fcn.14002ce70
lea rdx, str.______pipeline_memcpy_async_cache_i___dag32_i___sizeof_uint32_t____n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.__pipeline_commit____n
jmp 0x1400adf55
lea rdx, str.for__int_i__tidx__i__
call fcn.14002ce70
mov edx, dword [rsi + 0xfec]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.__i__blockDim.x__
call fcn.14002ce70
lea rdx, str._cache_i___dag32_i____n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.uint32_t_laneNo__tidx_
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 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 + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 0xfd0]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021d498]
call fcn.14002ce70
cmp byte [r12 + 0xa], 0
je 0x1400adfd6
lea rdx, str.__pipeline_wait_prior_0___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.__threadfence_block____n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.for__int_it__0__it__
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 0xfcc]
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, str.__it__
call fcn.14002ce70
lea rdx, str.uint32_t_nonceId___it__gridDim.x__blockDim.x___global_id___
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 0xfd4]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, str.const_uint32_t_seed0__states2_nonceId__0
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, 0x100000
mov rcx, rax
call fcn.14009e0b0
mov rcx, rax
lea rdx, [0x14021d498]
call fcn.14002ce70
lea rdx, str.const_uint32_t_seed1__states2_nonceId__1
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, 0x100000
mov rcx, rax
call fcn.14009e0b0
mov rcx, rax
lea rdx, [0x14021d498]
call fcn.14002ce70
lea rdx, str.uint4_st__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.st.z__fnv1a_
lea rcx, [rsp + 0x50]
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 + 0x50]
call fcn.14002ce70
lea rdx, str.st.x__fnv1a_st.w__laneNo___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.st.y__fnv1a_st.x__laneNo___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.pragma_unroll_n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.for__int_j__0__j__
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 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.for__int_loop__0__loop__
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 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 + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 0xfd4]
dec edx
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x140214bfc]
call fcn.14002ce70
mov edx, dword [rsi + 0xfd4]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c7c0]
call fcn.14002ce70
cmp byte [r12 + 8], 0
je 0x1400ae2d9
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov r8d, 8
lea rdx, str.dagIndex
lea rcx, [rbp + 0x210]
call fcn.140038020
nop
mov r8d, edi
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x230]
call fcn.1400ad3a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400ae22a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002f490
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x1400ae279
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae274
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af901
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400ae40e
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae3dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af8f5
jmp 0x1400ae3dd
cmp byte [r12 + 9], 0
je 0x1400ae3e4
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov r8d, 8
lea rdx, str.dagIndex
lea rcx, [rbp + 0x210]
call fcn.140038020
nop
mov r8d, edi
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x230]
call fcn.1400ad1f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400ae33b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002f490
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x1400ae38a
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae385
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af907
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400ae40e
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae3dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af90d
call fcn.140143924
jmp 0x1400ae40e
lea rdx, str.dagIndex__
lea rcx, [rsp + 0x50]
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 + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 0xfd4]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.____laneNo__loop__
call fcn.14002ce70
mov edx, dword [rsi + 0xfd4]
dec edx
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c7c0]
call fcn.14002ce70
lea rdx, [0x14021d8e4]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 0xfd8]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str._dagEntry__n
call fcn.14002ce70
cmp byte [rsi + 0xc35], 0
je 0x1400ae4fd
lea rdx, str.if__dagIndex__
lea rcx, [rsp + 0x50]
call fcn.14002ce70
shl r15, 4
mov rdx, r15
mov rcx, rax
call fcn.14009e0b0
mov rcx, rax
lea rdx, str.___n
call fcn.14002ce70
lea rdx, str.dagEntry__dag_host_dagIndex___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.__n_else__n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.dagEntry____ldg_cg_dagdagIndex___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, [0x14021c80c]
jmp 0x1400ae513
cmp byte [r12 + 4], 0
lea rdx, str.dagEntry____ldg_cg_dagdagIndex___n
jne 0x1400ae513
lea rdx, str.dagEntry__dag_dagIndex___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 0xfd0]
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.1400abfb0
nop
mov edx, dword [rsi + 0xfd0]
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.1400abfb0
nop
mov r12d, r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x40], r13d
mov eax, ebx
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov dword [rbp + 0x200], ecx
mov rdx, rbx
shr rdx, 0x20
mov eax, edx
xor eax, ecx
imul ecx, eax, 0x1000193
mov dword [rbp + 0x204], ecx
xor ebx, ecx
imul eax, ebx, 0x1000193
mov dword [rbp + 0x208], eax
xor eax, edx
imul eax, eax, 0x1000193
mov dword [rbp + 0x20c], eax
xor ebx, ebx
mov ecx, ebx
mov eax, dword [rsi + 0xfd0]
mov r13, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x48]
test eax, eax
je 0x1400ae5c6
mov eax, ecx
mov dword [r13 + rax*4], ecx
mov dword [rdx + rax*4], ecx
inc ecx
mov eax, dword [rsi + 0xfd0]
cmp ecx, eax
jb 0x1400ae5b0
lea edi, [rax - 1]
movsxd r15, edi
test edi, edi
jle 0x1400ae647
inc edi
lea rbx, [rdx + r15*4]
mov r14, r13
sub r14, rdx
mov r12, qword [rbp + 0x48]
lea rcx, [rbp + 0x200]
call fcn.1401db270
xor edx, edx
div edi
movsxd rax, edx
lea rdx, [rax*4]
mov ecx, dword [r14 + rbx]
mov eax, dword [rdx + r13]
mov dword [r14 + rbx], eax
mov dword [rdx + r13], ecx
lea rcx, [rbp + 0x200]
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 r15
lea rbx, [rbx - 4]
test r15, r15
jg 0x1400ae5e0
mov r14d, 0x1a
mov r12d, dword [rsp + 0x38]
xor ebx, ebx
lea rdx, str.uint32_t_tmpMr
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021d97c]
call fcn.14002ce70
mov r8d, ebx
mov dword [rsp + 0x38], r8d
mov edx, dword [rsi + 0xfe4]
mov ecx, dword [rsi + 0xfe8]
mov eax, ecx
cmp edx, ecx
cmovae eax, edx
cmp r8d, eax
jae 0x1400af4dc
cmp r8d, edx
jae 0x1400af029
mov r8d, dword [rsi + 0xfd0]
xor edx, edx
mov r9d, dword [rsp + 0x40]
mov eax, r9d
div r8d
mov rax, qword [rbp + 0x48]
mov ebx, dword [rax + rdx*4]
inc r9d
mov dword [rsp + 0x40], r9d
xor edx, edx
mov eax, r12d
div r8d
mov edi, dword [r13 + rdx*4]
inc r12d
lea rcx, [rbp + 0x200]
call fcn.1401db270
mov dword [rsp + 0x3c], eax
mov r8d, dword [rsi + 0xfec]
dec r8d
lea r9, [rbp + 0x1d5]
nop dword [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 0x1400ae6f0
xor r15d, r15d
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], r15b
lea rax, [rbp + 0x1d5]
cmp r9, rax
je 0x1400ae75c
lea r8, [rbp + 0x1d5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x1a0]
call fcn.140038020
nop
lea r9, [rbp + 0x385]
test ebx, ebx
jns 0x1400ae7a0
neg ebx
nop dword [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 0x1400ae770
dec r9
mov byte [r9], 0x2d
jmp 0x1400ae7c6
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 0x1400ae7a0
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
lea rax, [rbp + 0x385]
cmp r9, rax
je 0x1400ae805
lea r8, [rbp + 0x385]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x1e0]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.140039080
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x1400ae8af
lea rax, [rcx + 4]
mov qword [rbp + 0x190], rax
lea rbx, [rbp + 0x180]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x180]
add rbx, rcx
mov r8d, 4
lea rdx, [0x14021d990]
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 4], 0
lea rax, [rbp + 0x180]
jmp 0x1400ae8d2
mov qword [rsp + 0x20], 4
lea r9, [0x14021d990]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rbp + 0x180]
call fcn.1400307a0
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x268]
mov rax, rdx
mov r9, qword [rbp + 0x260]
sub rax, r9
mov rcx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1b0]
cmp r8, rax
jbe 0x1400ae959
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x1400ae959
lea r8, [rbp + 0x250]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x250]
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140039080
jmp 0x1400ae978
lea rdx, [rbp + 0x1a0]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x250]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rbp + 0x220], xmm1
movups xmmword [rbp + 0x210], xmm0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x1400ae9dd
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae9d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af913
call fcn.140143924
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400aea37
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aea32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af919
call fcn.140143924
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x1400aea91
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aea8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af91f
call fcn.140143924
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400aeaec
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aeae6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af925
call fcn.140143924
nop
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
mov eax, r14d
or eax, 0x3fc0
mov dword [rsp + 0x34], eax
mov r15, qword [rbp + 0x220]
lea rdx, [r15 + 6]
lea rcx, [rbp + 0x1c0]
call fcn.14004ee80
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x1400aeb7e
lea rax, [rcx + 6]
mov qword [rbp + 0x1d0], rax
lea rbx, [rbp + 0x1c0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x1c0]
add rbx, rcx
mov r8d, 6
lea rdx, str.cache_
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 6], 0
jmp 0x1400aeba1
mov qword [rsp + 0x20], 6
lea r9, str.cache_
xor r8d, r8d
lea edx, [r8 + 6]
lea rcx, [rbp + 0x1c0]
call fcn.1400307a0
lea r9, [rbp + 0x210]
mov r13, qword [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae r9, r13
mov rcx, qword [rbp + 0x1d0]
mov qword [rsp + 0x48], rcx
mov rdx, qword [rbp + 0x1d8]
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x1400aec14
lea rax, [rcx + r15]
mov qword [rbp + 0x1d0], rax
lea rbx, [rbp + 0x1c0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x1c0]
add rcx, rbx
mov r8, r15
mov rdx, r9
call fcn.140161720
lea rax, [r15 + rbx]
mov rcx, qword [rsp + 0x48]
mov byte [rax + rcx], 0
jmp 0x1400aec32
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x1c0]
call fcn.1400307a0
mov r13, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400aec8f
lea rax, [rcx + 1]
mov qword [rbp + 0x1d0], rax
lea rbx, [rbp + 0x1c0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x1c0]
add rbx, rcx
mov r8d, 1
lea rdx, [0x140214c00]
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 1], 0
lea rax, [rbp + 0x1c0]
jmp 0x1400aecb2
mov qword [rsp + 0x20], 1
lea r9, [0x140214c00]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x1c0]
call fcn.1400307a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x300], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov eax, r14d
or eax, 0x7fc0
mov dword [rsp + 0x34], eax
lea r9, [rbp + 0x385]
test edi, edi
jns 0x1400aed30
neg edi
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 0x1400aecf0
dec r9
mov byte [r9], 0x2d
jmp 0x1400aed58
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 0x1400aed30
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
lea rax, [rbp + 0x385]
cmp r9, rax
je 0x1400aed96
lea r8, [rbp + 0x385]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x1a0]
call fcn.140038020
mov eax, r14d
or eax, 0x1ffc0
mov dword [rsp + 0x34], eax
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140039080
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, r14d
or eax, 0x3ffc0
mov dword [rsp + 0x34], eax
mov r8d, 1
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x1e0]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0x7ffc0
mov dword [rsp + 0x34], r14d
mov r9d, dword [rsp + 0x3c]
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x50]
call fcn.1400b1550
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x1400aeea4
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aee9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af92b
call fcn.140143924
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x1400aeee5
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aeee0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af931
call fcn.140143924
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400aef3f
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aef3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af937
call fcn.140143924
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x1400aef99
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aef94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af93d
call fcn.140143924
btr r14d, 0xd
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400aefe0
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aefda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af943
call fcn.140143924
nop
mov rax, qword [rbp + 0x228]
cmp rax, 0x10
jb 0x1400af01e
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400af016
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af8ef
mov rcx, r13
call fcn.140143924
mov ecx, dword [rsi + 0xfe8]
mov r8d, dword [rsp + 0x38]
cmp r8d, ecx
jae 0x1400af4d0
mov ebx, dword [rsi + 0xfd0]
lea rcx, [rbp + 0x200]
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 0x1400af05e
inc ebx
lea rcx, [rbp + 0x200]
call fcn.1401db270
mov dword [rsp + 0x3c], eax
xor edx, edx
mov eax, r12d
div dword [rsi + 0xfd0]
mov r13, qword [rbp + 0x60]
mov r15d, dword [r13 + rdx*4]
inc r12d
lea rcx, [rbp + 0x200]
call fcn.1401db270
mov dword [rsp + 0x48], eax
lea rcx, [rbp + 0x385]
test ebx, ebx
jns 0x1400af0b1
neg ebx
mov edx, ebx
call fcn.140052200
dec rax
mov byte [rax], 0x2d
jmp 0x1400af0b8
mov edx, ebx
call fcn.140052200
xor ebx, ebx
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], bl
lea rcx, [rbp + 0x385]
cmp rax, rcx
je 0x1400af0f8
lea r8, [rbp + 0x385]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x1c0]
call fcn.140039080
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x180]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x385]
test edi, edi
jns 0x1400af19e
neg edi
mov edx, edi
call fcn.140052200
dec rax
mov byte [rax], 0x2d
jmp 0x1400af1a5
mov edx, edi
call fcn.140052200
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
lea rcx, [rbp + 0x385]
cmp rax, rcx
je 0x1400af1e4
lea r8, [rbp + 0x385]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x250]
call fcn.140039080
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x1a0]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9d, dword [rsp + 0x3c]
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x350]
call fcn.1400b2430
nop
mov r9d, 1
lea r8, [0x14021d9a8]
xor edx, edx
mov rcx, rax
call fcn.140039080
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14021c6e8]
lea rcx, [rbp + 0x1e0]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x1e0]
call fcn.140037720
nop
lea rcx, [rbp + 0x350]
call fcn.140037720
nop
lea rcx, [rbp + 0x310]
call fcn.140037720
nop
lea rcx, [rbp + 0x1a0]
call fcn.140037720
nop
lea rcx, [rbp + 0x250]
call fcn.140037720
nop
lea rcx, [rbp + 0x330]
call fcn.140037720
nop
lea rcx, [rbp + 0x180]
call fcn.140037720
nop
lea rcx, [rbp + 0x1c0]
call fcn.140037720
lea rcx, [rbp + 0x385]
test r15d, r15d
jns 0x1400af39a
neg r15d
mov edx, r15d
call fcn.140052200
dec rax
mov byte [rax], 0x2d
jmp 0x1400af3a2
mov edx, r15d
call fcn.140052200
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
lea rcx, [rbp + 0x385]
cmp rax, rcx
je 0x1400af3e1
lea r8, [rbp + 0x385]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x230]
call fcn.140039080
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0xfff80000
mov r8d, 1
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x270]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9d, dword [rsp + 0x48]
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x290]
lea rcx, [rsp + 0x50]
call fcn.1400b1550
nop
lea rcx, [rbp + 0x290]
call fcn.140037720
nop
lea rcx, [rbp + 0x270]
call fcn.140037720
nop
lea rcx, [rbp + 0x230]
call fcn.140037720
nop
lea rcx, [rbp + 0x2b0]
call fcn.140037720
mov r8d, dword [rsp + 0x38]
inc r8d
jmp 0x1400ae66a
mov r13, qword [rbp + 0x60]
inc r8d
jmp 0x1400ae66a
mov rax, qword [rbp + 0x408]
cmp byte [rax + 6], 0
je 0x1400af4fa
lea rdx, str.__threadfence_block____n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edi, ebx
cmp dword [rsi + 0xfd8], 0
jbe 0x1400af75e
nop dword [rax]
test edi, edi
je 0x1400af527
xor edx, edx
mov eax, r12d
div dword [rsi + 0xfd0]
mov ebx, dword [r13 + rdx*4]
inc r12d
lea rcx, [rbp + 0x200]
call fcn.1401db270
mov r15d, eax
mov ecx, edi
mov rax, qword [str.xyzw]
movzx r14d, byte [rcx + rax]
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov r8d, 9
lea rdx, str.dagEntry.
lea rcx, [rbp + 0x180]
call fcn.140038020
nop
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
cmp rcx, rdx
jae 0x1400af5b7
lea rax, [rcx + 1]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x180]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x180]
mov byte [rax + rcx], r14b
mov byte [rax + rcx + 1], 0
jmp 0x1400af5ce
movzx r9d, r14b
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x180]
call fcn.14005c7b0
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rbp + 0x2a0], xmm1
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
lea rcx, [rbp + 0x385]
test ebx, ebx
jns 0x1400af623
neg ebx
mov edx, ebx
call fcn.140052200
dec rax
mov byte [rax], 0x2d
jmp 0x1400af62a
mov edx, ebx
call fcn.140052200
xor ebx, ebx
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], bl
lea rcx, [rbp + 0x385]
cmp rax, rcx
je 0x1400af66a
lea r8, [rbp + 0x385]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x270]
call fcn.140039080
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x240], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x230]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9d, r15d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x2b0]
lea rcx, [rsp + 0x50]
call fcn.1400b1550
nop
lea rcx, [rbp + 0x2b0]
call fcn.140037720
nop
lea rcx, [rbp + 0x230]
call fcn.140037720
nop
lea rcx, [rbp + 0x270]
call fcn.140037720
nop
lea rcx, [rbp + 0x290]
call fcn.140037720
nop
lea rcx, [rbp + 0x180]
call fcn.140037720
inc edi
cmp edi, dword [rsi + 0xfd8]
jb 0x1400af510
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.uint32_t_laneHash_
lea rcx, [rsp + 0x50]
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 + 0x50]
call fcn.14002ce70
lea rdx, str.for__int_i__0__i__
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, dword [rsi + 0xfd0]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021d9d8]
call fcn.14002ce70
lea rdx, str.laneHash__fnv1a_laneHash__meex_i____n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.uint32_t_hash_
lea rcx, [rsp + 0x50]
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 + 0x50]
call fcn.14002ce70
lea rdx, str.hash__fnv1a_hash____shfl_down_sync_0xFFFFFFFF__laneHash__8____n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.if__laneNo___8___n
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, str.meexes_nonceId__laneNo
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov edx, 0x100000
mov rcx, rax
call fcn.14009e0b0
mov rcx, rax
lea rdx, str.___hash__n
call fcn.14002ce70
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x50]
call fcn.14002ce70
mov rdx, qword [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140053070
nop
lea rcx, [rbp + 0x48]
call fcn.14003f630
nop
lea rcx, [rbp + 0x60]
call fcn.14003f630
nop
lea rcx, [rsp + 0x50]
call fcn.1400525b0
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x388]
xor rcx, rsp
call fcn.140143d80
add rsp, 0x498
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140165594
nop
call fcn.140165594
int3
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