Function at 0x1401ac100
Capabilities:
Hash data using sha256

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x50
xor edi, edi
lea r9, [0x1401c5b60]
lea r8, str._Z27lbry_sha256d_gpu_hash_finaljPKjPjy
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, [0x1401abe10]
mov dword [rax - 0x38], 0xffffffff
mov rbx, rcx
mov qword [0x1402bfa28], rcx
mov qword [0x1402bf888], rcx
call fcn.140003580
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, str._Z11lbry_ripemdjPj
lea r8, [0x1401c5be8]
lea rdx, [0x1401abdb0]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003580
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, [0x1401c5d20]
lea r8, str._Z25lbry_sha256d_gpu_hash_112jjPy
lea rdx, [fcn.1401ab3e0]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003580
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5d80]
lea r8, str.c_midstate112
lea rdx, [0x1402bf890]
mov rcx, rbx
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5da0]
lea r8, str.c_midbuffer112
lea rdx, [0x1402bf8b0]
mov rcx, rbx
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5dc0]
lea r8, str.c_dataEnd112
lea rdx, [0x1402bf8d0]
mov rcx, rbx
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5d44]
lea r8, str.c_H256
lea rdx, [0x1401c5bc8]
mov rcx, rbx
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5bc4]
lea r8, [0x1401c5bfc]
lea rdx, [0x1402bf900]
mov rcx, rbx
mov dword [rsp + 0x28], 0x100
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5de0]
lea r8, str.c_IV
lea rdx, [0x1401c5e20]
mov rcx, rbx
mov dword [rsp + 0x28], setsockopt
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5d4c]
lea r8, [0x1401c5d7c]
lea rdx, [0x1401c5e38]
mov rcx, rbx
mov dword [rsp + 0x28], setsockopt
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5df0]
lea r8, [0x1401c5df4]
lea rdx, [0x1401c5e50]
mov rcx, rbx
mov dword [rsp + 0x28], setsockopt
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5df8]
lea r8, [0x1401c5dfc]
lea rdx, [0x1401c5e70]
mov rcx, rbx
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5e00]
lea r8, [0x1401c5e04]
lea rdx, [0x1401c5fb0]
mov rcx, rbx
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5e08]
lea r8, [0x1401c5e0c]
lea rdx, [0x1401c60f0]
mov rcx, rbx
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x1401c5e10]
lea r8, [0x1401c5e1c]
lea rdx, str._b_t_t_v_r
mov rcx, rbx
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], edi
call fcn.1400034d0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret