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

Disassembly:
test rcx, rcx
je 0x14009d834
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [rcx + 0x68]
lea rax, [rdx + 4]
mov rdi, r8
test rax, rax
je 0x14009d7f3
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
jmp 0x14009d807
mov dword [rsp + 0x40], eax
call fcn.1401e8db4
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.1401e7e2c
mov eax, dword [rdi + 4]
lea r9, [rsp + 0x40]
xor edx, edx
mov dword [rsp + 0x44], eax
mov rcx, rbx
mov dword [rsp + 0x20], 8
lea r8d, [rdx + 0xc]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x14009d838
Capabilities:
Set socket configuration

Disassembly:
test rcx, rcx
je 0x14009d8c7
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x14030cf00]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, qword [rcx + 0x68]
lea rax, [rdx + 8]
mov edi, r8d
test rax, rax
je 0x14009d875
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
jmp 0x14009d88d
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
call fcn.1401e8db4
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.1401e7e2c
mov edx, 0x29
mov dword [rsp + 0x40], edi
lea r9, [rsp + 0x30]
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
mov rcx, rbx
lea r8d, [rdx - 0x1d]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401d9e80
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret

Function at 0x14009dc50
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x30
and qword [rax + 8], 0
xor ebx, ebx
mov rbp, r8
mov rsi, rdx
test rcx, rcx
jne 0x14009dc7d
xor eax, eax
jmp 0x14009dd5c
mov r8, rcx
mov dword [rsp + 0x28], 0x1000
lea rdi, [0x140317480]
mov ecx, 0xfde9
or r9d, 0xffffffff
mov qword [rsp + 0x20], rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [0x1402e4e40]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1401e6f50
mov r9, qword [rsp + 0x40]
test r9, r9
je 0x14009dd59
cmp qword [rsi], rbx
jne 0x14009dd1d
xor edx, edx
mov rcx, r9
lea r8d, [rdx + 2]
call fcn.1401e7a0c
mov rcx, qword [rsp + 0x40]
call fcn.1401e07ac
mov rcx, qword [rsp + 0x40]
movsxd rdi, eax
cmp rdi, rbp
cmova rdi, rbp
xor r8d, r8d
xor edx, edx
call fcn.1401e7a0c
lea rcx, [rdi + 1]
call fcn.1401ea40c
mov qword [rsi], rax
test rax, rax
jne 0x14009dd41
mov rcx, qword [rsp + 0x40]
call fcn.1401e757c
jmp 0x14009dc76
lea rdi, [rbp - 1]
cmp rbx, rdi
jae 0x14009dd48
mov rcx, qword [rsi]
mov r8, rdi
sub r8, rbx
mov edx, 1
call fcn.1401ea344
add rbx, rax
test rax, rax
je 0x14009dd48
mov r9, qword [rsp + 0x40]
jmp 0x14009dd21
mov rcx, qword [rsi]
mov byte [rbx + rcx], 0
mov rcx, qword [rsp + 0x40]
call fcn.1401e757c
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x14009dd74
Capabilities:
Delete file

Disassembly:
push rbx
sub rsp, 0x30
test rcx, rcx
jne 0x14009dd87
xor eax, eax
add rsp, 0x30
pop rbx
ret
mov r8, rcx
mov dword [rsp + 0x28], 0x1000
lea rbx, [0x140317480]
mov ecx, 0xfde9
or r9d, 0xffffffff
mov qword [rsp + 0x20], rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp fcn.1401f085c

Function at 0x14009ddbc
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rbx
sub rsp, 0x230
mov rax, qword [0x14030cf00]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov eax, dword [0x1403155bc]
inc eax
mov dword [0x1403155bc], eax
cmp eax, 1
jg 0x14009de8d
xor edx, edx
xor ecx, ecx
call fcn.1401a75d0
xor edx, edx
mov ecx, 0x200002
call fcn.1401a75d0
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400e6840
xor edx, edx
lea ecx, [rdx + 0xc]
call fcn.1400e6840
xor edx, edx
lea ecx, [rdx + 4]
call fcn.1400e6840
xor edx, edx
lea ecx, [rdx + 8]
call fcn.1400e6840
xor edx, edx
lea rcx, str.ADVAPI32.DLL
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rbx, rax
test rax, rax
je 0x14009de8d
lea rdx, str.SystemFunction036
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14009de84
mov edx, 0x40
lea rcx, [rsp + 0x20]
call rax
test al, al
je 0x14009de84
movsd xmm2, qword [0x1402eb6b8]
lea rcx, [rsp + 0x20]
mov edx, 0x40
call fcn.1400e8210
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.1401d9e80
add rsp, 0x230
pop rbx
ret

Function at 0x14009e69c
Capabilities:
Create udp socket

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rbx, rdx
lea r9, [rax + 0x18]
xor edx, edx
mov rdi, r8
mov rbp, rcx
lea r8, [rax + 0x10]
lea ecx, [rdx + 0x68]
call fcn.14009fd78
mov rax, qword [rsp + 0x80]
lea rcx, str.ILibIPAddressMonitor
mov rsi, qword [rsp + 0x78]
mov qword [rsi + 0x28], rax
call fcn.14009f790
mov ecx, gethostname
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x40], rbx
mov qword [rsi + 0x48], rdi
call fcn.1401ea40c
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
lea edx, [r9 + 0x20]
call fcn.14009faa0
xor r8d, r8d
mov qword [rsi + 0x60], rax
mov qword [rax + 0x18], rsi
lea ecx, [r8 + 2]
mov edx, ecx
call qword [sym.imp.WS2_32.dll_socket]
lea rdx, [rsi + 0x58]
xor r9d, r9d
lea rcx, [0x14009e5a0]
mov qword [rsi + 0x50], rax
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov rcx, qword [rsi + 0x60]
mov qword [rsp + 0x38], rcx
mov rcx, rax
mov qword [rsp + 0x30], rdx
mov edx, 0x28000017
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
call qword [sym.imp.WS2_32.dll_WSAIoctl]
lea rax, [0x14009e674]
mov rdx, rsi
mov rcx, rbp
mov qword [rsi + 0x10], rax
call fcn.1400a0854
mov rbx, qword [rsp + 0x70]
mov rax, rsi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
Function at 0x14009ed74
Capabilities:
Send data
Send data on socket
Set socket configuration

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
xor esi, esi
mov r14d, r9d
mov r15, r8
mov r12, rdx
mov rdi, rcx
cmp dword [rcx + 0xb8], esi
jle 0x14009ee38
xor ebp, ebp
mov rax, qword [rdi + 0x50]
cmp qword [rax + rbp], 0
je 0x14009ee26
mov rax, qword [rdi + 0x40]
xor edx, edx
mov r9, qword [rdi + 0xb0]
add r9, 4
movsxd rcx, esi
shl rcx, 4
mov rbx, qword [rax + 0x68]
lea r8d, [rdx + 9]
add r9, rcx
mov dword [rsp + 0x20], 4
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
xor edx, edx
mov dword [rsp + 0x20], 4
lea r9, [rdi + 0x68]
mov rcx, rbx
lea r8d, [rdx + 0xa]
call qword [sym.imp.WS2_32.dll_setsockopt]
xor r9d, r9d
mov dword [rsp + 0x28], reloc.WS2_32.dll_recv
mov r8d, r14d
mov qword [rsp + 0x20], r12
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_sendto]
inc esi
add rbp, 8
cmp esi, dword [rdi + 0xb8]
jl 0x14009edad
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret

Function at 0x14009ee58
Capabilities:
Send data
Send data on socket
Set socket configuration

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
xor edi, edi
mov esi, r9d
mov rbp, r8
mov r14, rdx
mov rbx, rcx
cmp dword [rcx + 0xc8], edi
jle 0x14009eee2
mov rax, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0x48]
movsxd rdx, edi
mov dword [rsp + 0x20], 4
mov rcx, qword [rcx + 0x68]
lea r9, [rax + rdx*4]
mov edx, 0x29
lea r8d, [rdx - 0x20]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rcx, qword [rbx + 0x48]
xor r9d, r9d
mov dword [rsp + 0x28], 0x1c
mov r8d, esi
mov rdx, rbp
mov qword [rsp + 0x20], r14
mov rcx, qword [rcx + 0x68]
call qword [sym.imp.WS2_32.dll_sendto]
inc edi
cmp edi, dword [rbx + 0xc8]
jl 0x14009ee87
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x14009f5a0
Capabilities:
Get local ipv4 addresses

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rsi, rcx
xor edi, edi
mov ecx, 0x1c0
mov dword [rsp + 0x48], ecx
call fcn.1401ea40c
mov rbx, rax
test rax, rax
je 0x14009f6bc
lea rax, [rsp + 0x48]
mov r9, rbx
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea edx, [rdi + 0x2a]
lea ecx, [rdi + 0x17]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
cmp eax, 0x6f
jne 0x14009f60c
mov rcx, rbx
call fcn.1401e8ee0
mov ecx, dword [rsp + 0x48]
call fcn.1401ea40c
mov rbx, rax
test rax, rax
je 0x14009f702
xor r8d, r8d
lea rax, [rsp + 0x48]
mov r9, rbx
mov qword [rsp + 0x20], rax
lea edx, [r8 + 0x2a]
lea ecx, [rdx - 0x13]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
test eax, eax
je 0x14009f639
mov rcx, rbx
call fcn.1401e8ee0
xor eax, eax
jmp 0x14009f6ac
mov rax, rbx
test rbx, rbx
je 0x14009f65e
cmp dword [rax + 0x58], 0
je 0x14009f655
test byte [rax + 0x5c], 0x18
jne 0x14009f655
cmp dword [rax + 0x68], 1
jne 0x14009f655
inc edi
mov rax, qword [rax + 8]
test rax, rax
jne 0x14009f641
movsxd rcx, edi
shl rcx, 2
call fcn.1401ea40c
mov qword [rsi], rax
test rax, rax
je 0x14009f748
mov rdx, rbx
test rbx, rbx
je 0x14009f6a2
cmp dword [rdx + 0x58], 0
je 0x14009f699
test byte [rdx + 0x5c], 0x18
jne 0x14009f699
cmp dword [rdx + 0x68], 1
jne 0x14009f699
mov ecx, dword [rdx + 4]
mov dword [rax], ecx
add rax, 4
mov rdx, qword [rdx + 8]
test rdx, rdx
jne 0x14009f67e
mov rcx, rbx
call fcn.1401e8ee0
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xfe
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
mov edi, 0x272
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.1400aa25c
mov r8d, edi
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.14000105c
mov ecx, ebx
call fcn.1401e0110
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xfe
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
mov edi, 0x276
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.1400aa25c
mov r8d, edi
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.14000105c
mov ecx, ebx
call fcn.1401e0110
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xfe
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
mov edi, 0x28e
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.1400aa25c
mov r8d, edi
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.14000105c
mov ecx, ebx
call fcn.1401e0110
int3
Function at 0x1400a06b4
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x3e0
mov rax, qword [0x14030cf00]
xor rax, rsp
mov qword [rsp + 0x3d0], rax
cmp dword [0x1403161d0], 0
lea rbp, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
movsxd rbx, ecx
mov esi, 1
jne 0x1400a0757
xor r9d, r9d
lea r8d, [rsi + 0x3f]
mov edx, esi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
cmp qword [0x140315f50], 0
mov qword [0x1403161c8], rax
je 0x1400a0757
mov dword [rsp + 0x28], 0x7c1
lea r9, [0x1403161c8]
lea r8, str.__p___s:_d
mov qword [rsp + 0x20], rbp
mov edx, 0x200
lea rcx, [rsp + 0x1d0]
call fcn.140001114
mov rdx, qword [0x140315f68]
lea rcx, [rsp + 0x1d0]
mov r8d, esi
call qword [0x140315f50]
add dword [0x1403161d0], esi
lea rdx, [rsp + 0x30]
mov ecx, 2
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x1400a0810
mov rdx, rbx
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x9b0
call fcn.14009fd78
mov ecx, reloc.WS2_32.dll_recv
mov rbx, rax
call fcn.1400a8218
xor ecx, ecx
mov qword [rbx + 0x950], rax
call fcn.1400a8218
mov qword [rbx + 0x958], rax
mov dword [rbx], esi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, esi
xor edx, edx
mov rcx, rax
mov qword [rbx + 0x28], rax
call qword [sym.imp.dbghelp.dll_SymInitialize]
test eax, eax
jne 0x1400a07cd
and qword [rbx + 0x28], 0
and dword [rbx], 0
mov rcx, rbx
call fcn.1400a7fac
mov qword [rbx + 0x938], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rbx + 0x20], eax
mov rax, rbx
mov rcx, qword [rsp + 0x3d0]
xor rcx, rsp
call fcn.1401d9e80
lea r11, [rsp + 0x3e0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsp, r11
pop rsi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0x7ca
mov r9d, esi
mov r8d, ebx
mov dword [rsp + 0x20], eax
mov rdx, rbp
xor ecx, ecx
call fcn.1400aa25c
mov r8d, ebx
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
mov rdx, rbp
call fcn.14000105c
mov ecx, esi
call fcn.1401e0110
int3
Function at 0x1400a23dc
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x790]
sub rsp, 0x890
mov rax, qword [0x14030cf00]
xor rax, rsp
mov qword [rbp + 0x780], rax
mov rcx, qword [rcx + 0x950]
call fcn.1400a8360
xor r15d, r15d
mov dword [rsp + 0x30], 0x5265c00
mov dword [rsp + 0x40], r15d
mov rbx, rax
mov qword [rsp + 0x38], r15
mov r14d, r15d
lea rsi, [0x14031a480]
test rax, rax
je 0x1400a2555
mov r12d, 0x208
mov rcx, rbx
call fcn.14009fccc
test eax, eax
je 0x1400a2555
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400a2555
cmp qword [rdi], r15
je 0x1400a2541
lea rax, [rsp + 0x30]
mov dword [rbp + 0x570], r15d
lea r9, [rbp + 0x150]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x360]
mov dword [rbp + 0x150], r15d
lea rdx, [rbp + 0x570]
mov dword [rbp + 0x360], r15d
mov rcx, rdi
call qword [rdi]
mov r8, r12
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x570]
call fcn.14020e9d0
test eax, eax
jne 0x1400a24f1
mov r8, r12
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x360]
call fcn.14020e9d0
test eax, eax
jne 0x1400a24f1
mov r8, r12
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x150]
call fcn.14020e9d0
test eax, eax
je 0x1400a2541
lea rax, [rsp + 0x38]
mov ecx, 0x40
lea r9, [rbp + 0x150]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x570]
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
jle 0x1400a2541
mov r9, qword [rdi + 0x30]
lea r8, [0x1402e52b8]
movsxd rax, r14d
mov edx, 0x1000
sub rdx, rax
lea rcx, [rax + rsi]
call fcn.140001114
add r14d, eax
mov rcx, rbx
call fcn.1400a8384
mov rbx, rax
test rax, rax
jne 0x1400a244b
test r14d, r14d
lea rax, str.UNKNOWN
cmovle rsi, r15
test rsi, rsi
cmovne rax, rsi
mov rcx, qword [rbp + 0x780]
xor rcx, rsp
call fcn.1401d9e80
lea r11, [rsp + 0x890]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x1400a311c
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov ebp, dword [rsp + 0x60]
mov rdi, r9
mov rsi, rdx
mov rbx, r8
mov r14, rcx
mov qword [rax - 0x18], rbx
mov rdx, rdi
mov rcx, rsi
xor r9d, r9d
mov r8d, ebp
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400a31e5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x1400a31de
mov ecx, 0x50
call fcn.1401ea40c
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
lea edx, [r9 + 0x38]
call fcn.14009faa0
mov rcx, qword [rsp + 0x68]
lea r9, [0x1400a2edc]
or r8d, 0xffffffff
and dword [rax + 0x14], 0
mov qword [rax], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rax + 8], rdi
mov dword [rax + 0x10], ebp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], rsi
mov rdx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call fcn.1400a3920
xor eax, eax
jmp 0x1400a31ea
mov eax, 0xfffffffc
jmp 0x1400a31ea
mov eax, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x1400a3664
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rbp, qword [rsp + 0x88]
mov r15, r9
mov r14, r8
mov r12, rdx
test rbp, rbp
jne 0x1400a369b
xor eax, eax
jmp 0x1400a36a8
mov edx, 0x400
mov rcx, rbp
call fcn.1401e9dbc
movsxd rsi, eax
mov eax, 0xffffffff
add rsi, 8
lea rbx, [rsi + 0x20]
cmp rbx, rax
jae 0x1400a36dc
mov eax, 0xffffffdf
cmp rax, rsi
je 0x1400a36dc
mov eax, 0xffffffe7
cmp rbx, rax
jae 0x1400a36dc
lea rcx, [rsi + 0x38]
call fcn.1401ea40c
jmp 0x1400a36de
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14009faa0
mov ecx, 0x48
mov rdi, rax
call fcn.1401ea40c
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
lea edx, [r9 + 0x30]
call fcn.14009faa0
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rdx, r15
mov qword [rsp + 0x20], r14
mov rcx, r12
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rsp + 0x80]
lea rax, [fcn.14007bfac]
mov qword [rbx + 8], rax
lea r8, str._s__READ_
mov qword [rbx + 0x20], rcx
test rbp, rbp
mov qword [rbx], r15
lea rcx, [rdi + 0x20]
mov qword [rbx + 0x18], r14
mov rdx, rsi
mov qword [rbx + 0x10], r12
mov rax, qword [r14 + 0x18]
mov qword [rdi], rax
lea rax, [0x1400a3010]
mov qword [rdi + 8], rax
lea rax, [0x14026eda8]
cmove rbp, rax
mov qword [rdi + 0x10], rbx
mov r9, rbp
call fcn.140001114
mov rbx, qword [rsp + 0x50]
mov rax, rdi
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
Function at 0x1400a62ec
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x30
and dword [rsp + 0x40], 0
mov rsi, rcx
cmp word [rcx], 0x17
jne 0x1400a633a
cmp dword [0x14030dc98], 0
jne 0x1400a633a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 1
mov r8d, 0x1ac1
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
mov dword [rsp + 0x20], eax
xor ecx, ecx
call fcn.1400aa25c
or rax, 0xffffffffffffffff
jmp 0x1400a63dd
movzx ecx, word [rcx]
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400a635e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r9d, [rbx + 3]
mov r8d, 0x1ac2
jmp 0x1400a631f
cmp word [rsi], 0x17
jne 0x1400a6387
mov edx, 0x29
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x40]
mov rcx, rbx
lea r8d, [rdx - 0xe]
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x1400a63e8
cmp word [rsi], 0x17
mov eax, 0x1c
mov rdx, rsi
mov rcx, rbx
lea r8d, [rax - 0xc]
cmove r8d, eax
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x1400a63da
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 3
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
mov r8d, 0x1ad6
mov dword [rsp + 0x20], eax
xor ecx, ecx
call fcn.1400aa25c
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
jmp 0x1400a6331
mov rax, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rsi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
and dword [rsp + 0x20], 0
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
mov r9d, eax
mov r8d, 0x1acd
xor ecx, ecx
call fcn.1400aa25c
mov ecx, 0xfd
call fcn.1401e0110
int3
Function at 0x1400a96bc
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x30
mov rsi, rcx
mov dword [rax - 0x10], 0x1000
mov r8, rdx
lea rdi, [0x140317480]
xor ebx, ebx
mov qword [rax - 0x18], rdi
and qword [rax + 0x18], rbx
xor edx, edx
mov ecx, 0xfde9
or r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [0x14026fb9c]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1401e6f50
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400a979f
xor edx, edx
lea r8d, [rbx + 2]
call fcn.1401e7a0c
mov rcx, qword [rsp + 0x50]
call fcn.1401e07ac
cmp eax, 0x7fffffff
jge 0x1400a9749
mov rcx, qword [rsp + 0x50]
call fcn.1401e07ac
mov ebx, eax
test eax, eax
js 0x1400a979f
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.1401e7a0c
lea eax, [rbx + 1]
movsxd rcx, eax
call fcn.1401ea40c
mov rdi, rax
test rax, rax
je 0x1400a97b5
test ebx, ebx
je 0x1400a9787
mov r9, qword [rsp + 0x50]
mov edx, 1
mov r8d, ebx
mov rcx, rax
call fcn.1401ea344
mov rbx, rax
movsxd rcx, ebx
mov byte [rcx + rdi], 0
mov rcx, qword [rsp + 0x50]
call fcn.1401e757c
mov eax, ebx
mov qword [rsi], rdi
jmp 0x1400a97a5
and qword [rsi], 0
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, 0xfe
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
mov ebx, 0x2554
mov dword [rsp + 0x20], eax
mov r9d, edi
mov r8d, ebx
xor ecx, ecx
call fcn.1400aa25c
mov r8d, ebx
lea rdx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.14000105c
mov ecx, edi
call fcn.1401e0110
int3

Function at 0x1400a9948
Capabilities:
Copy file

Disassembly:
push rbx
mov eax, 0x4040
call fcn.1401da3f0
sub rsp, rax
mov rax, qword [0x14030cf00]
xor rax, rsp
mov qword [rsp + 0x4030], rax
mov rbx, rdx
mov dword [rsp + 0x28], 0x1000
lea rax, [rsp + 0x2030]
mov r8, rcx
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
or r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rax, [rsp + 0x30]
mov dword [rsp + 0x28], 0x1000
or r9d, 0xffffffff
mov qword [rsp + 0x20], rax
mov r8, rbx
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2030]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
mov rcx, qword [rsp + 0x4030]
xor rcx, rsp
call fcn.1401d9e80
add rsp, 0x4040
pop rbx
ret