Function at 0x1400780d0
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov rax, qword [0x1401d4770]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov rdi, rcx
mov qword [rsp + 0x20], rcx
lea rax, vtable.p2pool::RandomX_Hasher_Base.0
mov qword [rcx], rax
lea rax, vtable.p2pool::RandomX_Hasher_RPC.0
mov qword [rcx], rax
mov qword [rcx + 8], rdx
xor edx, edx
mov r8d, 0x1d8
add rcx, 0x38
call fcn.140145ba0
lea rax, [rdi + 0x38]
lea rcx, [rsp + 0x30]
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140078140
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
mov qword [rdi + 0x210], rdx
lea rcx, [rdi + 0x38]
call fcn.140115130
mov ebx, eax
test eax, eax
je 0x140078371
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x140078645
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.1400269f0
nop
movsxd rcx, dword [rsp + 0x30]
lea r8d, [rcx + 7]
mov edx, dword [rsp + 0x40]
cmp r8d, edx
jle 0x140078216
mov eax, dword [rsp + 0x44]
add eax, 7
mov dword [rsp + 0x44], eax
jmp 0x14007824b
mov rdx, rcx
add rdx, qword [rsp + 0x38]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rsp + 0x30], r8d
mov ecx, r8d
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
lea r8d, [rcx + 0xf]
cmp r8d, edx
jle 0x14007825d
add eax, 0xf
mov dword [rsp + 0x44], eax
jmp 0x14007829f
movsxd rdx, ecx
add rdx, qword [rsp + 0x38]
movsd xmm0, qword [str.RandomX_Hasher]
movsd qword [rdx], xmm0
mov eax, dword [0x1401a4370]
mov dword [rdx + 8], eax
movzx eax, word [0x1401a4374]
mov word [rdx + 0xc], ax
movzx eax, byte [0x1401a4376]
mov byte [rdx + 0xe], al
mov dword [rsp + 0x30], r8d
mov ecx, r8d
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x1400782b1
add eax, 7
mov dword [rsp + 0x44], eax
jmp 0x1400782db
movsxd rdx, ecx
add rdx, qword [rsp + 0x38]
mov eax, dword [str.e_0_31m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b64]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b66]
mov byte [rdx + 6], al
mov dword [rsp + 0x30], r8d
mov ecx, ebx
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x30]
lea r10d, [rdx + 0x23]
mov r8d, dword [rsp + 0x40]
cmp r10d, r8d
jle 0x140078305
mov ecx, dword [rsp + 0x44]
add ecx, 0x23
mov dword [rsp + 0x44], ecx
jmp 0x140078345
add rdx, qword [rsp + 0x38]
movups xmm0, xmmword [str.failed_to_create_event_loop__error]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401af490]
movups xmmword [rdx + 0x10], xmm1
movzx eax, word [0x1401af4a0]
mov word [rdx + 0x20], ax
movzx eax, byte [0x1401af4a2]
mov byte [rdx + 0x22], al
mov dword [rsp + 0x30], r10d
mov edx, r10d
mov ecx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x140078350
lea ebx, [rdx + rax]
cmp ebx, r8d
jle 0x1400785f3
add ecx, eax
mov dword [rsp + 0x44], ecx
jmp 0x140078615
mov dl, 1
lea rcx, [rdi + 0x38]
call fcn.1400b4b60
lea r8, [0x140074fa0]
lea rdx, [rdi + 0x280]
lea rcx, [rdi + 0x38]
call fcn.1400b23d0
mov qword [rdi + 0x280], rdi
lea rcx, [rdi + 0x10]
call fcn.1400b1f60
lea rcx, [rdi + 0x218]
call fcn.1400b1f60
lea rcx, [rdi + 0x240]
call fcn.1400b1d20
mov r8, rdi
lea rdx, [0x140078660]
lea rcx, [rdi + 0x210]
call fcn.14010be30
mov ebx, eax
test eax, eax
je 0x14007856a
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x1400785e6
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.1400269f0
nop
movsxd rcx, dword [rsp + 0x30]
lea r8d, [rcx + 7]
mov edx, dword [rsp + 0x40]
cmp r8d, edx
jle 0x140078417
mov eax, dword [rsp + 0x44]
add eax, 7
mov dword [rsp + 0x44], eax
jmp 0x14007844c
mov rdx, rcx
add rdx, qword [rsp + 0x38]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rsp + 0x30], r8d
mov ecx, r8d
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
lea r8d, [rcx + 0xf]
cmp r8d, edx
jle 0x14007845e
add eax, 0xf
mov dword [rsp + 0x44], eax
jmp 0x1400784a0
movsxd rdx, ecx
add rdx, qword [rsp + 0x38]
movsd xmm0, qword [str.RandomX_Hasher]
movsd qword [rdx], xmm0
mov eax, dword [0x1401a4370]
mov dword [rdx + 8], eax
movzx eax, word [0x1401a4374]
mov word [rdx + 0xc], ax
movzx eax, byte [0x1401a4376]
mov byte [rdx + 0xe], al
mov dword [rsp + 0x30], r8d
mov ecx, r8d
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x1400784b2
add eax, 7
mov dword [rsp + 0x44], eax
jmp 0x1400784dc
movsxd rdx, ecx
add rdx, qword [rsp + 0x38]
mov eax, dword [str.e_0_31m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b64]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b66]
mov byte [rdx + 6], al
mov dword [rsp + 0x30], r8d
mov ecx, ebx
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x30]
lea r10d, [rdx + 0x29]
mov r8d, dword [rsp + 0x40]
cmp r10d, r8d
jle 0x140078506
mov ecx, dword [rsp + 0x44]
add ecx, 0x29
mov dword [rsp + 0x44], ecx
jmp 0x140078548
add rdx, qword [rsp + 0x38]
movups xmm0, xmmword [str.failed_to_start_event_loop_thread__error]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401a9478]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [0x1401a9488]
movsd qword [rdx + 0x20], xmm0
movzx eax, byte [0x1401a9490]
mov byte [rdx + 0x28], al
mov dword [rsp + 0x30], r10d
mov edx, r10d
mov ecx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r9 + rax], 0
jne 0x140078550
lea ebx, [rax + rdx]
cmp ebx, r8d
jle 0x140078594
add ecx, eax
mov dword [rsp + 0x44], ecx
jmp 0x1400785b6
mov rax, rdi
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.140140c60
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
movsxd r8, eax
movsxd rcx, edx
add rcx, qword [rsp + 0x38]
mov rdx, r9
call fcn.140145200
mov dword [rsp + 0x30], ebx
mov edx, ebx
mov ecx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x1400785c8
add ecx, 4
mov dword [rsp + 0x44], ecx
jmp 0x1400785dc
movsxd rcx, edx
mov rax, qword [rsp + 0x38]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rsp + 0x30], r9d
lea rcx, [rsp + 0x30]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_srcpow_hash.cpp:409
call fcn.1400b18e0
nop
movsxd r8, eax
movsxd rcx, edx
add rcx, qword [rsp + 0x38]
mov rdx, r9
call fcn.140145200
mov dword [rsp + 0x30], ebx
mov edx, ebx
mov ecx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x140078627
add ecx, 4
mov dword [rsp + 0x44], ecx
jmp 0x14007863b
movsxd rcx, edx
mov rax, qword [rsp + 0x38]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rsp + 0x30], r9d
lea rcx, [rsp + 0x30]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_srcpow_hash.cpp:392
call fcn.1400b18e0
int3