Function at 0x14011c9b0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov qword [rbp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x470], rbx
mov rax, qword [0x140a23bc8]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov r15, rdx
mov qword [rbp + 0x50], rcx
mov qword [rsp + 0x48], rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
lea rax, [0x1401f4738]
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 esi, 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.1401047d0
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, [rbx + 0x10]
call fcn.140177324
mov rdi, rax
test rax, rax
je 0x14011ca8f
mov cl, 1
call fcn.140156678
mov qword [rdi + 8], rax
jmp 0x14011ca92
mov rdi, rbx
mov qword [rbp - 0x38], rdi
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], rbx
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x50], rbx
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x70], rbx
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], rbx
mov dword [rbp - 0x28], 4
mov rax, qword [r15]
lea rdi, [rax + rax*2]
mov ecx, dword [0x140a34760]
mov rax, qword gs:[0x58]
mov edx, 4
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x140a2ceb8], eax
jg 0x14011f12b
mov dword [rsp + 0x3c], 0xf
lea r8, [rsp + 0x3c]
mov rdx, rdi
lea rcx, [0x140a2cda0]
call fcn.1400d2410
mov r12, rax
shr r12, 8
mov qword [rsp + 0x48], r12
lea rdx, str.static_uint_fnv1a_uint_a__uint_b__return__a__b__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x1000193
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.u__n
call fcn.14002a5a0
lea rdx, str.static_uint_kiss99_uint4_st__n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov rcx, rax
lea rdx, [0x140206b10]
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.___st_.z__36969____st_.z__65535_____st_.z____16___n
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.___st_.w__18000____st_.w__65535_____st_.w____16___n
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.__uint_mwc_____st_.z____16____st_.w___n
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.___st_.x____st_.x____17___n
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.___st_.x____st_.x____13___n
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.___st_.x____st_.x____5___n
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.___st_.y__69069___st_.y__1234567__n
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.__return___mwc___st_.y____st_.x___n
call fcn.14002a5a0
mov rcx, rax
lea rdx, [0x140206b14]
call fcn.14002a5a0
lea rdx, str.__kernel___attribute____reqd_work_group_size_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, dword [r15 + 8]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str._1_1____n
call fcn.14002a5a0
lea rdx, str.void_makeMeex_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.__global_uint_restrict_meexes_
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.__global_const_uint4_restrict_dag_
call fcn.14002a5a0
mov rcx, rax
lea rdx, str.__global_const_uint8_restrict_states2
call fcn.14002a5a0
cmp dword [r15 + 0xc], 0
jne 0x14011cca1
lea rdx, str.__uint_n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, [0x140209154]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, [0x140206b10]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.__local_uint_cache_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x1000
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206c1c]
call fcn.14002a5a0
lea rdx, str.__global_const_uint_dag32_____global_const_uint__dag__n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.for__uint_i__get_local_id_0___i__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x1000
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.__i__get_local_size_0___
call fcn.14002a5a0
lea rdx, str._cache_i___dag32_i____n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 8
cmp byte [r15 + 0x14], 0
jne 0x14011cda9
mov r8d, dword [r15 + 8]
shr r8d, 4
mov edi, dword [r15 + 0x10]
mov ecx, edi
imul ecx, r8d
lea eax, [r8*8]
cmp eax, ecx
cmovge edi, edx
imul edi, r8d
lea rdx, str.__local_uint_sharedData_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, edi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140206c1c]
call fcn.14002a5a0
lea rdx, str.uint_laneNo__get_local_id_0___
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206a94]
call fcn.14002a5a0
lea rdx, str.uint_meex_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, dword [r15 + 0x10]
shl edx, 5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206c1c]
call fcn.14002a5a0
mov edx, dword [r15 + 0xc]
cmp edx, 1
je 0x14011cfd2
test edx, edx
jne 0x14011ce51
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], dl
lea r8d, [rdx + 1]
lea rdx, [0x14020926c]
lea rcx, [rbp + 0xe0]
call fcn.140034be0
lea rax, [rbp + 0xe0]
mov esi, 0x21
jmp 0x14011ce62
lea rcx, [rbp + 0x80]
call fcn.14007da20
mov esi, 0x22
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], esi
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test sil, 2
je 0x14011cef9
and esi, 0xfffffffd
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14011cee2
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011cedd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f16e
call fcn.140177360
movdqa xmm0, xmmword [0x1401f4c10]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
test sil, 1
je 0x14011cf4b
and esi, 0xfffffffe
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14011cf4b
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011cf46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f174
call fcn.140177360
lea rdx, str.pragma_unroll_n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.for__uint_it__0__it__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
mov rcx, rax
call fcn.14002ca50
mov rcx, rax
lea rdx, str.__it___n
call fcn.14002a5a0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14011cfd2
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011cfcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f17a
call fcn.140177360
mov edi, ebx
mov dword [rsp + 0x38], ebx
cmp dword [r15 + 0x10], ebx
jbe 0x14011d704
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov r8d, dword [r15 + 0xc]
cmp r8d, 1
jne 0x14011d0d1
lea rcx, [rsp + 0x60]
cmp dword [r15 + 0x10], r8d
jne 0x14011d039
lea rdx, str.nonceId__get_global_id_0___
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206a94]
call fcn.14002a5a0
jmp 0x14011d360
lea rdx, str.nonceId
call fcn.14002a5a0
mov rcx, rax
test edi, edi
jne 0x14011d09c
xor edx, edx
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140206ac8]
call fcn.14002a5a0
mov edx, dword [r15 + 0x10]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.u___get_global_id_0___
call fcn.14002a5a0
lea edx, [rdi + 0x10]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206d84]
call fcn.14002a5a0
jmp 0x14011d360
mov edx, edi
call fcn.1400b47a0
mov rcx, rax
lea rdx, str.__nonceId
call fcn.14002a5a0
lea edx, [rdi - 1]
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, str.__1__n
call fcn.14002a5a0
jmp 0x14011d360
test r8d, r8d
jne 0x14011d117
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r8b
mov r8d, 1
lea rdx, [0x14020926c]
lea rcx, [rbp + 0x80]
call fcn.140034be0
lea rax, [rbp + 0x80]
or esi, 4
jmp 0x14011d194
lea r9, [rbp + 0x185]
nop
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 0x14011d120
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], dl
lea rax, [rbp + 0x185]
cmp r9, rax
je 0x14011d187
lea r8, [rbp + 0x185]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xe0]
call fcn.140034be0
lea rax, [rbp + 0xe0]
or esi, 0xc8
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], esi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test sil, 8
je 0x14011d213
and esi, 0xfffffff7
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14011d213
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011d20d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f180
call fcn.140177360
nop
test sil, 4
je 0x14011d265
and esi, 0xfffffffb
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14011d265
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011d260
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f186
call fcn.140177360
lea rcx, [rsp + 0x60]
cmp dword [r15 + 0x10], 1
jne 0x14011d296
lea rdx, str.nonceId___it__get_global_size_0___get_global_id_0____
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
lea rdx, [0x140206a94]
jmp 0x14011d316
lea rdx, str.nonceId
call fcn.14002a5a0
mov rcx, rax
test edi, edi
jne 0x14011d2ee
xor edx, edx
call fcn.1400b47a0
mov rcx, rax
lea rdx, str.___it__get_global_size_0___get_global_id_0____
call fcn.14002a5a0
lea edx, [rdi + 0x10]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206a14]
call fcn.14002a5a0
mov edx, dword [r15 + 0x10]
mov rcx, rax
call fcn.1400b4910
lea rdx, [0x140206e7c]
jmp 0x14011d316
mov edx, edi
call fcn.1400b47a0
mov rcx, rax
lea rdx, str.__nonceId
call fcn.14002a5a0
lea edx, [rdi - 1]
mov rcx, rax
call fcn.1400b47a0
lea rdx, str.__1__n
mov rcx, rax
call fcn.14002a5a0
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14011d360
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011d35b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f18c
call fcn.140177360
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov r8d, 7
lea rdx, str.nonceId
lea rcx, [rbp + 0xa0]
call fcn.140034be0
nop
cmp dword [r15 + 0x10], 1
je 0x14011d520
lea r9, [rbp + 0x185]
mov r8d, edi
test edi, edi
jns 0x14011d3f0
neg r8d
nop
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 0x14011d3b0
dec r9
mov byte [r9], 0x2d
jmp 0x14011d41a
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 0x14011d3f0
mov r14, rbx
mov qword [rbp + 0x70], rbx
mov r12d, 0xf
mov qword [rbp + 0x78], r12
mov byte [rbp + 0x60], bl
lea rax, [rbp + 0x185]
cmp r9, rax
je 0x14011d458
lea r8, [rbp + 0x185]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x60]
call fcn.140034be0
mov r12, qword [rbp + 0x78]
mov r14, qword [rbp + 0x70]
or esi, 0x300
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x60]
mov r13, qword [rbp + 0x60]
cmp r12, 0x10
cmovae r9, r13
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14011d4c9
lea rax, [r14 + rcx]
mov qword [rbp + 0xb0], rax
lea rdi, [rbp + 0xa0]
cmp rdx, 0x10
cmovae rdi, qword [rbp + 0xa0]
add rdi, rcx
mov r8, r14
mov rdx, r9
mov rcx, rdi
call fcn.140194c10
mov byte [r14 + rdi], 0
mov edi, dword [rsp + 0x38]
jmp 0x14011d4e8
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0xa0]
call fcn.14002d8d0
mov r12, qword [rbp + 0x78]
mov r13, qword [rbp + 0x60]
cmp r12, 0x10
jb 0x14011d520
lea rdx, [r12 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14011d518
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f192
mov rcx, r13
call fcn.140177360
test edi, edi
jne 0x14011d535
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.seed0__states2_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, rax
call fcn.14002ca50
mov rcx, rax
lea rdx, str._.s0__n
call fcn.14002a5a0
test edi, edi
jne 0x14011d590
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.seed1__states2_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, rax
call fcn.14002ca50
mov rcx, rax
lea rdx, str._.s1__n
call fcn.14002a5a0
test edi, edi
jne 0x14011d5eb
lea rdx, str.uint4_st__n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.st.z__fnv1a_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.u__seed0___n
call fcn.14002a5a0
lea rdx, str.st.w__fnv1a_st.z__seed1___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.st.x__fnv1a_st.w__laneNo___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.st.y__fnv1a_st.x__laneNo___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.pragma_unroll_n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.for__int_i_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
shl edi, 5
mov edx, edi
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x1402093cc]
call fcn.14002a5a0
lea edx, [rdi + 0x20]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.__i___meex_i___kiss99_st____n
call fcn.14002a5a0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14011d6e5
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011d6e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f198
call fcn.140177360
mov edi, dword [rsp + 0x38]
inc edi
mov dword [rsp + 0x38], edi
cmp edi, dword [r15 + 0x10]
jb 0x14011cfe2
mov r13d, 0x20
mov r12, qword [rsp + 0x48]
lea rdx, str.for__uint_loop__0__loop__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x40
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.u__loop__n
call fcn.14002a5a0
cmp byte [r15 + 0x14], 0
je 0x14011e03d
mov r14d, ebx
cmp dword [r15 + 0x10], ebx
jbe 0x14011e31e
nop dword [rax]
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
lea r9, [rbp + 0x185]
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 0x14011d780
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], dl
lea rax, [rbp + 0x185]
cmp r9, rax
je 0x14011d7e8
lea r8, [rbp + 0x185]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x80]
call fcn.140034be0
nop
lea r9, [rbp + 0xb5]
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 0x14011d800
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], dl
lea rax, [rbp + 0xb5]
cmp r9, rax
je 0x14011d868
lea r8, [rbp + 0xb5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xc0]
call fcn.140034be0
nop
lea r9, [rbp + 0x185]
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 0x14011d880
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], dl
lea rax, [rbp + 0x185]
cmp r9, rax
je 0x14011d8e8
lea r8, [rbp + 0x185]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x100]
call fcn.140034be0
nop
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov r8d, 9
lea rdx, str.__loop__
lea rcx, [rbp + 0x60]
call fcn.140034be0
nop
mov rdx, qword [rbp + 0x78]
mov rax, rdx
mov r9, qword [rbp + 0x70]
sub rax, r9
mov rcx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
cmp r8, rax
jbe 0x14011d958
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x14011d958
lea r8, [rbp + 0x60]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x60]
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.140035b20
jmp 0x14011d974
lea rdx, [rbp + 0x100]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0x100]
lea rcx, [rbp + 0x60]
call fcn.140034a90
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov rax, rdx
sub rax, rcx
cmp rax, 0x16
jb 0x14011da03
lea rax, [rcx + 0x16]
mov qword [rbp + 0x160], rax
lea rdi, [rbp + 0x150]
cmp rdx, 0x10
cmovae rdi, qword [rbp + 0x150]
add rdi, rcx
mov r8d, 0x16
lea rdx, str.___get_local_id_0___
mov rcx, rdi
call fcn.140194c10
mov byte [rdi + 0x16], 0
lea rax, [rbp + 0x150]
jmp 0x14011da26
mov qword [rsp + 0x20], 0x16
lea r9, str.___get_local_id_0___
xor r8d, r8d
lea edx, [r8 + 0x16]
lea rcx, [rbp + 0x150]
call fcn.14002d8d0
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x138]
mov rax, rdx
mov r9, qword [rbp + 0x130]
sub rax, r9
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
cmp r8, rax
jbe 0x14011daad
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x14011daad
lea r8, [rbp + 0x120]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x120]
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.140035b20
jmp 0x14011dacc
lea rdx, [rbp + 0xc0]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x120]
call fcn.140034a90
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x140206a14]
lea rcx, [rbp + 0x1f0]
call fcn.140034a90
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x1e8]
mov rax, rdx
mov r9, qword [rbp + 0x1e0]
sub rax, r9
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
cmp r8, rax
jbe 0x14011db9e
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x14011db9e
lea r8, [rbp + 0x1d0]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x1d0]
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.140035b20
jmp 0x14011dbbd
lea rdx, [rbp + 0x80]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x1d0]
call fcn.140034a90
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1c8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 5
lea rdx, [0x140209404]
lea rcx, [rbp + 0x1b0]
call fcn.140034a90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0x3ffc00
mov dword [rsp + 0x34], esi
lea rdx, [rbp + 0x190]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0xe0]
call fcn.140034a90
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14011dcac
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011dca6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f19e
call fcn.140177360
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x14011dced
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011dce8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f1a4
call fcn.140177360
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14011dd47
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011dd42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f1aa
call fcn.140177360
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x14011dda1
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011dd9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f1b0
call fcn.140177360
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14011ddfb
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011ddf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f1b6
call fcn.140177360
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14011de55
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011de50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f1bc
call fcn.140177360
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14011dea9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011dea4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f125
call fcn.140177360
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0x100]
call fcn.140034530
nop
lea rcx, [rbp + 0xc0]
call fcn.140034530
nop
lea rcx, [rbp + 0x80]
call fcn.140034530
test r14d, r14d
jne 0x14011def5
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.dagIndex____builtin_amdgcn_ds_bpermute_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
mov rcx, rax
call fcn.14002ca50
lea rdx, str.__meex_
mov rcx, rax
call fcn.14002a5a0
mov edx, r14d
shl edx, 5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140209434]
call fcn.14002a5a0
lea rdx, str.dagIndex__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, r12d
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206a94]
call fcn.14002a5a0
lea rdx, str.dagIndex__dagIndex_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.___laneNo__loop___
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206a94]
call fcn.14002a5a0
lea rdx, [0x140206e14]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 4
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str._dagEntry
call fcn.14002a5a0
cmp dword [r15 + 0x10], 1
je 0x14011e00d
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.1400b47a0
lea rdx, str.__dag_dagIndex___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
nop
lea rcx, [rbp + 0xe0]
call fcn.140034530
inc r14d
cmp r14d, dword [r15 + 0x10]
jae 0x14011e31e
jmp 0x14011d750
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.if__laneNo__loop__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x1402094b4]
call fcn.14002a5a0
mov eax, dword [r15 + 0x10]
cmp eax, 1
jne 0x14011e0b6
lea rdx, str.sharedData_get_local_id_0___
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.___meex_0___n
call fcn.14002a5a0
jmp 0x14011e160
mov edi, ebx
test eax, eax
je 0x14011e160
lea rdx, str.sharedData_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, dword [r15 + 0x10]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.u___get_local_id_0___
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
test edi, edi
je 0x14011e127
lea rdx, [0x140206a10]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, edi
mov rcx, rax
call fcn.1400b47a0
lea rdx, str.___meex_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, edi
shl edx, 5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206c1c]
call fcn.14002a5a0
inc edi
cmp edi, dword [r15 + 0x10]
jb 0x14011e0c0
lea rdx, [0x140206b14]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edi, ebx
cmp dword [r15 + 0x10], ebx
jbe 0x14011e31e
nop
test edi, edi
jne 0x14011e1a5
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.dagIndex__sharedData_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, dword [r15 + 0x10]
cmp edx, 1
je 0x14011e1d8
lea rcx, [rsp + 0x60]
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140209558]
call fcn.14002a5a0
lea rdx, str.get_local_id_0___
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
cmp dword [r15 + 0x10], 1
je 0x14011e20e
lea rdx, [0x140204130]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
test edi, edi
je 0x14011e23c
lea rdx, [0x140206a10]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, edi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140209574]
call fcn.14002a5a0
lea rdx, [0x140206c1c]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.dagIndex__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, r12d
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206a94]
call fcn.14002a5a0
lea rdx, str.dagIndex__dagIndex_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.___laneNo__loop___
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206a94]
call fcn.14002a5a0
lea rdx, [0x140206e14]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 4
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str._dagEntry
call fcn.14002a5a0
cmp dword [r15 + 0x10], 1
je 0x14011e301
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400b47a0
lea rdx, str.__dag_dagIndex___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
inc edi
cmp edi, dword [r15 + 0x10]
jb 0x14011e190
mov r12d, ebx
mov dword [rsp + 0x38], ebx
mov r14d, ebx
mov dword [rsp + 0x3c], ebx
mov eax, dword [r15]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov dword [rbp + 0x140], ecx
mov rdx, qword [r15]
mov r8, rdx
shr r8, 0x20
mov eax, r8d
xor eax, ecx
imul ecx, eax, 0x1000193
mov dword [rbp + 0x144], ecx
xor edx, ecx
imul eax, edx, 0x1000193
mov dword [rbp + 0x148], eax
xor eax, r8d
imul eax, eax, 0x1000193
mov dword [rbp + 0x14c], eax
movdqa xmm2, xmmword [0x140203760]
mov edx, 8
mov rcx, rbx
lea r8d, [rdx - 6]
nop dword [rax]
lea eax, [rdx - 8]
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movdqu xmmword [rbp + rcx + 0x210], xmm0
movdqu xmmword [rbp + rcx + 0x290], xmm0
lea eax, [rdx - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rbp + rcx + 0x220], xmm1
movdqu xmmword [rbp + rcx + 0x2a0], xmm1
movd xmm0, edx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movdqu xmmword [rbp + rcx + 0x230], xmm0
movdqu xmmword [rbp + rcx + 0x2b0], xmm0
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rbp + rcx + 0x240], xmm1
movdqu xmmword [rbp + rcx + 0x2c0], xmm1
add edx, 0x10
lea rcx, [rcx + 0x40]
sub r8, 1
jne 0x14011e390
mov rdi, rbx
nop dword [rax]
lea rcx, [rbp + 0x140]
call fcn.1401cca90
xor edx, edx
div r13d
movsxd rax, edx
lea rdx, [rbp + 0x210]
lea rdx, [rdx + rax*4]
mov ecx, dword [rbp + rdi + 0x28c]
mov eax, dword [rdx]
mov dword [rbp + rdi + 0x28c], eax
mov dword [rdx], ecx
lea rcx, [rbp + 0x140]
call fcn.1401cca90
xor edx, edx
div r13d
mov r8d, dword [rbp + rdi + 0x30c]
movsxd rax, edx
lea rcx, [rbp + 0x290]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
mov dword [rbp + rdi + 0x30c], eax
mov dword [rcx], r8d
dec r13d
sub rdi, 4
cmp rdi, 0xffffffffffffff84
jg 0x14011e430
mov eax, ebx
mov dword [rsp + 0x50], eax
cmp eax, 0x12
jae 0x14011ec75
cmp eax, 0xb
jae 0x14011e936
mov eax, r14d
and eax, 0x1f
mov r13d, dword [rbp + rax*4 + 0x290]
inc r14d
mov dword [rsp + 0x3c], r14d
mov eax, r12d
and eax, 0x1f
mov r14d, dword [rbp + rax*4 + 0x210]
inc r12d
mov dword [rsp + 0x38], r12d
lea rcx, [rbp + 0x140]
call fcn.1401cca90
mov dword [rsp + 0x40], eax
mov r12d, ebx
cmp dword [r15 + 0x10], ebx
jbe 0x14011e931
sub r13d, r14d
nop word [rax + rax]
mov edx, 0x1000
lea rcx, [rbp + 0xb5]
call fcn.140045d30
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
lea rcx, [rbp + 0xb5]
cmp rax, rcx
je 0x14011e560
lea r8, [rbp + 0xb5]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140034be0
nop
lea edx, [r14 + r13]
lea rcx, [rbp + 0x185]
call fcn.140045d30
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0x185]
cmp rax, rcx
je 0x14011e5a3
lea r8, [rbp + 0x185]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140034be0
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.140035b20
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 4
lea rdx, [0x140209578]
lea rcx, [rbp + 0x100]
call fcn.140034a90
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x98]
mov rax, rdx
mov r9, qword [rbp + 0x90]
sub rax, r9
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
cmp r8, rax
jbe 0x14011e68d
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x14011e68d
lea r8, [rbp + 0x80]
cmp rdx, 0x10
cmovae r8, qword [rbp + 0x80]
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.140035b20
jmp 0x14011e6ac
lea rdx, [rbp + 0xc0]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x80]
call fcn.140034a90
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 + 0xf0], xmm1
movups xmmword [rbp + 0xe0], xmm0
lea rcx, [rbp + 0x80]
call fcn.140034530
nop
lea rcx, [rbp + 0x100]
call fcn.140034530
nop
lea rcx, [rbp + 0x60]
call fcn.140034530
nop
lea rcx, [rbp + 0xc0]
call fcn.140034530
nop
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov eax, esi
or eax, 0x3fc00000
mov dword [rsp + 0x30], eax
mov rdi, qword [rbp + 0xf0]
lea rdx, [rdi + 6]
lea rcx, [rbp + 0x80]
call fcn.1400427a0
mov r8d, 6
lea rdx, str.cache_
lea rcx, [rbp + 0x80]
call fcn.140034a90
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
mov r8, rdi
lea rcx, [rbp + 0x80]
call fcn.140034a90
mov r8d, 1
lea rdx, [0x1401f5770]
lea rcx, [rbp + 0x80]
call fcn.140034a90
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, esi
or eax, 0x7fc00000
mov dword [rsp + 0x30], eax
mov edx, r14d
lea rcx, [rbp + 0xb5]
call fcn.140045d30
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0xb5]
cmp rax, rcx
je 0x14011e812
lea r8, [rbp + 0xb5]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140034be0
or esi, 0xffc00000
mov dword [rsp + 0x30], esi
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.140035b20
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1401f5770]
lea rcx, [rbp + 0x100]
call fcn.140034a90
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9d, dword [rsp + 0x40]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.14011f1d0
nop
lea rcx, [rbp + 0xc0]
call fcn.140034530
nop
lea rcx, [rbp + 0x100]
call fcn.140034530
nop
lea rcx, [rbp + 0x60]
call fcn.140034530
nop
lea rcx, [rbp + 0x120]
call fcn.140034530
btr esi, 0x1d
lea rcx, [rbp + 0x80]
call fcn.140034530
nop
lea rcx, [rbp + 0xe0]
call fcn.140034530
inc r12d
add r14d, 0x20
cmp r12d, dword [r15 + 0x10]
jb 0x14011e510
mov dword [rsp + 0x34], esi
mov r12d, dword [rsp + 0x38]
lea rcx, [rbp + 0x140]
call fcn.1401cca90
mov edi, eax
mov eax, 0x8421085
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x3e0
sub edi, eax
mov r14d, edi
and r14d, 0x1f
shr edi, 5
cmp edi, r14d
jb 0x14011e96f
inc edi
lea rcx, [rbp + 0x140]
call fcn.1401cca90
mov dword [rsp + 0x40], eax
mov eax, r12d
and eax, 0x1f
mov r12d, dword [rbp + rax*4 + 0x210]
inc dword [rsp + 0x38]
lea rcx, [rbp + 0x140]
call fcn.1401cca90
mov dword [rsp + 0x48], eax
mov r13d, ebx
cmp dword [r15 + 0x10], ebx
jbe 0x14011ec60
sub edi, r14d
sub r12d, r14d
mov esi, dword [rsp + 0x40]
nop dword [rax + rax]
lea edx, [rdi + r14]
lea rcx, [rbp + 0xb5]
call fcn.140045d30
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
lea rcx, [rbp + 0xb5]
cmp rax, rcx
je 0x14011ea0f
lea r8, [rbp + 0xb5]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140034be0
nop
mov r9d, 5
lea r8, str.meex_
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.140035b20
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1401f5770]
lea rcx, [rbp + 0xc0]
call fcn.140034a90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov edx, r14d
lea rcx, [rbp + 0xb5]
call fcn.140045d30
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea rcx, [rbp + 0xb5]
cmp rax, rcx
je 0x14011eae7
lea r8, [rbp + 0xb5]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140034be0
nop
lea r8, [rbp + 0x80]
lea rdx, str.meex_
lea rcx, [rbp + 0x1b0]
call fcn.140043a10
nop
lea r8, [0x1401f5770]
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.1400439b0
nop
mov r9d, esi
lea r8, [rbp + 0x190]
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.14011f3f0
nop
mov r8, rax
lea rdx, [0x140204134]
lea rcx, [rbp + 0x120]
call fcn.140043a10
nop
lea r8, [0x140204130]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400439b0
nop
lea rcx, [rbp + 0x120]
call fcn.140030470
nop
lea rcx, [rbp + 0x1f0]
call fcn.140030470
nop
lea rcx, [rbp + 0x1d0]
call fcn.140030470
nop
lea rcx, [rbp + 0x1b0]
call fcn.140030470
nop
lea rcx, [rbp + 0x80]
call fcn.140030470
nop
lea rcx, [rbp + 0x190]
call fcn.140030470
nop
lea rcx, [rbp + 0xc0]
call fcn.140030470
nop
lea rcx, [rbp + 0x100]
call fcn.140030470
lea edx, [r12 + r14]
lea rcx, [rbp + 0x170]
call fcn.14007da20
nop
mov r8, rax
lea rdx, str.meex_
lea rcx, [rbp + 0xa0]
call fcn.140043a10
nop
lea r8, [0x1401f5770]
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.1400439b0
nop
mov r9d, dword [rsp + 0x48]
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14011f1d0
nop
lea rcx, [rbp + 0x150]
call fcn.140030470
nop
lea rcx, [rbp + 0xa0]
call fcn.140030470
nop
lea rcx, [rbp + 0x170]
call fcn.140030470
nop
lea rcx, [rbp + 0x60]
call fcn.140030470
inc r13d
add r14d, 0x20
cmp r13d, dword [r15 + 0x10]
jb 0x14011e9c0
mov esi, dword [rsp + 0x34]
mov eax, dword [rsp + 0x50]
inc eax
mov r12d, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x3c]
jmp 0x14011e4a3
mov r13d, ebx
mov r12, rbx
nop dword [rax + rax]
test r13d, r13d
jne 0x14011ec8a
mov r14d, ebx
jmp 0x14011eca1
mov ecx, dword [rsp + 0x38]
mov eax, ecx
and eax, 0x1f
mov r14d, dword [rbp + rax*4 + 0x210]
inc ecx
mov dword [rsp + 0x38], ecx
lea rcx, [rbp + 0x140]
call fcn.1401cca90
mov esi, ebx
cmp dword [r15 + 0x10], 0
jbe 0x14011edee
mov ebx, eax
nop dword [rax]
lea rdx, str.dagEntry
lea rcx, [rbp + 0x190]
call fcn.14002f3a0
nop
cmp dword [r15 + 0x10], 1
je 0x14011ed06
mov edx, esi
lea rcx, [rbp + 0xe0]
call fcn.140057760
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.140049bb0
nop
lea rcx, [rbp + 0xe0]
call fcn.140030470
mov rax, qword [str._bk__]
movzx edi, byte [rax + r12]
lea r8, [0x1401f5c5c]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x120]
call fcn.1400620e0
nop
movzx r8d, dil
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140104600
mov rdi, rax
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.14007da20
nop
mov r8, rax
lea rdx, str.meex_
lea rcx, [rbp + 0xc0]
call fcn.140043a10
nop
lea r8, [0x1401f5770]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400439b0
nop
mov r9d, ebx
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14011f1d0
nop
lea rcx, [rbp + 0x80]
call fcn.140030470
nop
lea rcx, [rbp + 0xc0]
call fcn.140030470
nop
lea rcx, [rbp + 0x100]
call fcn.140030470
nop
lea rcx, [rbp + 0x60]
call fcn.140030470
nop
lea rcx, [rbp + 0x120]
call fcn.140030470
nop
lea rcx, [rbp + 0x190]
call fcn.140030470
inc esi
add r14d, 0x20
cmp esi, dword [r15 + 0x10]
jb 0x14011ecc0
xor ebx, ebx
inc r13d
inc r12
cmp r13d, 4
jb 0x14011ec80
lea rdx, [0x140206b14]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
cmp byte [r15 + 0x14], 0
jne 0x14011ee43
lea rdx, str.__local_uint_sd__sharedData_get_local_id_0___
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x10
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, str.__8___n
call fcn.14002a5a0
cmp dword [r15 + 0x10], 0
jbe 0x14011f0b5
nop
test ebx, ebx
jne 0x14011ee65
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.laneHash_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206e7c]
call fcn.14002a5a0
lea rdx, str.pragma_unroll_n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.for__int_i_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edi, ebx
shl edi, 5
mov edx, edi
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x1402093cc]
call fcn.14002a5a0
lea edx, [rdi + 0x20]
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140206e98]
call fcn.14002a5a0
lea rdx, str.laneHash__fnv1a_laneHash__meex_i____n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
cmp byte [r15 + 0x14], 0
je 0x14011ef99
test ebx, ebx
jne 0x14011ef1d
lea rdx, str.uint
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.hash_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x1402095dc]
call fcn.14002a5a0
lea rdx, str.hash__fnv1a_hash__laneHash__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.hash__fnv1a_hash____builtin_amdgcn_ds_swizzle_laneHash__0x201f____n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, [0x140209658]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 8
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140209654]
jmp 0x14011f06f
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.if__laneNo__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edi, 8
mov edx, edi
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140209654]
call fcn.14002a5a0
lea rdx, str.sd_laneNo___8___laneHash___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, [0x140209658]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, edi
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x140209654]
call fcn.14002a5a0
lea rdx, str.uint_hash_
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400b4910
mov rcx, rax
lea rdx, [0x1402095dc]
call fcn.14002a5a0
lea rdx, str.hash__fnv1a_hash__laneHash__
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.hash__fnv1a_hash__sd_laneNo___
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, str.meexes_nonceId
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
cmp dword [r15 + 0x10], 1
je 0x14011f098
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.1400b47a0
lea rdx, str.__8__laneNo___hash__n
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
inc ebx
cmp ebx, dword [r15 + 0x10]
jb 0x14011ee50
cmp dword [r15 + 0xc], 1
je 0x14011f0cd
lea rdx, [0x140206b14]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
lea rdx, [0x140206b14]
lea rcx, [rsp + 0x60]
call fcn.14002a5a0
mov rdx, qword [rbp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.140091830
nop
lea rcx, [rsp + 0x60]
call fcn.1400396b0
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1401777c0
mov rbx, qword [rsp + 0x470]
add rsp, 0x420
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14019862c
nop
lea rcx, [0x140a2ceb8]
call fcn.140177c9c
cmp dword [0x140a2ceb8], 0xffffffff
jne 0x14011cb23
lea rcx, [0x140a2cda0]
call fcn.1400d0300
lea rcx, [0x1401e44d0]
call fcn.14017760c
nop
lea rcx, [0x140a2ceb8]
call fcn.140177c3c
jmp 0x14011cb23
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
nop
call fcn.14019862c
int3