joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff754b81ee0
Capabilities:
Write file on windows

Disassembly:
test rcx, rcx
je 0x7ff754b82046
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x20], r9
push rdi
sub rsp, 0x860
mov rax, qword [0x7ff754c14088]
xor rax, rsp
mov qword [rsp + 0x840], rax
cmp byte [rcx + 0xf1e], 0
mov rdi, rcx
je 0x7ff754b8202e
mov r8, rdx
mov qword [r11 - 0x10], rbx
mov edx, 0x801
lea r9, [r11 + 0x18]
lea rcx, [rsp + 0x30]
call fcn.7ff754b707f0
movsxd rcx, eax
mov rbx, 0xffffffffffffffff
cmp rcx, 0x801
jb 0x7ff754b81fa1
mov rcx, qword [rsp + 0x878]
mov rax, rbx
nop word [rax + rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff754b81f60
cmp byte [rax + rcx - 1], 0xa
jne 0x7ff754b81f88
lea r8, [0x7ff754be1620]
mov edx, 5
lea rcx, [rsp + 0x82c]
jmp 0x7ff754b81f9c
lea r8, [0x7ff754becb34]
mov edx, 4
lea rcx, [rsp + 0x82d]
call fcn.7ff754b706f0
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff754b81fa6
cmp qword [rdi + 0x718], 0
je 0x7ff754b81fee
mov dl, 1
mov rcx, rdi
call fcn.7ff754b726f0
mov rax, qword [rdi + 0x670]
lea r8, [rsp + 0x30]
mov r9, rbx
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, rdi
call qword [rdi + 0x718]
xor edx, edx
mov rcx, rdi
call fcn.7ff754b726f0
jmp 0x7ff754b82026
mov r9, qword [rdi + 0x668]
lea rcx, [0x7ff754be1608]
mov edx, 2
lea r8d, [rdx - 1]
call qword [sym.imp.ucrtbase.dll_fwrite]
mov r9, qword [rdi + 0x668]
lea rcx, [rsp + 0x30]
mov r8d, 1
mov rdx, rbx
call qword [sym.imp.ucrtbase.dll_fwrite]
mov rbx, qword [rsp + 0x858]
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.7ff754bbb850
add rsp, 0x860
pop rdi
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, r9
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_recv]
movsxd rcx, eax
cmp rcx, 0xffffffffffffffff
jne 0x7ff754b82122
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ecx, 0x38
mov qword [rbx], 0
cmp eax, 0x2733
mov edx, 0x51
cmove ecx, edx
mov eax, ecx
add rsp, 0x20
pop rbx
ret
mov qword [rbx], rcx
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x7ff754b822c0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x138
mov rax, qword [0x7ff754c14088]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov r14, qword [rsp + 0x1a0]
mov rsi, rcx
movsxd rcx, edx
xor r13d, r13d
mov rax, rcx
mov r12, r9
shl rax, 5
mov r15, r8
lea rbx, [rsi + 0x508]
mov rbp, qword [rsi + rcx*8 + 0x4c0]
add rbx, rax
mov rax, qword [rsi + 0x698]
mov rdi, qword [rbx + 8]
sub rdi, qword [rbx + 0x10]
test byte [rax + 0x7c], 3
je 0x7ff754b823c7
lea rax, [0x7ff754b82170]
cmp qword [rsi + rcx*8 + 0x4e8], rax
jne 0x7ff754b823c7
cmp qword [rbx], r13
je 0x7ff754b8234e
test rdi, rdi
je 0x7ff754b823c7
mov rdx, 0xffffffffffffffff
xor r9d, r9d
mov r8, rdx
mov rcx, rbp
call fcn.7ff754b91840
cmp eax, 0xffffffff
je 0x7ff754b823c7
test al, 1
je 0x7ff754b823c7
mov rax, qword [rbx]
test rax, rax
jne 0x7ff754b823a0
mov rax, qword [rsi]
mov ecx, dword [rax + 0xb70]
add ecx, ecx
movsxd rcx, ecx
mov qword [rbx + 8], rcx
call qword [0x7ff754c14020]
mov rdi, qword [rbx + 8]
mov qword [rbx], rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
test rax, rax
je 0x7ff754b823c3
mov rdx, qword [rbx + 0x10]
xor r9d, r9d
add rdx, rax
mov r8d, edi
mov rcx, rbp
call qword [sym.imp.ws2_32.dll_recv]
movsxd rcx, eax
test eax, eax
jle 0x7ff754b823c7
add qword [rbx + 0x10], rcx
jmp 0x7ff754b823c7
mov qword [rbx + 8], r13
xor r9d, r9d
mov r8d, r12d
mov rdx, r15
mov rcx, rbp
call qword [sym.imp.ws2_32.dll_send]
movsxd rdi, eax
mov dword [r14], r13d
cmp rdi, 0xffffffffffffffff
jne 0x7ff754b82434
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ebx, eax
cmp eax, 0x2733
jne 0x7ff754b82400
mov dword [r14], 0x51
mov rax, r13
jmp 0x7ff754b82437
mov r8d, 0x100
lea rdx, [rsp + 0x20]
mov ecx, ebx
call fcn.7ff754b6c170
mov rcx, qword [rsi]
lea rdx, [0x7ff754be1628]
mov r8, rax
call fcn.7ff754b81d60
mov rcx, qword [rsi]
mov dword [rcx + 0x11b0], ebx
mov dword [r14], 0x37
mov rax, rdi
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.7ff754bbb850
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

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

Disassembly:
sub rsp, 0x28
cmp byte [rcx + 0x558], 0
je 0x7ff754b82aed
call fcn.7ff754b7bc70
test eax, eax
jne 0x7ff754b82b13
xor al, al
add rsp, 0x28
ret
mov rcx, qword [rcx + 0x4c0]
cmp rcx, 0xffffffffffffffff
je 0x7ff754b82ae6
mov r9d, 2
lea rdx, [rsp + 0x30]
lea r8d, [r9 - 1]
call qword [sym.imp.ws2_32.dll_recv]
test eax, eax
je 0x7ff754b82ae6
mov al, 1
add rsp, 0x28
ret
Function at 0x7ff754b84740
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
call qword [sym.imp.ucrtbase.dll__read]
cdqe
add rsp, 0x28
ret

Function at 0x7ff754b84a50
Capabilities:
Get common file path

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x20
mov rbx, rcx
xor ebp, ebp
lea rcx, [0x7ff754be1a98]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov rdi, rax
test rax, rax
jne 0x7ff754b84a7a
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
lea rdx, [0x7ff754be1aa8]
mov qword [rsp + 0x48], r14
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetProcAddress]
lea rdx, [0x7ff754be1ab8]
mov rcx, rbx
mov r14, rax
call qword [sym.imp.ucrtbase.dll_strpbrk]
test rax, rax
je 0x7ff754b84ade
mov rcx, rbx
test r14, r14
je 0x7ff754b84ac8
xor edx, edx
lea r8d, [rdx + 8]
call r14
mov r14, qword [rsp + 0x48]
mov rbp, rax
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r14, qword [rsp + 0x48]
mov rbp, rax
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
test r14, r14
je 0x7ff754b84b16
lea rdx, [0x7ff754be1ac0]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x7ff754b84b16
xor edx, edx
mov r8d, 0x800
mov rcx, rbx
call r14
mov r14, qword [rsp + 0x48]
mov rbp, rax
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
xor edx, edx
mov qword [rsp + 0x50], r15
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetSystemDirectoryA]
mov r15d, eax
test eax, eax
je 0x7ff754b84bd8
mov qword [rsp + 0x40], rsi
mov rsi, 0xffffffffffffffff
mov rdx, rsi
nop
inc rdx
cmp byte [rbx + rdx], bpl
jne 0x7ff754b84b40
lea ecx, [rax + 1]
add rcx, rdx
call qword [0x7ff754c14020]
mov rdi, rax
test rax, rax
je 0x7ff754b84bca
mov edx, r15d
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetSystemDirectoryA]
test eax, eax
je 0x7ff754b84bca
mov rax, rsi
cmp byte [rdi + rax + 1], bpl
lea rax, [rax + 1]
jne 0x7ff754b84b70
mov ecx, 0x5c
mov word [rax + rdi], cx
inc rsi
cmp byte [rdi + rsi], bpl
jne 0x7ff754b84b84
mov rcx, rdi
sub rcx, rbx
add rcx, rsi
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x7ff754b84ba0
mov rcx, rdi
test r14, r14
je 0x7ff754b84bc1
xor edx, edx
lea r8d, [rdx + 8]
call r14
jmp 0x7ff754b84bc7
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov rbp, rax
mov rcx, rdi
call qword [fcn.7ff754bbc118]
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov rax, rbp
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
Function at 0x7ff754b858d0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov r8d, dword [rcx + 0x28]
mov rdi, rdx
mov rbx, rcx
cmp r8d, 0x40
jae 0x7ff754b85a88
lea ecx, [r8*8]
mov qword [rsp + 0x30], rsi
add qword [rbx], rcx
mov byte [r8 + rbx + 0x2c], 0x80
mov eax, dword [rbx + 0x28]
inc eax
mov dword [rbx + 0x28], eax
cmp eax, 0x38
jbe 0x7ff754b85948
cmp eax, 0x40
jae 0x7ff754b85932
nop word [rax + rax]
mov byte [rax + rbx + 0x2c], 0
mov eax, dword [rbx + 0x28]
inc eax
mov dword [rbx + 0x28], eax
cmp eax, 0x40
jb 0x7ff754b85920
lea rsi, [rbx + 0x2c]
mov rcx, rbx
mov rdx, rsi
call fcn.7ff754b85bd0
xor eax, eax
mov dword [rbx + 0x28], eax
jmp 0x7ff754b85950
lea rsi, [rbx + 0x2c]
jae 0x7ff754b85962
nop
mov byte [rax + rbx + 0x2c], 0
mov eax, dword [rbx + 0x28]
inc eax
mov dword [rbx + 0x28], eax
cmp eax, 0x38
jb 0x7ff754b85950
movzx eax, byte [rbx + 7]
mov rdx, rsi
mov byte [rbx + 0x64], al
mov rcx, rbx
movzx eax, byte [rbx + 6]
mov byte [rbx + 0x65], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 0x66], al
movzx eax, byte [rbx + 4]
mov byte [rbx + 0x67], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0x68], al
movzx eax, byte [rbx + 2]
mov byte [rbx + 0x69], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 0x6a], al
movzx eax, byte [rbx]
mov byte [rbx + 0x6b], al
call fcn.7ff754b85bd0
movzx eax, byte [rbx + 0xb]
mov byte [rdi], al
movzx eax, byte [rbx + 0xa]
mov byte [rdi + 1], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 2], al
movzx eax, byte [rbx + 8]
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xf]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 5], al
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 6], al
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 8], al
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0x16]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x14], al
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x16], al
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x18], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x21]
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x27]
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x25]
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x24]
mov rsi, qword [rsp + 0x30]
mov byte [rdi + 0x1f], al
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff754b85aa0
Capabilities:
Hash data using sha256

Disassembly:
xor eax, eax
mov qword [rcx + 0x24], 0x5be0cd19
mov qword [rcx], rax
mov dword [rcx + 8], 0x6a09e667
mov dword [rcx + 0xc], 0xbb67ae85
mov dword [rcx + 0x10], 0x3c6ef372
mov dword [rcx + 0x14], 0xa54ff53a
mov dword [rcx + 0x18], 0x510e527f
mov dword [rcx + 0x1c], 0x9b05688c
mov dword [rcx + 0x20], 0x1f83d9ab
ret
Function at 0x7ff754b902c0
Capabilities:
Connect socket
Get local ipv4 addresses
Get socket information
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x7ff754c14088]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov edx, 1
mov dword [rsp + 0x34], 0x10
mov ebp, 2
mov dword [rsp + 0x30], 1
mov ecx, ebp
mov rsi, r9
lea r8d, [rdx + 5]
call qword [sym.imp.ws2_32.dll_socket]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x7ff754b90315
jmp 0x7ff754b904c4
mov qword [rsp + 0x80], rbx
mov ecx, 0x7f000001
xor ebx, ebx
mov word [rsp + 0x38], bp
mov qword [rsp + 0x40], rbx
call qword [sym.imp.ws2_32.dll_htonl_1]
lea r9, [rsp + 0x30]
mov word [rsp + 0x3a], bx
mov edx, 0xffff
mov dword [rsp + 0x3c], eax
lea r8d, [rbx + 4]
mov qword [rsi + 8], 0xffffffffffffffff
mov rcx, rdi
mov qword [rsi], 0xffffffffffffffff
mov dword [rsp + 0x20], 4
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x7ff754b9049b
lea r8d, [rbx + 0x10]
mov rcx, rdi
lea rdx, [rsp + 0x38]
call qword [sym.imp.ws2_32.dll_bind]
cmp eax, 0xffffffff
je 0x7ff754b9049b
lea r8, [rsp + 0x34]
mov rcx, rdi
lea rdx, [rsp + 0x38]
call qword [sym.imp.ws2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x7ff754b9049b
lea edx, [rbx + 1]
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_listen]
cmp eax, 0xffffffff
je 0x7ff754b9049b
xor r8d, r8d
lea edx, [rbx + 1]
mov ecx, ebp
call qword [sym.imp.ws2_32.dll_socket]
mov qword [rsi], rax
cmp rax, 0xffffffffffffffff
je 0x7ff754b9049b
lea r8d, [rbx + 0x10]
mov rcx, rax
lea rdx, [rsp + 0x38]
call qword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
je 0x7ff754b9049b
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_accept]
mov qword [rsi + 8], rax
cmp rax, 0xffffffffffffffff
je 0x7ff754b9049b
mov r9, rsi
lea r8, [0x7ff754be36c4]
lea edx, [rbx + 0xc]
lea rcx, [rsp + 0x48]
call fcn.7ff754b706f0
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff754b90435
mov rcx, qword [rsi]
lea rdx, [rsp + 0x48]
xor r9d, r9d
mov r8d, ebx
call qword [sym.imp.ws2_32.dll_send]
movsxd rcx, eax
cmp rcx, rbx
jne 0x7ff754b9049b
mov rcx, qword [rsi + 8]
lea rdx, [rsp + 0x54]
xor r9d, r9d
lea r8d, [r9 + 0xc]
call qword [sym.imp.ws2_32.dll_recv]
movsxd rcx, eax
cmp rcx, rbx
jne 0x7ff754b9049b
mov r8, rbx
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff754b9049b
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
xor eax, eax
jmp 0x7ff754b904bc
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
mov rcx, qword [rsi]
call qword [sym.imp.ws2_32.dll_closesocket]
mov rcx, qword [rsi + 8]
call qword [sym.imp.ws2_32.dll_closesocket]
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.7ff754bbb850
lea r11, [rsp + 0x70]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x7ff754b93f30
Capabilities:
Resolve dns

Disassembly:
push rbx
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r13d, r13d
mov r12, r9
mov qword [r9], r13
mov ebx, r13d
lea r9, [rsp + 0x68]
mov r15d, r13d
call qword [sym.imp.ws2_32.dll_getaddrinfo]
mov r14d, eax
test eax, eax
jne 0x7ff754b940f4
mov qword [rsp + 0x58], rsi
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x60], rdi
test rsi, rsi
je 0x7ff754b940d4
mov qword [rsp + 0x50], rbp
mov eax, dword [rsi + 4]
cmp eax, 2
jne 0x7ff754b93f8d
lea ebp, [rax + 0xe]
jmp 0x7ff754b93f99
cmp eax, 0x17
jne 0x7ff754b94041
lea ebp, [rax + 5]
cmp qword [rsi + 0x20], r13
je 0x7ff754b94041
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x7ff754b94041
cmp rax, rbp
jb 0x7ff754b94041
mov ecx, 0x30
call qword [0x7ff754c14020]
mov rdi, rax
test rax, rax
je 0x7ff754b9407c
mov ecx, dword [rsi]
mov dword [rax], ecx
mov ecx, dword [rsi + 4]
mov dword [rax + 4], ecx
mov ecx, dword [rsi + 8]
mov dword [rax + 8], ecx
mov ecx, dword [rsi + 0xc]
mov dword [rax + 0xc], ecx
mov rcx, rbp
mov dword [rax + 0x10], ebp
mov qword [rax + 0x20], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x28], r13
call qword [0x7ff754c14020]
mov qword [rdi + 0x20], rax
test rax, rax
je 0x7ff754b9406b
mov rdx, qword [rsi + 0x20]
mov r8, rbp
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x7ff754b9402e
call qword [case.0x7ff754b76f49.0]
mov qword [rdi + 0x18], rax
test rax, rax
je 0x7ff754b94050
test rbx, rbx
cmove rbx, rdi
test r15, r15
je 0x7ff754b9403e
mov qword [r15 + 0x28], rdi
mov r15, rdi
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x7ff754b93f80
jmp 0x7ff754b94082
mov rcx, qword [rdi + 0x20]
mov r14d, 8
call qword [fcn.7ff754bbc118]
mov rcx, rdi
call qword [fcn.7ff754bbc118]
jmp 0x7ff754b94082
mov rcx, rdi
mov r14d, 8
call qword [fcn.7ff754bbc118]
jmp 0x7ff754b94082
mov r14d, 8
mov rcx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x50]
test rcx, rcx
je 0x7ff754b94097
call qword [sym.imp.ws2_32.dll_FreeAddrInfoW]
test r14d, r14d
je 0x7ff754b940cf
test rbx, rbx
je 0x7ff754b940ca
mov rcx, qword [rbx + 0x20]
call qword [fcn.7ff754bbc118]
mov rcx, qword [rbx + 0x18]
call qword [fcn.7ff754bbc118]
mov rdi, qword [rbx + 0x28]
mov rcx, rbx
call qword [fcn.7ff754bbc118]
mov rbx, rdi
test rdi, rdi
jne 0x7ff754b940a1
mov rbx, r13
jmp 0x7ff754b940e3
test rbx, rbx
jne 0x7ff754b940e3
mov r14d, 0x2af9
mov ecx, r14d
call qword [sym.imp.ws2_32.dll_WSASetLastError]
mov rdi, qword [rsp + 0x60]
mov eax, r14d
mov rsi, qword [rsp + 0x58]
mov qword [r12], rbx
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rbx
ret

Function at 0x7ff754b945b0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
xor ebx, ebx
mov r9, rdx
mov r8, rcx
mov qword [rsp + 0x28], rbx
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__beginthreadex]
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
cmovbe rbx, rax
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x7ff754b977a0
Capabilities:
Query environment variable

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, 0x20
mov r14, rcx
mov ebx, 1
mov edx, ebx
xor ecx, ecx
xor ebp, ebp
call qword [0x7ff754c14030]
mov rdi, rax
test rax, rax
je 0x7ff754b9781d
nop word [rax + rax]
mov r8d, ebx
mov rdx, rdi
mov rcx, r14
mov rbp, rdi
mov esi, ebx
call qword [sym.imp.kernel32.dll_GetEnvironmentVariableA]
mov ebx, eax
test eax, eax
je 0x7ff754b97848
cmp ebx, esi
je 0x7ff754b97848
cmp ebx, 0x8000
ja 0x7ff754b97848
cmp ebx, esi
jb 0x7ff754b97843
mov edx, ebx
mov rcx, rdi
call qword [0x7ff754c14030]
mov rdi, rax
test rax, rax
jne 0x7ff754b977e0
mov rcx, rbp
call qword [fcn.7ff754bbc118]
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov rax, rdi
jmp 0x7ff754b97828
mov rcx, rdi
jmp 0x7ff754b97820

Function at 0x7ff754b9ddf0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xc0
mov rax, qword [0x7ff754c14088]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rbp, qword [rcx + 0x4c8]
lea r8, [rsp + 0x20]
mov rsi, qword [rcx]
lea rdx, [rsp + 0x30]
mov rdi, rcx
mov dword [rsp + 0x20], 0x80
mov rcx, rbp
mov rbx, 0xffffffffffffffff
call qword [sym.imp.ws2_32.dll_getsockname]
test eax, eax
jne 0x7ff754b9de6a
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], 0x80
lea rdx, [rsp + 0x30]
mov rcx, rbp
call qword [sym.imp.ws2_32.dll_accept]
mov rbx, rax
mov rdx, rbp
mov rcx, rdi
call fcn.7ff754b829c0
mov rcx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x7ff754b9de8f
lea rdx, [0x7ff754be66e0]
call fcn.7ff754b81d60
lea eax, [rbx + 0x1f]
jmp 0x7ff754b9df08
lea rdx, [0x7ff754be6708]
call fcn.7ff754b81ee0
mov edx, 1
mov byte [rdi + 0x660], 0
mov rcx, rbx
mov qword [rdi + 0x4c8], rbx
call fcn.7ff754b904f0
mov byte [rdi + 0xb2c], 1
cmp qword [rsi + 0x728], 0
je 0x7ff754b9df06
mov dl, 1
mov rcx, rsi
call fcn.7ff754b726f0
mov rcx, qword [rsi + 0x730]
mov r8d, 1
mov rdx, rbx
call qword [rsi + 0x728]
xor edx, edx
mov rcx, rsi
mov ebx, eax
call fcn.7ff754b726f0
test ebx, ebx
je 0x7ff754b9df06
mov rcx, rdi
call fcn.7ff754b9e420
mov eax, 0x2a
jmp 0x7ff754b9df08
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.7ff754bbb850
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x7ff754b9ef00
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rcx
add rcx, 0xa00
cmp byte [rax + 0xf09], 0
jne 0x7ff754b9ef25
cmp dword [rax + 0x9f8], 0
je 0x7ff754b9ef51
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x7ff754b9ef51
lea rdx, [0x7ff754be6ad0]
call fcn.7ff754bb5f50
test eax, eax
jne 0x7ff754b9ef5e
mov dword [rbx + 0xab8], 0x12
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff754b9fd90
add rsp, 0x20
pop rbx
ret
Function at 0x7ff754b9f710
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x1e0]
cmp dword [rax + 0x10], 0
je 0x7ff754b9f748
mov r8d, 0xd
mov dword [rbx + 0xab8], 0xd
mov dl, 1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff754b9f860
cmp byte [rcx + 0xf0e], 0
je 0x7ff754b9f760
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff754ba0250
cmp byte [rcx + 0xf11], 0
je 0x7ff754b9f801
mov r8, qword [rbx + 0xa88]
test r8, r8
jne 0x7ff754b9f7bb
mov r8, qword [rcx + 0xc08]
test r8, r8
jne 0x7ff754b9f79e
cmp byte [rcx + 0xf0d], 0
lea rax, [0x7ff754be6a90]
lea r8, [0x7ff754be5bdc]
cmovne r8, rax
lea rcx, [rbx + 0xa00]
lea rdx, [0x7ff754be6a98]
call fcn.7ff754bb5f50
test eax, eax
je 0x7ff754b9f7f1
add rsp, 0x20
pop rbx
ret
cmp byte [rcx + 0xf1d], 0
lea rcx, [rbx + 0xa00]
je 0x7ff754b9f7e1
lea rdx, [0x7ff754be6aa0]
call fcn.7ff754bb5f50
test eax, eax
je 0x7ff754b9f7f1
add rsp, 0x20
pop rbx
ret
lea rdx, [0x7ff754be6ab0]
call fcn.7ff754bb5f50
test eax, eax
jne 0x7ff754b9f80e
mov dword [rbx + 0xab8], 0x1d
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff754ba01c0
add rsp, 0x20
pop rbx
ret

Function at 0x7ff754b9fb50
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rcx
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x10], 0
je 0x7ff754b9fb9d
cmp qword [rcx + 0xa88], 0
je 0x7ff754b9fb9d
add rcx, 0xa00
lea rdx, [0x7ff754be6ac0]
xor r8d, r8d
call fcn.7ff754bb5f50
test eax, eax
jne 0x7ff754b9fba7
mov dword [rbx + 0xab8], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.7ff754b9f710
add rsp, 0x20
pop rbx
ret

Function at 0x7ff754b9fd30
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
add rcx, 0xa00
mov rax, qword [rbx]
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x10], 1
jne 0x7ff754b9fd7c
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x7ff754b9fd7c
lea rdx, [0x7ff754be6ac8]
call fcn.7ff754bb5f50
test eax, eax
jne 0x7ff754b9fd89
mov dword [rbx + 0xab8], 0x17
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff754b9fb50
add rsp, 0x20
pop rbx
ret

Function at 0x7ff754b9fd90
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov r9, qword [rcx]
cmp byte [r9 + 0xf1c], 0
je 0x7ff754b9fde8
cmp qword [rcx + 0xa88], 0
je 0x7ff754b9fde8
cmp byte [r9 + 0xf0b], 0
mov eax, 0x41
mov edx, 0x49
cmovne edx, eax
movsx eax, byte [rcx + 0xaa8]
cmp eax, edx
je 0x7ff754b9fde8
mov rax, qword [r9 + 0x1e0]
mov r8d, 0x13
mov dword [rax + 0x10], 1
movzx edx, byte [r9 + 0xf0b]
jmp fcn.7ff754b9e630
jmp fcn.7ff754b9fd30