joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14009d380
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rsi
sub rsp, 0xb0
mov rsi, rcx
mov rcx, qword [rdx]
xorps xmm0, 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
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x2c], pe_nt_image_headers64
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x2c]
call sub.ws2_32.dll_getsockname
cmp eax, 0xffffffff
je 0x14009d43d
mov eax, dword [rsp + 0x2c]
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x78], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x88], eax
xor eax, eax
jmp 0x14009d453
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
mov rax, rsi
add rsp, 0xb0
pop rsi
ret

Function at 0x14009d5e0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
movzx eax, dl
mov dword [rsp + 0x24], eax
lea r8, [rsp + 0x24]
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x14009d609
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x28
ret

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

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
xor r9d, r9d
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
je 0x14009d679
movsxd rdx, eax
jmp 0x14009d6a2
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov ecx, eax
mov rdx, rcx
shl rdx, 0x20
or rdx, 2
mov eax, 1
cmp ecx, 0x274a
jne 0x14009d6a4
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.15634666395627040849
xor edx, edx
xor eax, eax
add rsp, 0x28
ret

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

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
mov r9d, 1
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
je 0x14009d6dc
movsxd rdx, eax
jmp 0x14009d705
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov ecx, eax
mov rdx, rcx
shl rdx, 0x20
or rdx, 2
mov eax, 1
cmp ecx, 0x274a
jne 0x14009d707
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.15634666395627040849
xor edx, edx
xor eax, eax
add rsp, 0x28
ret
Function at 0x14009d710
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
je 0x14009d736
movsxd rdx, eax
jmp 0x14009d75f
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov ecx, eax
mov rdx, rcx
shl rdx, 0x20
or rdx, 2
mov eax, 1
cmp ecx, 0x274a
jne 0x14009d761
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.15634666395627040849
xor edx, edx
xor eax, eax
add rsp, 0x28
ret

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

Disassembly:
push rsi
sub rsp, 0x40
mov rax, r8
mov rsi, rcx
mov rcx, qword [rdx]
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
mov r8d, 0xffffffff
cmp r9, r8
cmovb r8, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsp + 0x3c]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x38]
mov rdx, rax
call sub.ws2_32.dll_WSARecv
cmp eax, 0xffffffff
je 0x14009d7d7
mov eax, dword [rsp + 0x38]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 0
mov qword [rsi], 0
jmp 0x14009d841
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
movabs rcx, 0xffffffff00000000
and rcx, rax
movabs rdx, 0x273800000000
cmp rcx, rdx
je 0x14009d815
movabs rdx, 0x274a00000000
cmp rcx, rdx
jne 0x14009d836
xor ecx, ecx
xor edx, edx
jmp 0x14009d81e
mov ecx, dword [rsp + 0x38]
mov edx, 1
mov qword [rsi + 8], rcx
mov dword [rsi + 0x10], edx
mov qword [rsi], 0
mov rcx, rax
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.15634666395627040849
jmp 0x14009d841
mov qword [rsi + 8], rax
mov qword [rsi], 1
mov rax, rsi
add rsp, 0x40
pop rsi
ret

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

Disassembly:
push rsi
sub rsp, 0x40
mov rax, r8
mov rsi, rcx
mov r8d, dword [rsp + 0x70]
mov rcx, qword [rdx]
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], r8d
mov r8d, 0xffffffff
cmp r9, r8
cmovb r8, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsp + 0x3c]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x38]
mov rdx, rax
call sub.ws2_32.dll_WSARecv
cmp eax, 0xffffffff
je 0x14009d8b9
mov eax, dword [rsp + 0x38]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 0
mov qword [rsi], 0
jmp 0x14009d923
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
movabs rcx, 0xffffffff00000000
and rcx, rax
movabs rdx, 0x273800000000
cmp rcx, rdx
je 0x14009d8f7
movabs rdx, 0x274a00000000
cmp rcx, rdx
jne 0x14009d918
xor ecx, ecx
xor edx, edx
jmp 0x14009d900
mov ecx, dword [rsp + 0x38]
mov edx, 1
mov qword [rsi + 8], rcx
mov dword [rsi + 0x10], edx
mov qword [rsi], 0
mov rcx, rax
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.15634666395627040849
jmp 0x14009d923
mov qword [rsi + 8], rax
mov qword [rsi], 1
mov rax, rsi
add rsp, 0x40
pop rsi
ret
Function at 0x14009d930
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
mov r9d, 2
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
je 0x14009d95c
movsxd rdx, eax
jmp 0x14009d985
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov ecx, eax
mov rdx, rcx
shl rdx, 0x20
or rdx, 2
mov eax, 1
cmp ecx, 0x274a
jne 0x14009d987
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.15634666395627040849
xor edx, edx
xor eax, eax
add rsp, 0x28
ret

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

Disassembly:
push rsi
sub rsp, 0xc0
mov rax, r8
mov rsi, rcx
mov rcx, qword [rdx]
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 rdx, [rsp + 0x3c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov rdx, rax
xor r9d, r9d
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x14009da19
cdqe
jmp 0x14009da37
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov rcx, rax
shl rcx, 0x20
or rcx, 2
cmp eax, 0x274a
jne 0x14009daad
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.1403790902676146460
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
mov qword [rsi + 8], rcx
mov eax, 1
jmp 0x14009da9e
Function at 0x14009dac0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
sub rsp, 0xc0
mov r10, r8
mov rsi, rcx
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rdx]
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 rdx, [rsp + 0x3c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov rdx, r10
mov r9d, eax
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x14009db50
cdqe
jmp 0x14009db6e
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov rcx, rax
shl rcx, 0x20
or rcx, 2
cmp eax, 0x274a
jne 0x14009dbe4
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.1403790902676146460
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
mov qword [rsi + 8], rcx
mov eax, 1
jmp 0x14009dbd5
Function at 0x14009dd70
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
sub rsp, 0xc0
mov rax, r8
mov rsi, rcx
mov rcx, qword [rdx]
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 rdx, [rsp + 0x3c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov rdx, rax
mov r9d, 2
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x14009ddfc
cdqe
jmp 0x14009de1a
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov rcx, rax
shl rcx, 0x20
or rcx, 2
cmp eax, 0x274a
jne 0x14009de90
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.1403790902676146460
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
mov qword [rsi + 8], rcx
mov eax, 1
jmp 0x14009de81
Function at 0x14009dea0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
sub rsp, 0xc0
mov rsi, rcx
mov rcx, qword [rdx]
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
xor edx, edx
xor r8d, r8d
mov r9d, 2
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
jne 0x14009df3d
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov rcx, rax
shl rcx, 0x20
or rcx, 2
cmp eax, 0x274a
je 0x14009df38
cmp eax, 0x2738
jne 0x14009dfb8
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hdfd0ab801912ac95E.llvm.1403790902676146460
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x80], rax
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 eax, dword [rsp + 0x3c]
mov dword [rsi + 0x88], eax
xor eax, eax
mov qword [rsi + 8], rcx
mov qword [rsi], rax
mov rax, rsi
add rsp, 0xc0
pop rsi
ret
mov eax, 1
jmp 0x14009dfa5

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

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
xor r9d, r9d
call sub.ws2_32.dll_send
cmp eax, 0xffffffff
je 0x14009dfee
movsxd rdx, eax
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x28
ret

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

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
call sub.ws2_32.dll_send
cmp eax, 0xffffffff
je 0x14009e03b
movsxd rdx, eax
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x28
ret

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

Disassembly:
sub rsp, 0x48
mov rcx, qword [rcx]
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], 0
lea r9, [rsp + 0x44]
call sub.ws2_32.dll_WSASend
cmp eax, 0xffffffff
je 0x14009e0a5
mov edx, dword [rsp + 0x44]
xor eax, eax
add rsp, 0x48
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x48
ret
Function at 0x14009e0c0
Capabilities:
Send data
Send data on socket

Disassembly:
sub rsp, 0x48
mov rcx, qword [rcx]
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 0x14009e102
mov edx, dword [rsp + 0x44]
xor eax, eax
add rsp, 0x48
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x48
ret

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

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
mov r9d, 1
call sub.ws2_32.dll_send
cmp eax, 0xffffffff
je 0x14009e151
movsxd rdx, eax
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x28
ret

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

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

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

Disassembly:
sub rsp, 0x38
mov eax, dword [rsp + 0x60]
mov rcx, qword [rcx]
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 0x14009e214
movsxd rdx, eax
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x38
ret

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

Disassembly:
sub rsp, 0x58
mov rcx, qword [rcx]
mov dword [rsp + 0x54], 0
mov eax, 0xffffffff
cmp r8, rax
cmovae r8, rax
mov eax, dword [r9 + 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x54]
call sub.ws2_32.dll_WSASendTo
cmp eax, 0xffffffff
je 0x14009e285
mov edx, dword [rsp + 0x54]
xor eax, eax
add rsp, 0x58
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x58
ret
Function at 0x14009e2a0
Capabilities:
Send data
Send data on socket

Disassembly:
sub rsp, 0x58
mov eax, dword [rsp + 0x80]
mov rcx, qword [rcx]
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 0x14009e2fa
mov edx, dword [rsp + 0x54]
xor eax, eax
add rsp, 0x58
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x58
ret

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

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx]
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 0x14009e351
mov edx, dword [rsp + 0x34]
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0x38
ret

Function at 0x14009e3e0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx]
movzx eax, dl
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 0x20
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14009e417
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x14009e510
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx]
movzx eax, dl
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 8
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14009e547
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x14009e5d0
Capabilities:
Set socket configuration

Disassembly:
push rsi
sub rsp, 0x30
xor esi, esi
xor eax, eax
cmp r8d, 0x3b9aca00
cmove edx, esi
setne al
mov rcx, qword [rcx]
mov word [rsp + 0x2c], ax
mov word [rsp + 0x2e], dx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x2c]
mov edx, 0xffff
mov r8d, pe_nt_image_headers64
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x14009e624
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rax, rsi
add rsp, 0x30
pop rsi
ret

Function at 0x14009e6a0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx]
movzx eax, dl
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 0x100
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14009e6d7
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret
Function at 0x14009e750
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx]
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 0x1002
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14009e784
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x14009e830
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx]
xor eax, eax
cmp r8d, 0x3b9aca00
je 0x14009e879
mov r9d, 0x3e8
mov rax, rdx
mul r9
mov r8d, r8d
imul r8, r8, 0x431bde83
shr r8, 0x32
add r8, rax
adc rdx, 0
mov eax, 0xffffffff
cmp r8, rax
cmovae r8, rax
xor eax, eax
neg rdx
sbb eax, eax
or eax, r8d
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 0x1006
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14009e8a6
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x14009e930
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx]
movzx eax, dl
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 4
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14009e967
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x14009e9e0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx]
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 0x1001
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14009ea14
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x14009eac0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx]
xor eax, eax
cmp r8d, 0x3b9aca00
je 0x14009eb09
mov r9d, 0x3e8
mov rax, rdx
mul r9
mov r8d, r8d
imul r8, r8, 0x431bde83
shr r8, 0x32
add r8, rax
adc rdx, 0
mov eax, 0xffffffff
cmp r8, rax
cmovae r8, rax
xor eax, eax
neg rdx
sbb eax, eax
or eax, r8d
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 0x1005
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14009eb36
xor eax, eax
add rsp, 0x38
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x14009ebb0
Capabilities:
Set socket configuration

Disassembly:
push rsi
sub rsp, 0x30
mov rcx, qword [rcx]
movzx eax, dl
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x20], 4
xor esi, esi
lea r9, [rsp + 0x2c]
xor edx, edx
mov r8d, 2
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x14009ebef
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rax, rsi
add rsp, 0x30
pop rsi
ret