joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000fdb8
Capabilities:
Delete service
Stop service

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x1400ae458]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rsi, rcx
lea r8, str.CVdsServiceModule::Uninstall__
mov edx, 0x5e
lea rcx, [rsp + 0x20]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::constructor_unsigned_long_int__char_const____ptr64____ptr64]
nop dword [rax + rax]
nop
mov rcx, rsi
call fcn.14000b5a8
cmp eax, 1
je 0x14000feff
xor edi, edi
test eax, eax
jns 0x14000fe29
lea rcx, [rsp + 0x20]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64]
nop dword [rax + rax]
xor eax, eax
jmp 0x14000ff17
xor edx, edx
xor ecx, ecx
mov r8d, 0xf003f
call qword [sym.imp.api_ms_win_service_management_l1_1_0.dll_OpenSCManagerW]
nop dword [rax + rax]
mov rbp, rax
test rax, rax
jne 0x14000fe58
lea edx, [rax + 0x68]
lea r8d, [rax + 0x10]
mov rcx, rsi
call fcn.140008378
jmp 0x14000fe11
mov r8d, 0x10020
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.api_ms_win_service_management_l1_1_0.dll_OpenServiceW]
nop dword [rax + rax]
mov r14, rax
test rax, rax
jne 0x14000fe8d
mov rcx, rbp
call qword [sym.imp.api_ms_win_service_management_l1_1_0.dll_CloseServiceHandle]
nop dword [rax + rax]
lea edx, [r14 + 0x6a]
jmp 0x14000feef
lea r8, [rsp + 0x30]
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_service_winsvc_l1_1_0.dll_ControlService]
nop dword [rax + rax]
mov rcx, r14
call qword [sym.imp.api_ms_win_service_management_l1_1_0.dll_DeleteService]
nop dword [rax + rax]
mov ebx, eax
mov rcx, r14
call qword [sym.imp.api_ms_win_service_management_l1_1_0.dll_CloseServiceHandle]
nop dword [rax + rax]
mov rcx, rbp
call qword [sym.imp.api_ms_win_service_management_l1_1_0.dll_CloseServiceHandle]
nop dword [rax + rax]
lea rcx, [0x140071658]
call qword [sym.imp.vdsutil.dll_RemoveEventSource]
nop dword [rax + rax]
test ebx, ebx
jne 0x14000feff
lea edx, [rbx + 0x6b]
mov r8d, 0x10
mov rcx, rsi
call fcn.140008378
jmp 0x14000ff04
mov edi, 1
lea rcx, [rsp + 0x20]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64]
nop dword [rax + rax]
mov eax, edi
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140002530
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140010918
Capabilities:
Get system information on windows

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x20]
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], r14
mov rax, qword [0x1400ae458]
xor rax, rbp
mov qword [rbp + 0x68], rax
mov eax, dword [rsp]
sub rsp, 0x10
lea rsi, [rsp + 0x20]
mov eax, dword [rsi]
mov r8d, 0x30
lea rdx, [rbp + 8]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualQuery]
nop dword [rax + rax]
test rax, rax
je 0x140010a3d
mov rdi, qword [rbp + 0x10]
lea rcx, [rbp + 0x38]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemInfo]
nop dword [rax + rax]
mov eax, dword [rbp + 0x3c]
mov r14d, eax
lea ebx, [rax - 1]
not rbx
and rbx, rsi
lea rsi, [rdi + 0x2000]
sub rbx, rax
cmp rbx, rsi
jb 0x140010a3d
mov r8d, 0x30
lea rdx, [rbp + 8]
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualQuery]
nop dword [rax + rax]
test rax, rax
je 0x140010a3d
add rdi, qword [rbp + 0x20]
test dword [rbp + 0x28], 0x1000
je 0x1400109b6
test dword [rbp + 0x2c], 0x100
je 0x1400109f1
mov eax, 1
jmp 0x140010a3f
mov rax, qword [rbp + 8]
cmp rbx, rax
jb 0x140010a3d
cmp rax, rsi
mov r9d, 4
mov r8d, 0x1000
mov rdx, r14
cmovae rsi, rax
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualAlloc]
nop dword [rax + rax]
lea r9, [rbp]
mov r8d, 0x104
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualProtect]
nop dword [rax + rax]
jmp 0x140010a3f
xor eax, eax
mov rcx, qword [rbp + 0x68]
xor rcx, rbp
call fcn.140002530
mov rbx, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x90]
mov r14, qword [rbp + 0x98]
lea rsp, [rbp + 0x70]
pop rbp
ret
Function at 0x140013fd8
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
lea r8, str.CVdsService::AddNetworkShare__
mov edx, 0x5e
lea rcx, [rsp + 0x20]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::constructor_unsigned_long_int__char_const____ptr64____ptr64]
nop dword [rax + rax]
nop
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetDriveTypeW]
nop dword [rax + rax]
mov edx, 3
cmp eax, edx
je 0x14001404f
mov r9d, eax
lea r8, str.CVdsService::AddNetworkShare:_Skipping_NetShareAdd__:_GetDriveType_____u
lea ecx, [rdx + 0x5b]
call qword [sym.imp.vdsutil.dll_VdsTraceEx]
nop dword [rax + rax]
mov ebx, 1
lea rcx, [rsp + 0x20]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64]
nop dword [rax + rax]
mov eax, ebx
add rsp, 0x30
pop rbx
ret
movzx ecx, word [rbx]
mov rax, qword [0x1400af180]
mov word [rax], cx
movzx ecx, word [rbx]
mov rax, qword [0x1400af1a8]
mov word [rax], cx
xor r9d, r9d
lea r8, [0x1400af180]
mov edx, 0x1f6
xor ecx, ecx
call qword [sym.imp.srvcli.dll_NetShareAdd]
nop dword [rax + rax]
test eax, eax
je 0x140014030
mov r9d, 0x846
lea r8, str.CVdsService::AddNetworkShare:_NetShareAdd___failed:__ld
mov ecx, 0x5e
cmp eax, r9d
jne 0x1400140b2
lea edx, [rcx - 0x5d]
call qword [sym.imp.vdsutil.dll_VdsTraceEx]
nop dword [rax + rax]
jmp 0x1400140c3
mov r9d, eax
xor edx, edx
call qword [sym.imp.vdsutil.dll_VdsTraceEx]
nop dword [rax + rax]
xor ebx, ebx
jmp 0x140014035
Function at 0x14002a0fc
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x260
mov rax, qword [0x1400ae458]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov r14, r8
xor r15d, r15d
mov qword [r8], r15
mov r9d, 0x104
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [r9 + 0x7ffffefa]
test rax, rax
je 0x14002a16d
movzx eax, word [rcx + rdx]
test ax, ax
je 0x14002a16d
mov word [rdx], ax
add rdx, 2
sub r9, 1
jne 0x14002a14b
lea rax, [rdx - 2]
test r9, r9
cmovne rax, rdx
mov word [rax], r15w
lea r8, [0x140072f60]
lea rcx, [rsp + 0x40]
call fcn.14002998c
lea r8, [rsp + 0x40]
xor edx, edx
mov edi, 0x1f0003
mov ecx, edi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_OpenSemaphoreW]
nop dword [rax + rax]
mov rsi, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14002a29d
mov dword [rsp + 0x24], r15d
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x24]
mov rcx, rax
call fcn.14001d488
mov ebx, eax
test eax, eax
jns 0x14002a1ef
mov rcx, qword [rbp + 0x178]
mov r9d, eax
mov edx, 0xcf
call fcn.140028844
nop
jmp 0x14002a291
lea r8, [0x140072f68]
lea rcx, [rsp + 0x40]
call fcn.14002998c
lea r8, [rsp + 0x40]
xor edx, edx
mov ecx, edi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_OpenSemaphoreW]
nop dword [rax + rax]
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002a27d
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.14001d488
mov edi, eax
test eax, eax
jns 0x14002a257
mov rcx, qword [rbp + 0x178]
mov r9d, eax
mov edx, 0xd7
call fcn.140028844
nop
mov rcx, rbx
call fcn.140015f34
nop
mov ebx, edi
jmp 0x14002a291
mov rcx, rbx
call fcn.140015f34
movsxd rcx, dword [rsp + 0x20]
shl rcx, 0x1f
movsxd rax, dword [rsp + 0x24]
or rax, rcx
mov qword [r14], rax
mov rcx, rsi
call fcn.140015f34
jmp 0x14002a2ae
mov rcx, qword [rbp + 0x178]
mov edx, 0xd5
call fcn.140028824
nop
mov ebx, eax
mov rcx, rsi
call fcn.140015f34
mov eax, ebx
jmp 0x14002a2c4
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
jne 0x14002a2b2
xor eax, eax
jmp 0x14002a2c4
mov rcx, qword [rbp + 0x178]
mov edx, 0xc9
call fcn.140028824
nop
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.140002530
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14006650c
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x40
xor ebx, ebx
mov dword [rsp + 0x58], 4
cmp dword [0x1400af840], ebx
mov dword [rsp + 0x50], ebx
jne 0x140066590
lea rax, [r11 + 0x10]
mov r9d, 0x20000010
mov qword [r11 - 0x18], rax
lea r8, str.CacheDisable
lea rax, [r11 + 8]
mov rcx, 0xffffffff80000002
mov qword [r11 - 0x20], rax
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionFveDetect
mov qword [r11 - 0x28], rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
test eax, 0xfffffffc
jne 0x140066590
cmp eax, 1
je 0x140066590
mov eax, dword [0x1400ae940]
cmp dword [rsp + 0x50], ebx
mov dword [0x1400af840], 1
cmovne eax, ebx
mov dword [0x1400ae940], eax
jmp 0x140066596
mov eax, dword [0x1400ae940]
add rsp, 0x40
pop rbx
ret

Function at 0x1400665a4
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rsi
push rdi
push r14
sub rsp, 0x40
xor ebx, ebx
mov dword [rax + 0x18], 4
mov qword [rax + 0x20], rbx
mov r14, rdx
mov dword [rax + 8], ebx
mov rdi, rcx
mov esi, ebx
test rcx, rcx
je 0x140066668
test rdx, rdx
je 0x140066668
mov dword [rdx], ebx
call fcn.14006650c
test eax, eax
jne 0x1400665f0
lea edi, [rbx + 1]
jmp 0x140066692
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.140065dac
mov rsi, qword [rsp + 0x78]
mov edi, eax
test eax, eax
js 0x14006666d
lea rax, [rsp + 0x70]
mov r9d, 0x10
mov qword [rsp + 0x30], rax
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionFveDetectCache
lea rax, [rsp + 0x60]
mov r8, rsi
mov qword [rsp + 0x28], rax
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
test eax, eax
je 0x140066659
jg 0x14006664e
mov edi, eax
jmp 0x14006666d
movzx edi, ax
or edi, 0x80070000
jmp 0x14006666d
cmp dword [rsp + 0x60], ebx
je 0x14006666d
mov dword [r14], 1
jmp 0x14006666d
mov edi, 0x80070057
test rsi, rsi
je 0x140066692
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
test edi, edi
sete bl
mov eax, ebx
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x1400666b0
Capabilities:
Read file on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x70
mov rax, qword [0x1400ae458]
xor rax, rsp
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
lea rdx, [r11 - 0x48]
xor eax, eax
xor edi, edi
movups xmmword [rsp + 0x50], xmm0
mov qword [r11 - 0x28], rax
mov rbp, rcx
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x40], edi
call fcn.1400665a4
test eax, eax
je 0x140066709
cmp dword [rsp + 0x40], edi
sete dil
mov ebx, edi
jmp 0x1400668c6
mov qword [rsp + 0x30], rdi
mov r8d, 3
mov dword [rsp + 0x28], 0x20000000
xor r9d, r9d
mov edx, 0x80000000
mov dword [rsp + 0x20], r8d
mov rcx, rbp
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
nop dword [rax + rax]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140066765
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x1400668c6
movzx ebx, ax
or ebx, 0x80070000
jmp 0x1400668c6
mov rcx, rsi
call fcn.14006625c
mov ebx, eax
test eax, eax
je 0x1400668b7
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 0x18
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x70000
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_io_l1_1_0.dll_DeviceIoControl]
nop dword [rax + rax]
test eax, eax
jne 0x1400667da
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x1400668b7
movzx ebx, ax
or ebx, 0x80070000
jmp 0x1400668b7
mov ebx, dword [rsp + 0x64]
xor ecx, ecx
add ebx, 0x1ff
mov r8d, 0x3000
and ebx, 0xfffffe00
mov edx, ebx
lea r9d, [rcx + 4]
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualAlloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
je 0x1400667b6
lea r9, [rsp + 0x44]
mov qword [rsp + 0x20], rdi
mov r8d, ebx
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_ReadFile]
nop dword [rax + rax]
test eax, eax
jne 0x14006685b
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x14006684a
movzx ebx, ax
or ebx, 0x80070000
cmp ebx, 0x80310000
jne 0x1400668a0
mov ebx, edi
mov edx, 1
jmp 0x140066898
mov edx, dword [rsp + 0x44]
xor r8d, r8d
mov rcx, r14
call fcn.140066c30
lea ecx, [rax - 2]
cmp ecx, 1
jbe 0x14006688e
cmp eax, 1
jne 0x140066887
mov rcx, rsi
call fcn.140065a14
mov ebx, eax
test eax, eax
js 0x1400668a0
jmp 0x140066890
mov ebx, 1
jmp 0x140066890
mov ebx, edi
test ebx, ebx
sete dil
mov edx, edi
mov rcx, rbp
call fcn.1400668f4
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualFree]
nop dword [rax + rax]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
mov eax, ebx
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140002530
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1400668f4
Capabilities:
Set registry value

Disassembly:
push rbp
push rbx
mov rbp, rsp
sub rsp, 0x58
and qword [rbp + 0x28], 0
xor eax, eax
and qword [rbp + 0x18], 0
mov rbx, rcx
and qword [rbp + 0x30], 0
test edx, edx
setne al
mov dword [rbp + 0x20], eax
test rcx, rcx
je 0x140066a50
call fcn.14006650c
test eax, eax
je 0x140066a21
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.140065dac
mov rbx, qword [rbp + 0x30]
test eax, eax
js 0x1400669fc
and qword [rsp + 0x40], 0
lea rax, [rbp + 0x28]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionFveDetect
and qword [rsp + 0x30], 0
xor r9d, r9d
mov dword [rsp + 0x28], 0xf003f
xor r8d, r8d
and dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
nop dword [rax + rax]
test eax, eax
jne 0x1400669fc
and qword [rsp + 0x40], 0
lea rax, [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
lea rdx, str.Cache
mov qword [rsp + 0x38], rax
xor r9d, r9d
and qword [rsp + 0x30], 0
xor r8d, r8d
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 1
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
nop dword [rax + rax]
test eax, eax
jne 0x1400669fc
mov rcx, qword [rbp + 0x18]
lea r9d, [rax + 4]
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
test rbx, rbx
je 0x140066a21
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140066a3b
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
and qword [rbp + 0x18], 0
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140066a50
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
add rsp, 0x58
pop rbx
pop rbp
ret
Function at 0x14000f078
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140019760], eax
call fcn.14000fa48
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x140019760], 0
jne case.default.0x14000f0ce
mov ecx, 1
call fcn.14000fa48
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
fbstp tbyte [r9 + riz*4 - 9]
xchg edi, eax
sahf
movabs al, byte [0xacffe18c933d3e68]
not dword [rdi - 0x90c51eb]
sbb ah, 0x85
invalid
Function at 0x14000720c
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.14000719c
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, [0x140021170]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1400205b8]
jmp 0x140007248
cmp qword [rbx + 0x18], rdi
je 0x14000724f
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14000723f
jmp 0x140007269
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbx + 0x10]
lea rcx, [0x1400205b8]
call fcn.140011c68
lea rcx, [0x140021170]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sbb eax, 0x1eff0b13
adc al, 0xc
call [rsi]
adc al, 0xd
call [0x15d030240]
adc ecx, dword [rdi + rdi*8]
sbb edx, dword [rbx]
or al, 0xff
sbb edx, dword [rbx]
or al, 0xff
sbb edx, dword [rbx]
or eax, 0xc121aff
call [rdx]
adc ecx, dword [0x14c171046]
call [rax]
adc cl, byte [rdx]
call qword [rdi]
adc dword [rdx], ecx
call [rcx]
sbb dword [rdx], edx
or al, 0xff
sbb dword [rdx], edx
or al, 0xff
sbb byte [rdx], dl
or al, 0xff
invalid
or eax, 0xc1117ff
call qword [rdi]
adc dword [rdi + rdi*8], ecx
invalid
adc eax, 0x15ff0a0f
invalid
adc al, 0xe
or edi, edi
adc al, 0xe
or edi, edi
adc al, 0xe
or edi, edi
adc al, 0xe
or edi, edi
adc eax, 0x14ff090e
invalid
or edi, edi
adc al, 0xe
or edi, edi
adc al, 0xe
or edi, edi
adc al, 0xe
or edi, edi
adc ecx, dword [0x14d17f5c2]
or bh, bh
adc ecx, dword [0x14e16f5ca]
or edi, edi
adc cl, byte [rsi]
or edi, edi
adc cl, byte [0x14d15f5d7]
or edi, edi
adc cl, byte [0x14910f5de]
add al, 0xff
or al, 9
add al, 0xff
or al, 9
add al, 0xff
or al, 9
add al, 0xff
or al, 9
add al, 0xff
or al, 9
add al, 0xff
or al, 9
add al, 0xff
or eax, 0xcff050a
or dword [0x1450d03fa], eax
dec dword [rcx + rcx]
add eax, 0x5090cff
dec dword [rcx + rcx]
add eax, 0x5090cff
dec dword [rcx + rcx]
add eax, 0x5090cff
dec dword [rcx + rcx]
add eax, 0x5090cff
dec dword [rcx + rcx]
add eax, 0x50a0eff
dec dword [0x14d02fc33]
or dword [rdi + rdi*8], eax
or eax, 0xdff050a
or al, byte [0x1460e0536]
dec dword [0x14e02fd47]
or al, byte [rsi]
dec dword [0x14e02fd4f]
or al, byte [rsi]
dec dword [rsi]
or dword [0x1460d064e], eax
dec dword [rsi]
or al, byte [rsi]
dec dword [rdi]
or eax, dword [rsi]
dec dword [rdi]
or eax, dword [rsi]
dec dword [rdi]
or eax, dword [rsi]
call qword [rax]
or al, 7
call qword [rcx]
or al, 7
call qword [rax]
or al, 7
call qword [rax]
or al, 7
call qword [rdx]
or al, 5
call qword [rbx]
or eax, 0xd13ff06
invalid
Function at 0x14000d9b0
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
sub rsp, 0x98
mov rax, qword [0x14004b010]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rcx, qword [0x140103ad0]
cmp dword [rcx + 0x12cc310], 1
jne 0x14000db80
mov r9d, 0xa
mov qword [r11 - 8], rdi
add rcx, 0x12cb2e0
mov qword [r11 + 8], rbx
lea rdx, str.K_0_0_c_c
lea r8d, [r9 + 3]
call fcn.140001190
mov rdx, qword [0x140103ad0]
xor edi, edi
cmp dword [rdx + 0x12cc310], 1
jne 0x14000da58
mov rbx, qword [rdx + 0x1436720]
cmp dword [rbx + 8], 1
je 0x14000da58
add rdx, 0x12cb2e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], dil
jne 0x14000da32
mov rcx, qword [rbx + 0xe00028]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], edi
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, 0x1f4
call fcn.140010a50
movsxd r8, eax
test eax, eax
je 0x14000db70
mov rbx, qword [0x140103ad0]
mov edx, edi
mov rcx, qword [rbx + 0x1436720]
jle 0x14000dab9
mov r9d, dword [rcx + 0xe00018]
mov eax, dword [rcx + 0xe0001c]
cmp r9d, eax
je 0x14000dab9
inc eax
mov dword [rcx + 0xe0001c], eax
cmp eax, 0x700000
jb 0x14000dab2
mov dword [rcx + 0xe0001c], edi
inc edx
cmp edx, r8d
jl 0x14000da92
xorps xmm0, xmm0
mov byte [r8 + rbx + 0xbb12e0], dil
movups xmmword [rsp + 0x60], xmm0
lea r11, [rbx + 0xbb12e6]
mov r10, rdi
movups xmmword [rsp + 0x70], xmm0
nop dword [rax + rax]
mov r8d, edi
mov r9d, edi
mov rax, rdi
nop dword [rax]
movzx edx, byte [rax + r11]
lea ecx, [rdx - 0x30]
cmp cl, 9
ja 0x14000db0a
movsx ecx, cl
lea edx, [r8 + r8*4]
lea r8d, [rcx + rdx*2]
jmp 0x14000db15
cmp dl, 0x2d
jne 0x14000db20
mov r9d, 1
inc rax
cmp rax, 0x10
jl 0x14000daf0
jmp 0x14000db28
cmp dl, 0x2c
jne 0x14000db28
inc rax
add r11, rax
mov eax, r8d
neg eax
cmp r9d, 1
movzx ecx, byte [r11]
cmovne eax, r8d
mov dword [rsp + r10*4 + 0x40], eax
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x14000db50
sub cl, 0x2c
cmp cl, 1
ja 0x14000db5c
inc r10
cmp r10, 0x1000
jl 0x14000dae0
cmp dword [rsp + 0x6c], 0x128e0
jl 0x14000db70
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0x14366b0], eax
mov rbx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140019b70
add rsp, 0x98
ret
Function at 0x14000e460
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x14004b010]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov r9, qword [0x140103ad0]
lea rdx, str.RAMP__d__d_r_n
movsd xmm6, qword [0x140045000]
movsd xmm0, qword [r9 + 0x18]
lea rcx, [r9 + 0x12cb2e0]
mov r9d, dword [r9 + 0x50]
mulsd xmm0, xmm6
cvttsd2si r8d, xmm0
call fcn.140001190
mov rdx, qword [0x140103ad0]
xor edi, edi
cmp dword [rdx + 0x12cc310], 1
jne 0x14000e516
mov rbx, qword [rdx + 0x1436720]
cmp dword [rbx + 8], 1
je 0x14000e516
add rdx, 0x12cb2e0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x14000e4f0
mov rcx, qword [rbx + 0xe00028]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbx + 0xe00020], edi
mov r8d, 0x1f4
call fcn.140010a50
movsxd r8, eax
test eax, eax
jg 0x14000e532
mov eax, 0xffffffff
jmp 0x14000e660
mov rbx, qword [0x140103ad0]
mov edx, edi
mov byte [r8 + rbx + 0xbb12e0], dil
mov rcx, qword [rbx + 0x1436720]
mov r9d, dword [rcx + 0xe00018]
mov eax, dword [rcx + 0xe0001c]
cmp r9d, eax
je 0x14000e578
inc eax
mov dword [rcx + 0xe0001c], eax
cmp eax, 0x700000
jb 0x14000e571
mov dword [rcx + 0xe0001c], edi
inc edx
cmp edx, r8d
jl 0x14000e551
xorps xmm0, xmm0
lea r11, [rbx + 0xbb12e5]
movups xmmword [rsp + 0x40], xmm0
mov r10, rdi
movups xmmword [rsp + 0x50], xmm0
nop
mov r8d, edi
mov r9d, edi
mov rdx, rdi
nop dword [rax]
movzx ecx, byte [rdx + r11]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14000e5b9
movsx eax, al
lea ecx, [r8 + r8*4]
lea r8d, [rax + rcx*2]
jmp 0x14000e5c4
cmp cl, 0x2d
jne 0x14000e5cf
mov r9d, 1
inc rdx
cmp rdx, 0x10
jl 0x14000e5a0
jmp 0x14000e5d7
cmp cl, 0x2c
jne 0x14000e5d7
inc rdx
add r11, rdx
mov eax, r8d
neg eax
cmp r9d, 1
movzx ecx, byte [r11]
cmovne eax, r8d
mov dword [rsp + r10*4 + 0x40], eax
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x14000e5ff
sub cl, 0x2c
cmp cl, 1
ja 0x14000e60b
inc r10
cmp r10, 0x1000
jl 0x14000e590
movd xmm0, dword [rsp + 0x48]
movd xmm1, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x4c]
cvtdq2pd xmm0, xmm0
mov dword [rbx + 0x10], eax
xor eax, eax
mov dword [rbx + 0x14], ecx
mov dword [rbx + 0x14366b0], ecx
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm6
divsd xmm1, xmm6
movsd qword [rbx + 0x12cc348], xmm0
movd xmm0, dword [rsp + 0x54]
cvtdq2pd xmm0, xmm0
movsd qword [rbx + 0x12cc318], xmm1
divsd xmm0, xmm6
movsd qword [rbx + 8], xmm0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140019b70
mov rbx, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rdi
ret