joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006ca00
Capabilities:
Delete directory
Delete file

Disassembly:
jmp 0x14006ca00
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x40]
mov rbx, rcx
test rax, rax
je 0x14006ca23
mov rdx, qword [rcx + 0x28]
xor ecx, ecx
call rax
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x14006ca2e
call rax
mov rcx, qword [rbx + 8]
xor esi, esi
mov qword [rbx + 0x30], rsi
mov qword [rbx + 0x38], rsi
mov qword [rbx + 0x40], rsi
mov qword [rbx + 0x48], rsi
test rcx, rcx
je 0x14006ca53
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbx + 8], rsi
lea rcx, [rbx + 0x50]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140003ffd

Function at 0x14006dd50
Capabilities:
Create thread

Disassembly:
jmp 0x14006dd50
push rbx
sub rsp, 0x40
mov rbx, rcx
mov qword [rsp + 0x28], 0
mov r9, rcx
mov dword [rsp + 0x20], 0
mov r8, rdx
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x14006dddb
cmp dword [reloc.WSOCK32.dll_accept], 4
jl 0x14006ddd3
test dword [0x14016b7a0], 0x100000
je 0x14006ddd3
mov eax, dword [rbx + 0xc8]
lea r9, str..._act_wireless.c
mov dword [rsp + 0x30], eax
lea r8, str.create_act_wireless_event_monitor_thread
lea rax, str.__d__Unable_to_create_Act_event_monitor_thread_n
mov edx, 4
mov qword [rsp + 0x28], rax
mov ecx, 0x100000
mov dword [rsp + 0x20], 0x1b2
call fcn.140003693
xor eax, eax
add rsp, 0x40
pop rbx
ret
mov eax, 1
add rsp, 0x40
pop rbx
ret

Function at 0x140073c50
Capabilities:
Create thread

Disassembly:
jmp 0x140073c50
push rbx
sub rsp, 0x40
cmp dword [reloc.WSOCK32.dll_accept], 4
mov rbx, rcx
jl 0x140073c9f
test dword [0x14016b7a0], 0x200000
je 0x140073c9f
lea rax, str.Starting_thread__n
mov edx, 4
mov qword [rsp + 0x28], rax
lea r9, str...cem_cstatechangedetection.cpp
lea r8, str.CStateChangeDetection::StartThread
mov dword [rsp + 0x20], 0x5d
mov ecx, 0x200000
call fcn.140003693
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
xor r9d, r9d
mov dword [rbx + 0x14], 0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x140073cd3
mov eax, 0x80004005
add rsp, 0x40
pop rbx
ret
mov qword [rsp + 0x28], 0
lea r8, [0x140003044]
mov r9, rbx
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 8], rax
test rax, rax
je 0x140073cc8
cmp dword [reloc.WSOCK32.dll_accept], 4
jl 0x140073d54
test dword [0x14016b7a0], 0x200000
je 0x140073d54
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadId]
mov dword [rsp + 0x30], eax
lea r10, str.Thread_ID___d_n
mov qword [rsp + 0x28], r10
mov edx, 4
lea r9, str...cem_cstatechangedetection.cpp
mov dword [rsp + 0x20], reloc.WSOCK32.dll_WSACleanup
lea r8, str.CStateChangeDetection::StartThread
mov ecx, 0x200000
call fcn.140003693
xor eax, eax
add rsp, 0x40
pop rbx
ret
Function at 0x14007d7b0
Capabilities:
Get common file path

Disassembly:
jmp 0x14007d7b0
mov qword [rsp + 0x20], rbx
push r14
sub rsp, 0x240
mov rax, qword [0x14016c1f0]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rbx, rcx
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x208
call fcn.1400033e1
xor eax, eax
mov dword [rbx], 9
mov qword [rbx + 4], rax
lea rcx, [rsp + 0x20]
mov edx, 0x104
mov qword [rbx + 0xc], rax
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r14d, eax
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x14007d8b9
lea ecx, [rax + 1]
mov qword [rsp + 0x250], rsi
lea rsi, [rcx + rcx]
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], r15
mov r15d, ecx
mov rcx, rsi
call fcn.1400037c9
mov rdi, rax
test rax, rax
je 0x14007d856
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400033e1
mov rsi, qword [rsp + 0x250]
mov qword [rbx + 4], rdi
test rdi, rdi
je 0x14007d884
lea r8, [rsp + 0x20]
mov rdx, r15
mov rcx, rdi
call fcn.140004142
lea ecx, [r14 + r14]
lea eax, [rcx + 2]
mov dword [rbx + 0x10], ecx
mov dword [rbx + 0xc], eax
mov rdi, qword [rsp + 0x258]
mov rax, rbx
mov r15, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140004ca5
mov rbx, qword [rsp + 0x268]
add rsp, 0x240
pop r14
ret
mov rax, rbx
jmp 0x14007d897

Function at 0x14007d910
Capabilities:
Get common file path

Disassembly:
jmp 0x14007d910
mov qword [rsp + 0x20], rbx
push r14
sub rsp, 0x240
mov rax, qword [0x14016c1f0]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rbx, rcx
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x208
call fcn.1400033e1
xor eax, eax
mov dword [rbx], 9
mov qword [rbx + 4], rax
lea rdx, [rsp + 0x20]
mov ecx, 0x104
mov qword [rbx + 0xc], rax
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov r14d, eax
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x14007da19
lea ecx, [rax + 1]
mov qword [rsp + 0x250], rsi
lea rsi, [rcx + rcx]
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], r15
mov r15d, ecx
mov rcx, rsi
call fcn.1400037c9
mov rdi, rax
test rax, rax
je 0x14007d9b6
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400033e1
mov rsi, qword [rsp + 0x250]
mov qword [rbx + 4], rdi
test rdi, rdi
je 0x14007d9e4
lea r8, [rsp + 0x20]
mov rdx, r15
mov rcx, rdi
call fcn.140004142
lea ecx, [r14 + r14]
lea eax, [rcx + 2]
mov dword [rbx + 0x10], ecx
mov dword [rbx + 0xc], eax
mov rdi, qword [rsp + 0x258]
mov rax, rbx
mov r15, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140004ca5
mov rbx, qword [rsp + 0x268]
add rsp, 0x240
pop r14
ret
mov rax, rbx
jmp 0x14007d9f7
Function at 0x14007dfc0
Capabilities:
Get common file path
Query environment variable

Disassembly:
jmp 0x14007dfc0
sub rsp, 0x588
mov rax, qword [0x14016c1f0]
xor rax, rsp
mov qword [rsp + 0x570], rax
xor edx, edx
lea rcx, [rsp + 0x240]
mov r8d, 0x104
call fcn.1400033e1
xor edx, edx
lea rcx, [rsp + 0x350]
mov r8d, 0x104
call fcn.1400033e1
xor edx, edx
lea rcx, [rsp + 0x130]
mov r8d, 0x104
call fcn.1400033e1
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x104
call fcn.1400033e1
xor edx, edx
lea rcx, [rsp + 0x460]
mov r8d, 0x104
call fcn.1400033e1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, 0x104
lea rcx, [rsp + 0x240]
call qword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryA]
test eax, eax
jne 0x14007e087
or r9, 0xffffffffffffffff
lea r8, [0x14013ca60]
mov edx, 0x104
lea rcx, [rsp + 0x240]
call fcn.140003c4c
mov edx, 0x104
lea rcx, [rsp + 0x350]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jne 0x14007e0bb
or r9, 0xffffffffffffffff
lea r8, [0x14013ca70]
mov edx, 0x104
lea rcx, [rsp + 0x350]
call fcn.140003c4c
lea rdx, [rsp + 0x130]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov eax, eax
cmp rax, 1
jbe 0x14007e0ef
dec rax
cmp rax, 0x104
jae 0x14007e236
mov byte [rsp + rax + 0x130], 0
jmp 0x14007e10c
or r9, 0xffffffffffffffff
lea r8, [0x14013ca88]
mov edx, 0x104
lea rcx, [rsp + 0x130]
call fcn.140003c4c
mov r8d, 0x104
lea rdx, [rsp + 0x20]
lea rcx, [0x14013caa0]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x14007e15e
mov r8d, 0x104
lea rdx, [rsp + 0x20]
lea rcx, [0x14013cab0]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x14007e15e
or r9, 0xffffffffffffffff
lea r8, [0x14013cac0]
mov edx, 0x104
lea rcx, [rsp + 0x20]
call fcn.140003c4c
lea r9, [rsp + 0x20]
mov ecx, 0x104
lea r8, [0x14013cad8]
lea rdx, [rsp + 0x460]
call fcn.14007d470
mov r9d, 0x400
lea r8, [rsp + 0x240]
lea rdx, [0x14013cb20]
lea rcx, [0x14016bbb0]
call fcn.140004c5f
mov r9d, 0x400
lea r8, [rsp + 0x350]
lea rdx, [0x14013cb30]
lea rcx, [0x14016bbb0]
call fcn.140004c5f
mov r9d, 0x400
lea r8, [rsp + 0x130]
lea rdx, [0x14013cb3c]
lea rcx, [0x14016bbb0]
call fcn.140004c5f
mov r9d, 0x400
lea r8, [rsp + 0x20]
lea rdx, [0x14013cb48]
lea rcx, [0x14016bbb0]
call fcn.140004c5f
mov r9d, 0x400
lea r8, [rsp + 0x460]
lea rdx, [0x14013cb5c]
lea rcx, [0x14016bbb0]
call fcn.140004c5f
mov rcx, qword [rsp + 0x570]
xor rcx, rsp
call fcn.140004ca5
add rsp, 0x588
ret
call fcn.140002275
int3
Function at 0x140081b80
Capabilities:
Manipulate console buffer

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x14016c1f0]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor eax, eax
mov ebx, 1
mov qword [rsp + 0x2c], rax
mov ecx, 0xfffffff6
mov qword [rsp + 0x34], rax
mov dword [rsp + 0x2c], ebx
mov byte [rsp + 0x36], reloc.WSOCK32.dll_listen
mov word [rsp + 0x28], bx
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea r9, [rsp + 0x20]
mov r8d, ebx
mov rcx, rax
lea rdx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140004ca5
add rsp, 0x50
pop rbx
ret
Function at 0x140081e00
Capabilities:
Accept command line arguments
Create process on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r14
sub rsp, 0xc0
xor ebx, ebx
lea rcx, [rsp + 0x58]
mov r12, r8
mov dword [rsp + 0x50], ebx
mov rdi, rdx
xor edx, edx
lea r8d, [rbx + 0x60]
call fcn.1400033e1
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, qword [rdi]
mov rsi, rax
test rcx, rcx
jne 0x140081e47
mov eax, ebx
jmp 0x140081e51
mov edx, 0x1fff
call fcn.140004e94
cmp word [rsi], 0x22
jne 0x140081e5b
add rax, 2
mov rdx, qword [rdi + 8]
lea rcx, [rsi + rax*2]
call fcn.14000388c
mov r14, rax
test rax, rax
jne 0x140081e89
lea rdx, str.Unable_to_parse_command_line._n
lea ecx, [rax + 3]
call fcn.1400049c1
mov eax, 0x708
jmp 0x140082040
mov rcx, qword [rdi + 8]
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xe8], r15
test rcx, rcx
jne 0x140081ea7
mov rax, rbx
jmp 0x140081eb1
mov edx, 0x1fff
call fcn.140004e94
mov edx, 0x1fff
lea r15, [r14 + rax*2]
mov rcx, rsi
call fcn.140004e94
mov rcx, qword [rdi + 8]
lea rsi, [rax + 1]
test rcx, rcx
jne 0x140081ed4
mov rax, rbx
jmp 0x140081ede
mov edx, 0x1fff
call fcn.140004e94
mov edx, 0x1fff
lea rcx, str.server__i
sub rsi, rax
call fcn.140004e94
lea r14, [rax + 2]
add r14, rsi
lea rbp, [r14 + r14]
mov rcx, rbp
call fcn.1400037c9
mov rsi, rax
test rax, rax
je 0x14008201a
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.1400033e1
mov r8, rbp
xor edx, edx
mov rcx, rsi
call fcn.1400033e1
mov eax, 0x22
mov rdx, r14
mov word [rsi], ax
mov rcx, rsi
mov r8, qword [rdi]
call fcn.1400053ad
lea r8, [0x14013d23c]
mov rdx, r14
mov rcx, rsi
call fcn.1400053ad
lea r8, [0x14013d240]
mov rdx, r14
mov rcx, rsi
call fcn.1400053ad
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.1400053ad
mov qword [rsp + 0x48], r12
lea rax, [0x14013adc4]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x68
mov qword [rsp + 0x40], rax
xor r9d, r9d
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov rdx, rsi
mov dword [rsp + 0x28], 0x8000000
xor ecx, ecx
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0x88], ebx
mov qword [rsp + 0x8c], 1
mov qword [rsp + 0x58], rbx
movdqa xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
mov ecx, 0x3eb
cmove ebx, ecx
mov rcx, rsi
call fcn.140002d65
mov eax, ebx
jmp 0x140082030
lea rdx, str.Unable_to_allocate_memory._n
mov ecx, 3
call fcn.1400049c1
mov eax, 0x708
mov rbp, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xe8]
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r12
pop rdi
ret
Function at 0x1400823a0
Capabilities:
Create thread

Disassembly:
jmp 0x1400823a0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
xor r15d, r15d
mov r14d, r9d
mov edi, r8d
mov rbx, rcx
test rcx, rcx
je 0x14008251f
mov r8, rdx
add rcx, 8
mov edx, 0x104
call fcn.140004142
test eax, eax
jne 0x14008251f
mov eax, dword [rsp + 0x80]
mov ecx, eax
mov qword [rsp + 0x50], rbp
mov dword [rbx + 0x240], r15d
mov ebp, eax
mov qword [rbx + 0x248], r15
mov dword [rbx + 0x210], edi
mov dword [rbx + 0x214], r14d
mov qword [rbx + 0x218], r15
mov dword [rbx + 0x220], eax
mov qword [rbx + 0x230], r15
mov qword [rbx + 0x238], r15
mov dword [rbx + 0x224], 0x40008
mov dword [rbx + 0x228], 0x40008
call fcn.1400037c9
mov rdi, rax
test rax, rax
je 0x140082455
mov r8d, ebp
xor edx, edx
mov rcx, rax
call fcn.1400033e1
mov rbp, qword [rsp + 0x50]
mov qword [rbx + 0x218], rdi
test rdi, rdi
je 0x14008251f
mov ecx, 0x298
call fcn.1400037c9
mov rdi, rax
test rax, rax
je 0x14008248c
xor edx, edx
mov r8d, 0x298
mov rcx, rax
call fcn.1400033e1
mov qword [rbx], rdi
test rdi, rdi
je 0x14008251f
lea rdx, [rbx + 8]
mov dword [rsp + 0x20], r14d
mov r9d, 1
mov rcx, rdi
cmp dword [rbx + 0x210], r15d
jne 0x1400824b8
xor r8d, r8d
jmp 0x1400824bb
mov r8d, r9d
call fcn.140001244
test eax, eax
je 0x14008251f
cmp qword [rbx + 0x218], r15
je 0x14008251f
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x230], rax
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x238], rax
cmp qword [rbx], r15
je 0x14008250f
mov qword [rsp + 0x28], r15
lea r8, [0x140082750]
mov r9, rbx
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 0x248], rax
cmp qword [rbx + 0x248], r15
je 0x14008251f
mov eax, 1
jmp 0x14008252a
mov rcx, rbx
call fcn.140002996
mov eax, r15d
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x140082920
Capabilities:
Write file on windows

Disassembly:
jmp 0x1400834d0
jmp 0x140082920
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbx, rcx
test rcx, rcx
je 0x140082975
mov rcx, qword [rcx]
test rcx, rcx
je 0x140082975
call fcn.14000363e
test eax, eax
je 0x140082975
cmp qword [rbx + 0x248], 0
je 0x140082975
mov rcx, qword [rbx]
mov r8d, edi
mov rdx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1400038be
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
xor edi, edi
mov rbx, rcx
cmp dword [rcx + 0x210], edi
jne 0x1400834fd
lea ecx, [rdi + 0x15]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
test rdx, rdx
jne 0x140083518
lea ecx, [rdx + 0x57]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
lea r9, [rsp + 0x40]
cmp dword [rcx + 0x218], edi
jne 0x140083542
mov rcx, qword [rcx + 0x208]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov qword [rcx + 0x258], rdi
mov qword [rsp + 0x48], rsi
lea rsi, [rcx + 0x250]
mov rcx, qword [rcx + 0x208]
mov qword [rsi], rdi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov edi, eax
test eax, eax
jne 0x1400835a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x1400835a6
mov rcx, qword [rbx + 0x208]
lea r9d, [rdi + 1]
lea r8, [rsp + 0x40]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov eax, edi
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x140082a60
Capabilities:
Connect pipe

Disassembly:
jmp 0x140082a60
push rdi
sub rsp, 0x20
mov rdi, rcx
xor eax, eax
mov rcx, qword [rcx + 0x208]
cmp rcx, 0xffffffffffffffff
je 0x140082ac8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rsi
cmp dword [rdi + 0x214], eax
jne 0x140082aad
cmp dword [rdi + 0x218], eax
jne 0x140082ace
xor edx, edx
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov ebx, eax
test eax, eax
jne 0x140082aad
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x217
jne 0x140082abc
mov ebx, 1
mov dword [rdi + 0x210], 1
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rdx, [rdi + 0x278]
mov qword [rdi + 0x278], rax
mov qword [rdi + 0x280], rax
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov ebx, eax
test eax, eax
jne 0x140082ab2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x140082aa6
mov rcx, qword [rdi + 0x208]
lea r9d, [rbx + 1]
lea r8, [rsp + 0x30]
lea rdx, [rdi + 0x278]
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov ebx, eax
test eax, eax
jne 0x140082ab2
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140083390
Capabilities:
Read file on windows

Disassembly:
jmp 0x140083390
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
xor edi, edi
mov rbx, rcx
cmp dword [rcx + 0x210], edi
jne 0x1400833bd
lea ecx, [rdi + 0x15]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
test rdx, rdx
jne 0x1400833d8
lea ecx, [rdx + 0x57]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
lea r9, [rsp + 0x40]
cmp dword [rcx + 0x218], edi
jne 0x140083402
mov rcx, qword [rcx + 0x208]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov qword [rcx + 0x230], rdi
mov qword [rsp + 0x48], rsi
lea rsi, [rcx + 0x228]
mov rcx, qword [rcx + 0x208]
mov qword [rsi], rdi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov edi, eax
test eax, eax
jne 0x140083468
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x140083466
mov rcx, qword [rbx + 0x208]
lea r9d, [rdi + 1]
lea r8, [rsp + 0x40]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov eax, edi
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x1400834d0
Capabilities:
Write file on windows

Disassembly:
jmp 0x1400834d0
jmp 0x140082920
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbx, rcx
test rcx, rcx
je 0x140082975
mov rcx, qword [rcx]
test rcx, rcx
je 0x140082975
call fcn.14000363e
test eax, eax
je 0x140082975
cmp qword [rbx + 0x248], 0
je 0x140082975
mov rcx, qword [rbx]
mov r8d, edi
mov rdx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1400038be
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
xor edi, edi
mov rbx, rcx
cmp dword [rcx + 0x210], edi
jne 0x1400834fd
lea ecx, [rdi + 0x15]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
test rdx, rdx
jne 0x140083518
lea ecx, [rdx + 0x57]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
lea r9, [rsp + 0x40]
cmp dword [rcx + 0x218], edi
jne 0x140083542
mov rcx, qword [rcx + 0x208]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov qword [rcx + 0x258], rdi
mov qword [rsp + 0x48], rsi
lea rsi, [rcx + 0x250]
mov rcx, qword [rcx + 0x208]
mov qword [rsi], rdi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov edi, eax
test eax, eax
jne 0x1400835a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x1400835a6
mov rcx, qword [rbx + 0x208]
lea r9d, [rdi + 1]
lea r8, [rsp + 0x40]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov eax, edi
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x1400836c0
Capabilities:
Terminate process

Disassembly:
jmp 0x1400836c0
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov edi, 1
xor eax, eax
lock cmpxchg dword [rcx], edi
je 0x1400836f3
nop word [rax + rax]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
lock cmpxchg dword [rbx], edi
jne 0x1400836e0
dec dword [rbx + 4]
xor edi, edi
mov eax, dword [rbx + 4]
test eax, eax
cmovs eax, edi
mov dword [rbx + 4], eax
test eax, eax
jne 0x14008379b
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x14008374a
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x14008373c
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x60], rdi
mov rcx, qword [rbx + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x68], rdi
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x140083783
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rbx + 0x48]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbx + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x140083783
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbx + 8]
mov qword [rbx + 0x48], rdi
mov qword [rbx + 0x50], rdi
mov dword [rbx + 0x58], 0xffffffff
call fcn.140003ffd
xchg dword [rbx], edi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140083bd0
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x120
xor ebx, ebx
mov rsi, rcx
xor edx, edx
mov dword [rax - 0x78], ebx
lea rcx, [rax - 0x70]
lea r8d, [rbx + 0x60]
call fcn.1400033e1
xor eax, eax
mov qword [rsp + 0x50], rbx
lea rdx, [rsi + 8]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x60], rax
xor edi, edi
call fcn.1400012da
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x80], xmm0
mov r8, qword [rsp + 0x84]
test r8, r8
je 0x140083d1e
lea rdx, str.__s_
mov qword [rsi + 0x48], rbx
lea rcx, [rsp + 0x98]
mov qword [rsi + 0x50], rbx
call fcn.1400018f7
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
mov rdi, qword [rsp + 0x6c]
test rdi, rdi
je 0x140083d2b
lea rax, [rsp + 0x50]
mov dword [rsp + 0xb0], 0x68
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rsp + 0xb0]
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov qword [rsp + 0x38], rbx
xor ecx, ecx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebx, eax
test eax, eax
jne 0x140083d07
cmp dword [reloc.WSOCK32.dll_accept], 1
jl 0x140083d1e
test byte [0x14016b76d], 1
je 0x140083d1e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
mov edx, 1
lea r9, str..._rsrc_app.c
mov ecx, edx
lea rax, str.Unable_to_start_capture_program._Error___d
mov qword [rsp + 0x28], rax
lea r8, str.rsrc_app_start_app_in_current_session
mov dword [rsp + 0x20], 0x190
call fcn.140003693
jmp 0x140083d1e
mov rax, qword [rsp + 0x50]
mov ebx, 1
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x50], rax
test rdi, rdi
je 0x140083d2b
mov rcx, rdi
call fcn.140002d65
lea r11, [rsp + 0x120]
mov eax, ebx
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret