Function at 0x1400cfc10
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x330]
sub rsp, 0x430
mov qword [rbp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x480], rbx
mov rax, qword [0x140e22df8]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov r15, rdx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x60], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
lea rax, [0x1402160b0]
mov qword [rsp + 0x60], rax
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp - 0x18], rax
mov r13d, 0x20
mov edi, r13d
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x30], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.1400ce620
nop
mov rax, qword [rsp + 0x60]
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 + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x5c], edx
lea rax, vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x68], rax
lea ecx, [r14 + 0x10]
call fcn.1401438e8
mov rbx, rax
test rax, rax
je 0x1400cfcf1
mov cl, 1
call fcn.140123c50
mov qword [rbx + 8], rax
jmp 0x1400cfcf4
mov rbx, r14
mov qword [rbp - 0x38], rbx
lea rax, [rsp + 0x70]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x78]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x68]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x4c]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x50], r14
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x70], r14
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x30], r14
mov dword [rbp - 0x28], 4
mov rcx, r15
call fcn.1400f6b20
movsxd rbx, eax
imul rbx, qword [r15 + 8]
mov ecx, dword [0x140e34fe0]
mov rax, qword gs:[0x58]
mov edx, 0x2000
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x140e2d928], eax
jg 0x1400d26e3
mov r8, r15
mov rdx, rbx
lea rcx, [0x140e2d810]
call fcn.14008e870
mov rsi, rax
shr rsi, 8
mov qword [rsp + 0x40], rsi
lea rdx, str.static_uint_fnv1a_uint_a__uint_b__return__a__b__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x1000193
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.u__n
call fcn.14002ce70
lea rdx, str.static_uint_kiss99_uint4_st__n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021c7d0]
call fcn.14002ce70
mov rcx, rax
lea rdx, str.___st_.z__36969____st_.z__65535_____st_.z____16___n
call fcn.14002ce70
mov rcx, rax
lea rdx, str.___st_.w__18000____st_.w__65535_____st_.w____16___n
call fcn.14002ce70
mov rcx, rax
lea rdx, str.__uint_mwc_____st_.z____16____st_.w___n
call fcn.14002ce70
mov rcx, rax
lea rdx, str.___st_.x____st_.x____17___n
call fcn.14002ce70
mov rcx, rax
lea rdx, str.___st_.x____st_.x____13___n
call fcn.14002ce70
mov rcx, rax
lea rdx, str.___st_.x____st_.x____5___n
call fcn.14002ce70
mov rcx, rax
lea rdx, str.___st_.y__69069___st_.y__1234567__n
call fcn.14002ce70
mov rcx, rax
lea rdx, str.__return___mwc___st_.y____st_.x___n
call fcn.14002ce70
mov rcx, rax
lea rdx, [0x14021c80c]
call fcn.14002ce70
lea rdx, str.__kernel___attribute____reqd_work_group_size_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, dword [r15 + 0x10]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str._1_1____n
call fcn.14002ce70
lea rdx, str.void_makeMeex_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov rcx, rax
lea rdx, str.__global_uint_restrict_meexes_
call fcn.14002ce70
mov rcx, rax
lea rdx, str.__global_const_uint4_restrict_dag_
call fcn.14002ce70
cmp byte [r15 + 0x1d], 0
je 0x1400cfef3
lea rdx, str.__global_const_uint4_restrict_dag2_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.__global_const_uint8_restrict_states2
lea rcx, [rsp + 0x60]
call fcn.14002ce70
cmp dword [r15 + 0x14], 0
jne 0x1400cff1c
lea rdx, str.__uint_n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, [0x1402204ac]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, [0x14021c7d0]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.__local_uint_cache_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x1000
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021d498]
call fcn.14002ce70
lea rdx, str.__global_const_uint_dag32_____global_const_uint__dag__n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.for__uint_i__get_local_id_0___i__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x1000
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.__i__get_local_size_0___
call fcn.14002ce70
lea rdx, str._cache_i___dag32_i____n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 8
cmp byte [r15 + 0x1c], 0
jne 0x1400d0024
mov r8d, dword [r15 + 0x10]
shr r8d, 4
mov ebx, dword [r15 + 0x18]
mov ecx, ebx
imul ecx, r8d
lea eax, [r8*8]
cmp eax, ecx
cmovge ebx, edx
imul ebx, r8d
lea rdx, str.__local_uint_sharedData_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d498]
call fcn.14002ce70
lea rdx, str.uint_laneNo__get_local_id_0___
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, str.uint_meex_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, dword [r15 + 0x18]
shl edx, 5
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021d498]
call fcn.14002ce70
mov edx, dword [r15 + 0x14]
cmp edx, 1
je 0x1400d025f
test edx, edx
jne 0x1400d00cc
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xc8], dl
lea r8d, [rdx + 1]
lea rdx, [0x1402205c4]
lea rcx, [rbp + 0xc8]
call fcn.140038020
lea rax, [rbp + 0xc8]
mov edi, 0x21
jmp 0x1400d00da
lea rcx, [rbp + 0x68]
call fcn.1400853f0
mov edi, 0x22
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], edi
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
test dil, 2
je 0x1400d0174
and edi, 0xfffffffd
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400d0163
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d015e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2726
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
test dil, 1
je 0x1400d01c6
and edi, 0xfffffffe
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400d01c6
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d01c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d272c
call fcn.140143924
lea rdx, str.pragma_unroll_n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.for__uint_it__0__it__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rax
call fcn.14002f490
mov rcx, rax
lea rdx, str.__it___n
call fcn.14002ce70
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400d025f
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d025a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2732
call fcn.140143924
mov r12d, r14d
cmp dword [r15 + 0x18], r14d
jbe 0x1400d09c9
nop dword [rax]
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov r8d, dword [r15 + 0x14]
cmp r8d, 1
jne 0x1400d0365
lea rcx, [rsp + 0x60]
cmp dword [r15 + 0x18], r8d
jne 0x1400d02c7
lea rdx, str.nonceId__get_global_id_0___
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
jmp 0x1400d05f3
lea rdx, str.nonceId
call fcn.14002ce70
mov rcx, rax
test r12d, r12d
jne 0x1400d032d
xor edx, edx
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c7bc]
call fcn.14002ce70
mov edx, dword [r15 + 0x18]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.u___get_global_id_0___
call fcn.14002ce70
lea edx, [r12 + 0x10]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c7c0]
call fcn.14002ce70
jmp 0x1400d05f3
mov edx, r12d
call fcn.1400713c0
mov rcx, rax
lea rdx, str.__nonceId
call fcn.14002ce70
lea edx, [r12 - 1]
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, str.__1__n
call fcn.14002ce70
jmp 0x1400d05f3
test r8d, r8d
jne 0x1400d039f
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r8b
mov r8d, 1
lea rdx, [0x1402205c4]
lea rcx, [rbp + 0x68]
call fcn.140038020
lea rax, [rbp + 0x68]
or edi, 4
jmp 0x1400d0424
lea r9, [rbp + 0x1b5]
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 0x1400d03b0
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], dl
lea rax, [rbp + 0x1b5]
cmp r9, rax
je 0x1400d0417
lea r8, [rbp + 0x1b5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.140038020
lea rax, [rbp + 0xc8]
or edi, 0xc8
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], edi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test dil, 8
je 0x1400d04a3
and edi, 0xfffffff7
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400d04a3
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d049d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2738
call fcn.140143924
nop
test dil, 4
je 0x1400d04f2
and edi, 0xfffffffb
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400d04f2
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d04ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d273e
call fcn.140143924
lea rcx, [rsp + 0x60]
cmp dword [r15 + 0x18], 1
jne 0x1400d0523
lea rdx, str.nonceId___it__get_global_size_0___get_global_id_0____
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
lea rdx, [0x14021c76c]
jmp 0x1400d05a9
lea rdx, str.nonceId
call fcn.14002ce70
mov rcx, rax
test r12d, r12d
jne 0x1400d057e
xor edx, edx
call fcn.1400713c0
mov rcx, rax
lea rdx, str.___it__get_global_size_0___get_global_id_0____
call fcn.14002ce70
lea edx, [r12 + 0x10]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c6e4]
call fcn.14002ce70
mov edx, dword [r15 + 0x18]
mov rcx, rax
call fcn.1400a4880
lea rdx, [0x14021d9bc]
jmp 0x1400d05a9
mov edx, r12d
call fcn.1400713c0
mov rcx, rax
lea rdx, str.__nonceId
call fcn.14002ce70
lea edx, [r12 - 1]
mov rcx, rax
call fcn.1400713c0
lea rdx, str.__1__n
mov rcx, rax
call fcn.14002ce70
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400d05f3
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d05ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2744
call fcn.140143924
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov r8d, 7
lea rdx, str.nonceId
lea rcx, [rbp + 0xa8]
call fcn.140038020
nop
cmp dword [r15 + 0x18], 1
je 0x1400d07e6
lea r9, [rbp + 0x1b5]
mov r8d, r12d
test r12d, r12d
jns 0x1400d0690
neg r8d
nop dword [rax]
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 0x1400d0650
dec r9
mov byte [r9], 0x2d
jmp 0x1400d06ba
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 0x1400d0690
mov rsi, r14
mov qword [rbp + 0x98], r14
mov r13d, 0xf
mov qword [rbp + 0xa0], r13
mov byte [rbp + 0x88], 0
lea rax, [rbp + 0x1b5]
cmp r9, rax
je 0x1400d070b
lea r8, [rbp + 0x1b5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x88]
call fcn.140038020
mov r13, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x98]
or edi, 0x300
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x30], edi
lea r9, [rbp + 0x88]
mov r14, qword [rbp + 0x88]
cmp r13, 0x10
cmovae r9, r14
mov rcx, qword [rbp + 0xb8]
mov qword [rsp + 0x48], rcx
mov rdx, qword [rbp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1400d0787
lea rax, [rcx + rsi]
mov qword [rbp + 0xb8], rax
lea rbx, [rbp + 0xa8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xa8]
add rcx, rbx
mov r8, rsi
mov rdx, r9
call fcn.140161720
mov rax, qword [rsp + 0x48]
add rax, rbx
mov byte [rax + rsi], 0
jmp 0x1400d07ac
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.1400307a0
mov r13, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x88]
cmp r13, 0x10
jb 0x1400d07e3
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400d07db
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d274a
mov rcx, r14
call fcn.140143924
xor r14d, r14d
test r12d, r12d
jne 0x1400d07fc
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.seed0__states2_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb8]
mov rcx, rax
call fcn.14002f490
mov rcx, rax
lea rdx, str._.s0__n
call fcn.14002ce70
test r12d, r12d
jne 0x1400d0858
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.seed1__states2_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb8]
mov rcx, rax
call fcn.14002f490
mov rcx, rax
lea rdx, str._.s1__n
call fcn.14002ce70
test r12d, r12d
jne 0x1400d08b4
lea rdx, str.uint4_st__n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.st.z__fnv1a_
lea rcx, [rsp + 0x60]
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 + 0x60]
call fcn.14002ce70
lea rdx, str.st.x__fnv1a_st.w__laneNo___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.st.y__fnv1a_st.x__laneNo___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.pragma_unroll_n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.for__int_i_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov ebx, r12d
shl ebx, 5
mov edx, ebx
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.__i__
call fcn.14002ce70
lea edx, [rbx + 0x20]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.__i___meex_i___kiss99_st____n
call fcn.14002ce70
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400d09b1
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d09ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2750
call fcn.140143924
inc r12d
cmp r12d, dword [r15 + 0x18]
jb 0x1400d0270
mov r13d, 0x20
mov rsi, qword [rsp + 0x40]
lea rdx, str.for__uint_loop__0__loop__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x40
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.u__loop__n
call fcn.14002ce70
cmp byte [r15 + 0x1c], 0
je 0x1400d1413
xor esi, esi
mov r14d, esi
cmp dword [r15 + 0x18], esi
jbe 0x1400d17ec
mov r12, qword [rsp + 0x40]
nop word [rax + rax]
mov esi, edi
xor r10d, r10d
mov qword [rbp + 0xd8], r10
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], r10b
lea r9, [rbp + 0x1b5]
mov r8d, 0x10
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 0x1400d0a50
mov qword [rbp + 0x78], r10
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], dl
lea rax, [rbp + 0x1b5]
cmp r9, rax
je 0x1400d0aae
lea r8, [rbp + 0x1b5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x68]
call fcn.140038020
or edi, 0xc00
mov dword [rsp + 0x30], edi
lea r9, [rbp + 0xbd]
mov r8d, 0x10
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 0x1400d0ad0
xor edi, edi
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], dil
lea rax, [rbp + 0xbd]
cmp r9, rax
je 0x1400d0b3a
lea r8, [rbp + 0xbd]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x108]
call fcn.140038020
mov eax, esi
or eax, 0x3c00
mov dword [rsp + 0x30], eax
lea r9, [rbp + 0x1b5]
mov r8d, 0x10
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 0x1400d0b52
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], dl
lea rax, [rbp + 0x1b5]
cmp r9, rax
je 0x1400d0bb9
lea r8, [rbp + 0x1b5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xe8]
call fcn.140038020
mov ebx, esi
or ebx, 0xfc00
mov dword [rsp + 0x30], ebx
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov r8d, 9
lea rdx, str.__loop__
lea rcx, [rbp + 0x130]
call fcn.140038020
nop
mov rdx, qword [rbp + 0x148]
mov rax, rdx
mov r9, qword [rbp + 0x140]
sub rax, r9
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf8]
cmp r8, rax
jbe 0x1400d0c4d
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x1400d0c4d
lea r8, [rbp + 0x130]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x130]
xor edx, edx
lea rcx, [rbp + 0xe8]
call fcn.140039080
jmp 0x1400d0c6c
lea rdx, [rbp + 0xe8]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0xe8]
lea rcx, [rbp + 0x130]
call fcn.140037ce0
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
bts ebx, 0x10
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov dword [rsp + 0x30], ebx
mov byte [rax], 0
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov rax, rdx
sub rax, rcx
cmp rax, 0x16
jb 0x1400d0d03
lea rax, [rcx + 0x16]
mov qword [rbp + 0x170], rax
lea rbx, [rbp + 0x160]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x160]
add rbx, rcx
mov r8d, 0x16
lea rdx, str.___get_local_id_0___
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 0x16], 0
lea rax, [rbp + 0x160]
jmp 0x1400d0d26
mov qword [rsp + 0x20], 0x16
lea r9, str.___get_local_id_0___
xor r8d, r8d
lea edx, [r8 + 0x16]
lea rcx, [rbp + 0x160]
call fcn.1400307a0
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov ebx, esi
or ebx, 0x3fc00
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0xa0]
mov rax, rdx
mov r9, qword [rbp + 0x98]
sub rax, r9
mov rcx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
cmp r8, rax
jbe 0x1400d0db9
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x1400d0db9
lea r8, [rbp + 0x88]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x88]
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.140039080
jmp 0x1400d0dd8
lea rdx, [rbp + 0x108]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0x108]
lea rcx, [rbp + 0x88]
call fcn.140037ce0
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x218], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x210], xmm1
bts ebx, 0x12
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov dword [rsp + 0x30], ebx
mov byte [rax], 0
mov edi, esi
or edi, 0x7fc00
mov r8d, 3
lea rdx, [0x14021c6e4]
lea rcx, [rbp + 0x200]
call fcn.140037ce0
xor esi, esi
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov ebx, edi
bts ebx, 0x13
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x1f8]
mov rax, rdx
mov r9, qword [rbp + 0x1f0]
sub rax, r9
mov rcx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x78]
cmp r8, rax
jbe 0x1400d0ec0
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x1400d0ec0
lea r8, [rbp + 0x1e0]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x1e0]
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.140039080
jmp 0x1400d0ed9
lea rdx, [rbp + 0x68]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x1e0]
call fcn.140037ce0
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d0], xmm1
bts ebx, 0x14
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov dword [rsp + 0x30], ebx
mov byte [rax], 0
mov r8d, 5
lea rdx, str.___4
lea rcx, [rbp + 0x1c0]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x380000
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x180]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0xc8]
call fcn.140037ce0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400d0fd4
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d0fce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2756
call fcn.140143924
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400d1015
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d1010
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d275c
call fcn.140143924
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x1400d106f
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d106a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2762
call fcn.140143924
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400d10c9
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d10c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2768
call fcn.140143924
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400d1123
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d111e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d276e
call fcn.140143924
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400d117d
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d1178
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d26dd
call fcn.140143924
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
lea rcx, [rbp + 0x130]
call fcn.140037720
nop
lea rcx, [rbp + 0xe8]
call fcn.140037720
nop
lea rcx, [rbp + 0x108]
call fcn.140037720
nop
lea rcx, [rbp + 0x68]
call fcn.140037720
test r14d, r14d
jne 0x1400d11dc
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.dagIndex____builtin_amdgcn_ds_bpermute_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
cmovae rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd8]
mov rcx, rax
call fcn.14002f490
lea rdx, str.__meex_
mov rcx, rax
call fcn.14002ce70
mov edx, r14d
shl edx, 5
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.____n
call fcn.14002ce70
lea rdx, str.dagIndex__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, r12d
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, [0x14021d8e4]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 4
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str._dagEntry
call fcn.14002ce70
cmp dword [r15 + 0x18], 1
je 0x1400d12ab
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.1400713c0
lea rdx, [0x14021c76c]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.dagIndex__dagIndex_
lea rcx, [rsp + 0x60]
cmp byte [r15 + 0x1d], 0
je 0x1400d1381
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.___laneNo__loop___
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, str.dagEntry
lea rcx, [rsp + 0x60]
call fcn.14002ce70
cmp dword [r15 + 0x18], 1
je 0x1400d1335
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.1400713c0
lea rdx, str.___dagIndex__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, dword [r15 + 0x20]
shr rdx, 4
mov rcx, rax
call fcn.14009e0b0
mov rcx, rax
lea rdx, str._____dag_dagIndex___:__dag2_dagIndex__
call fcn.14002ce70
mov edx, dword [r15 + 0x20]
shr rdx, 4
mov rcx, rax
call fcn.14009e0b0
mov rcx, rax
lea rdx, str.____n
jmp 0x1400d13ef
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.___laneNo__loop___
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, str.dagEntry
lea rcx, [rsp + 0x60]
call fcn.14002ce70
cmp dword [r15 + 0x18], 1
je 0x1400d13e3
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.1400713c0
lea rdx, str.__dag_dagIndex___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
nop
lea rcx, [rbp + 0xc8]
call fcn.140037720
inc r14d
cmp r14d, dword [r15 + 0x18]
jae 0x1400d17ec
jmp 0x1400d0a20
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.if__laneNo__loop__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x140220854]
call fcn.14002ce70
mov eax, dword [r15 + 0x18]
cmp eax, 1
jne 0x1400d148c
lea rdx, str.sharedData_get_local_id_0___
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.___meex_0___n
call fcn.14002ce70
jmp 0x1400d1540
mov ebx, r14d
test eax, eax
je 0x1400d1540
nop word [rax + rax]
lea rdx, str.sharedData_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, dword [r15 + 0x18]
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.u___get_local_id_0___
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
test ebx, ebx
je 0x1400d1507
lea rdx, [0x14021c6e0]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
lea rdx, str.___meex_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, ebx
shl edx, 5
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021d498]
call fcn.14002ce70
inc ebx
cmp ebx, dword [r15 + 0x18]
jb 0x1400d14a0
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov ebx, r14d
cmp dword [r15 + 0x18], 0
jbe 0x1400d17ea
test ebx, ebx
jne 0x1400d1585
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.dagIndex__sharedData_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, dword [r15 + 0x18]
cmp edx, 1
je 0x1400d15b8
lea rcx, [rsp + 0x60]
call fcn.1400a4880
mov rcx, rax
lea rdx, str.u___
call fcn.14002ce70
lea rdx, str.get_local_id_0___
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
cmp dword [r15 + 0x18], 1
je 0x1400d15ee
lea rdx, [0x14021c6e8]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
test ebx, ebx
je 0x1400d161c
lea rdx, [0x14021c6e0]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x140220914]
call fcn.14002ce70
lea rdx, [0x14021d498]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.dagIndex__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, [0x14021d8e4]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 4
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str._dagEntry
call fcn.14002ce70
cmp dword [r15 + 0x18], 1
je 0x1400d1697
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.1400713c0
lea rdx, [0x14021c76c]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.dagIndex__dagIndex_
lea rcx, [rsp + 0x60]
cmp byte [r15 + 0x1d], 0
je 0x1400d176c
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.___laneNo__loop___
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, str.dagEntry
lea rcx, [rsp + 0x60]
call fcn.14002ce70
cmp dword [r15 + 0x18], 1
je 0x1400d1720
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.1400713c0
lea rdx, str.___dagIndex__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, dword [r15 + 0x20]
shr rdx, 4
mov rcx, rax
call fcn.14009e0b0
mov rcx, rax
lea rdx, str._____dag_dagIndex___:__dag2_dagIndex__
call fcn.14002ce70
mov edx, dword [r15 + 0x20]
shr rdx, 4
mov rcx, rax
call fcn.14009e0b0
mov rcx, rax
lea rdx, str.____n
jmp 0x1400d17d9
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.___laneNo__loop___
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14021c76c]
call fcn.14002ce70
lea rdx, str.dagEntry
lea rcx, [rsp + 0x60]
call fcn.14002ce70
cmp dword [r15 + 0x18], 1
je 0x1400d17cd
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.1400713c0
lea rdx, str.__dag_dagIndex___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
inc ebx
cmp ebx, dword [r15 + 0x18]
jb 0x1400d1570
xor esi, esi
mov dword [rsp + 0x38], esi
xor r14d, r14d
mov dword [rsp + 0x48], r14d
mov eax, dword [r15 + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov dword [rbp + 0x150], ecx
mov rdx, qword [r15 + 8]
mov r8, rdx
shr r8, 0x20
mov eax, r8d
xor eax, ecx
imul ecx, eax, 0x1000193
mov dword [rbp + 0x154], ecx
xor ecx, edx
imul eax, ecx, 0x1000193
mov dword [rbp + 0x158], eax
xor r8d, eax
imul eax, r8d, 0x1000193
mov dword [rbp + 0x15c], eax
movdqa xmm2, xmmword [0x14021a8b0]
mov edx, 8
xor ecx, ecx
lea r8d, [r14 + 2]
nop word [rax + rax]
lea eax, [rdx - 8]
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movdqu xmmword [rbp + rcx + 0x220], xmm0
movdqu xmmword [rbp + rcx + 0x2a0], xmm0
lea eax, [rdx - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rbp + rcx + 0x230], xmm1
movdqu xmmword [rbp + rcx + 0x2b0], xmm1
movd xmm0, edx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movdqu xmmword [rbp + rcx + 0x240], xmm0
movdqu xmmword [rbp + rcx + 0x2c0], xmm0
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rbp + rcx + 0x250], xmm1
movdqu xmmword [rbp + rcx + 0x2d0], xmm1
add edx, 0x10
lea rcx, [rcx + 0x40]
sub r8, 1
jne 0x1400d1860
xor ebx, ebx
nop dword [rax + rax]
lea rcx, [rbp + 0x150]
call fcn.1401db270
xor edx, edx
div r13d
movsxd rax, edx
lea rdx, [rbp + 0x220]
lea rdx, [rdx + rax*4]
mov ecx, dword [rbp + rbx + 0x29c]
mov eax, dword [rdx]
mov dword [rbp + rbx + 0x29c], eax
mov dword [rdx], ecx
lea rcx, [rbp + 0x150]
call fcn.1401db270
xor edx, edx
div r13d
mov r8d, dword [rbp + rbx + 0x31c]
movsxd rax, edx
lea rcx, [rbp + 0x2a0]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
mov dword [rbp + rbx + 0x31c], eax
mov dword [rcx], r8d
dec r13d
sub rbx, 4
cmp rbx, 0xffffffffffffff84
jg 0x1400d1900
xor ebx, ebx
mov eax, ebx
mov dword [rsp + 0x50], eax
cmp eax, 0x12
jae 0x1400d2166
cmp eax, 0xb
jae 0x1400d1e29
mov eax, r14d
and eax, 0x1f
mov r13d, dword [rbp + rax*4 + 0x2a0]
inc r14d
mov dword [rsp + 0x48], r14d
mov eax, esi
and eax, 0x1f
mov r14d, dword [rbp + rax*4 + 0x220]
inc esi
mov dword [rsp + 0x38], esi
lea rcx, [rbp + 0x150]
call fcn.1401db270
mov dword [rsp + 0x40], eax
mov r12d, ebx
cmp dword [r15 + 0x18], 0
jbe 0x1400d1e29
sub r13d, r14d
nop word [rax + rax]
mov esi, edi
mov edx, 0x1000
lea rcx, [rbp + 0xbd]
call fcn.140052200
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
lea rcx, [rbp + 0xbd]
cmp rax, rcx
je 0x1400d1a31
lea r8, [rbp + 0xbd]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.140038020
or edi, 0xc00000
mov dword [rsp + 0x30], edi
lea edx, [r14 + r13]
lea rcx, [rbp + 0x1b5]
call fcn.140052200
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
lea rcx, [rbp + 0x1b5]
cmp rax, rcx
je 0x1400d1a89
lea r8, [rbp + 0x1b5]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140038020
mov eax, esi
or eax, 0x3c00000
mov dword [rsp + 0x30], eax
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x130]
call fcn.140039080
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 eax, esi
or eax, 0x7c00000
mov dword [rsp + 0x30], eax
mov r8d, 4
lea rdx, [0x140220918]
lea rcx, [rbp + 0xe8]
call fcn.140037ce0
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, esi
or eax, 0xfc00000
mov dword [rsp + 0x30], eax
mov rdx, qword [rbp + 0x80]
mov rax, rdx
mov r9, qword [rbp + 0x78]
sub rax, r9
mov rcx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
cmp r8, rax
jbe 0x1400d1b85
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x1400d1b85
lea r8, [rbp + 0x68]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x68]
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.140039080
jmp 0x1400d1ba1
lea rdx, [rbp + 0x108]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0x108]
lea rcx, [rbp + 0x68]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rbp + 0xd8], xmm1
movups xmmword [rbp + 0xc8], xmm0
lea rcx, [rbp + 0x68]
call fcn.140037720
nop
lea rcx, [rbp + 0xe8]
call fcn.140037720
nop
lea rcx, [rbp + 0x130]
call fcn.140037720
nop
lea rcx, [rbp + 0x108]
call fcn.140037720
nop
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov eax, esi
or eax, 0x3fc00000
mov dword [rsp + 0x30], eax
mov rbx, qword [rbp + 0xd8]
lea rdx, [rbx + 6]
lea rcx, [rbp + 0x68]
call fcn.14004ee80
mov r8d, 6
lea rdx, str.cache_
lea rcx, [rbp + 0x68]
call fcn.140037ce0
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
cmovae rdx, qword [rbp + 0xc8]
mov r8, rbx
lea rcx, [rbp + 0x68]
call fcn.140037ce0
mov r8d, 1
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x68]
call fcn.140037ce0
xor ebx, ebx
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], bl
mov eax, esi
or eax, 0x7fc00000
mov dword [rsp + 0x30], eax
mov edx, r14d
lea rcx, [rbp + 0xbd]
call fcn.140052200
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], bl
lea rcx, [rbp + 0xbd]
cmp rax, rcx
je 0x1400d1d01
lea r8, [rbp + 0xbd]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140038020
mov edi, esi
or edi, 0xffc00000
mov dword [rsp + 0x30], edi
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x130]
call fcn.140039080
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, [0x140214c00]
lea rcx, [rbp + 0xe8]
call fcn.140037ce0
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 r9d, dword [rsp + 0x40]
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.1400d2780
nop
lea rcx, [rbp + 0x108]
call fcn.140037720
nop
lea rcx, [rbp + 0xe8]
call fcn.140037720
nop
lea rcx, [rbp + 0x130]
call fcn.140037720
nop
lea rcx, [rbp + 0x88]
call fcn.140037720
btr edi, 0x1d
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x68]
call fcn.140037720
nop
lea rcx, [rbp + 0xc8]
call fcn.140037720
inc r12d
add r14d, 0x20
cmp r12d, dword [r15 + 0x18]
jb 0x1400d19e0
mov dword [rsp + 0x34], edi
lea rcx, [rbp + 0x150]
call fcn.1401db270
mov ebx, eax
mov eax, 0x8421085
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x3e0
sub ebx, eax
mov esi, ebx
and esi, 0x1f
shr ebx, 5
cmp ebx, esi
jb 0x1400d1e5f
inc ebx
lea rcx, [rbp + 0x150]
call fcn.1401db270
mov r13d, eax
mov ecx, dword [rsp + 0x38]
mov eax, ecx
and eax, 0x1f
mov r14d, dword [rbp + rax*4 + 0x220]
inc ecx
mov dword [rsp + 0x38], ecx
lea rcx, [rbp + 0x150]
call fcn.1401db270
xor r12d, r12d
cmp dword [r15 + 0x18], r12d
jbe 0x1400d2150
sub ebx, esi
sub r14d, esi
mov edi, eax
nop word [rax + rax]
lea edx, [rbx + rsi]
lea rcx, [rbp + 0xbd]
call fcn.140052200
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
lea rcx, [rbp + 0xbd]
cmp rax, rcx
je 0x1400d1f02
lea r8, [rbp + 0xbd]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140038020
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0xe8]
call fcn.140039080
xor ecx, ecx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea r8d, [rcx + 1]
lea rdx, [0x140214c00]
lea rcx, [rbp + 0x108]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov edx, esi
lea rcx, [rbp + 0xbd]
call fcn.140052200
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
lea rcx, [rbp + 0xbd]
cmp rax, rcx
je 0x1400d1fd7
lea r8, [rbp + 0xbd]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140038020
nop
lea r8, [rbp + 0x68]
lea rdx, str.meex_
lea rcx, [rbp + 0x1c0]
call fcn.14003a0f0
nop
lea r8, [0x140214c00]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.14003a090
nop
mov r9d, r13d
lea r8, [rbp + 0x180]
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.1400d29a0
nop
mov r8, rax
lea rdx, [0x14021d9a8]
lea rcx, [rbp + 0x88]
call fcn.14003a0f0
nop
lea r8, [0x14021c6e8]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.14003a090
nop
lea rcx, [rbp + 0x88]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x200]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x68]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x180]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x108]
call fcn.1400334c0
nop
lea rcx, [rbp + 0xe8]
call fcn.1400334c0
lea edx, [r14 + rsi]
lea rcx, [rbp + 0x1a0]
call fcn.1400853f0
nop
mov r8, rax
lea rdx, str.meex_
lea rcx, [rbp + 0xa8]
call fcn.14003a0f0
nop
lea r8, [0x140214c00]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.14003a090
nop
mov r9d, edi
lea r8, [rbp + 0x130]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400d2780
nop
lea rcx, [rbp + 0x160]
call fcn.1400334c0
nop
lea rcx, [rbp + 0xa8]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x1a0]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x130]
call fcn.1400334c0
inc r12d
add esi, 0x20
cmp r12d, dword [r15 + 0x18]
jb 0x1400d1eb0
mov edi, dword [rsp + 0x34]
mov eax, dword [rsp + 0x50]
inc eax
mov esi, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x48]
xor ebx, ebx
jmp 0x1400d1975
mov r13d, ebx
mov dword [rsp + 0x48], ebx
mov r12, rbx
test r13d, r13d
jne 0x1400d217a
mov r14d, ebx
jmp 0x1400d218d
mov eax, esi
and eax, 0x1f
mov r14d, dword [rbp + rax*4 + 0x220]
inc esi
mov dword [rsp + 0x38], esi
lea rcx, [rbp + 0x150]
call fcn.1401db270
mov esi, ebx
cmp dword [r15 + 0x18], 0
jbe 0x1400d22e3
mov r13d, eax
nop dword [rax]
lea rdx, str.dagEntry
lea rcx, [rbp + 0x180]
call fcn.140032270
nop
cmp dword [r15 + 0x18], 1
je 0x1400d21f6
mov edx, esi
lea rcx, [rbp + 0xc8]
call fcn.1400509e0
nop
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400cea10
nop
lea rcx, [rbp + 0xc8]
call fcn.1400334c0
mov rax, qword [str.xyzw]
movzx ebx, byte [rax + r12]
lea r8, [0x14021510c]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x88]
call fcn.1400abd00
nop
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.1400cd220
mov rbx, rax
mov edx, r14d
lea rcx, [rbp + 0xe8]
call fcn.1400853f0
nop
mov r8, rax
lea rdx, str.meex_
lea rcx, [rbp + 0x108]
call fcn.14003a0f0
nop
lea r8, [0x140214c00]
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.14003a090
nop
mov r9d, r13d
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400d2780
nop
lea rcx, [rbp + 0x68]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x108]
call fcn.1400334c0
nop
lea rcx, [rbp + 0xe8]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x130]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x88]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x180]
call fcn.1400334c0
inc esi
add r14d, 0x20
cmp esi, dword [r15 + 0x18]
jb 0x1400d21b0
mov r13d, dword [rsp + 0x48]
xor ebx, ebx
inc r13d
mov dword [rsp + 0x48], r13d
inc r12
cmp r13d, 4
mov esi, dword [rsp + 0x38]
jb 0x1400d2170
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
cmp byte [r15 + 0x1c], 0
jne 0x1400d2341
lea rdx, str.__local_uint_sd__sharedData_get_local_id_0___
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x10
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.__8___n
call fcn.14002ce70
mov esi, ebx
cmp dword [r15 + 0x18], 0
jbe 0x1400d25b4
mov edi, 8
test esi, esi
jne 0x1400d2368
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.laneHash_
lea rcx, [rsp + 0x60]
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 + 0x60]
call fcn.14002ce70
lea rdx, str.for__int_i_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov ebx, esi
shl ebx, 5
mov edx, ebx
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, str.__i__
call fcn.14002ce70
lea edx, [rbx + 0x20]
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 + 0x60]
call fcn.14002ce70
cmp byte [r15 + 0x1c], 0
je 0x1400d2499
test esi, esi
jne 0x1400d2420
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.hash_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14022096c]
call fcn.14002ce70
lea rdx, str.hash__fnv1a_hash__laneHash__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.hash__fnv1a_hash____builtin_amdgcn_ds_swizzle_laneHash__0x201f____n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, [0x1402209e8]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, edi
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x1402209e4]
jmp 0x1400d256a
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.if__laneNo__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, edi
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x1402209e4]
call fcn.14002ce70
lea rdx, str.sd_laneNo___8___laneHash___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, [0x1402209e8]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, edi
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x1402209e4]
call fcn.14002ce70
lea rdx, str.uint_hash_
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400a4880
mov rcx, rax
lea rdx, [0x14022096c]
call fcn.14002ce70
lea rdx, str.hash__fnv1a_hash__laneHash__
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.hash__fnv1a_hash__sd_laneNo___
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, str.meexes_nonceId
lea rcx, [rsp + 0x60]
call fcn.14002ce70
cmp dword [r15 + 0x18], 1
je 0x1400d2593
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.1400713c0
lea rdx, str.__8__laneNo___hash__n
lea rcx, [rsp + 0x60]
call fcn.14002ce70
inc esi
cmp esi, dword [r15 + 0x18]
jb 0x1400d2353
mov edi, dword [rsp + 0x34]
cmp dword [r15 + 0x14], 1
je 0x1400d25cc
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
lea rdx, [0x14021c80c]
lea rcx, [rsp + 0x60]
call fcn.14002ce70
mov rsi, qword [rbp + 0x50]
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.1400a3e80
or edi, 0x10
mov dword [rsp + 0x30], edi
cmp byte [r15 + 0x1e], 0
je 0x1400d26a6
lea rdx, str.my_rotate
lea rcx, [rbp + 0xc8]
call fcn.140032270
mov rbx, rax
mov r8d, 1
lea rdx, str.rotate
lea rcx, [rbp + 0x108]
call fcn.1400ce7b0
nop
mov dword [rsp + 0x20], 0
mov r9, rbx
mov r8, rax
mov rdx, rsi
lea rcx, [rbp + 0x180]
call fcn.1400ce590
mov rdx, rax
mov rcx, rsi
call fcn.140033cf0
lea rcx, [rbp + 0x180]
call fcn.1400334c0
nop
lea rcx, [rbp + 0x108]
call fcn.140070d70
nop
lea rcx, [rbp + 0xc8]
call fcn.1400334c0
mov r8, rsi
lea rdx, str.uint_my_rotate_uint_x__uint_n___return__x____n____x_____32___n_____n
lea rcx, [rbp + 0x68]
call fcn.14003a150
mov rdx, rax
mov rcx, rsi
call fcn.140033cf0
lea rcx, [rbp + 0x68]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x60]
call fcn.1400525b0
mov rax, rsi
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140143d80
mov rbx, qword [rsp + 0x480]
add rsp, 0x430
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140165594
nop
lea rcx, [0x140e2d928]
call fcn.14014425c
cmp dword [0x140e2d928], 0xffffffff
jne 0x1400cfd8e
lea rcx, [0x140e2d810]
call fcn.14008c660
lea rcx, [0x140202c60]
call fcn.140143bd0
nop
lea rcx, [0x140e2d928]
call fcn.1401441fc
jmp 0x1400cfd8e
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