joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff65efb3df0
Capabilities:
Set socket configuration

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
push rbx
sub rsp, 0x30
mov rbx, rdx
mov dword [rsp + 0x20], 4
mov rcx, rbx
lea r9, [rsp + 0x50]
mov edx, 0xffff
mov r8d, 8
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
jne 0x7ff65efb3e34
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
add rsp, 0x30
pop rbx
ret
cmp dword [rsp + 0x50], 0
je 0x7ff65efb3e5f
mov edx, 6
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x58]
mov rcx, rbx
lea r8d, [rdx - 3]
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x7ff65efb3e28
xor eax, eax
add rsp, 0x30
pop rbx
ret

Function at 0x7ff65efb3e70
Capabilities:
Set socket configuration

Disassembly:
mov dword [rsp + 0x18], r8d
sub rsp, 0x38
mov rcx, rdx
mov dword [rsp + 0x20], 4
mov edx, 6
lea r9, [rsp + 0x50]
lea r8d, [rdx - 5]
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
jne 0x7ff65efb3ea8
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
add rsp, 0x38
ret
xor eax, eax
add rsp, 0x38
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x100], 0
mov ebx, r8d
mov rdi, rdx
jbe 0x7ff65efa9279
mov eax, 0xfffff008
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea r9, [rsp + 0x30]
call fcn.7ff65efab060
test eax, eax
je 0x7ff65efa929a
mov ecx, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.7ff65efbb7e0
mov edx, ebx
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.7ff65efa7cd0
mov eax, dword [rcx + 0x58]
test al, 1
je 0x7ff65efabe0d
mov eax, 0xfffff00d
ret
bt eax, 0xf
jb 0x7ff65efabe19
mov eax, 0xfffff031
ret
mov eax, dword [rcx + 0x10]
cmp eax, 7
je 0x7ff65efabe3b
cmp eax, 0xc
je 0x7ff65efabe36
cmp eax, 0xe
je 0x7ff65efabe31
mov eax, 0xfffff02a
ret
jmp 0x7ff65efa9250
jmp 0x7ff65efb3eb0
mov eax, 0xfffff008
ret
sub rsp, 0x48
cmp dword [rcx + 0x100], 0
jbe 0x7ff65efb3ec7
mov eax, 0xfffff008
add rsp, 0x48
ret
mov rcx, qword [rcx + 0x110]
lea r9, [rsp + 0x50]
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
call qword [sym.imp.WS2_32.dll_WSASend]
cmp eax, 0xffffffff
jne 0x7ff65efb3f00
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
call fcn.7ff65efbb7e0
add rsp, 0x48
ret
mov eax, dword [rsp + 0x50]
add rsp, 0x48
ret
Function at 0x7ff65efb40f0
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rsi, rcx
mov rdi, r8
mov rcx, qword [r8 + 0x70]
mov rbx, rdx
cmp rcx, 0xffffffffffffffff
jne 0x7ff65efb4170
mov eax, dword [rdx + 0x58]
test al, 0x40
je 0x7ff65efb41e8
mov edx, eax
and edx, 0xffffffbf
sub dword [rbx + 0x7c], 1
mov dword [rbx + 0x58], edx
jne 0x7ff65efb4145
test dl, 1
jne 0x7ff65efb4145
test al, 4
je 0x7ff65efb4145
and eax, 0xffffffbb
mov dword [rbx + 0x58], eax
test al, 8
je 0x7ff65efb4145
mov rax, qword [rbx + 8]
dec dword [rax + 8]
cmp qword [rbx + 0x100], 0
je 0x7ff65efb41e8
mov ecx, dword [r8 + 0x40]
call fcn.7ff65efbcfb0
mov ecx, eax
call fcn.7ff65efbb7e0
mov edx, eax
mov rcx, rbx
call qword [rbx + 0x100]
jmp 0x7ff65efb41e8
cmp dword [r8 + 0x40], 0
jl 0x7ff65efb41c5
lea r9, [rdx + 0x110]
mov dword [rsp + 0x20], 8
mov edx, 0xffff
mov r8d, 0x700b
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x7ff65efb41c5
mov rax, qword [rbx + 0x130]
mov qword [rdi + 0x1a8], rax
mov rax, qword [rbx + 0x100]
mov qword [rbx + 0x130], rdi
test rax, rax
je 0x7ff65efb41e8
xor edx, edx
mov rcx, rbx
call rax
jmp 0x7ff65efb41e8
mov rcx, qword [rdi + 0x70]
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [rdi + 0x70], 0xffffffffffffffff
test byte [rbx + 0x58], 0x40
je 0x7ff65efb41e8
mov rdx, rdi
mov rcx, rbx
call fcn.7ff65efb51c0
mov ecx, dword [rbx + 0x78]
mov eax, dword [rbx + 0x58]
dec ecx
mov dword [rbx + 0x78], ecx
test al, 1
je 0x7ff65efb4211
test ecx, ecx
jne 0x7ff65efb4211
test al, 0x20
jne 0x7ff65efb4211
or eax, 0x20
mov dword [rbx + 0x58], eax
mov rax, qword [rsi + 0x50]
mov qword [rbx + 0x50], rax
mov qword [rsi + 0x50], rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x7ff65efb4230
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
sub dword [rdx + 0x7c], 1
mov rbp, r8
mov rbx, rdx
mov rdi, rcx
jne 0x7ff65efb426f
mov eax, dword [rdx + 0x58]
test al, 1
jne 0x7ff65efb426f
test al, 4
je 0x7ff65efb426f
and eax, 0xfffffffb
mov dword [rdx + 0x58], eax
test al, 8
je 0x7ff65efb426f
mov rax, qword [rdx + 8]
dec dword [rax + 8]
dec dword [rcx + 0x20]
xor esi, esi
mov ecx, dword [r8 + 0x40]
test ecx, ecx
js 0x7ff65efb42c3
test byte [rdx + 0x58], 1
je 0x7ff65efb4289
mov esi, 0x3e3
jmp 0x7ff65efb42ca
mov rcx, qword [rbx + 0x110]
xor r9d, r9d
mov edx, 0xffff
mov dword [rsp + 0x20], esi
mov r8d, 0x7010
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x7ff65efb42bb
or dword [rbx + 0x58], 0xc080
inc dword [rdi + 0xa8]
jmp 0x7ff65efb42ca
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x7ff65efb42c8
call fcn.7ff65efbcfb0
mov esi, eax
mov ecx, esi
call fcn.7ff65efbb7e0
mov edx, eax
mov rcx, rbp
call qword [rbp + 0x70]
mov ecx, dword [rbx + 0x78]
mov eax, dword [rbx + 0x58]
dec ecx
mov dword [rbx + 0x78], ecx
test al, 1
je 0x7ff65efb4302
test ecx, ecx
jne 0x7ff65efb4302
test al, 0x20
jne 0x7ff65efb4302
or eax, 0x20
mov dword [rbx + 0x58], eax
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x50], rax
mov qword [rdi + 0x50], rbx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x7ff65efb5470
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
xorps xmm0, xmm0
lea rbx, [rdx + 0x80]
movups xmmword [rbx + 0x40], xmm0
lea r14, [rbx + 0x40]
xor ebp, ebp
movups xmmword [r14 + 0x10], xmm0
or dword [rdx + 0x58], 0x40000
lea rax, [0x7ff65f427f88]
movups xmmword [r14], xmm0
mov rdi, rdx
mov rsi, rcx
movups xmmword [r14 + 0x10], xmm0
test dword [rdx + 0x58], 0x80000
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], ebp
je 0x7ff65efb54d6
mov rax, qword [rbx + 0x70]
or rax, 1
mov qword [rbx + 0x58], rax
mov rcx, qword [rdi + 0x110]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rbp
lea r9, [rsp + 0x78]
mov qword [rsp + 0x28], r14
lea rdx, [rsp + 0x40]
mov r8d, 1
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x70], ebp
call qword [sym.imp.WS2_32.dll_WSARecv]
test eax, eax
jne 0x7ff65efb5561
mov eax, dword [rdi + 0x58]
bt eax, 0x11
jae 0x7ff65efb55c9
bts eax, 0x10
mov dword [rdi + 0x58], eax
mov eax, dword [rsp + 0x78]
mov qword [rbx + 0x48], rax
inc dword [rdi + 0x78]
mov qword [rbx + 0x68], rbp
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x7ff65efb5554
mov rax, qword [rax + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 0x68], rbx
mov qword [rsi + 0x48], rbx
jmp 0x7ff65efb563f
mov qword [rbx + 0x68], rbx
mov qword [rsi + 0x48], rbx
jmp 0x7ff65efb563f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
je 0x7ff65efb55c9
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
jg 0x7ff65efb5580
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x7ff65efb558e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
movzx eax, ax
or eax, 0x80070000
cdqe
mov qword [r14], rax
mov qword [rbx + 0x68], rbp
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x7ff65efb55bc
mov rax, qword [rax + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 0x68], rbx
mov qword [rsi + 0x48], rbx
inc dword [rdi + 0x78]
jmp 0x7ff65efb563f
mov qword [rbx + 0x68], rbx
mov qword [rsi + 0x48], rbx
inc dword [rdi + 0x78]
jmp 0x7ff65efb563f
or dword [rdi + 0x58], 0x10000
inc dword [rdi + 0x78]
test dword [rdi + 0x58], 0x80000
je 0x7ff65efb563f
cmp qword [rbx + 0x78], 0xffffffffffffffff
lea rcx, [rbx + 0x78]
jne 0x7ff65efb563f
mov rdx, qword [rbx + 0x70]
lea r8, [0x7ff65efb3d10]
mov dword [rsp + 0x28], 4
mov r9, rbx
mov dword [rsp + 0x20], 0xffffffff
call qword [sym.imp.KERNEL32.dll_RegisterWaitForSingleObject]
test eax, eax
jne 0x7ff65efb563f
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jg 0x7ff65efb5621
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x7ff65efb562f
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx eax, ax
or eax, 0x80070000
cdqe
mov rdx, rbx
mov rcx, rsi
mov qword [r14], rax
call fcn.7ff65efb40c0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x7ff65efb5710
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rdx + 0x110], 0xffffffffffffffff
mov esi, r9d
mov rdi, r8
mov dword [rsp + 0x38], 1
mov rbx, rdx
mov rbp, rcx
je 0x7ff65efb574c
mov eax, 0xfffff00e
jmp 0x7ff65efb583b
lea r8, [rsp + 0x38]
mov edx, 0x8004667e
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_ioctlsocket]
cmp eax, 0xffffffff
jne 0x7ff65efb576f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x7ff65efb583b
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x7ff65efb578e
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x7ff65efb583b
mov rdx, qword [rbp + 0x38]
xor r9d, r9d
mov r8, rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
test rax, rax
jne 0x7ff65efb57b3
cmp dword [rsp + 0x50], eax
je 0x7ff65efb5783
or dword [rbx + 0x58], 0x80000
mov ecx, dword [0x7ff65f43c374]
cmp esi, 0x17
mov eax, dword [rbx + 0x58]
cmove ecx, dword [0x7ff65f43c370]
bt eax, 0x13
jb 0x7ff65efb57e9
test ecx, ecx
jne 0x7ff65efb57e9
mov dl, 3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetFileCompletionNotificationModes]
test eax, eax
je 0x7ff65efb5783
or dword [rbx + 0x58], 0x20000
mov eax, dword [rbx + 0x58]
bt eax, 0x18
jae 0x7ff65efb5804
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.7ff65efb3e70
test eax, eax
jne 0x7ff65efb583b
test dword [rbx + 0x58], 0x2000000
je 0x7ff65efb5826
mov r9d, 0x3c
mov rdx, rdi
mov rcx, rbx
lea r8d, [r9 - 0x3b]
call fcn.7ff65efb3df0
test eax, eax
jne 0x7ff65efb583b
mov qword [rbx + 0x110], rdi
cmp esi, 0x17
jne 0x7ff65efb5839
or dword [rbx + 0x58], 0x400000
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff65efb5850
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
cmp qword [rcx + 0x110], 0xffffffffffffffff
mov esi, r9d
mov r15d, r8d
mov rdi, rdx
mov rbx, rcx
jne 0x7ff65efb58e8
test sil, 1
je 0x7ff65efb5894
cmp word [rdx], 0x17
je 0x7ff65efb5894
mov eax, 0x57
jmp 0x7ff65efb594c
movzx ecx, word [rdx]
xor r8d, r8d
lea edx, [r8 + 1]
call qword [sym.imp.WS2_32.dll_socket]
mov rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x7ff65efb58b8
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x7ff65efb594c
movzx r9d, word [rdi]
mov r8, rbp
mov rcx, qword [rbx + 8]
mov rdx, rbx
mov dword [rsp + 0x20], 0
call fcn.7ff65efb5710
mov r14d, eax
test eax, eax
je 0x7ff65efb58e8
mov rcx, rbp
call qword [sym.imp.WS2_32.dll_closesocket]
mov eax, r14d
jmp 0x7ff65efb594c
cmp word [rdi], 0x17
jne 0x7ff65efb5918
mov rcx, qword [rbx + 0x110]
lea r9, [rsp + 0x50]
mov edx, 0x29
mov dword [rsp + 0x20], 4
and esi, 1
mov dword [rsp + 0x50], esi
lea r8d, [rdx - 0xe]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rcx, qword [rbx + 0x110]
mov r8d, r15d
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x7ff65efb5943
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2740
jne 0x7ff65efb594c
mov dword [rbx + 0x118], eax
or dword [rbx + 0x58], 0x2000
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x7ff65efb7e00
Capabilities:
Allocate thread local storage

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
xor ecx, ecx
mov edx, 0xfffff027
cmp eax, 0xffffffff
mov dword [rbx], eax
cmove ecx, edx
mov eax, ecx
add rsp, 0x20
pop rbx
ret

Function at 0x7ff65efb7e30
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x28
mov ecx, dword [rcx]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x7ff65efb7e45
add rsp, 0x28
ret
call fcn.7ff65efee9a8
int3

Function at 0x7ff65efb7fa0
Capabilities:
Create thread
Get system information on windows
Resume thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x60
test byte [rdx], 1
mov rbp, r9
mov r14, r8
mov rsi, rcx
je 0x7ff65efb8000
mov rbx, qword [rdx + 8]
test rbx, rbx
je 0x7ff65efb8002
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [rsp + 0x34]
dec rbx
add rbx, rax
dec rax
not rax
and rbx, rax
mov eax, ebx
cmp rax, rbx
je 0x7ff65efb8002
mov eax, 0xfffff019
jmp 0x7ff65efb8094
xor ebx, ebx
mov ecx, 0x18
call fcn.7ff65efa7f10
mov rdi, rax
test rax, rax
jne 0x7ff65efb801b
mov eax, 0xfffff027
jmp 0x7ff65efb8094
mov qword [rsp + 0x28], 0
lea r8, [0x7ff65efb7d40]
mov r9, rdi
mov dword [rsp + 0x20], 4
mov edx, ebx
mov qword [rax], r14
xor ecx, ecx
mov qword [rax + 8], rbp
call fcn.7ff65efeeb2c
test rax, rax
jne 0x7ff65efb8082
call fcn.7ff65efebff0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.7ff65efa7d60
test ebx, ebx
je 0x7ff65efb8092
cmp ebx, 0xb
je 0x7ff65efb807b
cmp ebx, 0xd
je 0x7ff65efb8074
cmp ebx, 0x16
je 0x7ff65efb7ff6
mov eax, 0xfffff01a
jmp 0x7ff65efb8094
mov eax, 0xfffff004
jmp 0x7ff65efb8094
mov eax, 0xfffff008
jmp 0x7ff65efb8094
mov qword [rsi], rax
mov rcx, rax
mov qword [rdi + 0x10], rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x7ff65efb8bf0
Capabilities:
Create pipe

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, rdx
test r9d, r9d
mov edx, 0x40040003
mov eax, 0x400c0003
cmovne edx, eax
mov rdi, r8
xor eax, eax
mov rsi, rcx
mov rcx, qword [rbx + 0x120]
mov r9d, 0xff
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0x10000
mov dword [rsp + 0x20], 0x10000
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov qword [rdi + 0x70], rax
cmp rax, 0xffffffffffffffff
jne 0x7ff65efb8c65
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rdx, qword [rsi + 0x38]
xor r9d, r9d
mov r8, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
test rax, rax
je 0x7ff65efb8c9d
mov rax, qword [rdi + 0x70]
mov rsi, qword [rsp + 0x58]
mov qword [rbx + 0x118], rax
mov eax, 1
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea rdx, [0x7ff65f096558]
call fcn.7ff65efbb730
int3

Function at 0x7ff65efb90d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov ebx, r8d
mov rdi, rdx
mov rbp, rcx
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
mov esi, r9d
call fcn.7ff65efa8060
mov edx, ebx
lea r8, [rsp + 0x30]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
call qword [rdi + 0x68]
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x7ff65efb9188
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x7ff65efb9188
mov rcx, qword [rdi + 0x118]
lea r9, [rsp + 0x70]
cmp esi, eax
mov qword [rsp + 0x20], 0
cmova esi, eax
mov r8d, esi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x7ff65efb9173
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r9, [rsp + 0x40]
mov rdx, rdi
mov r8d, eax
mov rcx, rbp
call fcn.7ff65efba450
jmp 0x7ff65efb919a
mov edx, dword [rsp + 0x70]
lea r8, [rsp + 0x30]
mov rcx, rdi
call qword [rdi + 0x70]
mov eax, dword [rsp + 0x70]
jmp 0x7ff65efb919c
lea r8, [rsp + 0x30]
mov rdx, 0xfffffffffffff024
mov rcx, rdi
call qword [rdi + 0x70]
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret

Function at 0x7ff65efb91c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
xor r14d, r14d
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
mov ebx, r14d
test r8d, r8d
je 0x7ff65efb921a
nop word [rax + rax]
mov r8d, edi
mov edx, ebx
sub r8d, ebx
mov qword [rsp + 0x20], r14
add rdx, rsi
lea r9, [rsp + 0x60]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x7ff65efb922f
add ebx, dword [rsp + 0x60]
cmp ebx, edi
jb 0x7ff65efb91f0
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x7ff65efb921c
Function at 0x7ff65efba0e0
Capabilities:
Connect pipe

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test r9d, r9d
jne 0x7ff65efba183
call fcn.7ff65efb8bf0
test eax, eax
jne 0x7ff65efba183
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jg 0x7ff65efba11c
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x7ff65efba12a
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx eax, ax
or eax, 0x80070000
cdqe
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x68], 0
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x7ff65efba168
mov rax, qword [rax + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 0x68], rbx
mov qword [rsi + 0x48], rbx
inc dword [rdi + 0x78]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rbx + 0x68], rbx
mov qword [rsi + 0x48], rbx
inc dword [rdi + 0x78]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rbx + 0x40], xmm0
lea rdx, [rbx + 0x40]
movups xmmword [rbx + 0x50], xmm0
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
jne 0x7ff65efba22a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
je 0x7ff65efba22a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x217
jne 0x7ff65efba1c7
xor eax, eax
jmp 0x7ff65efba1fb
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x70], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jg 0x7ff65efba1eb
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x7ff65efba1f9
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx eax, ax
or eax, 0x80070000
cdqe
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x68], 0
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x7ff65efba222
mov rax, qword [rax + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 0x68], rbx
jmp 0x7ff65efba226
mov qword [rbx + 0x68], rbx
mov qword [rsi + 0x48], rbx
mov r14, qword [rsp + 0x30]
inc dword [rdi + 0x78]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff65efba250
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
test dword [rdx + 0x58], 0x1000000
lea rdi, [rdx + 0x80]
mov rbx, rdx
mov rsi, rcx
je 0x7ff65efba29b
mov qword [rdx + 0x238], 0
lea rcx, [0x7ff65efba600]
mov rdx, rdi
mov r8d, 0x10
call qword [sym.imp.KERNEL32.dll_QueueUserWorkItem]
jmp 0x7ff65efba32a
lea rcx, [rdi + 0x40]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
test dword [rdx + 0x58], 0x80000
je 0x7ff65efba2be
mov rax, qword [rdi + 0x70]
or rax, 1
mov qword [rdi + 0x58], rax
mov qword [rsp + 0x20], rcx
lea rdx, [0x7ff65f428161]
mov rcx, qword [rbx + 0x118]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x7ff65efba2ee
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x7ff65efba32e
test dword [rbx + 0x58], 0x80000
je 0x7ff65efba385
cmp qword [rdi + 0x78], 0xffffffffffffffff
lea rcx, [rdi + 0x78]
jne 0x7ff65efba385
mov rdx, qword [rdi + 0x70]
lea r8, [0x7ff65efb3d10]
mov dword [rsp + 0x28], 4
mov r9, rdi
mov dword [rsp + 0x20], 0xffffffff
call qword [sym.imp.KERNEL32.dll_RegisterWaitForSingleObject]
test eax, eax
jne 0x7ff65efba385
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jg 0x7ff65efba340
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x7ff65efba34e
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx eax, ax
or eax, 0x80070000
cdqe
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x68], 0
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x7ff65efba37b
mov rax, qword [rax + 0x68]
mov qword [rdi + 0x68], rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 0x68], rdi
mov qword [rsi + 0x48], rdi
jmp 0x7ff65efba38d
mov qword [rdi + 0x68], rdi
mov qword [rsi + 0x48], rdi
jmp 0x7ff65efba38d
mov rcx, rbx
call fcn.7ff65efb8bb0
or dword [rbx + 0x58], 0x10000
inc dword [rbx + 0x78]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x7ff65efbd350
Capabilities:
Initialize winsock library

Disassembly:
sub rsp, 0x478
mov rax, qword [str.e41k2]
xor rax, rsp
mov qword [rsp + 0x460], rax
lea r8, [0x7ff65f43c360]
xor edx, edx
lea rcx, str.0.0.0.0
call fcn.7ff65efa80c0
test eax, eax
jne 0x7ff65efbd4ed
lea r8, [0x7ff65f43c340]
xor edx, edx
lea rcx, [0x7ff65f096b00]
call fcn.7ff65efa8130
test eax, eax
jne 0x7ff65efbd4ed
lea ecx, [rax + 0x43]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cmp eax, 1
je 0x7ff65efbd4d5
mov ecx, 0x202
lea rdx, [rsp + 0x2c0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x7ff65efbd4f3
mov qword [rsp + 0x480], rbx
lea edx, [rax + 1]
xor r8d, r8d
mov qword [rsp + 0x470], rdi
lea ecx, [rax + 2]
mov dword [0x7ff65f43c374], 1
call qword [sym.imp.WS2_32.dll_socket]
xor edi, edi
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x7ff65efbd453
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], 0x274
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov edx, 0xffff
mov r8d, 0x2005
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x7ff65efbd44a
mov eax, dword [0x7ff65f43c374]
test dword [rsp + 0x40], 0x20000
cmovne eax, edi
mov dword [0x7ff65f43c374], eax
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
xor r8d, r8d
mov dword [0x7ff65f43c370], 1
lea edx, [r8 + 1]
lea ecx, [rdx + 0x16]
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x7ff65efbd4c5
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], 0x274
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov edx, 0xffff
mov r8d, 0x2005
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x7ff65efbd4bc
mov eax, dword [0x7ff65f43c370]
test dword [rsp + 0x40], 0x20000
cmovne eax, edi
mov dword [0x7ff65f43c370], eax
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
mov rbx, qword [rsp + 0x480]
mov rdi, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.7ff65efe06b0
add rsp, 0x478
ret
call fcn.7ff65efee9a8
int3
lea rdx, str.WSAStartup
mov ecx, eax
call fcn.7ff65efbb730
int3