joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140184ec0
Capabilities:
Resolve dns

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov rax, rdx
mov rsi, rcx
mov rdx, qword [rdx]
mov rdi, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x166], ax
mov rax, qword [0x1402f9100]
cmp rax, 3
jne 0x1401850b0
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
ja 0x1401850d6
lea rbx, [rbp - 0x60]
mov rcx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov byte [rbp + rdi - 0x60], 0
lea rax, [rdi + 1]
cmp rdi, 0xe
ja 0x140184f58
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x140185014
inc rdx
cmp rax, rdx
jne 0x140184f40
jmp 0x14018507b
lea rcx, [rbp - 0x59]
and rcx, 0xfffffffffffffff8
sub rcx, rbx
je 0x140184f8e
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x140185014
inc rdx
cmp rcx, rdx
jne 0x140184f70
lea rdx, [rdi - 0xf]
cmp rcx, rdx
jbe 0x140184f92
jmp 0x140184fde
lea rdx, [rdi - 0xf]
movdqa xmm0, xmmword [0x1401fe0e0]
movabs r8, 0x8080808080808080
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rbp + rcx - 0x60]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pandn xmm1, xmm2
pshufd xmm2, xmm1, 0xee
por xmm2, xmm1
movq r9, xmm2
test r9, r8
jne 0x140184fde
add rcx, 0x10
cmp rcx, rdx
jbe 0x140184fb0
sub rax, rcx
je 0x14018507b
lea r8, [rcx + rbp]
add r8, 0xffffffffffffffa0
xor edx, edx
nop word cs:[rax + rax]
cmp byte [r8 + rdx], 0
je 0x140185011
inc rdx
cmp rax, rdx
jne 0x140185000
jmp 0x14018507b
add rdx, rcx
cmp rdx, rdi
jne 0x14018507b
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmmword [rbp + 0x130], xmm0
mov dword [rbp + 0x128], 1
mov qword [rbp + 0x158], 0
lea rcx, [rbp - 0x60]
lea r8, [rbp + 0x120]
lea r9, [rbp + 0x158]
xor edx, edx
call sub.ws2_32.dll_getaddrinfo
test eax, eax
je 0x14018508f
call sub.ws2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1401850a7
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x1401850e8
mov rax, qword [rbp + 0x158]
movzx ecx, word [rbp + 0x166]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
jmp 0x1401850e8
mov rbx, rdx
call fcn.1401855a0
mov rdx, rbx
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
jbe 0x140184f17
lea r9, [rbp + 0x150]
mov rcx, rsi
mov r8, rdi
call fcn.140185610
nop
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop rbp
ret
Function at 0x140185610
Capabilities:
Resolve dns

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r14, r8
inc r14
sete r13b
je 0x140185833
js 0x14018583f
mov rdi, r9
mov rbx, r8
mov r15, rdx
mov rsi, rcx
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, r14
call fcn.1401860d0
test rax, rax
je 0x140185844
mov r12, rax
mov rcx, rax
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
cmp rbx, 0x10
jae 0x1401856a8
test rbx, rbx
je 0x14018574f
xor eax, eax
nop word cs:[rax + rax]
cmp byte [r15 + rax], 0
je 0x1401857b5
inc rax
cmp rbx, rax
jne 0x140185690
jmp 0x14018574f
lea rax, [r15 + 7]
and rax, 0xfffffffffffffff8
sub rax, r15
jne 0x140185700
lea rcx, [rbx - 0x10]
xor eax, eax
movdqa xmm0, xmmword [0x1401fe0f0]
movabs rdx, 0x8080808080808080
nop dword [rax]
movdqu xmm1, xmmword [r15 + rax]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pandn xmm1, xmm2
pshufd xmm2, xmm1, 0xee
por xmm2, xmm1
movq r8, xmm2
test r8, rdx
jne 0x14018572c
add rax, 0x10
cmp rax, rcx
jbe 0x1401856d0
jmp 0x14018572c
cmp rax, rbx
cmovae rax, rbx
xor ecx, ecx
nop dword [rax]
cmp byte [r15 + rcx], 0
je 0x1401857b5
inc rcx
cmp rax, rcx
jne 0x140185710
lea rcx, [rbx - 0x10]
cmp rax, rcx
jbe 0x1401856bb
cmp rax, rbx
je 0x14018574f
nop word cs:[rax + rax]
cmp byte [r15 + rax], 0
je 0x1401857b5
inc rax
cmp rbx, rax
jne 0x140185740
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], rbx
lea rcx, [rbp - 0x30]
call fcn.1400259d0
mov rbx, rax
mov r14, rdx
pxor xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x28], 1
mov qword [rbp], 0
lea r8, [rbp - 0x30]
mov r9, rbp
mov rcx, rax
xor edx, edx
call sub.ws2_32.dll_getaddrinfo
test eax, eax
je 0x1401857ed
call sub.ws2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x140185801
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
test r13b, r13b
jne 0x140185821
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r12
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.1401d02bc
mov rcx, qword [rdi]
mov rax, qword [rbp]
movzx ecx, word [rcx]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
mov byte [rbx], 0
test r14, r14
je 0x140185821
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
call fcn.1401d02bc
nop
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.x_r__
call fcn.14002c4a0
call fcn.1400257e0
mov ecx, 1
mov rdx, r14
call fcn.1400257c0
int3
Function at 0x14018a980
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov eax, 1
test rcx, rcx
jne 0x14018ab04
mov rax, qword [0x1402f9100]
cmp rax, 3
jne 0x14018ab0f
mov r14, rdx
cmp word [rdx], 0
mov eax, 2
mov edi, 0x17
cmove edi, eax
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, edi
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14018aa1a
cmp word [r14], 0
je 0x14018aa8b
movups xmm0, xmmword [r14 + 4]
mov eax, dword [r14 + 0x14]
mov edx, dword [r14 + 0x18]
movzx ecx, word [r14 + 0x1c]
mov r8d, 0x1c
mov r9w, 0x17
jmp 0x14018aaa2
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2739
je 0x14018aa33
mov ebx, eax
cmp eax, 0x2726
jne 0x14018aaf4
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov ecx, edi
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x14018aaed
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.kernel32.dll_SetHandleInformation
test eax, eax
jne 0x14018a9ed
call sub.kernel32.dll_GetLastError
mov ebx, eax
mov rcx, rsi
call fcn.1401d0144
jmp 0x14018aaf4
mov eax, dword [r14 + 2]
movzx ecx, word [r14 + 6]
xorps xmm0, xmm0
mov r8d, 0x10
mov r9w, 2
rol cx, 8
mov word [rbp - 0x1c], r9w
mov word [rbp - 0x1a], cx
mov dword [rbp - 0x18], eax
movups xmmword [rbp - 0x14], xmm0
mov dword [rbp - 4], edx
lea rdx, [rbp - 0x1c]
mov rcx, rsi
call sub.ws2_32.dll_bind
cmp eax, 0xffffffff
je 0x14018aad1
xor eax, eax
mov rdx, rsi
jmp 0x14018ab04
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, rsi
call fcn.1401d0144
mov rdx, rdi
jmp 0x14018aaff
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov rdx, rbx
mov eax, 1
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov rsi, rdx
call fcn.1401855a0
mov rdx, rsi
jmp 0x14018a9ae
Function at 0x14018ab60
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push rsi
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov ecx, dword [0x1401f5120]
test ecx, ecx
je 0x14018ac2f
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x14018ab91
cmp qword [rax + 8], 0
jne 0x14018ac29
mov ecx, dword [0x1401f5120]
test ecx, ecx
je 0x14018ac51
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x14018ac6e
mov rsi, rax
test rax, rax
jne 0x14018ac01
movzx eax, byte [0x1402f9139]
mov edx, 0x20
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x14018ac90
lea rcx, [0x1401f5108]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov ecx, dword [0x1401f5120]
test ecx, ecx
je 0x14018ac77
dec ecx
mov rsi, rax
mov rdx, rax
call sub.kernel32.dll_TlsSetValue
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
mov edx, 0x10
call sub.bcryptprimitives.dll_ProcessPrng
movaps xmm0, xmmword [rbp - 0x10]
mov rax, rsi
mov qword [rsi + 8], 1
movups xmmword [rsi + 0x10], xmm0
add rax, 0x10
jmp 0x14018ac70
lea rcx, [0x1401f5108]
call fcn.140164330
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x14018ab86
jmp 0x14018ab91
lea rcx, [0x1401f5108]
call fcn.140164330
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x14018abb0
xor eax, eax
add rsp, 0x38
pop rsi
pop rbp
ret
lea rcx, [0x1401f5108]
mov rsi, rax
call fcn.140164330
mov ecx, eax
mov rax, rsi
jmp 0x14018abf6
mov ecx, 8
mov edx, 0x20
call fcn.140025820
int3
Function at 0x14018d5d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x14018d612
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x14018d61a
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x14018d62b
jmp 0x14018d642
xor r10d, r10d
jmp 0x14018d6cd
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x14018d642
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x14018d659
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x14018d679
add r11, r8
jmp 0x14018d7ab
mov r11, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
mov rcx, qword [rax]
add rcx, r9
rol r9, 0xd
xor r11, rsi
xor r9, rcx
rol rcx, 0x20
mov rdi, qword [rax + 8]
add rdi, r11
rol r11, 0x10
xor r11, rdi
add rcx, r11
rol r11, 0x15
xor r11, rcx
add rdi, r9
rol r9, 0x11
mov qword [rax + 0x18], r11
xor r9, rdi
rol rdi, 0x20
mov qword [rax + 0x10], r9
mov qword [rax + 8], rdi
xor rcx, rsi
mov qword [rax], rcx
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x14018d742
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
add rcx, rsi
rol rsi, 0xd
mov rbx, qword [rdx + r10]
xor rsi, rcx
rol rcx, 0x20
xor rdi, rbx
add r9, rdi
rol rdi, 0x10
xor rdi, r9
add rcx, rdi
rol rdi, 0x15
add r9, rsi
rol rsi, 0x11
xor rsi, r9
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x14018d6f0
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x14018d760
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x14018d772
jmp 0x14018d78d
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x14018d78d
lea rcx, [rdx + r8]
movzx esi, word [r10 + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x14018d7a7
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x14018d7c0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x80
mov ecx, dword [0x1401f5168]
test ecx, ecx
je 0x14018d7f3
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x14018d80c
cmp qword [rax + 8], 0
je 0x14018d80c
add rax, 0x10
add rsp, 0x80
pop rsi
ret
lea rcx, [0x1401f5150]
call fcn.140164330
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x14018d7df
mov ecx, dword [0x1401f5168]
test ecx, ecx
je 0x14018d955
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x14018d972
mov rsi, rax
test rax, rax
jne 0x14018d8b8
mov qword [rsp + 0x28], 0
lea rax, [0x1401f5150]
mov qword [rsp + 0x20], rax
movzx eax, byte [0x1402f9139]
mov edx, 0x60
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x14018d990
mov rsi, rax
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movups xmm3, xmmword [rsp + 0x50]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, dword [0x1401f5168]
test ecx, ecx
je 0x14018d97d
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
cmp qword [rsi + 8], 0
lea rax, [rsi + 0x10]
mov qword [rsi + 8], 1
movups xmm0, xmmword [0x140273458]
movups xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [0x140273468]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [0x140273478]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [0x140273438]
movups xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x140273448]
movups xmmword [rsi + 0x20], xmm0
je 0x14018d7ea
cmp rdx, 2
je 0x14018d7ea
lock dec qword [rcx]
sete r8b
test rdx, rdx
je 0x14018d938
test r8b, r8b
je 0x14018d7ea
mov rsi, rax
call fcn.14018b290
jmp 0x14018d949
test r8b, r8b
je 0x14018d7ea
mov rsi, rax
call fcn.14018b250
mov rax, rsi
add rsp, 0x80
pop rsi
ret
lea rcx, [0x1401f5150]
call fcn.140164330
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x14018d82b
xor eax, eax
add rsp, 0x80
pop rsi
ret
lea rcx, [0x1401f5150]
call fcn.140164330
mov ecx, eax
jmp 0x14018d8b0
mov ecx, 8
mov edx, 0x60
call fcn.140025820
ud2
Function at 0x1401915c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov rcx, qword [rcx + 0x28]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x140191439
test rax, rax
jne 0x140191442
mov rax, qword [rsi + 0x30]
shl rax, 1
test rax, rax
je 0x140191442
mov r8, qword [rsi + 0x38]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x140191442
lea rcx, [rsi + 0x28]
call fcn.140190c00
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140191452
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1401d02bc
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401915d0
test al, 1
je 0x14019165f
test al, 2
jne 0x140191677
test al, 8
jne 0x140191607
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.1401914b0
jmp 0x14019161f
test al, 0x10
je 0x14019161f
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x14019170d
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
mov qword [rsp + 0x20], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14019168f
jne 0x140191653
mov rcx, rsi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
jmp 0x1401913f0
nop
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140274fd8]
mov edx, 0x23
call fcn.1400293d0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140275018]
mov edx, 0x25
call fcn.1400293d0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140028770]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:_0P_
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, [0x140275060]
lea rcx, [rsp + 0x80]
call fcn.140028690
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x50]
call fcn.140028690
ud2
Function at 0x140192b80
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, r8
mov rbx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x40], rax
cmp rax, 0xffffffffffffffff
je 0x140192cf6
mov rax, qword [rdx]
mov qword [rsp + 0x38], rax
mov rdi, qword [rcx + 0x20]
lea r14, [rsp + 0x28]
jmp 0x140192bc8
mov rcx, r14
call fcn.14018b3e0
mov rcx, r14
mov rdx, rbx
mov r8, qword [rsp + 0x38]
xor r9d, r9d
call fcn.140191840
movzx eax, byte [rsp + 0x31]
cmp al, 3
je 0x140192d12
mov r13, qword [rsp + 0x28]
cmp al, 2
je 0x140192d27
mov rdx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov r8, rdx
sub r8, r12
jb 0x140192d7a
movzx r15d, byte [rsp + 0x30]
mov rdx, qword [rsi]
add rdx, r12
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x140192d2e
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x274a
je 0x140192d32
mov ebp, eax
shl rbp, 0x20
or rbp, 2
mov rcx, rbp
call fcn.140039800
cmp al, 0xd
jne 0x140192c9c
test rdi, rdi
je 0x140192c9c
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
lock inc qword [rdx]
jle 0x140192d6b
add rcx, 0x10
mov r8, qword [rdi + 0x10]
movzx r9d, byte [rdi + 0x18]
call fcn.140076280
mov r12, rax
test rax, rax
je 0x140192c9c
mov rcx, rbp
call fcn.140162680
mov rbp, r12
mov rcx, rbp
call fcn.140039800
cmp al, 0xd
jne 0x140192d49
mov qword [rsp + 0x28], rbp
and r13d, 0x23
mov rax, qword [rbx + 0x90]
mov ecx, r15d
shl ecx, 0x10
xor r13, 0x2f
nop word cs:[rax + rax]
mov edx, eax
shr edx, 0x10
cmp r15b, dl
jne 0x140192bc0
mov edx, eax
and edx, r13d
or rdx, rcx
lock cmpxchg qword [rbx + 0x90], rdx
jne 0x140192cd0
jmp 0x140192bc0
mov r8, qword [rdx]
lea rcx, [rsp + 0x28]
mov rdx, rbx
xor r9d, r9d
call fcn.140191840
movzx eax, byte [rsp + 0x31]
cmp al, 3
jne 0x140192d1c
mov eax, 1
mov rbp, r13
jmp 0x140192d4b
cmp al, 2
jne 0x140192d6d
mov rbp, qword [rsp + 0x28]
jmp 0x140192d49
xor eax, eax
mov rbp, r13
jmp 0x140192d4b
cdqe
jmp 0x140192d34
xor eax, eax
add r12, rax
jb 0x140192d5f
cmp r12, qword [rsi + 0x18]
jbe 0x140192d43
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x10], r12
xor ebp, ebp
xor eax, eax
mov rdx, rbp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcio_read_buf.rs
call fcn.14002f520
ud2
mov rdx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
cmp r12, rdx
jbe 0x140192d89
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcio_read_buf.rs
mov rcx, r12
call fcn.1400286f0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srciopoll_evented.rs
call fcn.14002c4a0
mov rsi, rax
mov rcx, rbp
call fcn.140162680
mov rcx, rsi
call fcn.1401d0750
call fcn.14002c8c0
int3
Function at 0x140192db0
Capabilities:
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
cmp rbx, 0xffffffffffffffff
je 0x140192f16
mov rdi, r8
mov r15, qword [rdx]
cmp r9, 0x7fffffff
mov r12d, 0x7fffffff
cmovb r12, r9
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x40], rax
lea r14, [rsp + 0x28]
mov qword [rsp + 0x38], r12
jmp 0x140192e0d
lea r14, [rsp + 0x28]
mov rcx, r14
call fcn.14018b3e0
mov rcx, r14
mov rdx, rsi
mov r8, r15
mov r9b, 1
call fcn.140191840
movzx eax, byte [rsp + 0x31]
cmp al, 3
je 0x140192f32
mov r13, qword [rsp + 0x28]
cmp al, 2
je 0x140192f4c
movzx r14d, byte [rsp + 0x30]
mov rcx, rbx
mov rdx, rdi
mov r8d, r12d
xor r9d, r9d
call sub.ws2_32.dll_send
cmp eax, 0xffffffff
jne 0x140192f56
call sub.ws2_32.dll_WSAGetLastError
mov ebp, eax
shl rbp, 0x20
or rbp, 2
mov rcx, rbp
call fcn.140039800
cmp al, 0xd
jne 0x140192eca
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140192eca
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle 0x140192f6f
mov r12, r15
mov r15, rbx
mov rbx, rdi
add rcx, 0x10
mov r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x18]
call fcn.140076280
mov rdi, rax
test rax, rax
je 0x140192ebc
mov rcx, rbp
call fcn.140162680
mov rbp, rdi
mov rdi, rbx
mov rbx, r15
mov r15, r12
mov r12, qword [rsp + 0x38]
mov rcx, rbp
call fcn.140039800
cmp al, 0xd
jne 0x140192f45
mov qword [rsp + 0x28], rbp
and r13d, 0x23
mov rax, qword [rsi + 0x90]
mov ecx, r14d
shl ecx, 0x10
xor r13, 0x2f
mov edx, eax
shr edx, 0x10
cmp r14b, dl
jne 0x140192e00
mov edx, eax
and edx, r13d
or rdx, rcx
lock cmpxchg qword [rsi + 0x90], rdx
jne 0x140192ef0
jmp 0x140192e00
mov r8, qword [rdx]
lea rcx, [rsp + 0x28]
mov rdx, rsi
mov r9b, 1
call fcn.140191840
movzx eax, byte [rsp + 0x31]
cmp al, 3
jne 0x140192f3c
mov eax, 2
mov rbp, r13
jmp 0x140192f5b
cmp al, 2
jne 0x140192f71
mov rbp, qword [rsp + 0x28]
mov eax, 1
jmp 0x140192f5b
mov eax, 1
mov rbp, r13
jmp 0x140192f5b
movsxd rbp, eax
xor eax, eax
mov rdx, rbp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srciopoll_evented.rs
call fcn.14002c4a0
mov rsi, rax
mov rcx, rbp
call fcn.140162680
mov rcx, rsi
call fcn.1401d0750
call fcn.14002c8c0
int3
Function at 0x140192fa0
Capabilities:
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov rsi, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
cmp rbx, 0xffffffffffffffff
je 0x140193137
mov r13, r8
mov r12, qword [rdx]
mov edi, 0xffffffff
cmp r9, rdi
cmovb rdi, r9
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x58], rax
xorps xmm6, xmm6
mov qword [rsp + 0x50], rdi
nop word [rax + rax]
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov r8, r12
mov r9b, 1
call fcn.140191840
movzx eax, byte [rsp + 0x49]
cmp al, 3
je 0x140193153
mov rbp, qword [rsp + 0x40]
cmp al, 2
je 0x140193163
movzx r15d, byte [rsp + 0x48]
mov dword [rsp + 0x3c], 0
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, r13
mov r8d, edi
lea r9, [rsp + 0x3c]
call sub.ws2_32.dll_WSASend
cmp eax, 0xffffffff
jne 0x14019316a
call sub.ws2_32.dll_WSAGetLastError
mov r14d, eax
shl r14, 0x20
or r14, 2
mov rcx, r14
call fcn.140039800
cmp al, 0xd
jne 0x1401930c7
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1401930c7
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle 0x140193194
mov rdi, r12
mov r12, rbx
mov rbx, r13
add rcx, 0x10
mov r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x18]
call fcn.140076280
mov r13, rax
test rax, rax
je 0x1401930b9
mov rcx, r14
call fcn.140162680
mov r14, r13
mov r13, rbx
mov rbx, r12
mov r12, rdi
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], r14
mov rcx, r14
call fcn.140039800
cmp al, 0xd
jne 0x140193173
and ebp, 0x23
mov rax, qword [rsi + 0x90]
mov ecx, r15d
shl ecx, 0x10
xor rbp, 0x2f
nop dword [rax]
mov edx, eax
shr edx, 0x10
cmp r15b, dl
jne 0x14019311c
mov edx, eax
and edx, ebp
or rdx, rcx
lock cmpxchg qword [rsi + 0x90], rdx
jne 0x140193100
cmp qword [rsp + 0x40], 0
je 0x140192ff0
lea rcx, [rsp + 0x48]
call fcn.14018b3e0
jmp 0x140192ff0
mov r8, qword [rdx]
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov r9b, 1
call fcn.140191840
movzx eax, byte [rsp + 0x49]
cmp al, 3
jne 0x14019315a
mov eax, 2
jmp 0x14019317b
cmp al, 2
jne 0x140193196
mov rbp, qword [rsp + 0x40]
mov eax, 1
jmp 0x14019317b
mov r14d, dword [rsp + 0x3c]
xor eax, eax
jmp 0x140193178
mov eax, 1
mov rbp, r14
mov rdx, rbp
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rcx, str.0__
call fcn.14002c4a0
mov rsi, rax
mov rcx, r14
call fcn.140162680
mov rcx, rsi
call fcn.1401d0750
call fcn.14002c8c0
int3