joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14029bd30
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029bd70
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029bdb0
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029bdf0
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029be30
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029be70
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029beb0
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029bef0
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029bf30
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029bf70
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret
Function at 0x14029bfb0
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029bff0
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029c030
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x14029c070
Capabilities:
Initialize winsock library

Disassembly:
push rbx
sub rsp, 0x1c0
shl r8d, 8
movzx edx, dl
lea rax, [rsp + 0x28]
mov rbx, rcx
or r8d, edx
mov rdx, rax
movzx ecx, r8w
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [rbx + 4], eax
add rsp, 0x1c0
pop rbx
ret

Function at 0x1402a0630
Capabilities:
Allocate thread local storage

Disassembly:
push rbx
sub rsp, 0x50
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1402a06a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, 2
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x38]
cmp eax, 1
mov dword [rsp + 0x20], eax
lea rax, [0x1404280e0]
sbb rdx, 0xffffffffffffffff
mov qword [rsp + 0x28], rax
lea rax, [0x14042a436]
mov qword [rsp + 0x30], rdx
lea rdx, [0x14042a48c]
mov qword [rsp + 0x38], rax
lea rax, [0x14042a479]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x2e
call fcn.140287cc0
mov eax, ebx
add rsp, 0x50
pop rbx
ret

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

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
xor eax, eax
mov rbx, rcx
mov rbp, rdx
lock xadd dword [rcx + 0x30], eax
test eax, eax
jne 0x1402a2346
call fcn.1402a38a0
xor r8d, r8d
xor ecx, ecx
mov dword [rbp], ecx
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], r8
jmp 0x1402a23ec
xor eax, eax
lea rsi, [rsp + 0x40]
xor edx, edx
mov ecx, 0x14
mov dword [rsp + 0x90], eax
mov rdi, rsi
xor eax, eax
rep stosd dword [rdi], eax
mov qword [rsp + 0x28], rbx
mov ecx, dword [0x140428040]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x140428040]
lea rdx, [rsp + 0x28]
mov rdi, qword [sym.imp.KERNEL32.dll_TlsSetValue]
call rdi
mov r9, rbp
mov r8, rsi
or edx, 0xffffffff
mov rcx, rbx
call fcn.1402a3930
test rax, rax
jne 0x1402a2399
mov rdx, qword [rsp + 0x38]
mov ecx, dword [0x140428040]
call rdi
mov rcx, rsi
call fcn.140294110
jmp 0x1402a23ec
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x1402a2400
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
xor eax, eax
mov rbx, rcx
mov rbp, rdx
lock xadd dword [rcx + 0x30], eax
test eax, eax
jne 0x1402a2436
call fcn.1402a38a0
xor r8d, r8d
xor ecx, ecx
mov dword [rbp], ecx
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], r8
jmp 0x1402a24dc
xor eax, eax
lea rsi, [rsp + 0x40]
xor edx, edx
mov ecx, 0x14
mov dword [rsp + 0x90], eax
mov rdi, rsi
xor eax, eax
rep stosd dword [rdi], eax
mov qword [rsp + 0x28], rbx
mov ecx, dword [0x140428040]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x140428040]
lea rdx, [rsp + 0x28]
mov rdi, qword [sym.imp.KERNEL32.dll_TlsSetValue]
call rdi
mov r9, rbp
mov r8, rsi
or edx, 0xffffffff
mov rcx, rbx
call fcn.1402a3930
test rax, rax
jne 0x1402a2489
mov rdx, qword [rsp + 0x38]
mov ecx, dword [0x140428040]
call rdi
mov rcx, rsi
call fcn.140294110
jmp 0x1402a24dc
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
ret

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

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
xor eax, eax
mov rbx, rcx
mov rbp, rdx
lock xadd dword [rcx + 0x30], eax
test eax, eax
jne 0x1402a28e6
call fcn.1402a38a0
xor r8d, r8d
xor ecx, ecx
mov dword [rbp], ecx
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], r8
jmp 0x1402a298c
xor eax, eax
lea rsi, [rsp + 0x40]
xor edx, edx
mov ecx, 0x14
mov dword [rsp + 0x90], eax
mov rdi, rsi
xor eax, eax
rep stosd dword [rdi], eax
mov qword [rsp + 0x28], rbx
mov ecx, dword [0x140428040]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x140428040]
lea rdx, [rsp + 0x28]
mov rdi, qword [sym.imp.KERNEL32.dll_TlsSetValue]
call rdi
mov r9, rbp
mov r8, rsi
or edx, 0xffffffff
mov rcx, rbx
call fcn.1402a3930
test rax, rax
jne 0x1402a2939
mov rdx, qword [rsp + 0x38]
mov ecx, dword [0x140428040]
call rdi
mov rcx, rsi
call fcn.140294110
jmp 0x1402a298c
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x1402a29a0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
xor eax, eax
mov rbx, rcx
mov rbp, rdx
lock xadd dword [rcx + 0x30], eax
test eax, eax
jne 0x1402a29d6
call fcn.1402a38a0
xor r8d, r8d
xor ecx, ecx
mov dword [rbp], ecx
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], r8
jmp 0x1402a2a7c
xor eax, eax
lea rsi, [rsp + 0x40]
xor edx, edx
mov ecx, 0x14
mov dword [rsp + 0x90], eax
mov rdi, rsi
xor eax, eax
rep stosd dword [rdi], eax
mov qword [rsp + 0x28], rbx
mov ecx, dword [0x140428040]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x140428040]
lea rdx, [rsp + 0x28]
mov rdi, qword [sym.imp.KERNEL32.dll_TlsSetValue]
call rdi
mov r9, rbp
mov r8, rsi
or edx, 0xffffffff
mov rcx, rbx
call fcn.1402a3930
test rax, rax
jne 0x1402a2a29
mov rdx, qword [rsp + 0x38]
mov ecx, dword [0x140428040]
call rdi
mov rcx, rsi
call fcn.140294110
jmp 0x1402a2a7c
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
ret

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

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
xor eax, eax
mov rbx, rcx
mov rbp, rdx
lock xadd dword [rcx + 0x30], eax
test eax, eax
jne 0x1402a2e86
call fcn.1402a38a0
xor r8d, r8d
xor ecx, ecx
mov dword [rbp], ecx
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], r8
jmp 0x1402a2f2c
xor eax, eax
lea rsi, [rsp + 0x40]
xor edx, edx
mov ecx, 0x14
mov dword [rsp + 0x90], eax
mov rdi, rsi
xor eax, eax
rep stosd dword [rdi], eax
mov qword [rsp + 0x28], rbx
mov ecx, dword [0x140428040]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x140428040]
lea rdx, [rsp + 0x28]
mov rdi, qword [sym.imp.KERNEL32.dll_TlsSetValue]
call rdi
mov r9, rbp
mov r8, rsi
or edx, 0xffffffff
mov rcx, rbx
call fcn.1402a3930
test rax, rax
jne 0x1402a2ed9
mov rdx, qword [rsp + 0x38]
mov ecx, dword [0x140428040]
call rdi
mov rcx, rsi
call fcn.140294110
jmp 0x1402a2f2c
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x1402b2340
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
cmp qword [r8], 0xffffffffffffffff
mov rbx, qword [rsp + 0xe0]
mov r15d, dword [r9]
mov rbp, rcx
mov r14, rdx
mov rsi, r8
mov r12, r9
lea r13, [rsp + 0x50]
je 0x1402b2395
mov edx, 1
mov rcx, rbx
call fcn.1402c5ea0
movups xmm0, xmmword [rbx]
mov rax, qword [rbx + 0x10]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
jmp 0x1402b24d6
xor r10d, r10d
xor r9d, r9d
mov r8d, 6
mov ecx, r15d
mov dword [rsp + 0x20], r10d
mov edx, 1
mov dword [rsp + 0x28], 1
call qword [sym.imp.WS2_32.dll_WSASocketW]
xor edx, edx
mov rcx, rbx
cmp rax, 0xffffffffffffffff
mov rdi, rax
sete dl
call fcn.140285ad0
lea rax, [rsp + 0x48]
cmp rdi, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
jne 0x1402b23ee
mov qword [rsp + 0x48], 0xffffffffffffffff
jmp 0x1402b24bb
cmp r15d, 0x17
jne 0x1402b241b
xor r9d, r9d
mov dword [rsp + 0x20], 4
mov edx, 0x29
mov rcx, rdi
mov dword [rsp + 0x50], r9d
mov r8d, 0x1b
mov r9, r13
call qword [sym.imp.WSOCK32.dll_setsockopt]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x48], rdi
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov rdx, qword [rax + 0x28]
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
test rax, rax
jne 0x1402b2466
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, [0x1404280e0]
mov rcx, r13
call fcn.1402c4f90
movaps xmm1, xmmword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
movups xmmword [rbx], xmm1
mov qword [rbx + 0x10], rax
jmp 0x1402b2475
xor r8d, r8d
xor ecx, ecx
mov dword [rbx], ecx
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], r8
movups xmm2, xmmword [rbx]
mov rax, qword [rbx + 0x10]
mov rcx, r13
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1402ee430
test al, al
jne 0x1402b24bb
mov qword [rsi], rdi
lea rcx, [rsi + 0x10]
xor edx, edx
mov byte [rsi + 8], 0x10
mov qword [rsp + 0x48], 0xffffffffffffffff
call fcn.1403561d0
xor edx, edx
xor eax, eax
mov dword [rbx], eax
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], rdx
movups xmm3, xmmword [rbx]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm3
call fcn.14028bec0
mov rcx, r13
call fcn.1402ee430
test al, al
jne 0x1402b2529
lea rdi, [rsp + 0x52]
mov ecx, 0x1a
mov edx, dword [r12]
mov byte [rsi + 0x3c], 0
rep stosb byte [rdi], al
mov word [rsp + 0x50], 2
mov dword [rsi + 0x38], edx
movaps xmm4, xmmword [rsp + 0x50]
movups xmm5, xmmword [rsp + 0x5c]
movups xmmword [rsi + 0x40], xmm4
movups xmmword [rsi + 0x4c], xmm5
jmp 0x1402b2529
lea r8, [0x14050b5c0]
mov rdx, rbx
mov rcx, rbx
call fcn.1402c4e30
mov rax, qword [rbx + 0x10]
movups xmm0, xmmword [rbx]
mov qword [rbp + 0x10], rax
mov rax, rbp
movups xmmword [rbp], xmm0
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1402b2980
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov r13, qword [rsp + 0xf8]
mov r12, rdx
mov rsi, rcx
mov rdx, r13
mov ecx, 0xb8
lea r14, [rsp + 0x78]
mov rdi, r8
mov rbp, r9
mov qword [rsp + 0x60], r13
call fcn.14027f3d0
lea rdx, [r12 + 0x10]
mov rcx, r14
xor r9d, r9d
mov rbx, rax
mov qword [rsp + 0x68], rax
call fcn.14034fc90
lea rax, [0x1402b7700]
mov qword [rbx + 0x20], r9
mov rcx, rbx
mov qword [rbx + 0x28], rax
call fcn.1402a05e0
mov qword [rbx + 0x38], rbp
lea rcx, [rbx + 0x48]
mov rdx, r14
mov dword [rbx + 0x40], 0x1c
call fcn.14034fbd0
movups xmm0, xmmword [rdi]
mov rdx, qword [rsp + 0x100]
lea rcx, [rbx + 0x80]
movups xmmword [rbx + 0x58], xmm0
movups xmm1, xmmword [r13]
movups xmmword [rbx + 0x68], xmm1
mov rax, qword [r13 + 0x10]
mov qword [rbx + 0x78], rax
call fcn.14029b4e0
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x70], rbx
call fcn.140356b10
mov rax, qword [rdi + 8]
mov rdx, qword [rdi]
lea rdi, [rsp + 0x60]
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x88], rax
call fcn.1402a0ca0
mov rcx, qword [r12]
cmp rcx, 0xffffffffffffffff
jne 0x1402b2a84
mov rcx, qword [rsi + 0x30]
mov rdx, rbx
call fcn.1402ba330
jmp 0x1402b2b0e
xor edx, edx
xor r8d, r8d
mov qword [rsp + 0x38], rbx
lea r9, [rsp + 0x58]
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x58], edx
mov rdx, r14
mov qword [rsp + 0x40], r8
mov r8d, 1
mov dword [rsp + 0x5c], eax
lea rax, [rbx + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
mov ebp, eax
call qword [sym.imp.WSOCK32.dll_WSAGetLastError]
mov r8d, eax
cmp eax, 0x4d2
jne 0x1402b2ae6
mov r8d, 0x274d
mov rcx, qword [rsi + 0x30]
test ebp, ebp
je 0x1402b2b06
cmp r8d, 0x3e5
je 0x1402b2b06
mov r9d, dword [rsp + 0x58]
mov rdx, rbx
call fcn.1402a0d20
jmp 0x1402b2b0e
mov rdx, rbx
call fcn.1402a0a10
xor eax, eax
mov rcx, rdi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
call fcn.1402b7890
nop
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x1402b2b50
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rsi, qword [rsp + 0xf8]
mov r13, rdx
mov rdi, rcx
mov rdx, rsi
mov ecx, 0xc8
lea r14, [rsp + 0x78]
mov rbp, r8
mov r12, r9
mov qword [rsp + 0x60], rsi
call fcn.14027f3d0
lea rdx, [r13 + 0x10]
mov rcx, r14
xor r9d, r9d
mov rbx, rax
mov qword [rsp + 0x68], rax
call fcn.14034fc30
lea rax, [0x1402b78e0]
mov qword [rbx + 0x20], r9
mov rcx, rbx
mov qword [rbx + 0x28], rax
call fcn.1402a05e0
mov qword [rbx + 0x38], r12
lea rcx, [rbx + 0x48]
mov rdx, r14
mov dword [rbx + 0x40], 0x1c
call fcn.14034fb70
movups xmm0, xmmword [rbp]
mov rdx, qword [rsp + 0x100]
lea rcx, [rbx + 0x90]
movups xmmword [rbx + 0x58], xmm0
movups xmm1, xmmword [rsi]
movups xmmword [rbx + 0x68], xmm1
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x78], rax
mov rax, qword [rsi + 0x18]
mov qword [rbx + 0x80], rax
mov rax, qword [rsi + 0x20]
lea rsi, [rsp + 0x60]
mov qword [rbx + 0x88], rax
call fcn.14029b210
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x70], rbx
call fcn.140356b10
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
mov rcx, qword [rdi + 0x30]
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x88], rax
call fcn.1402a0ca0
mov rcx, qword [r13]
cmp rcx, 0xffffffffffffffff
jne 0x1402b2c67
mov rcx, qword [rdi + 0x30]
xor r9d, r9d
mov r8d, 0x2719
jmp 0x1402b2cdf
xor edx, edx
xor r8d, r8d
mov qword [rsp + 0x38], rbx
lea r9, [rsp + 0x58]
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x58], edx
mov rdx, r14
mov qword [rsp + 0x40], r8
mov r8d, 1
mov dword [rsp + 0x5c], eax
lea rax, [rbx + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
mov ebp, eax
call qword [sym.imp.WSOCK32.dll_WSAGetLastError]
mov r8d, eax
cmp eax, 0x4d2
jne 0x1402b2cc9
mov r8d, 0x274d
mov rcx, qword [rdi + 0x30]
test ebp, ebp
je 0x1402b2ce9
cmp r8d, 0x3e5
je 0x1402b2ce9
mov r9d, dword [rsp + 0x58]
mov rdx, rbx
call fcn.1402a0d20
jmp 0x1402b2cf1
mov rdx, rbx
call fcn.1402a0a10
xor eax, eax
mov rcx, rsi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
call fcn.1402b7a90
nop
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x1402b2d30
Capabilities:
Get socket status
Send data
Send data on socket

Disassembly:
add rcx, 8
jmp 0x1402b2d30
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x6a8
xor r10d, r10d
mov rsi, qword [rdx + 8]
mov rbx, qword [rsp + 0x710]
mov rdx, qword [rdx]
lea rax, [rsp + 0x290]
mov qword [rsp + 0x690], r10
mov rdi, r8
mov r12d, r9d
mov qword [rsp + 0x68], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x698], r10
xor r10d, r10d
cmp rsi, rdx
jne 0x1402b2d9d
test r10b, r10b
je 0x1402b2dde
mov qword [rsp + 0x698], r8
mov qword [rsp + 0x690], r9
jmp 0x1402b2dde
inc r9
cmp r9, 0x41
je 0x1402b2dc5
mov r10, qword [rdx + 8]
mov r11, qword [rdx]
add rax, 0x10
add rdx, 0x10
mov dword [rax - 0x10], r10d
add r8, r10
mov r10b, 1
mov qword [rax - 8], r11
jmp 0x1402b2d81
test r10b, r10b
je 0x1402b2dde
mov qword [rsp + 0x698], r8
mov qword [rsp + 0x690], 0x40
mov eax, 0x10
cmp word [rdi], 2
mov ebp, 0x1c
mov rsi, qword [rcx]
cmove rbp, rax
mov rax, qword [rsp + 0x690]
mov r14b, byte [rcx + 8]
mov qword [rsp + 0x60], rax
cmp rsi, 0xffffffffffffffff
je 0x1402b2e23
lea rax, [rsp + 0x88]
mov r15, qword [sym.imp.WS2_32.dll_WSASendTo]
mov qword [rsp + 0x58], rax
jmp 0x1402b2ec7
mov edx, 0x2719
mov rcx, rbx
call fcn.1402c6200
jmp 0x1402b2f6f
cmp eax, 0x4d2
jne 0x1402b2e49
mov edx, 0x274d
mov rcx, rbx
call fcn.1402c6200
test r13d, r13d
je 0x1402b2f2d
test r14b, 1
jne 0x1402b2f6f
lea r13, [rsp + 0x70]
mov edx, 0x2733
mov rcx, r13
call fcn.1402c59f0
mov rdx, r13
mov rcx, rbx
call fcn.1402c7480
test al, al
jne 0x1402b2f4b
xor eax, eax
xor edx, edx
lea ecx, [rsi + 1]
xor r9d, r9d
mov qword [rsp + 0x90], rsi
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x88], 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.WSOCK32.dll_select]
mov rcx, rbx
mov edx, eax
mov r13d, eax
shr edx, 0x1f
call fcn.140285ad0
test r13d, r13d
js 0x1402b2f6f
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
mov dword [rsp + 0x88], r8d
mov r8d, dword [rsp + 0x60]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r9
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x30], ebp
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r12d
call r15
mov edx, 1
mov rcx, rbx
mov r13d, eax
call fcn.140285ad0
mov rcx, rbx
call fcn.1402ee400
mov edx, 0x2746
cmp eax, 0x40
jne 0x1402b2e35
jmp 0x1402b2e41
xor ecx, ecx
xor edx, edx
cmp dword [rsp + 0x88], 0
mov dword [rbx], edx
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rcx
js 0x1402b2e52
jmp 0x1402b2f6f
mov rcx, qword [rsp + 0x58]
mov edx, 0x4d5
call fcn.1402c59f0
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1402c7480
test al, al
je 0x1402b2e81
lea r8, [0x14050b740]
mov rdx, rbx
mov rcx, rbx
call fcn.1402c4e30
nop
add rsp, 0x6a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1402b2fa0
Capabilities:
Get socket status
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x6a8
xor r10d, r10d
mov rsi, qword [rdx + 8]
mov rbx, qword [rsp + 0x710]
mov rdx, qword [rdx]
lea rax, [rsp + 0x290]
mov qword [rsp + 0x690], r10
mov rdi, r8
mov r12d, r9d
mov qword [rsp + 0x68], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x698], r10
xor r10d, r10d
cmp rsi, rdx
jne 0x1402b300d
test r10b, r10b
je 0x1402b304e
mov qword [rsp + 0x698], r8
mov qword [rsp + 0x690], r9
jmp 0x1402b304e
inc r9
cmp r9, 0x41
je 0x1402b3035
mov r10, qword [rdx + 8]
mov r11, qword [rdx]
add rax, 0x10
add rdx, 0x10
mov dword [rax - 0x10], r10d
add r8, r10
mov r10b, 1
mov qword [rax - 8], r11
jmp 0x1402b2ff1
test r10b, r10b
je 0x1402b304e
mov qword [rsp + 0x698], r8
mov qword [rsp + 0x690], 0x40
mov eax, 0x10
cmp word [rdi], 2
mov ebp, 0x1c
mov rsi, qword [rcx]
cmove rbp, rax
mov rax, qword [rsp + 0x690]
mov r14b, byte [rcx + 8]
mov qword [rsp + 0x60], rax
cmp rsi, 0xffffffffffffffff
je 0x1402b3093
lea rax, [rsp + 0x88]
mov r15, qword [sym.imp.WS2_32.dll_WSASendTo]
mov qword [rsp + 0x58], rax
jmp 0x1402b3137
mov edx, 0x2719
mov rcx, rbx
call fcn.1402c6320
jmp 0x1402b31df
cmp eax, 0x4d2
jne 0x1402b30b9
mov edx, 0x274d
mov rcx, rbx
call fcn.1402c6320
test r13d, r13d
je 0x1402b319d
test r14b, 1
jne 0x1402b31df
lea r13, [rsp + 0x70]
mov edx, 0x2733
mov rcx, r13
call fcn.1402c5b30
mov rdx, r13
mov rcx, rbx
call fcn.1402c7480
test al, al
jne 0x1402b31bb
xor eax, eax
xor edx, edx
lea ecx, [rsi + 1]
xor r9d, r9d
mov qword [rsp + 0x90], rsi
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x88], 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.WSOCK32.dll_select]
mov rcx, rbx
mov edx, eax
mov r13d, eax
shr edx, 0x1f
call fcn.140285ad0
test r13d, r13d
js 0x1402b31df
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
mov dword [rsp + 0x88], r8d
mov r8d, dword [rsp + 0x60]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r9
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x30], ebp
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r12d
call r15
mov edx, 1
mov rcx, rbx
mov r13d, eax
call fcn.140285ad0
mov rcx, rbx
call fcn.1402ee400
mov edx, 0x2746
cmp eax, 0x40
jne 0x1402b30a5
jmp 0x1402b30b1
xor ecx, ecx
xor edx, edx
cmp dword [rsp + 0x88], 0
mov dword [rbx], edx
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rcx
js 0x1402b30c2
jmp 0x1402b31df
mov rcx, qword [rsp + 0x58]
mov edx, 0x4d5
call fcn.1402c5b30
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1402c7480
test al, al
je 0x1402b30f1
lea r8, [0x14050b740]
mov rdx, rbx
mov rcx, rbx
call fcn.1402c4e30
nop
add rsp, 0x6a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret