joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14009d630
Capabilities:
Create udp socket
Set socket configuration

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x60
and dword [rax + 0x18], 0
mov r14d, edx
and dword [rax - 0x38], 0
xor edx, edx
and dword [rax - 0x34], 0
mov ebp, r9d
mov rsi, r8
mov dword [rax + 0x20], r9d
mov r15, rcx
xor r9d, r9d
lea ecx, [rdx + 0x30]
xor r8d, r8d
call fcn.14009fdfc
mov r8, qword [rsp + 0xb0]
mov edx, 2
mov rcx, qword [rsp + 0xb8]
mov rdi, rax
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x20], r8
lea r8d, [rdx + 0xf]
mov qword [rax], rcx
movzx ecx, word [rsi]
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14009d7d8
cmp ebp, 1
jne 0x14009d6e2
lea r9, [rsp + 0xa8]
mov dword [rsp + 0x20], 4
mov edx, 0xffff
lea r8d, [rbp + 3]
mov rcx, rax
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x14009d7f6
cmp word [rsi], 0x17
jne 0x14009d712
mov edx, 0x29
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0xa0]
mov rcx, rbx
lea r8d, [rdx - 0xe]
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x14009d823
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
jne 0x14009d7cf
and qword [rsp + 0x40], 0
lea rax, [rsp + 0x50]
and qword [rsp + 0x38], 0
lea r8, [rsp + 0x54]
mov qword [rsp + 0x30], rax
mov r9d, 4
and dword [rsp + 0x28], 0
mov edx, 0x9800000c
and qword [rsp + 0x20], 0
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_WSAIoctl]
movzx ecx, word [rsi + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
and dword [rsp + 0x30], 0
lea rbp, [0x14001b308]
mov word [rdi + 0x18], ax
lea r8, [0x14009d558]
lea rax, [0x14009d614]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov edx, r14d
mov rcx, r15
mov qword [rsp + 0x20], rbp
call fcn.14009a81c
mov rsi, rax
test rax, rax
je 0x14009d7cf
mov r9, rdi
mov r8, rbp
mov rdx, rbx
mov rcx, rax
call fcn.14009d210
mov rax, rsi
jmp 0x14009d7e2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, rdi
call fcn.1401ebcd0
xor eax, eax
mov rbx, qword [rsp + 0x90]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
and dword [rsp + 0x20], 0
lea rdx, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibAsyncUDPSocket.c
mov r9d, eax
mov r8d, 0x7f
xor ecx, ecx
call fcn.1400aa2f8
mov ecx, 0xfd
call fcn.1401e2ef8
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
and dword [rsp + 0x20], 0
lea rdx, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibAsyncUDPSocket.c
mov r9d, eax
mov r8d, 0x83
xor ecx, ecx
call fcn.1400aa2f8
mov ecx, 0xfd
call fcn.1401e2ef8
int3
Function at 0x14009d850
Capabilities:
Set socket configuration

Disassembly:
test rcx, rcx
je 0x14009d8b8
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 0x14009d877
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
jmp 0x14009d88b
mov dword [rsp + 0x40], eax
call fcn.1401ebba4
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.1401eac1c
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 0x14009d8bc
Capabilities:
Set socket configuration

Disassembly:
test rcx, rcx
je 0x14009d94b
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x14030ef00]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, qword [rcx + 0x68]
lea rax, [rdx + 8]
mov edi, r8d
test rax, rax
je 0x14009d8f9
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
jmp 0x14009d911
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
call fcn.1401ebba4
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.1401eac1c
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.1401dbdb0
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret

Function at 0x14009dcd4
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 0x14009dd01
xor eax, eax
jmp 0x14009dde0
mov r8, rcx
mov dword [rsp + 0x28], 0x1000
lea rdi, [0x140319520]
mov ecx, 0xfde9
or r9d, 0xffffffff
mov qword [rsp + 0x20], rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [0x1402e6860]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1401e9d40
mov r9, qword [rsp + 0x40]
test r9, r9
je 0x14009dddd
cmp qword [rsi], rbx
jne 0x14009dda1
xor edx, edx
mov rcx, r9
lea r8d, [rdx + 2]
call fcn.1401ea7fc
mov rcx, qword [rsp + 0x40]
call fcn.1401e3594
mov rcx, qword [rsp + 0x40]
movsxd rdi, eax
cmp rdi, rbp
cmova rdi, rbp
xor r8d, r8d
xor edx, edx
call fcn.1401ea7fc
lea rcx, [rdi + 1]
call fcn.1401ed1fc
mov qword [rsi], rax
test rax, rax
jne 0x14009ddc5
mov rcx, qword [rsp + 0x40]
call fcn.1401ea36c
jmp 0x14009dcfa
lea rdi, [rbp - 1]
cmp rbx, rdi
jae 0x14009ddcc
mov rcx, qword [rsi]
mov r8, rdi
sub r8, rbx
mov edx, 1
call fcn.1401ed134
add rbx, rax
test rax, rax
je 0x14009ddcc
mov r9, qword [rsp + 0x40]
jmp 0x14009dda5
mov rcx, qword [rsi]
mov byte [rbx + rcx], 0
mov rcx, qword [rsp + 0x40]
call fcn.1401ea36c
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 0x14009ddf8
Capabilities:
Delete file

Disassembly:
push rbx
sub rsp, 0x30
test rcx, rcx
jne 0x14009de0b
xor eax, eax
add rsp, 0x30
pop rbx
ret
mov r8, rcx
mov dword [rsp + 0x28], 0x1000
lea rbx, [0x140319520]
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.1401f364c

Function at 0x14009de40
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rbx
sub rsp, 0x230
mov rax, qword [0x14030ef00]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov eax, dword [0x1403175bc]
inc eax
mov dword [0x1403175bc], eax
cmp eax, 1
jg 0x14009df11
xor edx, edx
xor ecx, ecx
call fcn.1401a9500
xor edx, edx
mov ecx, 0x200002
call fcn.1401a9500
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400e8770
xor edx, edx
lea ecx, [rdx + 0xc]
call fcn.1400e8770
xor edx, edx
lea ecx, [rdx + 4]
call fcn.1400e8770
xor edx, edx
lea ecx, [rdx + 8]
call fcn.1400e8770
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 0x14009df11
lea rdx, str.SystemFunction036
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14009df08
mov edx, 0x40
lea rcx, [rsp + 0x20]
call rax
test al, al
je 0x14009df08
movsd xmm2, qword [0x1402ed260]
lea rcx, [rsp + 0x20]
mov edx, 0x40
call fcn.1400ea140
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.1401dbdb0
add rsp, 0x230
pop rbx
ret

Function at 0x14009e720
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.14009fdfc
mov rax, qword [rsp + 0x80]
lea rcx, str.ILibIPAddressMonitor
mov rsi, qword [rsp + 0x78]
mov qword [rsi + 0x28], rax
call fcn.14009f814
mov ecx, gethostname
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x40], rbx
mov qword [rsi + 0x48], rdi
call fcn.1401ed1fc
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
lea edx, [r9 + 0x20]
call fcn.14009fb24
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, [0x14009e624]
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, [0x14009e6f8]
mov rdx, rsi
mov rcx, rbp
mov qword [rsi + 0x10], rax
call fcn.1400a08e4
mov rbx, qword [rsp + 0x70]
mov rax, rsi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
Function at 0x14009edf8
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 0x14009eebc
xor ebp, ebp
mov rax, qword [rdi + 0x50]
cmp qword [rax + rbp], 0
je 0x14009eeaa
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 0x14009ee31
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 0x14009eedc
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 0x14009ef66
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 0x14009ef0b
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 0x14009f624
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.1401ed1fc
mov rbx, rax
test rax, rax
je 0x14009f740
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 0x14009f690
mov rcx, rbx
call fcn.1401ebcd0
mov ecx, dword [rsp + 0x48]
call fcn.1401ed1fc
mov rbx, rax
test rax, rax
je 0x14009f786
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 0x14009f6bd
mov rcx, rbx
call fcn.1401ebcd0
xor eax, eax
jmp 0x14009f730
mov rax, rbx
test rbx, rbx
je 0x14009f6e2
cmp dword [rax + 0x58], 0
je 0x14009f6d9
test byte [rax + 0x5c], 0x18
jne 0x14009f6d9
cmp dword [rax + 0x68], 1
jne 0x14009f6d9
inc edi
mov rax, qword [rax + 8]
test rax, rax
jne 0x14009f6c5
movsxd rcx, edi
shl rcx, 2
call fcn.1401ed1fc
mov qword [rsi], rax
test rax, rax
je 0x14009f7cc
mov rdx, rbx
test rbx, rbx
je 0x14009f726
cmp dword [rdx + 0x58], 0
je 0x14009f71d
test byte [rdx + 0x5c], 0x18
jne 0x14009f71d
cmp dword [rdx + 0x68], 1
jne 0x14009f71d
mov ecx, dword [rdx + 4]
mov dword [rax], ecx
add rax, 4
mov rdx, qword [rdx + 8]
test rdx, rdx
jne 0x14009f702
mov rcx, rbx
call fcn.1401ebcd0
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_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
mov edi, 0x272
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.1400aa2f8
mov r8d, edi
lea rdx, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.14000105c
mov ecx, ebx
call fcn.1401e2ef8
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xfe
lea rdx, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
mov edi, 0x276
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.1400aa2f8
mov r8d, edi
lea rdx, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.14000105c
mov ecx, ebx
call fcn.1401e2ef8
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xfe
lea rdx, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
mov edi, 0x28e
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.1400aa2f8
mov r8d, edi
lea rdx, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.14000105c
mov ecx, ebx
call fcn.1401e2ef8
int3
Function at 0x1400a0744
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x3e0
mov rax, qword [0x14030ef00]
xor rax, rsp
mov qword [rsp + 0x3d0], rax
cmp dword [0x1403181f4], 0
lea rbp, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
movsxd rbx, ecx
mov esi, 1
jne 0x1400a07e7
xor r9d, r9d
lea r8d, [rsi + 0x3f]
mov edx, esi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
cmp qword [0x140317f58], 0
mov qword [0x140318200], rax
je 0x1400a07e7
mov dword [rsp + 0x28], 0x7c1
lea r9, [0x140318200]
lea r8, str.__p___s:_d
mov qword [rsp + 0x20], rbp
mov edx, 0x200
lea rcx, [rsp + 0x1d0]
call fcn.140001114
mov rdx, qword [0x140317f70]
lea rcx, [rsp + 0x1d0]
mov r8d, esi
call qword [0x140317f58]
add dword [0x1403181f4], esi
lea rdx, [rsp + 0x30]
mov ecx, 2
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x1400a08a0
mov rdx, rbx
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x9b0
call fcn.14009fdfc
mov ecx, reloc.WS2_32.dll_recv
mov rbx, rax
call fcn.1400a82b0
xor ecx, ecx
mov qword [rbx + 0x950], rax
call fcn.1400a82b0
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 0x1400a085d
and qword [rbx + 0x28], 0
and dword [rbx], 0
mov rcx, rbx
call fcn.1400a8044
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.1401dbdb0
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.1400aa2f8
mov r8d, ebx
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
mov rdx, rbp
call fcn.14000105c
mov ecx, esi
call fcn.1401e2ef8
int3
Function at 0x1400a2474
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 [0x14030ef00]
xor rax, rsp
mov qword [rbp + 0x780], rax
mov rcx, qword [rcx + 0x950]
call fcn.1400a83f8
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, [0x14031c520]
test rax, rax
je 0x1400a25ed
mov r12d, 0x208
mov rcx, rbx
call fcn.14009fd50
test eax, eax
je 0x1400a25ed
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400a25ed
cmp qword [rdi], r15
je 0x1400a25d9
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.1402117c0
test eax, eax
jne 0x1400a2589
mov r8, r12
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x360]
call fcn.1402117c0
test eax, eax
jne 0x1400a2589
mov r8, r12
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x150]
call fcn.1402117c0
test eax, eax
je 0x1400a25d9
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 0x1400a25d9
mov r9, qword [rdi + 0x30]
lea r8, [0x1402e6cb8]
movsxd rax, r14d
mov edx, 0x1000
sub rdx, rax
lea rcx, [rax + rsi]
call fcn.140001114
add r14d, eax
mov rcx, rbx
call fcn.1400a841c
mov rbx, rax
test rax, rax
jne 0x1400a24e3
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.1401dbdb0
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 0x1400a31ac
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 0x1400a3275
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x1400a326e
mov ecx, 0x50
call fcn.1401ed1fc
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
lea edx, [r9 + 0x38]
call fcn.14009fb24
mov rcx, qword [rsp + 0x68]
lea r9, [0x1400a2f78]
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.1400a39b0
xor eax, eax
jmp 0x1400a327a
mov eax, 0xfffffffc
jmp 0x1400a327a
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 0x1400a36f4
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 0x1400a372b
xor eax, eax
jmp 0x1400a3738
mov edx, 0x400
mov rcx, rbp
call fcn.1401ecbac
movsxd rsi, eax
mov eax, 0xffffffff
add rsi, 8
lea rbx, [rsi + 0x20]
cmp rbx, rax
jae 0x1400a376c
mov eax, 0xffffffdf
cmp rax, rsi
je 0x1400a376c
mov eax, 0xffffffe7
cmp rbx, rax
jae 0x1400a376c
lea rcx, [rsi + 0x38]
call fcn.1401ed1fc
jmp 0x1400a376e
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14009fb24
mov ecx, 0x48
mov rdi, rax
call fcn.1401ed1fc
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
lea edx, [r9 + 0x30]
call fcn.14009fb24
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.14007bfb4]
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, [0x1400a30a0]
mov qword [rdi + 8], rax
lea rax, [0x140271e88]
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 0x1400a637c
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 0x1400a63ca
cmp dword [0x14030fc88], 0
jne 0x1400a63ca
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 1
mov r8d, 0x1ac1
lea rdx, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
mov dword [rsp + 0x20], eax
xor ecx, ecx
call fcn.1400aa2f8
or rax, 0xffffffffffffffff
jmp 0x1400a646d
movzx ecx, word [rcx]
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400a63ee
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r9d, [rbx + 3]
mov r8d, 0x1ac2
jmp 0x1400a63af
cmp word [rsi], 0x17
jne 0x1400a6417
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 0x1400a6478
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 0x1400a646a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 3
lea rdx, str.C:Users_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
mov r8d, 0x1ad6
mov dword [rsp + 0x20], eax
xor ecx, ecx
call fcn.1400aa2f8
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
jmp 0x1400a63c1
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_anfdhDownloads_bvavMeshAgent_mastermicrostackILibParsers.c
mov r9d, eax
mov r8d, 0x1acd
xor ecx, ecx
call fcn.1400aa2f8
mov ecx, 0xfd
call fcn.1401e2ef8
int3