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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [0x1401d4770]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r14, rdx
mov rbx, rcx
mov qword [rsp + 0x40], rcx
lea r8, [0x14002bbe0]
mov edx, reloc.WS2_32.dll_recv
call fcn.1400a5c60
nop
lea rax, vtable.p2pool::P2PServer.0
mov qword [rbx], rax
mov qword [rbx + 0x670], r14
mov rax, qword [r14 + 0x10]
cmp byte [rax + 0x111], 0
je 0x14002bf6d
mov ecx, 0x18
call fcn.140140c80
mov rsi, rax
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rax
lea ecx, [rax + 0x18]
call fcn.140140c80
mov qword [rsp + 0x50], rax
mov rcx, rax
call fcn.1400080f0
nop
mov qword [rsi], rax
xor edi, edi
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], edi
jmp 0x14002bf71
xor edi, edi
mov esi, edi
mov qword [rbx + 0x678], rsi
mov byte [rbx + 0x680], 0
mov rdx, qword [r14 + 0x10]
add rdx, 0xb0
lea rcx, [rbx + 0x688]
call fcn.14001a8d0
nop
mov qword [rbx + 0x700], rdi
lea rcx, [rbx + 0x708]
call fcn.1400144e0
mov ecx, 0x1e0
call fcn.140140c80
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.140072990
nop
mov qword [rbx + 0x1ac0], rax
lea r12, [rbx + 0x1ac8]
mov qword [r12], rdi
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rdi
mov dword [rbx + 0x1ae0], edi
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbx + 0x1ae8]
call fcn.140145ba0
mov qword [rbx + 0x1b88], rdi
mov qword [rbx + 0x1b90], 2
mov qword [rbx + 0x1bc8], rdi
mov qword [rbx + 0x1bd0], rdi
mov qword [rbx + 0x1bd8], rdi
mov qword [rbx + 0x1be0], rdi
mov qword [rbx + 0x1be8], rdi
mov qword [rbx + 0x1bf0], rdi
mov qword [rbx + 0x1bf8], rdi
lea r15, [rbx + 0x1d08]
mov qword [r15], rdi
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rdi
mov byte [rbx + 0x1d20], 1
lea rcx, [rbx + 0x1d28]
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x28], rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
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], rdi
mov qword [rax], rdi
mov qword [rcx + 0x40], rdi
mov qword [rcx + 0x48], 0x20
lea rcx, [rbx + 0x1d78]
mov qword [rsp + 0x48], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x30], rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rcx + 0x18], rdx
lea rax, [rcx + 0x38]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rdi
mov qword [rax], rdi
mov qword [rcx + 0x40], rdi
mov qword [rcx + 0x48], 0x20
mov qword [rbx + 0x1dc8], rdi
mov byte [rbx + 0x1dd0], 0
mov qword [rbx + 0x1ee0], rdi
mov qword [rbx + 0x1ef0], rdi
mov qword [rbx + 0x1ef8], 0xf
mov byte [rbx + 0x1ee0], 0
lea rcx, [rbx + 0x50]
mov edx, 0x20000
call fcn.140044960
mov rax, qword [r12 + 0x10]
sub rax, qword [r12]
cmp rax, 0x1fffb
jae 0x14002c136
mov edx, 0x1fffb
mov rcx, r12
call fcn.1400134d0
lea rcx, [rbx + 0x708]
call fcn.1400121c0
lea rcx, [rbx + 0x708]
call fcn.140012350
mov qword [rbx + 0x1b98], rax
mov rsi, qword [r14 + 0x10]
cmp qword [rsi + 0x138], 0
je 0x14002c1bc
lea r14, vtable.p2pool::Callback_void__bool__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__int_::Base.0
mov qword [rsp + 0x30], r14
lea rax, [0x1401a79c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
lea rdi, [rsi + 0x128]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400a6990
nop
mov qword [rsp + 0x30], r14
lea rcx, [rbx + 0x80]
cmp rcx, rdi
je 0x14002c1bc
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14002c1b3
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
call fcn.14001aa30
mov eax, dword [rsi + 0x114]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x20], 0x1c2
mov dword [rsp + 0x28], 0xa
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x50]
cmp eax, 0xa
cmovae rcx, rdx
lea rax, [rsp + 0x20]
cmp dword [rcx], 0x1c2
cmovbe rax, rcx
mov eax, dword [rax]
mov dword [rbx + 0x6a8], eax
mov eax, dword [rsi + 0x118]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x28], 0x1c2
mov dword [rsp + 0x20], 0xa
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x50]
cmp eax, 0xa
cmovae rcx, rdx
lea rax, [rsp + 0x28]
cmp dword [rcx], 0x1c2
cmovbe rax, rcx
mov eax, dword [rax]
mov dword [rbx + 0x6ac], eax
lea rcx, [rbx + 0x1a98]
call fcn.1400b1f60
lea rcx, [rbx + 0x1ba0]
call fcn.1400b1f60
lea rcx, [rbx + 0x1c00]
call fcn.1400b1f60
lea r14, [rbx + 0x6b0]
mov rcx, r14
call fcn.1400b2190
lea rcx, [rbx + 0x1dd8]
call fcn.1400b1f60
lea rcx, [rbx + 0x1f00]
call fcn.1400b1f60
lea r8, [0x14002bdb0]
lea rdx, [rbx + 0x1c28]
lea rcx, [rbx + 0xc8]
call fcn.14010d2a0
mov dword [rsp + 0x20], eax
test eax, eax
je 0x14002c426
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14002cc11
mov edx, 2
lea rcx, [rsp + 0x60]
call fcn.1400269f0
nop
movsxd rcx, dword [rsp + 0x60]
lea r8d, [rcx + 7]
mov edx, dword [rsp + 0x70]
cmp r8d, edx
jle 0x14002c2ed
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002c321
mov rdx, rcx
add rdx, qword [rsp + 0x68]
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 ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14002c333
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14002c361
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.P2PServer]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a4300]
mov word [rdx + 8], ax
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14002c373
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002c39d
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
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 + 0x60], r8d
mov ecx, dword [rsp + 0x20]
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x60]
lea r10d, [rdx + 0x1c]
mov r8d, dword [rsp + 0x70]
cmp r10d, r8d
jle 0x14002c3c9
mov ecx, dword [rsp + 0x74]
add ecx, 0x1c
mov dword [rsp + 0x74], ecx
jmp 0x14002c3fe
add rdx, qword [rsp + 0x68]
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 edx, r10d
mov dword [rsp + 0x60], edx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], 0
jne 0x14002c405
lea ebx, [rdx + rax]
cmp ebx, r8d
jle 0x14002cbbd
add ecx, eax
mov dword [rsp + 0x74], ecx
jmp 0x14002cbdf
mov qword [rbx + 0x1c28], rbx
mov rax, qword [r15 + 0x10]
sub rax, qword [r15]
sar rax, 3
cmp rax, 2
jae 0x14002c446
mov rcx, r15
call fcn.140045ae0
lea r8, [0x14002d5a0]
lea rdx, [rbx + 0x1e00]
lea rcx, [rbx + 0xc8]
call fcn.14010d2a0
mov r15d, eax
test eax, eax
je 0x14002c5e1
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14002cc72
mov edx, 2
lea rcx, [rsp + 0x60]
call fcn.1400269f0
nop
movsxd rcx, dword [rsp + 0x60]
lea r8d, [rcx + 7]
mov edx, dword [rsp + 0x70]
cmp r8d, edx
jle 0x14002c4a7
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002c4db
mov rdx, rcx
add rdx, qword [rsp + 0x68]
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 ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14002c4ed
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14002c51b
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.P2PServer]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a4300]
mov word [rdx + 8], ax
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14002c52d
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002c557
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
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 + 0x60], r8d
mov ecx, r15d
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x60]
lea r10d, [rdx + 0x1c]
mov r8d, dword [rsp + 0x70]
cmp r10d, r8d
jle 0x14002c582
mov ecx, dword [rsp + 0x74]
add ecx, 0x1c
mov dword [rsp + 0x74], ecx
jmp 0x14002c5b7
add rdx, qword [rsp + 0x68]
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 edx, r10d
mov dword [rsp + 0x60], edx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r9 + rax], 0
jne 0x14002c5c0
lea ebx, [rdx + rax]
cmp ebx, r8d
jle 0x14002cc1e
add ecx, eax
mov dword [rsp + 0x74], ecx
jmp 0x14002cc40
mov qword [rbx + 0x1e00], rbx
lea r8, [0x14002bdc0]
lea rdx, [rbx + 0x1f28]
lea rcx, [rbx + 0xc8]
call fcn.14010d2a0
mov r12d, eax
test eax, eax
je 0x14002c781
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14002ccd3
mov edx, 2
lea rcx, [rsp + 0x60]
call fcn.1400269f0
nop
movsxd rcx, dword [rsp + 0x60]
lea r8d, [rcx + 7]
mov edx, dword [rsp + 0x70]
cmp r8d, edx
jle 0x14002c649
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002c67d
mov rdx, rcx
add rdx, qword [rsp + 0x68]
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 ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14002c68f
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14002c6bd
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.P2PServer]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a4300]
mov word [rdx + 8], ax
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14002c6cf
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002c6f9
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
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 + 0x60], r8d
mov ecx, r12d
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x60]
lea r10d, [rdx + 0x1c]
mov r8d, dword [rsp + 0x70]
cmp r10d, r8d
jle 0x14002c724
mov ecx, dword [rsp + 0x74]
add ecx, 0x1c
mov dword [rsp + 0x74], ecx
jmp 0x14002c759
add rdx, qword [rsp + 0x68]
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 edx, r10d
mov dword [rsp + 0x60], edx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], 0
jne 0x14002c760
lea ebx, [rdx + rax]
cmp ebx, r8d
jle 0x14002cc7f
add ecx, eax
mov dword [rsp + 0x74], ecx
jmp 0x14002cca1
mov qword [rbx + 0x1f28], rbx
lea rdx, [rbx + 0x1ae8]
lea rcx, [rbx + 0xc8]
call fcn.1401139f0
mov edi, eax
test eax, eax
je 0x14002c923
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14002cd34
mov edx, 2
lea rcx, [rsp + 0x60]
call fcn.1400269f0
nop
movsxd rcx, dword [rsp + 0x60]
lea r8d, [rcx + 7]
mov edx, dword [rsp + 0x70]
cmp r8d, edx
jle 0x14002c7e1
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002c815
mov rdx, rcx
add rdx, qword [rsp + 0x68]
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 ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14002c827
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14002c855
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.P2PServer]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a4300]
mov word [rdx + 8], ax
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14002c867
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002c891
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
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 + 0x60], r8d
mov ecx, edi
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x60]
lea r10d, [rdx + 0x1e]
mov r8d, dword [rsp + 0x70]
cmp r10d, r8d
jle 0x14002c8bb
mov ecx, dword [rsp + 0x74]
add ecx, 0x1e
mov dword [rsp + 0x74], ecx
jmp 0x14002c8fb
add rdx, qword [rsp + 0x68]
movups xmm0, xmmword [str.failed_to_create_timer__error]
movups xmmword [rdx], xmm0
movsd xmm1, qword [0x1401aae68]
movsd qword [rdx + 0x10], xmm1
mov eax, dword [0x1401aae70]
mov dword [rdx + 0x18], eax
movzx eax, word [0x1401aae74]
mov word [rdx + 0x1c], ax
mov edx, r10d
mov dword [rsp + 0x60], edx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], 0
jne 0x14002c902
lea ebx, [rdx + rax]
cmp ebx, r8d
jle 0x14002cce0
add ecx, eax
mov dword [rsp + 0x74], ecx
jmp 0x14002cd02
cmp qword [rbx + 0x678], 0
je 0x14002c964
mov qword [rsp + 0x30], r14
mov rcx, r14
call sub.KERNEL32.dll_AcquireSRWLockExclusive
nop
mov rdx, qword [rbx + 0x670]
mov r8, rbx
mov rdx, qword [rdx + 0x40]
mov rcx, qword [rbx + 0x678]
call fcn.140008c10
mov byte [rbx + 0x680], 1
mov rcx, r14
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov qword [rbx + 0x1ae8], rbx
imul r9, qword [rbx + 0x1b90], 0x3e8
mov r8d, 0x3e8
lea rdx, [0x14002bda0]
lea rcx, [rbx + 0x1ae8]
call fcn.140113a40
mov edi, eax
test eax, eax
je 0x14002cb0f
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14002cbb0
mov edx, 2
lea rcx, [rsp + 0x60]
call fcn.1400269f0
nop
movsxd rcx, dword [rsp + 0x60]
lea r8d, [rcx + 7]
mov edx, dword [rsp + 0x70]
cmp r8d, edx
jle 0x14002c9d5
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002ca09
mov rdx, rcx
add rdx, qword [rsp + 0x68]
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 ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14002ca1b
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14002ca49
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.P2PServer]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a4300]
mov word [rdx + 8], ax
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14002ca5b
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14002ca85
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
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 + 0x60], r8d
mov ecx, edi
call fcn.14010c5b8
mov r9, rax
movsxd rdx, dword [rsp + 0x60]
lea r10d, [rdx + 0x1d]
mov r8d, dword [rsp + 0x70]
cmp r10d, r8d
jle 0x14002caaf
mov ecx, dword [rsp + 0x74]
add ecx, 0x1d
mov dword [rsp + 0x74], ecx
jmp 0x14002caee
add rdx, qword [rsp + 0x68]
movups xmm0, xmmword [str.failed_to_start_timer__error]
movups xmmword [rdx], xmm0
movsd xmm1, qword [0x1401aae88]
movsd qword [rdx + 0x10], xmm1
mov eax, dword [0x1401aae90]
mov dword [rdx + 0x18], eax
movzx eax, byte [0x1401aae94]
mov byte [rdx + 0x1c], al
mov edx, r10d
mov dword [rsp + 0x60], edx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], 0
jne 0x14002caf5
lea ebx, [rdx + rax]
cmp ebx, r8d
jle 0x14002cb5c
add ecx, eax
mov dword [rsp + 0x74], ecx
jmp 0x14002cb7e
mov rcx, rbx
call fcn.14002f770
lea rdx, [rsi + 0x90]
movzx r8d, byte [rsi + 0x150]
mov rcx, rbx
call fcn.1400a88b0
nop
mov rax, rbx
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.140140c60
mov rbx, qword [rsp + 0x4e0]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsxd r8, eax
movsxd rcx, edx
add rcx, qword [rsp + 0x68]
mov rdx, r9
call fcn.140145200
mov edx, ebx
mov dword [rsp + 0x60], ebx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x14002cb90
add ecx, 4
mov dword [rsp + 0x74], ecx
jmp 0x14002cba6
movsxd rdx, edx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r9d
lea rcx, [rsp + 0x60]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_srcp2p_server.cpp:135
call fcn.1400b18e0
nop
movsxd r8, eax
movsxd rcx, edx
add rcx, qword [rsp + 0x68]
mov rdx, r9
call fcn.140145200
mov edx, ebx
mov dword [rsp + 0x60], ebx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x14002cbf1
add ecx, 4
mov dword [rsp + 0x74], ecx
jmp 0x14002cc07
movsxd rdx, edx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r9d
lea rcx, [rsp + 0x60]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_srcp2p_server.cpp:100
call fcn.1400b18e0
nop
movsxd r8, eax
movsxd rcx, edx
add rcx, qword [rsp + 0x68]
mov rdx, r9
call fcn.140145200
mov edx, ebx
mov dword [rsp + 0x60], ebx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x14002cc52
add ecx, 4
mov dword [rsp + 0x74], ecx
jmp 0x14002cc68
movsxd rdx, edx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r9d
lea rcx, [rsp + 0x60]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_srcp2p_server.cpp:108
call fcn.1400b18e0
nop
movsxd r8, eax
movsxd rcx, edx
add rcx, qword [rsp + 0x68]
mov rdx, r9
call fcn.140145200
mov edx, ebx
mov dword [rsp + 0x60], ebx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x14002ccb3
add ecx, 4
mov dword [rsp + 0x74], ecx
jmp 0x14002ccc9
movsxd rdx, edx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r9d
lea rcx, [rsp + 0x60]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_srcp2p_server.cpp:115
call fcn.1400b18e0
nop
movsxd r8, eax
movsxd rcx, edx
add rcx, qword [rsp + 0x68]
mov rdx, r9
call fcn.140145200
mov edx, ebx
mov dword [rsp + 0x60], ebx
mov ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
lea r9d, [rdx + 4]
cmp r9d, r8d
jle 0x14002cd14
add ecx, 4
mov dword [rsp + 0x74], ecx
jmp 0x14002cd2a
movsxd rdx, edx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r9d
lea rcx, [rsp + 0x60]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_srcp2p_server.cpp:122
call fcn.1400b18e0
int3