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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x380]
sub rsp, 0x480
mov rax, qword [0x1401d4770]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov rdi, r8
mov esi, edx
mov r14, rcx
mov qword [rsp + 0x28], rcx
lea rax, vtable.p2pool::TCPServer.0
mov qword [rcx], rax
lea rbx, [rcx + 8]
mov qword [rsp + 0x20], rbx
xor r15d, r15d
mov qword [rbx], r15
mov qword [rbx + 8], r15
lea ecx, [r15 + 0x30]
call fcn.140140c80
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [r14 + 0x18], rdi
mov qword [r14 + 0x20], r15
mov qword [r14 + 0x28], r15
mov qword [r14 + 0x30], r15
mov qword [r14 + 0x38], r15
mov qword [r14 + 0x40], r15
mov qword [r14 + 0x48], r15
mov qword [r14 + 0x50], r15
mov qword [r14 + 0x58], r15
mov qword [r14 + 0x60], r15
mov dword [r14 + 0x68], esi
mov qword [r14 + 0x70], r15
mov byte [r14 + 0x78], r15b
mov dword [r14 + 0x7c], r15d
mov qword [r14 + 0x80], r15
mov qword [r14 + 0x90], r15
mov qword [r14 + 0x98], reloc.WS2_32.dll_ntohs
mov byte [r14 + 0x80], r15b
mov byte [r14 + 0xa0], r15b
xorps xmm0, xmm0
movups xmmword [r14 + 0xa8], xmm0
mov rbx, 0xffffffffffffffff
mov dword [r14 + 0xb8], ebx
mov dword [r14 + 0xbc], r15d
mov dword [r14 + 0xc0], ebx
lea rdi, [r14 + 0xc8]
xor edx, edx
mov r8d, 0x1d8
mov rcx, rdi
call fcn.140145ba0
mov rax, rdi
lea rcx, [rsp + 0x50]
lea edx, [rbx + 4]
nop dword [rax]
nop word [rax + 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 0x1400a5d90
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 [r14 + 0x2a0], r15
mov qword [r14 + 0x2a8], r15
mov qword [r14 + 0x2b0], r15
mov qword [r14 + 0x2c0], r15
lea rcx, [r14 + 0x2f0]
mov qword [rsp + 0x20], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x30], rax
mov qword [rax], r15
mov qword [rax + 8], r15
movabs rdx, 0xc4ceb9fe1a85ec53
mov qword [rcx + 0x18], rdx
lea rax, [rcx + 0x38]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], r15
mov qword [rax], r15
mov qword [rcx + 0x40], r15
mov qword [rcx + 0x48], 0x20
lea rcx, [r14 + 0x340]
mov qword [rsp + 0x38], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x40], rax
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rcx + 0x18], rdx
lea rax, [rcx + 0x38]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], r15
mov qword [rax], r15
mov qword [rcx + 0x40], r15
mov qword [rcx + 0x48], 0x20
lea rcx, [r14 + 0x550]
xor edx, edx
mov r8d, 0x118
call fcn.140145ba0
mov qword [r14 + 0x668], 0x1e
mov rcx, rdi
call fcn.140115130
mov esi, eax
test eax, eax
je 0x1400a6072
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x1400a64ed
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.1400269f0
nop
movsxd r9, dword [rsp + 0x50]
lea r10d, [r9 + 7]
mov r8d, dword [rsp + 0x60]
cmp r10d, r8d
jle 0x1400a5f22
mov edx, dword [rsp + 0x64]
add edx, 7
mov dword [rsp + 0x64], edx
jmp 0x1400a5f58
mov rdx, r9
add rdx, qword [rsp + 0x58]
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 + 0x50], r10d
mov r9d, r10d
mov edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
mov ecx, 0x20
mov rax, qword gs:[0x58]
add rcx, qword [rax]
mov r10, qword [rcx]
mov rax, rbx
nop
inc rax
cmp byte [r10 + rax], 0
jne 0x1400a5f70
lea edi, [r9 + rax]
cmp edi, r8d
jle 0x1400a5f8b
add edx, eax
mov dword [rsp + 0x64], edx
jmp 0x1400a5fae
movsxd r8, eax
movsxd rcx, r9d
add rcx, qword [rsp + 0x58]
mov rdx, r10
call fcn.140145200
mov dword [rsp + 0x50], edi
mov r9d, edi
mov edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
lea r10d, [r9 + 7]
cmp r10d, r8d
jle 0x1400a5fc0
add edx, 7
mov dword [rsp + 0x64], edx
jmp 0x1400a5fea
movsxd rdx, r9d
add rdx, qword [rsp + 0x58]
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 + 0x50], r10d
mov ecx, esi
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x50]
lea r8d, [rdx + 0x23]
mov eax, dword [rsp + 0x60]
cmp r8d, eax
jle 0x1400a6013
mov ecx, dword [rsp + 0x64]
add ecx, 0x23
mov dword [rsp + 0x64], ecx
jmp 0x1400a6052
add rdx, qword [rsp + 0x58]
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 + 0x50], r8d
mov edx, r8d
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x1400a6052
lea edi, [rdx + rbx]
cmp edi, eax
jle 0x1400a649c
add ecx, ebx
mov dword [rsp + 0x64], ecx
jmp 0x1400a64bd
mov dl, 1
mov rcx, rdi
call fcn.1400b4b60
lea r8, [0x1400a5c50]
lea rdx, [r14 + 0x390]
mov rcx, rdi
call fcn.14010d2a0
mov r15d, eax
test eax, eax
je 0x1400a6230
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x1400a654b
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.1400269f0
nop
movsxd r9, dword [rsp + 0x50]
lea r10d, [r9 + 7]
mov r8d, dword [rsp + 0x60]
cmp r10d, r8d
jle 0x1400a60da
mov edx, dword [rsp + 0x64]
add edx, 7
mov dword [rsp + 0x64], edx
jmp 0x1400a6110
mov rdx, r9
add rdx, qword [rsp + 0x58]
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 + 0x50], r10d
mov r9d, r10d
mov edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
mov ecx, 0x20
mov rax, qword gs:[0x58]
add rcx, qword [rax]
mov r10, qword [rcx]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp byte [r10 + rax], 0
jne 0x1400a6130
lea edi, [r9 + rax]
cmp edi, r8d
jle 0x1400a614b
add edx, eax
mov dword [rsp + 0x64], edx
jmp 0x1400a616e
movsxd r8, eax
movsxd rcx, r9d
add rcx, qword [rsp + 0x58]
mov rdx, r10
call fcn.140145200
mov dword [rsp + 0x50], edi
mov r9d, edi
mov edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
lea r10d, [r9 + 7]
cmp r10d, r8d
jle 0x1400a6180
add edx, 7
mov dword [rsp + 0x64], edx
jmp 0x1400a61aa
movsxd rdx, r9d
add rdx, qword [rsp + 0x58]
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 + 0x50], r10d
mov ecx, r15d
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x50]
lea r8d, [rdx + 0x1c]
mov eax, dword [rsp + 0x60]
cmp r8d, eax
jle 0x1400a61d4
mov ecx, dword [rsp + 0x64]
add ecx, 0x1c
mov dword [rsp + 0x64], ecx
jmp 0x1400a6210
add rdx, qword [rsp + 0x58]
movups xmm0, xmmword [str.uv_async_init_failed__error]
movups xmmword [rdx], xmm0
movsd xmm1, qword [0x1401a9828]
movsd qword [rdx + 0x10], xmm1
mov eax, dword [0x1401a9830]
mov dword [rdx + 0x18], eax
mov dword [rsp + 0x50], r8d
mov edx, r8d
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
nop dword [rax]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x1400a6210
lea edi, [rbx + rdx]
cmp edi, eax
jle 0x1400a64fa
add ecx, ebx
mov dword [rsp + 0x64], ecx
jmp 0x1400a651b
mov qword [r14 + 0x390], r14
lea r8, [0x1400ae860]
lea rdx, [r14 + 0x470]
mov rcx, rdi
call fcn.14010d2a0
mov r15d, eax
test eax, eax
je 0x1400a63dc
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x1400a648f
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.1400269f0
nop
movsxd r9, dword [rsp + 0x50]
lea r10d, [r9 + 7]
mov r8d, dword [rsp + 0x60]
cmp r10d, r8d
jle 0x1400a6295
mov edx, dword [rsp + 0x64]
add edx, 7
mov dword [rsp + 0x64], edx
jmp 0x1400a62cb
mov rdx, r9
add rdx, qword [rsp + 0x58]
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 + 0x50], r10d
mov r9d, r10d
mov edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
mov ecx, 0x20
mov rax, qword gs:[0x58]
add rcx, qword [rax]
mov r10, qword [rcx]
mov rax, rbx
inc rax
cmp byte [r10 + rax], 0
jne 0x1400a62e2
lea edi, [rax + r9]
cmp edi, r8d
jle 0x1400a62fd
add edx, eax
mov dword [rsp + 0x64], edx
jmp 0x1400a6320
movsxd r8, eax
movsxd rcx, r9d
add rcx, qword [rsp + 0x58]
mov rdx, r10
call fcn.140145200
mov dword [rsp + 0x50], edi
mov r9d, edi
mov edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
lea r10d, [r9 + 7]
cmp r10d, r8d
jle 0x1400a6332
add edx, 7
mov dword [rsp + 0x64], edx
jmp 0x1400a635c
movsxd rdx, r9d
add rdx, qword [rsp + 0x58]
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 + 0x50], r10d
mov ecx, r15d
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x50]
lea r8d, [rdx + 0x1c]
mov eax, dword [rsp + 0x60]
cmp r8d, eax
jle 0x1400a6386
mov ecx, dword [rsp + 0x64]
add ecx, 0x1c
mov dword [rsp + 0x64], ecx
jmp 0x1400a63c0
add rdx, qword [rsp + 0x58]
movups xmm0, xmmword [str.uv_async_init_failed__error]
movups xmmword [rdx], xmm0
movsd xmm1, qword [0x1401a9828]
movsd qword [rdx + 0x10], xmm1
mov eax, dword [0x1401a9830]
mov dword [rdx + 0x18], eax
mov dword [rsp + 0x50], r8d
mov edx, r8d
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
nop dword [rax + rax]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x1400a63c0
lea edi, [rbx + rdx]
cmp edi, eax
jle 0x1400a643e
add ecx, ebx
mov dword [rsp + 0x64], ecx
jmp 0x1400a645f
mov qword [r14 + 0x470], r14
lea rcx, [r14 + 0x2c8]
call fcn.1400b1f60
mov rax, qword [r14 + 0x18]
call qword [case.0x1400aefbc.0]
mov qword [r14 + 0x2b8], rax
mov qword [rax + 0x28], rax
mov rcx, qword [r14 + 0x2b8]
mov qword [rcx + 0x20], rcx
mov rax, r14
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.140140c60
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
movsxd r8, ebx
movsxd rcx, edx
add rcx, qword [rsp + 0x58]
mov rdx, r9
call fcn.140145200
mov dword [rsp + 0x50], edi
mov edx, edi
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
lea r8d, [rdx + 4]
cmp r8d, eax
jle 0x1400a6471
add ecx, 4
mov dword [rsp + 0x64], ecx
jmp 0x1400a6485
movsxd rcx, edx
mov rax, qword [rsp + 0x58]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rsp + 0x50], r8d
lea rcx, [rsp + 0x50]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_src_tcp_server.cpp:66
call fcn.1400b18e0
nop
movsxd r8, ebx
movsxd rcx, edx
add rcx, qword [rsp + 0x58]
mov rdx, r9
call fcn.140145200
mov dword [rsp + 0x50], edi
mov edx, edi
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
lea r8d, [rdx + 4]
cmp r8d, eax
jle 0x1400a64cf
add ecx, 4
mov dword [rsp + 0x64], ecx
jmp 0x1400a64e3
movsxd rcx, edx
mov rax, qword [rsp + 0x58]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rsp + 0x50], r8d
lea rcx, [rsp + 0x50]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_src_tcp_server.cpp:50
call fcn.1400b18e0
nop
movsxd r8, ebx
movsxd rcx, edx
add rcx, qword [rsp + 0x58]
mov rdx, r9
call fcn.140145200
mov dword [rsp + 0x50], edi
mov edx, edi
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
lea r8d, [rdx + 4]
cmp r8d, eax
jle 0x1400a652d
add ecx, 4
mov dword [rsp + 0x64], ecx
jmp 0x1400a6541
movsxd rcx, edx
mov rax, qword [rsp + 0x58]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rsp + 0x50], r8d
lea rcx, [rsp + 0x50]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_src_tcp_server.cpp:59
call fcn.1400b18e0
int3