Function at 0x140079d10
Capabilities:
Encode data using xor
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7e0]
sub rsp, 0x8e0
mov rax, qword [0x1401d4770]
xor rax, rsp
mov qword [rbp + 0x7d0], rax
mov rdi, r9
mov r12d, r8d
mov r14, rcx
mov qword [rsp + 0x30], rcx
mov qword [rcx], rdx
xor esi, esi
mov qword [rcx + 0x58], rsi
lea rbx, [rcx + 0x60]
mov qword [rsp + 0x58], rbx
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
lea ecx, [rsi + 0x40]
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
lea rcx, [r14 + 0x70]
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x38], rax
mov qword [rax], rsi
mov qword [rax + 8], rsi
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], rsi
mov qword [rax], rsi
mov qword [rcx + 0x40], rsi
mov qword [rcx + 0x48], 0x20
lea rcx, [r14 + 0xe8]
mov qword [rsp + 0x40], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x48], rax
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rcx + 0x18], rdx
lea rax, [rcx + 0x38]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rsi
mov qword [rax], rsi
mov qword [rcx + 0x40], rsi
mov qword [rcx + 0x48], 0x20
mov qword [r14 + 0x138], rsi
lea rcx, [r14 + 0x168]
mov qword [rsp + 0x20], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x28], rax
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rcx + 0x18], rdx
lea rax, [rcx + 0x38]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rsi
mov qword [rax], rsi
mov qword [rcx + 0x40], rsi
mov qword [rcx + 0x48], 0x20
lea rbx, [r14 + 0x1b8]
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
lea rdx, [0x1401af728]
test rdi, rdi
cmovne rdx, rdi
lea r13, [r14 + 0x1d0]
mov qword [r13], rsi
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r13], sil
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x140079e93
mov rcx, r13
call fcn.14001aa30
nop
mov qword [r14 + 0x1f0], rsi
mov qword [r14 + 0x200], rsi
mov qword [r14 + 0x208], reloc.WS2_32.dll_ntohs
mov byte [r14 + 0x1f0], 0
mov qword [r14 + 0x210], 0xa
mov qword [r14 + 0x218], 0x186a0
mov qword [r14 + 0x220], rsi
mov qword [r14 + 0x228], 0x870
mov qword [r14 + 0x230], reloc.WS2_32.dll_sendto
mov qword [r14 + 0x238], rsi
mov qword [r14 + 0x240], rsi
mov qword [r14 + 0x248], rsi
mov qword [r14 + 0x250], rsi
mov qword [r14 + 0x260], rsi
mov qword [r14 + 0x268], reloc.WS2_32.dll_ntohs
mov byte [r14 + 0x250], 0
mov qword [r14 + 0x2c0], rsi
mov qword [r14 + 0x2c8], rsi
mov qword [r14 + 0x2d0], rsi
mov qword [r14 + 0x2d8], rsi
mov qword [r14 + 0x2e0], rsi
mov qword [r14 + 0x2e8], rsi
mov qword [r14 + 0x2f0], rsi
xorps xmm0, xmm0
movups xmmword [r14 + 0x2f8], xmm0
movups xmmword [r14 + 0x308], xmm0
xorps xmm1, xmm1
movups xmmword [r14 + 0x318], xmm1
movups xmmword [r14 + 0x328], xmm1
mov qword [r14 + 0x3a0], rsi
mov qword [r14 + 0x3a8], rsi
mov qword [r14 + 0x3b0], rsi
lea rsi, [r14 + 0x3b8]
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov byte [r14 + 0x3d8], al
movups xmmword [r14 + 0x3e0], xmm0
movups xmmword [r14 + 0x3f0], xmm0
mov eax, dword [0x140465ba0]
test eax, eax
jne 0x14007a011
mov dword [0x140465ba0], r12d
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14007a1b1
xor edx, edx
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 0x14007a059
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007a08d
cmp eax, r12d
je 0x140079fd8
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14007b1d1
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 0x14007affe
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007b032
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 0x14007a09f
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14007a0cd
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
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 + 4]
cmp r8d, edx
jle 0x14007a0df
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007a0ff
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
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 0x14007a111
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007a145
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
mov eax, dword [str.e_0_96m]
mov dword [rdx], eax
movzx eax, word [0x1401a9304]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a9306]
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 + 0x10]
cmp r8d, edx
jle 0x14007a157
add eax, 0x10
mov dword [rsp + 0x74], eax
jmp 0x14007a16f
movsxd rcx, ecx
mov rax, qword [rsp + 0x68]
movups xmm0, xmmword [str.network_type__]
movups xmmword [rcx + rax], xmm0
mov dword [rsp + 0x60], r8d
lea rdx, [rsp + 0x60]
mov ecx, r12d
call fcn.14004deb0
movsxd r10, dword [rsp + 0x60]
lea r8d, [r10 + 4]
cmp r8d, dword [rsp + 0x70]
jle 0x14007a193
add dword [rsp + 0x74], 4
jmp 0x14007a1a7
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [r10 + rcx], eax
mov dword [rsp + 0x60], r8d
lea rcx, [rsp + 0x60]
call fcn.140026c70
mov rdx, qword [r14]
test rdx, rdx
je 0x14007a1d4
mov rdx, qword [rdx + 0x10]
add rdx, 0xd0
mov rcx, r14
call fcn.14008e990
test al, al
je 0x14007b1de
mov rcx, r14
call fcn.14008fac0
test al, al
je 0x14007b1eb
movups xmm0, xmmword [r14 + 0x218]
movups xmmword [r14 + 0x2c0], xmm0
lea rcx, [r14 + 8]
call fcn.1400b2190
lea rcx, [r14 + 0xc0]
call fcn.1400b1f60
lea rcx, [r14 + 0x140]
call fcn.1400b1f60
lea rcx, [r14 + 0x270]
call fcn.1400b2190
mov rdx, qword [r14 + 0x228]
mov rax, qword [rbx + 0x10]
sub rax, qword [rbx]
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
cmp rdx, rax
jbe 0x14007a261
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdx, rax
ja 0x14007b1f8
mov rcx, rbx
call fcn.140091c40
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14007a3c3
xor edx, edx
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 0x14007a29a
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007a2ce
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 0x14007a2e0
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14007a30e
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
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 + 4]
cmp r8d, edx
jle 0x14007a320
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007a340
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 0x17]
cmp r8d, edx
jle 0x14007a352
add eax, 0x17
mov dword [rsp + 0x74], eax
jmp 0x14007a391
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movups xmm0, xmmword [str.generating_consensus_ID]
movups xmmword [rdx], xmm0
mov eax, dword [0x1401af6f0]
mov dword [rdx + 0x10], eax
movzx eax, word [0x1401af6f4]
mov word [rdx + 0x14], ax
movzx eax, byte [0x1401af6f6]
mov byte [rdx + 0x16], al
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 4]
cmp r8d, edx
jle 0x14007a3a3
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007a3b9
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r8d
lea rcx, [rsp + 0x60]
call fcn.140026c70
xor ecx, ecx
mov dword [rbp + 0x380], ecx
mov dword [rbp + 0x384], 1
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], 0x3ff
lea rdx, [rbp + 0x380]
mov ecx, dword [0x140465ba0]
call fcn.14004deb0
movsxd rax, dword [rbp + 0x380]
lea ecx, [rax + 1]
mov r12, qword [rbp + 0x388]
mov edi, dword [rbp + 0x390]
mov ebx, dword [rbp + 0x394]
cmp ecx, edi
jle 0x14007a42b
inc ebx
mov dword [rbp + 0x394], ebx
jmp 0x14007a438
mov byte [rax + r12], 0
mov eax, ecx
mov dword [rbp + 0x380], ecx
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14007a446
mov rdx, qword [r13]
mov rcx, qword [r13 + 0x10]
lea r13d, [rcx + rax]
cmp r13d, edi
jle 0x14007a45d
add ebx, ecx
mov dword [rbp + 0x394], ebx
jmp 0x14007a474
movsxd r8, ecx
movsxd rcx, eax
add rcx, r12
call fcn.140145200
mov eax, r13d
mov dword [rbp + 0x380], eax
lea ecx, [rax + 1]
cmp ecx, edi
jle 0x14007a485
inc ebx
mov dword [rbp + 0x394], ebx
jmp 0x14007a494
cdqe
mov byte [rax + r12], 0
mov eax, ecx
mov dword [rbp + 0x380], ecx
lea rdx, [r14 + 0x1f0]
cmp qword [r14 + 0x208], 0x10
jb 0x14007a4ac
mov rdx, qword [r14 + 0x1f0]
mov rcx, qword [r14 + 0x200]
lea r13d, [rcx + rax]
cmp r13d, edi
jle 0x14007a4c6
add ebx, ecx
mov dword [rbp + 0x394], ebx
jmp 0x14007a4dd
movsxd r8, ecx
movsxd rcx, eax
add rcx, r12
call fcn.140145200
mov eax, r13d
mov dword [rbp + 0x380], eax
lea ecx, [rax + 1]
cmp ecx, edi
jle 0x14007a4ee
inc ebx
mov dword [rbp + 0x394], ebx
jmp 0x14007a4fb
cdqe
mov byte [rax + r12], 0
mov dword [rbp + 0x380], ecx
mov rdx, qword [r14 + 0x210]
lea rcx, [rbp + 0x380]
call fcn.140014420
movsxd rax, dword [rbp + 0x380]
lea ecx, [rax + 1]
cmp ecx, dword [rbp + 0x390]
jle 0x14007a528
inc dword [rbp + 0x394]
jmp 0x14007a53c
mov rdx, rax
mov rax, qword [rbp + 0x388]
mov byte [rdx + rax], 0
mov dword [rbp + 0x380], ecx
lea rdx, [rbp + 0x380]
lea rcx, [r14 + 0x218]
call fcn.14004dda0
movsxd rax, dword [rbp + 0x380]
lea edx, [rax + 1]
cmp edx, dword [rbp + 0x390]
jle 0x14007a569
inc dword [rbp + 0x394]
jmp 0x14007a57d
mov rcx, rax
mov rax, qword [rbp + 0x388]
mov byte [rcx + rax], 0
mov dword [rbp + 0x380], edx
mov rdx, qword [r14 + 0x228]
lea rcx, [rbp + 0x380]
call fcn.140014420
movsxd rax, dword [rbp + 0x380]
lea edx, [rax + 1]
cmp edx, dword [rbp + 0x390]
jle 0x14007a5aa
inc dword [rbp + 0x394]
jmp 0x14007a5be
mov rcx, rax
mov rax, qword [rbp + 0x388]
mov byte [rcx + rax], 0
mov dword [rbp + 0x380], edx
mov rdx, qword [r14 + 0x230]
lea rcx, [rbp + 0x380]
call fcn.140014420
movsxd rdi, dword [rbp + 0x380]
lea ecx, [rdi + 1]
mov r12, qword [rbp + 0x388]
mov r13d, dword [rbp + 0x390]
cmp ecx, r13d
jg 0x14007a5f5
mov byte [rdi + r12], 0
mov edi, ecx
movdqa xmm0, xmmword [str.mainnet]
movdqu xmmword [rbp + 0x3a8], xmm0
movdqa xmm1, xmmword [0x1401b3ff0]
movdqu xmmword [rbp + 0x3b8], xmm1
mov dword [rbp + 0x3c8], 0x3032
movdqa xmm0, xmmword [0x1401b4090]
movdqu xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [0x1401b3fe0]
movdqu xmmword [rbp + 0x390], xmm1
mov byte [rbp + 0x3a0], 0
cmp edi, 0x23
jne 0x14007a684
mov r8d, edi
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x3d0]
call fcn.140145aa0
test eax, eax
jne 0x14007a6c2
lea r8, [0x1401a4398]
lea rdx, [0x1401a4378]
lea rcx, [r14 + 0x238]
call fcn.1400153f0
jmp 0x14007a99f
cmp edi, 0x20
jne 0x14007a6c2
mov r8d, edi
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x3d0]
call fcn.140145aa0
test eax, eax
jne 0x14007a6c2
lea r8, str.SideChain
lea rdx, [0x1401a4398]
lea rcx, [r14 + 0x238]
call fcn.1400153f0
jmp 0x14007a99f
call fcn.1400bfe10
mov dword [rsp + 0x50], eax
mov ecx, eax
or ecx, 1
call fcn.1400bfe58
mov rbx, rax
test rax, rax
jne 0x14007a86f
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14007a85a
lea edx, [rax + 1]
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 0x14007a71b
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007a74f
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 0x14007a761
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14007a78f
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
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 0x14007a7a1
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007a7d5
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
mov eax, dword [str.e_0_33m]
mov dword [rdx], eax
movzx eax, word [0x1401a8cdc]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8cde]
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 + 0x31]
cmp r8d, edx
jle 0x14007a7e7
add eax, 0x31
mov dword [rsp + 0x74], eax
jmp 0x14007a828
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movups xmm0, xmmword [str.couldnt_allocate_RandomX_cache_using_large_pages]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401af1b0]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [0x1401af1c0]
movups xmmword [rdx + 0x20], xmm0
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rdx + 0x30], al
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 4]
cmp r8d, edx
jle 0x14007a83a
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007a850
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r8d
lea rcx, [rsp + 0x60]
call fcn.140026c70
mov ecx, dword [rsp + 0x50]
call fcn.1400bfe58
mov rbx, rax
test rax, rax
je 0x14007b1fe
movsxd r8, edi
lea rdx, [rbp + 0x3d0]
mov rcx, rbx
call fcn.1400c004c
mov r8, qword [rbx]
lea r9, [r8 + 0x3f10]
mov rcx, r8
lea rdx, [r9 + 0x20]
mov r10d, 0x555405
nop dword [rax + rax]
movdqu xmm0, xmmword [rdx - 0x20]
pxor xmm0, xmmword [rcx]
movdqu xmmword [rcx], xmm0
lea rax, [rcx + 0x10]
mov rcx, r8
cmp rax, r9
cmovne rcx, rax
movdqu xmm0, xmmword [rdx - 0x10]
pxor xmm0, xmmword [rcx]
movdqu xmmword [rcx], xmm0
lea rax, [rcx + 0x10]
mov rcx, r8
cmp rax, r9
cmovne rcx, rax
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmmword [rcx]
movdqu xmmword [rcx], xmm0
lea rax, [rcx + 0x10]
lea rdx, [rdx + 0x30]
mov rcx, r8
cmp rax, r9
cmovne rcx, rax
sub r10, 1
jne 0x14007a8a0
mov dword [rsp + 0x50], 0x3f10
mov qword [rsp + 0x58], r8
xor edx, edx
mov r8d, 0xc8
lea rcx, [rsp + 0x60]
call fcn.140145ba0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.140024b70
lea r8, [rsp + 0x60]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.140024cb0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x380], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x390], xmm1
mov rcx, rbx
call qword [rbx + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbx + 0x8380]
call fcn.14001a9b0
lea rcx, [rbx + 0x8368]
call fcn.140012590
nop
mov edx, 0x83a8
mov rcx, rbx
call fcn.140140cc0
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x380]
lea rcx, [r14 + 0x238]
call fcn.1400153f0
xor r8d, r8d
mov rdx, qword [r14 + 0x238]
mov r9, qword [r14 + 0x240]
sub r9, rdx
je 0x14007aa00
lea r11, str.0123456789abcdef
nop dword [rax]
movzx ecx, byte [rdx]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + r11]
mov byte [rsp + 0x50], al
and ecx, 0xf
movzx eax, byte [rcx + r11]
mov byte [rsp + 0x51], al
lea r10d, [r8 + 2]
cmp r10d, r13d
jg 0x14007a9f7
movsxd rcx, r8d
movzx eax, word [rsp + 0x50]
mov word [rcx + r12], ax
mov r8d, r10d
inc rdx
sub r9, 1
jne 0x14007a9c0
lea eax, [r8 + 1]
cmp eax, r13d
jg 0x14007aa11
movsxd rax, r8d
mov byte [rax + r12], 0
movdqa xmm0, xmmword [0x1401b4080]
movups xmmword [rbp + 0x3d8], xmm0
movups xmmword [rbp + 0x3e8], xmm0
movups xmmword [rbp + 0x3f8], xmm0
lea rax, [rbp + 0x3d0]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007aa40
lea rdx, [rbp + 0x3d0]
lea rdi, [r14 + 0x250]
mov rcx, rdi
call fcn.14001aa30
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14007ac50
xor edx, edx
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 0x14007aa99
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007aacd
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 0x14007aadf
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14007ab0d
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
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 + 4]
cmp r8d, edx
jle 0x14007ab1f
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007ab3f
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
cmp qword [rdi + 0x18], 0x10
jb 0x14007ab49
mov rdi, qword [rdi]
lea r8d, [rcx + 0xf]
cmp r8d, edx
jle 0x14007ab5b
add eax, 0xf
mov dword [rsp + 0x74], eax
jmp 0x14007ab9c
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.consensus_ID_]
movsd qword [rdx], xmm0
mov eax, dword [0x1401af700]
mov dword [rdx + 8], eax
movzx eax, word [0x1401af704]
mov word [rdx + 0xc], ax
movzx eax, byte [0x1401af706]
mov byte [rdx + 0xe], al
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 0x14007abae
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007abe2
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
mov eax, dword [str.e_0_96m]
mov dword [rdx], eax
movzx eax, word [0x1401a9304]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a9306]
mov byte [rdx + 6], al
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
inc r15
cmp byte [rdi + r15], 0
jne 0x14007abe2
lea ebx, [rcx + r15]
cmp ebx, edx
jle 0x14007abfd
add eax, r15d
mov dword [rsp + 0x74], eax
jmp 0x14007ac1e
movsxd r8, r15d
movsxd rcx, ecx
add rcx, qword [rsp + 0x68]
mov rdx, rdi
call fcn.140145200
mov ecx, ebx
mov dword [rsp + 0x60], ebx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 4]
cmp r8d, edx
jle 0x14007ac30
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007ac46
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r8d
lea rcx, [rsp + 0x60]
call fcn.140026c70
mov rax, qword [r14 + 0x238]
movups xmm0, xmmword [rax]
movups xmmword [r14 + 0x3e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x3f0], xmm1
lea rcx, [r14 + 0x338]
call fcn.1400b1d20
lea rcx, [r14 + 0x378]
call fcn.1400b1f60
lea rcx, [r14 + 0x3a0]
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
sar rax, 3
cmp rax, 0x10
jae 0x14007aca8
mov edx, reloc.WS2_32.dll_recv
call fcn.1400131c0
call fcn.140141e30
cmp eax, 1
jbe 0x14007acb4
dec eax
mov ebx, 8
cmp eax, 1
jae 0x14007acc4
lea r15d, [rbx - 7]
jmp 0x14007accd
mov r15d, eax
cmp eax, ebx
cmova r15d, ebx
cmp dword [reloc.WS2_32.dll_closesocket], 4
jl 0x14007ae61
xor edx, edx
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 0x14007ad06
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007ad3a
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 0x14007ad4c
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14007ad7a
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
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 + 4]
cmp r8d, edx
jle 0x14007ad8c
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007adac
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 8]
cmp r8d, edx
jle 0x14007adbe
add eax, 8
mov dword [rsp + 0x74], eax
jmp 0x14007add6
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov rax, qword [str.running]
mov qword [rdx + rcx], rax
mov dword [rsp + 0x60], r8d
mov edx, r15d
lea rcx, [rsp + 0x60]
call fcn.1400093a0
movsxd rcx, dword [rsp + 0x60]
lea r8d, [rcx + 0x18]
mov edx, dword [rsp + 0x70]
cmp r8d, edx
jle 0x14007ae02
mov eax, dword [rsp + 0x74]
add eax, 0x18
mov dword [rsp + 0x74], eax
jmp 0x14007ae2f
mov rax, qword [rsp + 0x68]
movups xmm0, xmmword [str._pre_calculation_workers]
movups xmmword [rcx + rax], xmm0
movsd xmm1, qword [0x1401af718]
movsd qword [rcx + rax + 0x10], xmm1
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 4]
cmp r8d, edx
jle 0x14007ae41
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007ae57
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r8d
lea rcx, [rsp + 0x60]
call fcn.140026c70
mov edi, r15d
mov edx, r15d
mov rcx, rsi
call fcn.14002a6d0
test r15d, r15d
je 0x14007aebe
mov qword [rsp + 0x58], r14
lea rax, [0x140091260]
mov qword [rsp + 0x50], rax
nop word [rax + rax]
mov rdx, qword [rsi + 8]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x50]
cmp rdx, qword [rsi + 0x10]
je 0x14007aeb0
call fcn.1400922b0
add qword [rsi + 8], 0x10
jmp 0x14007aeb8
mov rcx, rsi
call fcn.140092390
sub rdi, 1
jne 0x14007ae90
mov ecx, 0x50
call fcn.140140c80
mov r9, rax
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
add rax, 8
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rax], rdx
mov qword [rax + 8], rdx
movabs rax, 0xc4ceb9fe1a85ec53
mov qword [r9 + 0x18], rax
lea r10, [r9 + 0x38]
mov qword [r9 + 0x20], r10
mov qword [r9 + 0x28], r10
lea rcx, [r9 + 0x30]
mov qword [rcx], rdx
mov qword [r10], rdx
mov qword [r9 + 0x40], rdx
mov qword [r9 + 0x48], 0x20
mov qword [r14 + 0x3d0], r9
mov qword [rsp + 0x58], 0x40000
lea rax, [rsp + 0x58]
cmp qword [rcx], 0x40000
cmova rax, rcx
mov r8, qword [rax]
movabs rdi, 0x28f5c28f5c28f5c
movabs r11, 0x47ae147ae147ae15
nop
mov rax, r11
cmp rbx, rdi
ja 0x14007af82
lea rcx, [rbx + rbx*4]
shl rcx, 4
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 6
jmp 0x14007af9d
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 6
lea rcx, [rax + rax*4]
shl rcx, 4
cmp rcx, r8
jae 0x14007afac
test rbx, rbx
je 0x14007aff8
add rbx, rbx
jmp 0x14007af60
test rbx, rbx
je 0x14007aff8
mov rcx, qword [r10]
inc rcx
cmp rbx, rcx
jbe 0x14007afcb
xor r8d, r8d
mov rdx, rbx
mov rcx, r9
call fcn.14004b6a0
nop
mov rax, r14
mov rcx, qword [rbp + 0x7d0]
xor rcx, rsp
call fcn.140140c60
mov rbx, qword [rsp + 0x928]
add rsp, 0x8e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140013c50
nop
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 0x14007b044
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14007b072
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
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 0x14007b084
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007b0b8
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 ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 0xf]
cmp r8d, edx
jle 0x14007b0ca
add eax, 0xf
mov dword [rsp + 0x74], eax
jmp 0x14007b101
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.cant_run_both]
movsd qword [rdx], xmm0
mov eax, dword [0x1401af6a0]
mov dword [rdx + 8], eax
movzx eax, word [0x1401af6a4]
mov word [rdx + 0xc], ax
movzx eax, byte [0x1401af6a6]
mov byte [rdx + 0xe], al
mov dword [rsp + 0x60], r8d
lea rdx, [rsp + 0x60]
mov ecx, dword [0x140465ba0]
call fcn.14004deb0
movsxd r10, dword [rsp + 0x60]
lea r8d, [r10 + 5]
cmp r8d, dword [rsp + 0x70]
jle 0x14007b128
add dword [rsp + 0x74], 5
jmp 0x14007b147
mov rdx, r10
add rdx, qword [rsp + 0x68]
mov eax, dword [str._and]
mov dword [rdx], eax
movzx eax, byte [0x1401af6ac]
mov byte [rdx + 4], al
mov dword [rsp + 0x60], r8d
lea rdx, [rsp + 0x60]
mov ecx, r12d
call fcn.14004deb0
movsxd r10, dword [rsp + 0x60]
lea r8d, [r10 + 0x11]
mov ecx, dword [rsp + 0x70]
cmp r8d, ecx
jle 0x14007b173
mov eax, dword [rsp + 0x74]
add eax, 0x11
mov dword [rsp + 0x74], eax
jmp 0x14007b19f
mov rdx, r10
add rdx, qword [rsp + 0x68]
movups xmm0, xmmword [str._at_the_same_time]
movups xmmword [rdx], xmm0
movzx eax, byte [0x1401af6c0]
mov byte [rdx + 0x10], al
mov r10d, r8d
mov dword [rsp + 0x60], r8d
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x70]
lea r8d, [r10 + 4]
cmp r8d, ecx
jle 0x14007b1b1
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007b1c7
movsxd rdx, r10d
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r8d
lea rcx, [rsp + 0x60]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_src_side_chain.cpp:78
call fcn.1400b18e0
int3
lea rcx, str.D:_ap2poolp2pool_src_side_chain.cpp:84
call fcn.1400b18e0
int3
lea rcx, str.D:_ap2poolp2pool_src_side_chain.cpp:88
call fcn.1400b18e0
int3
call fcn.140012d80
int3
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14007b37b
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 0x14007b23a
mov eax, dword [rsp + 0x74]
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007b26e
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 0x14007b280
add eax, 0xa
mov dword [rsp + 0x74], eax
jmp 0x14007b2ae
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
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 0x14007b2c0
add eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14007b2f4
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 ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 0x29]
cmp r8d, edx
jle 0x14007b306
add eax, 0x29
mov dword [rsp + 0x74], eax
jmp 0x14007b349
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movups xmm0, xmmword [str.couldnt_allocate_RandomX_cache__aborting]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401af1e8]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [0x1401af1f8]
movsd qword [rdx + 0x20], xmm0
movzx eax, byte [0x1401af200]
mov byte [rdx + 0x28], al
mov ecx, r8d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x70]
lea r8d, [rcx + 4]
cmp r8d, edx
jle 0x14007b35b
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x14007b371
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.e_0m]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x60], r8d
lea rcx, [rsp + 0x60]
call fcn.140026c70
lea rcx, str.D:_ap2poolp2pool_src_side_chain.cpp:133
call fcn.1400b18e0
int3