joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140207cf0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov eax, dword [0x1406b2924]
mov dword [rsp + 0x34], eax
mov r8d, dword [rsp + 0x34]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9d, 0x40
mov r8, qword [rsp + 0x70]
mov edx, eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov edx, eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x40]
mov r8, qword [rsp + 0x70]
mov edx, eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x58
ret
Function at 0x14020fed0
Capabilities:
Create process on windows

Disassembly:
push rdi
sub rsp, 0x180
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0x170], rax
lea rcx, [0x1406e7048]
call fcn.14006c440
mov qword [rsp + 0x70], rax
lea rcx, [0x1406e70d8]
call fcn.14006c440
mov r8, rax
lea rdx, [0x1406e70b8]
lea rcx, [rsp + 0xa8]
call fcn.140161f40
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea r8, [0x14051ef9c]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x88]
call fcn.1400a20e0
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], rax
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0xc8]
call fcn.1400a20e0
nop
lea rcx, [rsp + 0x88]
call fcn.14006c590
nop
lea rcx, [rsp + 0xa8]
call fcn.14006c590
lea rax, [rsp + 0x100]
mov rdi, rax
xor eax, eax
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rsp + 0x100], WSASetLastError
lea rax, [rsp + 0xe8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_27
rep stosb byte [rdi], al
lea rcx, [rsp + 0xc8]
call fcn.14006c440
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
lea rcx, [0x14051efb4]
call fcn.1403ec198
lea rcx, [rsp + 0xc8]
call fcn.14006c590
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x180
pop rdi
ret
Function at 0x1402101a0
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x108
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0xf0], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xd8]
call fcn.14020f1b0
xor r8d, r8d
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xa8]
call qword [sym.imp.gdiplus.dll_GdiplusStartup]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rsp + 0x68], rax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x50], eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov qword [rsp + 0x60], rax
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x54]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.GDI32.dll_BitBlt]
mov edx, Ordinal_27
lea rcx, [rsp + 0xb0]
call fcn.140067e60
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0xb0]
call fcn.14020f430
nop
mov rcx, qword [rsp + 0x110]
call fcn.14006c440
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x58], 0xffffffffffffffff
inc qword [rsp + 0x58]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
cmp byte [rax + rcx], 0
jne 0x1402102ea
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x78], rax
mov eax, 2
mul qword [rsp + 0x78]
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1403d51b8
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
call fcn.1403f9664
lea rdx, [rsp + 0xc8]
lea rcx, str.image_png
call fcn.140210060
xor r9d, r9d
lea r8, [rsp + 0xc8]
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0xb0]
call fcn.14020f390
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rdx, qword [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
nop
lea rcx, [rsp + 0xb0]
call fcn.14020f580
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.gdiplus.dll_GdiplusShutdown]
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x108
ret
Function at 0x140212bf0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x288
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0xffffffffffffffff
jne 0x140212c3e
xor eax, eax
jmp 0x140212cb1
mov dword [rsp + 0x30], 0x238
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140212c9e
mov rdx, qword [rsp + 0x290]
lea rcx, [rsp + 0x5c]
call fcn.1403ef4d0
test eax, eax
jne 0x140212c8a
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x4c], eax
jbe 0x140212c8a
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x24], eax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140212c5a
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x24]
jmp 0x140212cb1
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x288
ret

Function at 0x140213840
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x140213910
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9d, 0x40
mov r8, qword [rsp + 0x80]
mov edx, eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov edx, eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x40]
mov r8, qword [rsp + 0x80]
mov edx, eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x58
ret
Function at 0x14023b470
Capabilities:
Convert ip address from string

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov r13, qword [rcx]
mov ebp, r8d
mov rsi, rcx
lea r8, [rsp + 0x20]
mov ebx, 2
xor r14d, r14d
mov ecx, ebx
mov r15, r9
mov r12, qword [r13 + 0x11b0]
mov rdi, rdx
mov dword [r9], r14d
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x14023b4dc
mov r9d, ebp
lea rdx, [rsp + 0x20]
mov r8, rdi
mov ecx, ebx
call fcn.14025aab0
jmp 0x14023b5ba
mov ebx, reloc.WS2_32.dll_socket
lea r8, [rsp + 0x58]
mov ecx, ebx
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x14023b50c
mov r9d, ebp
lea rdx, [rsp + 0x58]
mov r8, rdi
mov ecx, ebx
call fcn.14025aab0
jmp 0x14023b5ba
mov ecx, dword [rsi + 0x440]
sub ecx, 1
je 0x14023b530
cmp ecx, 1
je 0x14023b51f
mov ebx, r14d
call fcn.14023bfa0
test al, al
mov eax, 2
cmove ebx, eax
jmp 0x14023b535
mov ebx, 2
cmp dword [rsi + 0xbc], 3
lea r8, [0x14055f0ac]
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
movups xmmword [rsp + 0x28], xmm0
setne r14b
mov dword [rsp + 0x2c], ebx
inc r14d
mov r9d, ebp
mov edx, ntohl
mov dword [rsp + 0x30], r14d
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.14024be20
lea rcx, [rsp + 0x58]
call fcn.14023b300
lea r9, [rsp + 0x28]
mov r8d, ebp
mov rdx, rdi
mov rcx, rsi
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
call fcn.14023bc00
test al, al
je 0x14023b5a9
mov dword [r15], 1
jmp 0x14023b5b8
lea rdx, str.getaddrinfo___thread_failed_to_start_n
mov rcx, r13
call fcn.140247e00
xor eax, eax
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
jmp 0x14023b470
Function at 0x14024a810
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
call fcn.1404046b8
cdqe
add rsp, 0x28
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp byte [0x1406ac620], 0
mov esi, r8d
mov rdi, qword [rsp + 0x68]
je 0x14024b79f
test rdi, rdi
je 0x14024b79f
mov eax, dword [0x1406ac624]
test eax, eax
jne 0x14024b797
mov r8d, dword [rsp + 0x60]
lea rsi, str.recv
mov r9, rsi
lea rcx, str.LIMIT__s:_d__s_reached_memlimit_n
mov rdx, rdi
call fcn.14024b440
mov ecx, 2
call fcn.1403ead54
mov r9d, dword [rsp + 0x60]
lea rdx, str.LIMIT__s:_d__s_reached_memlimit_n
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r8, rdi
call fcn.14024bdf0
mov rcx, qword [0x1406ac618]
call fcn.1403ec870
call fcn.1403ebe44
mov dword [rax], ntohl
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
dec eax
mov dword [0x1406ac624], eax
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
test rdi, rdi
je 0x14024b7c7
mov r8d, dword [rsp + 0x60]
lea rcx, str.RECV__s:_d_recv__lu____ld_n
mov r9d, esi
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.14024b440
mov rsi, qword [rsp + 0x48]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp byte [0x1406ac620], 0
mov esi, r8d
mov rdi, qword [rsp + 0x68]
je 0x14024b8ef
test rdi, rdi
je 0x14024b8ef
mov eax, dword [0x1406ac624]
test eax, eax
jne 0x14024b8e7
mov r8d, dword [rsp + 0x60]
lea rsi, str.send
mov r9, rsi
lea rcx, str.LIMIT__s:_d__s_reached_memlimit_n
mov rdx, rdi
call fcn.14024b440
mov ecx, 2
call fcn.1403ead54
mov r9d, dword [rsp + 0x60]
lea rdx, str.LIMIT__s:_d__s_reached_memlimit_n
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r8, rdi
call fcn.14024bdf0
mov rcx, qword [0x1406ac618]
call fcn.1403ec870
call fcn.1403ebe44
mov dword [rax], ntohl
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
dec eax
mov dword [0x1406ac624], eax
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
test rdi, rdi
je 0x14024b917
mov r8d, dword [rsp + 0x60]
lea rcx, str.SEND__s:_d_send__lu____ld_n
mov r9d, esi
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.14024b440
mov rsi, qword [rsp + 0x48]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x14025ae30
Capabilities:
Convert ip address from string

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov r13, qword [rcx]
mov ebp, r8d
mov rsi, rcx
lea r8, [rsp + 0x20]
mov ebx, 2
xor r14d, r14d
mov ecx, ebx
mov r15, r9
mov r12, qword [r13 + 0x11b0]
mov rdi, rdx
mov dword [r9], r14d
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x14023b4dc
mov r9d, ebp
lea rdx, [rsp + 0x20]
mov r8, rdi
mov ecx, ebx
call fcn.14025aab0
jmp 0x14023b5ba
mov ebx, reloc.WS2_32.dll_socket
lea r8, [rsp + 0x58]
mov ecx, ebx
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x14023b50c
mov r9d, ebp
lea rdx, [rsp + 0x58]
mov r8, rdi
mov ecx, ebx
call fcn.14025aab0
jmp 0x14023b5ba
mov ecx, dword [rsi + 0x440]
sub ecx, 1
je 0x14023b530
cmp ecx, 1
je 0x14023b51f
mov ebx, r14d
call fcn.14023bfa0
test al, al
mov eax, 2
cmove ebx, eax
jmp 0x14023b535
mov ebx, 2
cmp dword [rsi + 0xbc], 3
lea r8, [0x14055f0ac]
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
movups xmmword [rsp + 0x28], xmm0
setne r14b
mov dword [rsp + 0x2c], ebx
inc r14d
mov r9d, ebp
mov edx, ntohl
mov dword [rsp + 0x30], r14d
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.14024be20
lea rcx, [rsp + 0x58]
call fcn.14023b300
lea r9, [rsp + 0x28]
mov r8d, ebp
mov rdx, rdi
mov rcx, rsi
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
call fcn.14023bc00
test al, al
je 0x14023b5a9
mov dword [r15], 1
jmp 0x14023b5b8
lea rdx, str.getaddrinfo___thread_failed_to_start_n
mov rcx, r13
call fcn.140247e00
xor eax, eax
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
jmp 0x14023b470
Function at 0x14025ec70
Capabilities:
Encode data using xor

Disassembly:
push r14
push r15
sub rsp, 0x1f8
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
cmp byte [0x1406ac8e0], 0
mov r14, rcx
jne 0x14025eca9
call fcn.140297cf0
test eax, eax
je 0x14025ecc7
mov byte [0x1406ac8e0], 1
xor eax, eax
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x1f8
pop r15
pop r14
ret
mov rcx, qword [r14 + 0xcf8]
test rcx, rcx
je 0x14025ece6
mov edx, 0x400
call fcn.140298d90
call fcn.140297cf0
test eax, eax
jne 0x14025eca9
mov qword [rsp + 0x218], rbx
xor r15d, r15d
mov qword [rsp + 0x220], rbp
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x1f0], rdi
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm7
movsd xmm7, qword [0x14043b660]
nop dword [rax]
nop word [rax + rax]
mov rsi, r15
lea rbp, [rsp + 0x80]
nop dword [rax + rax]
lea rcx, [rsp + 0x30]
call fcn.14023b300
mov ecx, 1
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x20], xmm6
call fcn.140247cf0
lea rcx, [rsp + 0x40]
lea rdi, [rsi + 3]
call fcn.14023b300
lea rcx, [rsp + 0x50]
movsxd rbx, dword [rax + 8]
call fcn.14023b300
mov rdx, rbx
lea rcx, [rdi - 2]
add rdx, qword [rax]
movq rax, xmm6
imul rdx, rdi
imul rcx, rax
shl rdx, 8
xor rdx, rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
call fcn.14023b300
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.14023b300
mov ecx, dword [rbx + 8]
lea rbp, [rbp + 0x10]
add ecx, dword [rax]
lea eax, [rsi + 4]
imul ecx, eax
lea eax, [rsi + 2]
imul eax, dword [rsp + 0x28]
inc rsi
shl ecx, 0x10
xor ecx, eax
mov dword [rsp + 0x28], ecx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rbp - 0x10], xmm0
cmp rsi, 4
jb 0x14025ed40
movaps xmm2, xmm7
lea rcx, [rsp + 0x80]
mov edx, 0x40
call fcn.140297a20
call fcn.140297cf0
test eax, eax
je 0x14025ed30
mov edx, 0x100
mov byte [rsp + 0xc0], r15b
lea rcx, [rsp + 0xc0]
call fcn.140298b20
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x228]
mov rbp, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x218]
cmp byte [rsp + 0xc0], r15b
je 0x14025ee7d
mov edx, 0x400
lea rcx, [rsp + 0xc0]
call fcn.140298d90
call fcn.140297cf0
test eax, eax
jne 0x14025eca9
lea rdx, str.libcurl_is_now_using_a_weak_random_seed__n
mov rcx, r14
call fcn.140247f80
call fcn.140297cf0
test eax, eax
mov ecx, reloc.WLDAP32.dll_Ordinal_35
cmovne ecx, r15d
mov eax, ecx
jmp 0x14025ecab
Function at 0x140263c50
Capabilities:
Query environment variable

Disassembly:
mov eax, 0x1038
call fcn.1403d5b00
sub rsp, rax
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0x1020], rax
call fcn.1403f7d68
mov byte [rsp + 0x20], 0
test rax, rax
je 0x140263cc7
mov r8d, 0x1000
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
cmp byte [rsp + 0x20], 0
je 0x140263cc7
lea r8, str.C:Users_riskuDownloads_vcpkg_master_buildtreescurl_srcurl_7_68_0_cd669cc759libgetenv.c
mov edx, Ordinal_45
lea rcx, [rsp + 0x20]
call fcn.14024ba20
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x1038
ret
xor eax, eax
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.1403d4c40
add rsp, 0x1038
ret

Function at 0x14026a0f0
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, 0xd0
mov rax, qword [0x14059c620]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbp, qword [rcx + 0x260]
lea r8, [rsp + 0x30]
mov rsi, qword [rcx]
lea rdx, [rsp + 0x40]
mov rdi, rcx
mov dword [rsp + 0x30], 0x80
mov rcx, rbp
mov rbx, 0xffffffffffffffff
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x14026a17b
lea rax, str.C:Users_riskuDownloads_vcpkg_master_buildtreescurl_srcurl_7_68_0_cd669cc759lib_ftp.c
mov dword [rsp + 0x30], 0x80
mov r9d, 0x123
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x30]
mov rcx, rbp
lea rdx, [rsp + 0x40]
call fcn.14024b1d0
mov rbx, rax
mov rdx, rbp
mov rcx, rdi
call fcn.140248ad0
mov rcx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x14026a1a0
lea rdx, str.Error_accept__ing_server_connect
call fcn.140247e00
lea eax, [rbx + 0x1f]
jmp 0x14026a219
lea rdx, str.Connection_accepted_from_server_n
call fcn.140247f80
mov edx, 1
mov byte [rdi + 0x3f8], 0
mov rcx, rbx
mov qword [rdi + 0x260], rbx
call fcn.140258c40
mov byte [rdi + 0x279], 1
cmp qword [rsi + 0x728], 0
je 0x14026a217
mov dl, 1
mov rcx, rsi
call fcn.1402361c0
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.1402361c0
test ebx, ebx
je 0x14026a217
mov rcx, rdi
call fcn.14026a730
mov eax, Ordinal_45
jmp 0x14026a219
xor eax, eax
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1403d4c40
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rcx
add rcx, 0x798
cmp byte [rax + 0xe91], 0
jne 0x14026b315
cmp dword [rax + 0x9f0], 0
je 0x14026b341
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x14026b341
lea rdx, str.MDTM__s
call fcn.140281f60
test eax, eax
jne 0x14026b34e
mov dword [rbx + 0x850], 0x12
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14026c1c0
add rsp, 0x20
pop rbx
ret
Function at 0x14026bb40
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 + 0x20], 0
je 0x14026bb78
mov r8d, reloc.WS2_32.dll_listen
mov dword [rbx + 0x850], 0xd
mov dl, 1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14026bc90
cmp byte [rcx + 0xe96], 0
je 0x14026bb90
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14026c6a0
cmp byte [rcx + 0xe99], 0
je 0x14026bc31
mov r8, qword [rbx + 0x820]
test r8, r8
jne 0x14026bbeb
mov r8, qword [rcx + 0xc00]
test r8, r8
jne 0x14026bbce
cmp byte [rcx + 0xe95], 0
lea rax, str.NLST
lea r8, str.LIST
cmovne r8, rax
lea rcx, [rbx + 0x798]
lea rdx, str.PRET__s
call fcn.140281f60
test eax, eax
je 0x14026bc21
add rsp, 0x20
pop rbx
ret
cmp byte [rcx + 0xea5], 0
lea rcx, [rbx + 0x798]
je 0x14026bc11
lea rdx, str.PRET_STOR__s
call fcn.140281f60
test eax, eax
je 0x14026bc21
add rsp, 0x20
pop rbx
ret
lea rdx, str.PRET_RETR__s
call fcn.140281f60
test eax, eax
jne 0x14026bc3e
mov dword [rbx + 0x850], 0x1d
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14026c610
add rsp, 0x20
pop rbx
ret

Function at 0x14026bf80
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 + 0x20], 0
je 0x14026bfcd
cmp qword [rcx + 0x820], 0
je 0x14026bfcd
add rcx, 0x798
lea rdx, str.REST__d
xor r8d, r8d
call fcn.140281f60
test eax, eax
jne 0x14026bfd7
mov dword [rbx + 0x850], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.14026bb40
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
add rcx, 0x798
mov rax, qword [rbx]
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x20], 1
jne 0x14026c1ac
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x14026c1ac
lea rdx, str.SIZE__s
call fcn.140281f60
test eax, eax
jne 0x14026c1b9
mov dword [rbx + 0x850], 0x17
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14026bf80
add rsp, 0x20
pop rbx
ret

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

Disassembly:
mov r9, qword [rcx]
cmp byte [r9 + 0xea4], 0
je 0x14026c218
cmp qword [rcx + 0x820], 0
je 0x14026c218
cmp byte [r9 + 0xe93], 0
mov eax, 0x41
mov edx, 0x49
cmovne edx, eax
movsx eax, byte [rcx + 0x840]
cmp eax, edx
je 0x14026c218
mov rax, qword [r9 + 0x1e0]
mov r8d, reloc.WS2_32.dll_send
mov dword [rax + 0x20], 1
movzx edx, byte [r9 + 0xe93]
jmp fcn.14026a970
jmp fcn.14026c160