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

Disassembly:
test rcx, rcx
je 0x7ff6db9056d6
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 [0x7ff6db943198]
xor rax, rsp
mov qword [rsp + 0x840], rax
cmp byte [rcx + 0xf1e], 0
mov rdi, rcx
je 0x7ff6db9056be
mov r8, rdx
mov qword [r11 - 0x10], rbx
mov edx, 0x801
lea r9, [r11 + 0x18]
lea rcx, [rsp + 0x30]
call fcn.7ff6db916740
movsxd rcx, eax
mov rbx, 0xffffffffffffffff
cmp rcx, 0x801
jb 0x7ff6db905631
mov rcx, qword [rsp + 0x878]
mov rax, rbx
nop word [rax + rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff6db9055f0
cmp byte [rax + rcx - 1], 0xa
jne 0x7ff6db905618
lea r8, [0x7ff6db983f58]
mov edx, 5
lea rcx, [rsp + 0x82c]
jmp 0x7ff6db90562c
lea r8, [0x7ff6db98fce0]
mov edx, 4
lea rcx, [rsp + 0x82d]
call fcn.7ff6db916640
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff6db905636
cmp qword [rdi + 0x718], 0
je 0x7ff6db90567e
mov dl, 1
mov rcx, rdi
call fcn.7ff6db8f5d90
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.7ff6db8f5d90
jmp 0x7ff6db9056b6
mov r9, qword [rdi + 0x668]
lea rcx, [0x7ff6db983f40]
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.7ff6db941050
add rsp, 0x860
pop rdi
ret

Function at 0x7ff6db905770
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 0x7ff6db9057b2
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 0x7ff6db905950
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 [0x7ff6db943198]
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 0x7ff6db905a57
lea rax, [0x7ff6db905800]
cmp qword [rsi + rcx*8 + 0x4e8], rax
jne 0x7ff6db905a57
cmp qword [rbx], r13
je 0x7ff6db9059de
test rdi, rdi
je 0x7ff6db905a57
mov rdx, 0xffffffffffffffff
xor r9d, r9d
mov r8, rdx
mov rcx, rbp
call fcn.7ff6db914d80
cmp eax, 0xffffffff
je 0x7ff6db905a57
test al, 1
je 0x7ff6db905a57
mov rax, qword [rbx]
test rax, rax
jne 0x7ff6db905a30
mov rax, qword [rsi]
mov ecx, dword [rax + 0xb70]
add ecx, ecx
movsxd rcx, ecx
mov qword [rbx + 8], rcx
call qword [fcn.7ff6db943110]
mov rdi, qword [rbx + 8]
mov qword [rbx], rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
test rax, rax
je 0x7ff6db905a53
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 0x7ff6db905a57
add qword [rbx + 0x10], rcx
jmp 0x7ff6db905a57
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 0x7ff6db905ac4
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ebx, eax
cmp eax, 0x2733
jne 0x7ff6db905a90
mov dword [r14], 0x51
mov rax, r13
jmp 0x7ff6db905ac7
mov r8d, 0x100
lea rdx, [rsp + 0x20]
mov ecx, ebx
call fcn.7ff6db9313f0
mov rcx, qword [rsi]
lea rdx, [0x7ff6db983f60]
mov r8, rax
call fcn.7ff6db9053f0
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.7ff6db941050
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

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

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

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

Function at 0x7ff6db9080d0
Capabilities:
Get common file path

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x20
mov rbx, rcx
xor ebp, ebp
lea rcx, [0x7ff6db9843d0]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov rdi, rax
test rax, rax
jne 0x7ff6db9080fa
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
lea rdx, [0x7ff6db9843e0]
mov qword [rsp + 0x48], r14
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetProcAddress]
lea rdx, [0x7ff6db9843f0]
mov rcx, rbx
mov r14, rax
call qword [sym.imp.ucrtbase.dll_strpbrk]
test rax, rax
je 0x7ff6db90815e
mov rcx, rbx
test r14, r14
je 0x7ff6db908148
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 0x7ff6db908196
lea rdx, [0x7ff6db9843f8]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x7ff6db908196
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 0x7ff6db908258
mov qword [rsp + 0x40], rsi
mov rsi, 0xffffffffffffffff
mov rdx, rsi
nop
inc rdx
cmp byte [rbx + rdx], bpl
jne 0x7ff6db9081c0
lea ecx, [rax + 1]
add rcx, rdx
call qword [fcn.7ff6db943110]
mov rdi, rax
test rax, rax
je 0x7ff6db90824a
mov edx, r15d
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetSystemDirectoryA]
test eax, eax
je 0x7ff6db90824a
mov rax, rsi
cmp byte [rdi + rax + 1], bpl
lea rax, [rax + 1]
jne 0x7ff6db9081f0
mov ecx, 0x5c
mov word [rax + rdi], cx
inc rsi
cmp byte [rdi + rsi], bpl
jne 0x7ff6db908204
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 0x7ff6db908220
mov rcx, rdi
test r14, r14
je 0x7ff6db908241
xor edx, edx
lea r8d, [rdx + 8]
call r14
jmp 0x7ff6db908247
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov rbp, rax
mov rcx, rdi
call qword [fcn.7ff6db943118]
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 0x7ff6db908f50
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 0x7ff6db909108
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 0x7ff6db908fc8
cmp eax, 0x40
jae 0x7ff6db908fb2
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 0x7ff6db908fa0
lea rsi, [rbx + 0x2c]
mov rcx, rbx
mov rdx, rsi
call fcn.7ff6db909250
xor eax, eax
mov dword [rbx + 0x28], eax
jmp 0x7ff6db908fd0
lea rsi, [rbx + 0x2c]
jae 0x7ff6db908fe2
nop
mov byte [rax + rbx + 0x2c], 0
mov eax, dword [rbx + 0x28]
inc eax
mov dword [rbx + 0x28], eax
cmp eax, 0x38
jb 0x7ff6db908fd0
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.7ff6db909250
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 0x7ff6db909120
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 0x7ff6db913800
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 [0x7ff6db943198]
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 0x7ff6db913855
jmp 0x7ff6db913a04
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 0x7ff6db9139db
lea r8d, [rbx + 0x10]
mov rcx, rdi
lea rdx, [rsp + 0x38]
call qword [sym.imp.ws2_32.dll_bind]
cmp eax, 0xffffffff
je 0x7ff6db9139db
lea r8, [rsp + 0x34]
mov rcx, rdi
lea rdx, [rsp + 0x38]
call qword [sym.imp.ws2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x7ff6db9139db
lea edx, [rbx + 1]
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_listen]
cmp eax, 0xffffffff
je 0x7ff6db9139db
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 0x7ff6db9139db
lea r8d, [rbx + 0x10]
mov rcx, rax
lea rdx, [rsp + 0x38]
call qword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
je 0x7ff6db9139db
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 0x7ff6db9139db
mov r9, rsi
lea r8, [0x7ff6db985f9c]
lea edx, [rbx + 0xc]
lea rcx, [rsp + 0x48]
call fcn.7ff6db916640
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff6db913975
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 0x7ff6db9139db
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 0x7ff6db9139db
mov r8, rbx
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x48]
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ff6db9139db
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
xor eax, eax
jmp 0x7ff6db9139fc
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.7ff6db941050
lea r11, [rsp + 0x70]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x7ff6db9189b0
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 0x7ff6db918b74
mov qword [rsp + 0x58], rsi
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x60], rdi
test rsi, rsi
je 0x7ff6db918b54
mov qword [rsp + 0x50], rbp
mov eax, dword [rsi + 4]
cmp eax, 2
jne 0x7ff6db918a0d
lea ebp, [rax + 0xe]
jmp 0x7ff6db918a19
cmp eax, 0x17
jne 0x7ff6db918ac1
lea ebp, [rax + 5]
cmp qword [rsi + 0x20], r13
je 0x7ff6db918ac1
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x7ff6db918ac1
cmp rax, rbp
jb 0x7ff6db918ac1
mov ecx, 0x30
call qword [fcn.7ff6db943110]
mov rdi, rax
test rax, rax
je 0x7ff6db918afc
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 [fcn.7ff6db943110]
mov qword [rdi + 0x20], rax
test rax, rax
je 0x7ff6db918aeb
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 0x7ff6db918aae
call qword [fcn.7ff6db943128]
mov qword [rdi + 0x18], rax
test rax, rax
je 0x7ff6db918ad0
test rbx, rbx
cmove rbx, rdi
test r15, r15
je 0x7ff6db918abe
mov qword [r15 + 0x28], rdi
mov r15, rdi
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x7ff6db918a00
jmp 0x7ff6db918b02
mov rcx, qword [rdi + 0x20]
mov r14d, 8
call qword [fcn.7ff6db943118]
mov rcx, rdi
call qword [fcn.7ff6db943118]
jmp 0x7ff6db918b02
mov rcx, rdi
mov r14d, 8
call qword [fcn.7ff6db943118]
jmp 0x7ff6db918b02
mov r14d, 8
mov rcx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x50]
test rcx, rcx
je 0x7ff6db918b17
call qword [sym.imp.ws2_32.dll_FreeAddrInfoW]
test r14d, r14d
je 0x7ff6db918b4f
test rbx, rbx
je 0x7ff6db918b4a
mov rcx, qword [rbx + 0x20]
call qword [fcn.7ff6db943118]
mov rcx, qword [rbx + 0x18]
call qword [fcn.7ff6db943118]
mov rdi, qword [rbx + 0x28]
mov rcx, rbx
call qword [fcn.7ff6db943118]
mov rbx, rdi
test rdi, rdi
jne 0x7ff6db918b21
mov rbx, r13
jmp 0x7ff6db918b63
test rbx, rbx
jne 0x7ff6db918b63
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 0x7ff6db919030
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 0x7ff6db91c220
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 [fcn.7ff6db943120]
mov rdi, rax
test rax, rax
je 0x7ff6db91c29d
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 0x7ff6db91c2c8
cmp ebx, esi
je 0x7ff6db91c2c8
cmp ebx, 0x8000
ja 0x7ff6db91c2c8
cmp ebx, esi
jb 0x7ff6db91c2c3
mov edx, ebx
mov rcx, rdi
call qword [fcn.7ff6db943120]
mov rdi, rax
test rax, rax
jne 0x7ff6db91c260
mov rcx, rbp
call qword [fcn.7ff6db943118]
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 0x7ff6db91c2a8
mov rcx, rdi
jmp 0x7ff6db91c2a0

Function at 0x7ff6db922870
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 [0x7ff6db943198]
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 0x7ff6db9228ea
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.7ff6db906050
mov rcx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x7ff6db92290f
lea rdx, [0x7ff6db989040]
call fcn.7ff6db9053f0
lea eax, [rbx + 0x1f]
jmp 0x7ff6db922988
lea rdx, [0x7ff6db989068]
call fcn.7ff6db905570
mov edx, 1
mov byte [rdi + 0x660], 0
mov rcx, rbx
mov qword [rdi + 0x4c8], rbx
call fcn.7ff6db913a30
mov byte [rdi + 0xb2c], 1
cmp qword [rsi + 0x728], 0
je 0x7ff6db922986
mov dl, 1
mov rcx, rsi
call fcn.7ff6db8f5d90
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.7ff6db8f5d90
test ebx, ebx
je 0x7ff6db922986
mov rcx, rdi
call fcn.7ff6db922ea0
mov eax, 0x2a
jmp 0x7ff6db922988
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.7ff6db941050
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 0x7ff6db923980
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 0x7ff6db9239a5
cmp dword [rax + 0x9f8], 0
je 0x7ff6db9239d1
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x7ff6db9239d1
lea rdx, [0x7ff6db989430]
call fcn.7ff6db93be30
test eax, eax
jne 0x7ff6db9239de
mov dword [rbx + 0xab8], 0x12
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff6db924810
add rsp, 0x20
pop rbx
ret
Function at 0x7ff6db924190
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 0x7ff6db9241c8
mov r8d, 0xd
mov dword [rbx + 0xab8], 0xd
mov dl, 1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff6db9242e0
cmp byte [rcx + 0xf0e], 0
je 0x7ff6db9241e0
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff6db924cd0
cmp byte [rcx + 0xf11], 0
je 0x7ff6db924281
mov r8, qword [rbx + 0xa88]
test r8, r8
jne 0x7ff6db92423b
mov r8, qword [rcx + 0xc08]
test r8, r8
jne 0x7ff6db92421e
cmp byte [rcx + 0xf0d], 0
lea rax, [0x7ff6db9893f0]
lea r8, [0x7ff6db98853c]
cmovne r8, rax
lea rcx, [rbx + 0xa00]
lea rdx, [0x7ff6db9893f8]
call fcn.7ff6db93be30
test eax, eax
je 0x7ff6db924271
add rsp, 0x20
pop rbx
ret
cmp byte [rcx + 0xf1d], 0
lea rcx, [rbx + 0xa00]
je 0x7ff6db924261
lea rdx, [0x7ff6db989400]
call fcn.7ff6db93be30
test eax, eax
je 0x7ff6db924271
add rsp, 0x20
pop rbx
ret
lea rdx, [0x7ff6db989410]
call fcn.7ff6db93be30
test eax, eax
jne 0x7ff6db92428e
mov dword [rbx + 0xab8], 0x1d
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff6db924c40
add rsp, 0x20
pop rbx
ret

Function at 0x7ff6db9245d0
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 0x7ff6db92461d
cmp qword [rcx + 0xa88], 0
je 0x7ff6db92461d
add rcx, 0xa00
lea rdx, [0x7ff6db989420]
xor r8d, r8d
call fcn.7ff6db93be30
test eax, eax
jne 0x7ff6db924627
mov dword [rbx + 0xab8], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.7ff6db924190
add rsp, 0x20
pop rbx
ret

Function at 0x7ff6db9247b0
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 0x7ff6db9247fc
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x7ff6db9247fc
lea rdx, [0x7ff6db989428]
call fcn.7ff6db93be30
test eax, eax
jne 0x7ff6db924809
mov dword [rbx + 0xab8], 0x17
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.7ff6db9245d0
add rsp, 0x20
pop rbx
ret

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

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