Function at 0x14018a740
Capabilities:
Hash data using sha256

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x50
xor edi, edi
lea r9, str._Z25neoscrypt_gpu_hash_endingijjPK6uint28S1_Pjj
lea r8, str._Z25neoscrypt_gpu_hash_endingijjPK6uint28S1_Pjj
mov qword [rax - 0x10], rdi
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], rdi
mov qword [rax - 0x30], rdi
lea rdx, [0x14018b0e0]
mov dword [rax - 0x38], 0xffffffff
mov rbx, rcx
mov qword [0x1402bdb38], rcx
mov qword [0x1402bd870], rcx
call fcn.140003990
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, str._Z33neoscrypt_gpu_hash_salsa2_stream1jPK6uint28PS_
lea r8, str._Z33neoscrypt_gpu_hash_salsa2_stream1jPK6uint28PS_
lea rdx, [fcn.14018b100]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003990
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, str._Z33neoscrypt_gpu_hash_salsa1_stream1jPK6uint28PS_S2_
lea r8, str._Z33neoscrypt_gpu_hash_salsa1_stream1jPK6uint28PS_S2_
lea rdx, [0x14018b0f0]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003990
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, str._Z34neoscrypt_gpu_hash_chacha2_stream1jPK6uint28PS_
lea r8, str._Z34neoscrypt_gpu_hash_chacha2_stream1jPK6uint28PS_
lea rdx, [fcn.14018b070]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003990
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, str._Z34neoscrypt_gpu_hash_chacha1_stream1jPK6uint28PS_S2_
lea r8, str._Z34neoscrypt_gpu_hash_chacha1_stream1jPK6uint28PS_S2_
lea rdx, [0x14018b060]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003990
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, str._Z24neoscrypt_gpu_hash_startijjP6uint28
lea r8, str._Z24neoscrypt_gpu_hash_startijjP6uint28
lea rdx, [0x14018b170]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003990
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, str.key_init
lea r8, str.key_init
lea rdx, [0x1402bd980]
mov rcx, rbx
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], edi
call fcn.140003850
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x100
lea r9, str.c_data
lea r8, str.c_data
lea rdx, [0x1402bd9c0]
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.140003850
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, str.buf_shifts
lea r8, str.buf_shifts
lea rdx, [0x1402bdac0]
mov rcx, rbx
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], edi
call fcn.140003850
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, str.BLAKE2S_IV_Vec
lea r8, str.BLAKE2S_IV_Vec
lea rdx, [0x1401c2a40]
mov rcx, rbx
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], edi
call fcn.140003850
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret