joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bc570
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
sub rsp, 0x40
mov rax, r8
mov rsi, rcx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], ecx
mov r8d, 0xffffffff
cmp r9, r8
cmovb r8, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rcx, [rsp + 0x3c]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x38]
mov rcx, rdx
mov rdx, rax
call sub.ws2_32.dll_WSARecv
cmp eax, 0xffffffff
je 0x1400bc5d0
mov eax, dword [rsp + 0x38]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 0
jmp 0x1400bc61e
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
movabs rcx, 0xffffffff00000000
and rcx, rax
movabs rdx, 0x273800000000
cmp rcx, rdx
je 0x1400bc60e
movabs rdx, 0x274a00000000
cmp rcx, rdx
jne 0x1400bc62c
xor eax, eax
xor ecx, ecx
jmp 0x1400bc617
mov eax, dword [rsp + 0x38]
mov ecx, 1
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ecx
xor eax, eax
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x40
pop rsi
ret
mov qword [rsi + 8], rax
mov eax, 1
jmp 0x1400bc620

Function at 0x1400bc640
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
sub rsp, 0xc0
mov r10, r8
mov rsi, rcx
mov eax, dword [rsp + 0xf0]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x3c], pe_nt_image_headers64
cmp r9, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8, r9
lea rcx, [rsp + 0x3c]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, r10
mov r9d, eax
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x1400bc6d0
cdqe
jmp 0x1400bc6de
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
cmp eax, 0x274a
jne 0x1400bc754
xor eax, eax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov ecx, dword [rsp + 0x3c]
mov qword [rsi + 8], rax
mov dword [rsi + 0x90], ecx
xor eax, eax
mov qword [rsi], rax
mov rax, rsi
add rsp, 0xc0
pop rsi
ret
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
jmp 0x1400bc745
Function at 0x1400bc770
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
sub rsp, 0xc0
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x3c], pe_nt_image_headers64
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rcx, rdx
xor edx, edx
xor r8d, r8d
mov r9d, 2
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x1400bc861
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb8]
mov qword [rsi + 0x80], rcx
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsi + 0x10], xmm0
mov ecx, dword [rsp + 0x3c]
mov dword [rsi + 0x88], ecx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
mov rax, rsi
add rsp, 0xc0
pop rsi
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
cmp eax, 0x274a
je 0x1400bc7e6
cmp eax, 0x2738
je 0x1400bc7e6
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1400bc84e
Function at 0x1400bc890
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov rax, r8
mov rsi, rcx
mov ecx, dword [rsp + 0x1c0]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x54], pe_nt_image_headers64
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x5c], ecx
mov r8d, 0xffffffff
cmp r9, r8
cmovb r8, r9
movups xmmword [rsp + 0x38], xmm0
lea rcx, [rsp + 0x54]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x5c]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x58]
mov rcx, rdx
mov rdx, rax
call sub.ws2_32.dll_WSARecvFrom
xor ebx, ebx
cmp eax, 0xffffffff
je 0x1400bca75
mov edi, dword [rsp + 0x58]
mov ebp, dword [rsp + 0x54]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0xd4], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0xc4], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0xb4], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0xa4], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x94], xmm3
movups xmmword [rsp + 0x84], xmm2
movups xmmword [rsp + 0x74], xmm1
movups xmmword [rsp + 0x64], xmm0
mov dword [rsi + 0x10], ebx
lea rcx, [rsi + 0x14]
lea rdx, [rsp + 0x60]
mov r8d, 0x84
call sym.memcpy
mov dword [rsi + 0x98], ebp
xor eax, eax
mov qword [rsi + 8], rdi
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
cmp eax, 0x274a
je 0x1400bc944
mov edi, eax
cmp eax, 0x2738
jne 0x1400bca98
mov ebx, 1
jmp 0x1400bc944
shl rdi, 0x20
or rdi, 2
mov eax, 1
jmp 0x1400bca5f

Function at 0x1400bcab0
Capabilities:
Send data
Send data on socket

Disassembly:
sub rsp, 0x28
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
call sub.ws2_32.dll_send
cmp eax, 0xffffffff
je 0x1400bcad8
movsxd rdx, eax
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x28
ret
Function at 0x1400bcb00
Capabilities:
Send data
Send data on socket

Disassembly:
sub rsp, 0x48
mov dword [rsp + 0x44], 0
mov eax, 0xffffffff
cmp r8, rax
cmovae r8, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x44]
call sub.ws2_32.dll_WSASend
cmp eax, 0xffffffff
je 0x1400bcb3f
mov edx, dword [rsp + 0x44]
xor eax, eax
add rsp, 0x48
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x48
ret

Function at 0x1400bcb60
Capabilities:
Send data
Send data on socket

Disassembly:
sub rsp, 0x38
mov eax, dword [rsp + 0x60]
cmp r8, 0x7fffffff
mov r10d, 0x7fffffff
cmovae r8, r10
mov r10d, dword [r9 + 0x80]
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], r9
mov r9d, eax
call sub.ws2_32.dll_sendto
cmp eax, 0xffffffff
je 0x1400bcba1
movsxd rdx, eax
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x38
ret

Function at 0x1400bcbc0
Capabilities:
Send data
Send data on socket

Disassembly:
sub rsp, 0x58
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x54], 0
mov r10d, 0xffffffff
cmp r8, r10
cmovae r8, r10
mov r10d, dword [r9 + 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x54]
call sub.ws2_32.dll_WSASendTo
cmp eax, 0xffffffff
je 0x1400bcc17
mov edx, dword [rsp + 0x54]
xor eax, eax
add rsp, 0x58
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x58
ret

Function at 0x1400bcc30
Capabilities:
Send data
Send data on socket

Disassembly:
sub rsp, 0x38
mov dword [rsp + 0x34], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r9, [rsp + 0x34]
call sub.ws2_32.dll_WSASendMsg
cmp eax, 0xffffffff
je 0x1400bcc5e
mov edx, dword [rsp + 0x34]
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x38
ret

Function at 0x1400bcd10
Capabilities:
Set socket configuration

Disassembly:
push rsi
sub rsp, 0x30
mov r10d, dword [rsp + 0x60]
xor eax, eax
cmp r10d, 0x3b9aca00
je 0x1400bcd64
mov esi, 0x3e8
mov rax, r9
mov r11d, edx
mul rsi
mov r9, rdx
mov edx, r11d
mov r10d, r10d
imul r10, r10, 0x431bde83
shr r10, 0x32
add r10, rax
adc r9, 0
mov eax, 0xffffffff
cmp r10, rax
cmovae r10, rax
xor eax, eax
neg r9
sbb eax, eax
or eax, r10d
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x2c]
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400bcd87
xor eax, eax
add rsp, 0x30
pop rsi
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
add rsp, 0x30
pop rsi
ret
Function at 0x1400bd070
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x30]
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400bd097
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x1400bd0b0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x34], r9w
mov word [rsp + 0x36], ax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400bd0e2
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x1400bd100
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400bd127
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x1400bd140
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
mov dword [rsp + 0x20], 0x14
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400bd15d
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
add rsp, 0x28
ret

Function at 0x1400bd170
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400bd197
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x1400bd1b0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
mov dword [rsp + 0x20], 0xc
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400bd1cd
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
add rsp, 0x28
ret
Function at 0x1400c32a0
Capabilities:
Connect pipe

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rsi, 0xd00000003
mov rdi, qword [rcx]
mov al, 1
xchg byte [rdi + 0xb8], al
test al, al
jne 0x1400c32e7
lea rdx, [rdi + 0x10]
mov rcx, qword [rdi + 0xb0]
call sub.KERNEL32.dll_ConnectNamedPipe
test eax, eax
je 0x1400c32f1
xor esi, esi
xor eax, eax
xchg byte [rdi + 0xb8], al
mov rcx, rdi
xor edx, edx
call sym.mio::sys::windows::named_pipe::Inner::post_register::hada7c2a338195c26
mov rax, rsi
add rsp, 0x28
pop rdi
pop rsi
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
cmp eax, 0xe8
je 0x1400c32d3
cmp eax, 0x217
je 0x1400c32d3
cmp eax, 0x3e5
jne 0x1400c3313
lock inc qword [rdi]
jg 0x1400c32e7
ud2
shl rax, 0x20
or rax, 2
xor ecx, ecx
xchg byte [rdi + 0xb8], cl
mov rsi, rax
jmp 0x1400c32e7

Function at 0x1400c4870
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov bl, 1
cmp qword [rdx + 0x10], 0
jne 0x1400c49ee
mov r15, r8
mov r14, rdx
mov r12, rcx
lea r13, [rdx + 0x10]
lea rdx, [rcx + 0x10]
lea rcx, [rsp + 0x40]
call sym.mio::sys::windows::named_pipe::Inner::get_buffer::h7778ecbca8d34c05
lea rdi, [r12 + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8d, 0xffffffff
cmp rsi, r8
cmovb r8, rsi
mov rcx, qword [r12 + 0xb0]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x38], rdx
xor r9d, r9d
call sub.KERNEL32.dll_ReadFile
test eax, eax
jne 0x1400c48f0
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov ebp, eax
cmp eax, 0x3e5
jne 0x1400c495a
mov dword [rsp + 0x34], 0
mov rcx, qword [r12 + 0xb0]
lea r8, [rsp + 0x34]
mov rdx, rdi
xor r9d, r9d
call sub.KERNEL32.dll_GetOverlappedResult
test eax, eax
jne 0x1400c4922
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov ebp, eax
cmp eax, 0x3e4
jne 0x1400c495a
mov rcx, r13
call fcn.1400c2e90
mov qword [r14 + 0x10], 1
mov qword [r14 + 0x18], 0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [r14 + 0x20], xmm0
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x30], rax
lock inc qword [r12]
jg 0x1400c49ee
ud2
cmp ebp, 0x218
setne bl
je 0x1400c49d6
shl rbp, 0x20
or rbp, 2
mov rcx, r13
call fcn.1400c2e90
mov qword [r14 + 0x10], 3
mov qword [r14 + 0x18], rbp
cmp dword [r14], 1
jne 0x1400c49d6
mov rdi, qword [r14 + 8]
test r15, r15
je 0x1400c49c1
mov r14, qword [r15 + 0x10]
cmp r14, qword [r15]
jne 0x1400c49a1
mov rcx, r15
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::heb2fb3c4983c3087
mov rax, qword [r15 + 8]
mov rcx, r14
shl rcx, 4
mov qword [rax + rcx], rdi
mov dword [rax + rcx + 8], 1
inc r14
mov qword [r15 + 0x10], r14
jmp 0x1400c49d6
mov rcx, qword [r14 + 0x60]
mov rdx, r12
mov r8, rdi
mov r9d, 1
call sym.mio::sys::windows::named_pipe::Io::schedule_event::h9e458527ffc2a51f
test rsi, rsi
je 0x1400c49ee
mov r8d, 1
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
call sym.__rust_dealloc
mov eax, ebx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400c4a70
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rbx, r9
mov rsi, r8
mov r14, rdx
mov rdx, qword [r8 + 0x10]
mov rax, rdx
sub rax, r9
jb 0x1400c4bc8
mov rdi, rcx
mov r15, qword [rsi + 8]
lea r12, [r14 + 0x60]
lea rdx, [r15 + rbx]
mov r8d, 0xffffffff
cmp rax, r8
cmovb r8, rax
mov rcx, qword [r14 + 0xb0]
mov qword [rsp + 0x20], r12
xor r9d, r9d
call sub.KERNEL32.dll_WriteFile
test eax, eax
jne 0x1400c4adc
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
cmp eax, 0x3e5
jne 0x1400c4b8e
mov r13, qword [rsp + 0x90]
mov dword [rsp + 0x2c], 0
mov rcx, qword [r14 + 0xb0]
lea r8, [rsp + 0x2c]
mov rdx, r12
xor r9d, r9d
call sub.KERNEL32.dll_GetOverlappedResult
test eax, eax
je 0x1400c4b4b
mov r12d, dword [rsp + 0x2c]
lea r15, [r13 + 0x38]
mov rcx, r15
call fcn.1400c2e90
mov qword [r13 + 0x38], 2
mov qword [r13 + 0x40], rbx
movups xmm0, xmmword [rsi]
movups xmmword [r13 + 0x48], xmm0
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x58], rax
lock inc qword [r14]
jle 0x1400c4bd7
mov qword [rdi], 1
mov qword [rdi + 8], r12
jmp 0x1400c4bb7
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
cmp eax, 0x3e4
jne 0x1400c4b8e
lea r15, [r13 + 0x38]
mov rcx, r15
call fcn.1400c2e90
mov qword [r13 + 0x38], 1
mov qword [r13 + 0x40], rbx
movups xmm0, xmmword [rsi]
movups xmmword [r13 + 0x48], xmm0
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x58], rax
lock inc qword [r14]
jle 0x1400c4bd7
mov qword [rdi], 0
jmp 0x1400c4bb7
shl rax, 0x20
or rax, 2
mov qword [rdi + 8], rax
mov qword [rdi], 2
mov rdx, qword [rsi]
test rdx, rdx
je 0x1400c4bb7
mov r8d, 1
mov rcx, r15
call sym.__rust_dealloc
nop
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_alex_.cargo_registry_src_index.crates.io_6f17d22bba15001f_mio_1.0.3_src_sys_windows_named_pipe.rs
mov rcx, rbx
call sym.core::slice::index::slice_start_index_len_fail::h5bb5bcafc5a182a4
ud2

Function at 0x1400c9f80
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
sub rsp, 0x40
movzx eax, word [rcx]
cmp eax, 2
je 0x1400c9fa8
mov r8, qword [rcx + 8]
cmp eax, 3
jne 0x1400c9fac
mov rcx, rdx
mov edx, 1
add rsp, 0x40
pop rsi
jmp sym.std::sys_common::net::UdpSocket::connect::h681a6a9756be6100
xor eax, eax
jmp 0x1400c9fe5
mov word [rsp + 0x20], ax
mov eax, dword [rcx + 2]
mov dword [rsp + 0x22], eax
movzx eax, word [rcx + 6]
mov word [rsp + 0x26], ax
mov qword [rsp + 0x28], r8
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x30], xmm0
xor esi, esi
lea r8, [rsp + 0x20]
mov rcx, rdx
xor edx, edx
call sym.std::sys_common::net::UdpSocket::connect::h681a6a9756be6100
test rax, rax
je 0x1400c9ff3
test rax, rax
lea rsi, [0x140190368]
cmovne rsi, rax
mov rax, rsi
add rsp, 0x40
pop rsi
ret
Function at 0x1400caba0
Capabilities:
Connect socket

Disassembly:
sub rsp, 0x48
test byte [rdx], 1
je 0x1400cabca
movups xmm0, xmmword [rdx + 4]
movzx eax, word [rdx + 0x1c]
rol ax, 8
mov r9d, dword [rdx + 0x18]
add rdx, 0x14
mov r8d, 0x1c
mov r10w, 0x17
jmp 0x1400cabe4
movzx eax, word [rdx + 6]
rol ax, 8
add rdx, 2
xorps xmm0, xmm0
mov r8d, 0x10
mov r10w, 2
mov edx, dword [rdx]
mov word [rsp + 0x2c], r10w
mov word [rsp + 0x2e], ax
mov dword [rsp + 0x30], edx
movups xmmword [rsp + 0x34], xmm0
mov dword [rsp + 0x44], r9d
mov rcx, qword [rcx]
lea rdx, [rsp + 0x2c]
call sub.ws2_32.dll_connect
cmp eax, 0xffffffff
je 0x1400cac18
xor eax, eax
add rsp, 0x48
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov ecx, eax
mov rdx, rcx
shl rdx, 0x20
or rdx, 2
xor eax, eax
cmp ecx, 0x2733
cmovne rax, rdx
add rsp, 0x48
ret

Function at 0x1400cc610
Capabilities:
Set socket configuration

Disassembly:
push rsi
push rdi
sub rsp, 0x38
cmp byte [rcx], 0
mov eax, 0x17
mov ecx, 2
cmovne ecx, eax
mov eax, dword [0x1401ea0c8]
cmp eax, 3
jne 0x1400cc689
xor r8d, r8d
call sub.ws2_32.dll_socket
cmp rax, 0xffffffffffffffff
je 0x1400cc6db
mov rsi, rax
mov dword [rsp + 0x2c], 1
lea r8, [rsp + 0x2c]
mov rcx, rax
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
test eax, eax
je 0x1400cc685
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, rsi
call fcn.140173e00
mov eax, 1
mov rsi, rdi
jmp 0x1400cc6ef
xor eax, eax
jmp 0x1400cc6ef
mov byte [rsp + 0x2b], 1
lea rax, [rsp + 0x2b]
mov qword [rsp + 0x30], rax
lea rax, [0x140190e00]
mov qword [rsp + 0x20], rax
lea rax, [0x1401ea0c8]
lea r9, [0x140190b50]
lea r8, [rsp + 0x30]
mov esi, ecx
mov rcx, rax
mov edi, edx
xor edx, edx
call sym.std::sys::sync::once::futex::Once::call::h9be6496a9c177bd4
mov ecx, esi
mov edx, edi
xor r8d, r8d
call sub.ws2_32.dll_socket
cmp rax, 0xffffffffffffffff
jne 0x1400cc643
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov eax, 1
mov rdx, rsi
add rsp, 0x38
pop rdi
pop rsi
ret
Function at 0x1400cd2e0
Capabilities:
Connect socket

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rbx, rdx
mov rsi, rcx
mov rcx, rdx
mov edx, 1
call sym.mio::sys::windows::net::new_ip_socket::h025d28df99952c3d
mov rdi, rdx
test rax, rax
je 0x1400cd312
mov qword [rsi + 8], rdi
mov qword [rsi], 0xffffffffffffffff
jmp 0x1400cd393
test byte [rbx], 1
je 0x1400cd336
movups xmm0, xmmword [rbx + 4]
movzx eax, word [rbx + 0x1c]
rol ax, 8
mov ecx, dword [rbx + 0x18]
add rbx, 0x14
mov r8d, 0x1c
mov dx, 0x17
jmp 0x1400cd34f
movzx eax, word [rbx + 6]
rol ax, 8
add rbx, 2
xorps xmm0, xmm0
mov r8d, 0x10
mov dx, 2
mov r9d, dword [rbx]
mov word [rsp + 0x24], dx
mov word [rsp + 0x26], ax
mov dword [rsp + 0x28], r9d
movups xmmword [rsp + 0x2c], xmm0
mov dword [rsp + 0x3c], ecx
lea rdx, [rsp + 0x24]
mov rcx, rdi
call sub.ws2_32.dll_connect
cmp eax, 0xffffffff
jne 0x1400cd388
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
cmp eax, 0x2733
jne 0x1400cd39e
mov qword [rsi], rdi
mov qword [rsi + 8], 0
mov rax, rsi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov qword [rsi], 0xffffffffffffffff
mov rcx, rdi
call fcn.140173e00
jmp 0x1400cd393

Function at 0x1400ce0f0
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
sub rsp, 0x40
movzx eax, word [rdx]
cmp eax, 2
je 0x1400ce115
mov r8, qword [rdx + 8]
cmp eax, 3
jne 0x1400ce119
mov edx, 1
add rsp, 0x40
pop rsi
jmp sym.std::sys_common::net::UdpSocket::connect::h681a6a9756be6100
xor eax, eax
jmp 0x1400ce14f
mov word [rsp + 0x20], ax
mov eax, dword [rdx + 2]
mov dword [rsp + 0x22], eax
movzx eax, word [rdx + 6]
mov word [rsp + 0x26], ax
mov qword [rsp + 0x28], r8
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x30], xmm0
xor esi, esi
lea r8, [rsp + 0x20]
xor edx, edx
call sym.std::sys_common::net::UdpSocket::connect::h681a6a9756be6100
test rax, rax
je 0x1400ce15d
test rax, rax
lea rsi, [0x140190368]
cmovne rsi, rax
mov rax, rsi
add rsp, 0x40
pop rsi
ret

Function at 0x1400ceee0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x1401775a8]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h1e62479fe26b3169

Function at 0x1400d2e80
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x1401775a8]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h1e62479fe26b3169

Function at 0x1400d3e30
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x1401775a8]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h1e62479fe26b3169

Function at 0x1400d49a0
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov edi, dword [rcx]
mov edx, 1
mov ecx, edi
call sub.KERNEL32.dll_TlsSetValue
mov edx, 8
mov r8d, 4
mov rcx, rsi
call sym.__rust_dealloc
mov ecx, edi
xor edx, edx
call sub.KERNEL32.dll_TlsSetValue
call sym.std::sys::thread_local::guard::windows::enable::h3f4e6a37e99397f9
nop
add rsp, 0x28
pop rdi
pop rsi
ret