joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001440
Capabilities:
Read file on windows

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0x30
mov rdi, rdx
mov r14, rcx
call fcn.140005880
cmp eax, 0xffffffff
jne 0x140001462
add rsp, 0x30
pop r14
pop rdi
pop rbx
ret
mov qword [rsp + 0x50], rbp
lea rcx, [r14 + 0x3078]
lea rbp, [rdi + 0x12]
mov qword [rsp + 0x60], r12
mov rdx, rbp
call fcn.140005ba0
mov r12, rax
test rax, rax
jne 0x1400014a7
mov r8, rbp
lea rdx, str.Failed_to_extract__s:_failed_to_open_target_file__n
lea rcx, str.fopen
call fcn.140001c10
lea eax, [r12 - 1]
jmp 0x140001635
mov rax, qword [r14]
test rax, rax
jne 0x1400014e0
lea rcx, [r14 + 0x78]
lea rdx, [0x14002a570]
call fcn.140002de0
mov qword [r14], rax
test rax, rax
jne 0x1400014e0
mov rdx, rbp
lea rcx, str.Failed_to_extract__s:_failed_to_open_archive_file__n
call fcn.140001c50
mov ebx, 0xffffffff
jmp 0x140001617
mov edx, dword [rdi + 4]
xor r8d, r8d
add rdx, qword [r14 + 8]
mov rcx, rax
call fcn.14000ec94
test eax, eax
jns 0x140001516
mov r8, rbp
lea rdx, str.Failed_to_extract__s:_failed_to_seek_to_the_entrys_data__n
lea rcx, str.fseek
call fcn.140001c10
mov ebx, 0xffffffff
jmp 0x140001617
cmp byte [rdi + 0x10], 1
jne 0x140001534
xor r9d, r9d
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.140001050
mov ebx, eax
jmp 0x140001617
mov qword [rsp + 0x28], r13
xor ebx, ebx
mov r13d, 0x2000
mov qword [rsp + 0x20], r15
mov ecx, r13d
call fcn.14001414c
mov r15, rax
test rax, rax
jne 0x140001575
mov r8, rbp
lea rdx, str.Failed_to_extract__s:_failed_to_allocate_temporary_buffer__n
lea rcx, str.malloc
call fcn.140001c10
lea ebx, [r15 - 1]
jmp 0x14000160d
mov edi, dword [rdi + 0xc]
test rdi, rdi
je 0x140001605
mov qword [rsp + 0x58], rsi
nop word [rax + rax]
mov r9, qword [r14]
cmp rdi, r13
mov rsi, rdi
mov r8d, 1
cmova rsi, r13
mov rcx, r15
mov rdx, rsi
call fcn.14000e95c
cmp rax, 1
jb 0x1400015e5
mov r9, r12
mov r8d, 1
mov rdx, rsi
mov rcx, r15
call fcn.14000f09c
cmp rax, 1
jb 0x1400015d5
sub rdi, rsi
jne 0x140001590
jmp 0x140001600
lea rdx, str.Failed_to_extract__s:_failed_to_write_data_chunk__n
lea rcx, str.fwrite
jmp 0x1400015f3
lea rdx, str.Failed_to_extract__s:_failed_to_read_data_chunk__n
lea rcx, str.fread
mov r8, rbp
call fcn.140001c10
mov ebx, 0xffffffff
mov rsi, qword [rsp + 0x58]
mov rcx, r15
call fcn.140014138
mov r13, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
mov rcx, qword [r14]
test rcx, rcx
je 0x14000162b
call fcn.14000e60c
mov qword [r14], 0
mov rcx, r12
call fcn.14000e60c
mov eax, ebx
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rbx
ret
Function at 0x1400017b0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rbx, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400017ef
lea rcx, [rbx + 0x78]
lea rdx, [0x14002a570]
call fcn.140002de0
mov qword [rbx], rax
mov rcx, rax
test rax, rax
je 0x140001842
mov rax, qword [0x14002ca50]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov r8d, 8
shr rax, 0x18
add al, 0xc
mov byte [rsp + 0x23], al
call fcn.140006360
mov rdi, rax
test rax, rax
je 0x140001842
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, rax
call fcn.14000ec94
test eax, eax
jns 0x14000184c
lea rdx, str.Failed_to_seek_to_cookie_position__n
lea rcx, str.fseek
call fcn.140001c10
mov eax, 0xffffffff
jmp 0x1400019b3
mov r9, qword [rbx]
lea rcx, [rbx + 0x20]
mov edx, 0x58
lea r8d, [rdx - 0x57]
call fcn.14000e95c
cmp rax, 1
jae 0x140001884
lea rdx, str.Failed_to_read_cookie__n
lea rcx, str.fread
call fcn.140001c10
mov eax, 0xffffffff
jmp 0x1400019b3
mov ecx, dword [rbx + 0x28]
xor r8d, r8d
mov eax, dword [rbx + 0x2c]
bswap eax
mov dword [rbx + 0x2c], eax
mov eax, dword [rbx + 0x30]
bswap eax
mov dword [rbx + 0x30], eax
mov eax, dword [rbx + 0x34]
bswap ecx
mov ecx, ecx
sub rdi, rcx
mov dword [rbx + 0x28], ecx
bswap eax
add rdi, 0x58
mov dword [rbx + 0x34], eax
mov qword [rbx + 8], rdi
xor edi, edi
mov dword [rbx + 0x507c], edi
mov dword [0x14003dc84], eax
mov edx, dword [rbx + 0x2c]
add rdx, qword [rbx + 8]
mov rcx, qword [rbx]
call fcn.14000ec94
movsxd rcx, dword [rbx + 0x30]
call fcn.14001414c
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400018fe
lea rdx, str.Could_not_allocate_buffer_for_TOC__n
lea rcx, str.malloc
call fcn.140001c10
lea eax, [rdi - 1]
jmp 0x1400019b3
movsxd rdx, dword [rbx + 0x30]
mov r8d, 1
mov r9, qword [rbx]
mov rcx, rax
call fcn.14000e95c
cmp rax, 1
jae 0x140001925
lea rdx, str.Could_not_read_full_TOC__n
jmp 0x14000186e
movsxd rax, dword [rbx + 0x30]
add rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
mov qword [rbx + 0x18], rax
call fcn.14000e6d0
test eax, eax
je 0x140001950
lea rcx, str.Error_on_file._n
call fcn.140001c50
mov eax, 0xffffffff
jmp 0x1400019b3
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jae 0x1400019a1
nop word [rax + rax]
mov ecx, dword [rax + 4]
mov edx, dword [rax]
bswap ecx
mov dword [rax + 4], ecx
mov ecx, dword [rax + 8]
bswap ecx
mov dword [rax + 8], ecx
mov ecx, dword [rax + 0xc]
bswap ecx
mov dword [rax + 0xc], ecx
bswap edx
mov dword [rax], edx
movsxd rcx, edx
add rcx, rax
mov rax, rcx
cmp rcx, qword [rbx + 0x10]
jb 0x140001995
cmp rcx, qword [rbx + 0x18]
jb 0x140001960
jmp 0x1400019a1
lea rcx, str.Cannot_read_Table_of_Contents._n
call fcn.140001c50
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400019b1
call fcn.14000e60c
mov qword [rbx], rdi
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14000a100
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x1400055e0
Capabilities:
Create directory
Query environment variable

Disassembly:
push rdi
mov eax, 0x4030
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x4020], rax
mov rdx, rcx
xor r8d, r8d
xor ecx, ecx
call fcn.140006db0
mov rdi, rax
test rax, rax
jne 0x140005629
lea rcx, str.LOADER:_Failed_to_convert_runtime_tmpdir_to_a_wide_string._n
call fcn.140001c50
xor eax, eax
jmp 0x140005738
mov r8d, 0x1000
mov qword [rsp + 0x4048], rbx
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov rcx, rdi
mov ebx, eax
call fcn.140014138
test ebx, ebx
jne 0x140005666
lea rcx, str.LOADER:_Failed_to_expand_environment_variables_in_the_runtime_tmpdir._n
call fcn.140001c50
xor eax, eax
jmp 0x140005730
lea rcx, [rsp + 0x20]
call fcn.140006960
test eax, eax
je 0x140005680
lea rcx, [rsp + 0x20]
call fcn.1400160a8
jmp 0x140005692
mov r8d, 0x1000
lea rdx, [rsp + 0x20]
xor ecx, ecx
call fcn.1400153b8
mov rbx, rax
test rax, rax
jne 0x1400056ad
lea rcx, str.LOADER:_Failed_to_obtain_the_absolute_path_of_the_runtime_tmpdir._n
call fcn.140001c50
xor eax, eax
jmp 0x140005730
xor edx, edx
lea rcx, [rsp + 0x2020]
mov r8d, 0x2000
call fcn.14000b880
mov edx, 0x5c
mov rcx, rbx
call fcn.14000b6f4
mov rdi, rax
test rax, rax
je 0x140005722
nop word [rax + rax]
mov r8, rdi
lea rcx, [rsp + 0x2020]
sub r8, rbx
mov rdx, rbx
sar r8, 1
inc r8
call fcn.14001612c
xor edx, edx
lea rcx, [rsp + 0x2020]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov edx, 0x5c
lea rcx, [rdi + 2]
call fcn.14000b6f4
mov rdi, rax
test rax, rax
jne 0x1400056e0
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rax, rbx
mov rbx, qword [rsp + 0x4048]
mov rcx, qword [rsp + 0x4020]
xor rcx, rsp
call fcn.14000a100
add rsp, 0x4030
pop rdi
ret

Function at 0x140005760
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x1030
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x1020], rax
mov rbx, rdx
mov rdi, r8
lea rdx, [0x14002a570]
call fcn.140002de0
mov rdx, rdi
mov rcx, rbx
mov rsi, rax
call fcn.140005ba0
xor edi, edi
mov rbx, rax
test rsi, rsi
je 0x140005853
mov rcx, rsi
test rax, rax
je 0x14000585b
call fcn.14000e6a4
test eax, eax
jne 0x14000583f
nop word [rax + rax]
mov r9, rsi
lea rcx, [rsp + 0x20]
mov edx, 1
mov r8d, 0x1000
call fcn.14000e95c
test rax, rax
jne 0x1400057fe
mov rcx, rsi
call fcn.14000e6d0
test eax, eax
je 0x140005824
mov rcx, rsi
jmp 0x140005835
mov r9, rbx
lea rcx, [rsp + 0x20]
mov r8, rax
mov edx, 1
call fcn.14000f09c
test rax, rax
je 0x140005832
mov rcx, rbx
call fcn.14000e6d0
test eax, eax
jne 0x140005832
mov rcx, rsi
call fcn.14000e6a4
test eax, eax
je 0x1400057d0
jmp 0x14000583f
mov rcx, rbx
call fcn.1400174ec
mov edi, 0xffffffff
mov rcx, rsi
call fcn.14000e60c
mov rcx, rbx
call fcn.14000e60c
mov eax, edi
jmp 0x140005865
test rbx, rbx
je 0x140005860
mov rcx, rbx
call fcn.14000e60c
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.14000a100
add rsp, 0x1030
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400058e0
Capabilities:
Get common file path
Set environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
mov eax, 0x2060
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x2050], rax
mov rbp, rdx
mov r14, rcx
test rdx, rdx
je 0x14000596b
lea rcx, [0x14002cb34]
call fcn.140005af0
mov rcx, rbp
mov rsi, rax
call fcn.1400055e0
mov rdi, rax
test rax, rax
je 0x140005a3f
mov rdx, rax
lea rcx, [0x14002cb38]
call fcn.140016818
mov rcx, rdi
mov ebx, eax
call fcn.140014138
test ebx, ebx
je 0x140005970
lea rcx, str.LOADER:_Failed_to_set_the_TMP_environment_variable._n
call fcn.140001c50
xor eax, eax
jmp 0x140005ac8
mov rsi, qword [rsp + 0x20]
lea rdx, [rsp + 0x50]
mov ecx, 0x1000
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
call sub.KERNEL32.dll_GetCurrentProcessId
mov r9d, eax
lea r8, str._MEI_d
mov edx, 0x10
lea rcx, [rsp + 0x28]
call fcn.140006610
xor ebx, ebx
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.1400174d0
mov rcx, rax
mov rdi, rax
call fcn.140006a60
test eax, eax
je 0x140005a46
mov rcx, rdi
call fcn.140014138
inc ebx
cmp ebx, 5
jl 0x1400059a0
test rbp, rbp
je 0x140005a3f
xor r8d, r8d
lea rdx, [0x14002cb34]
xor ecx, ecx
call fcn.140006db0
test rsi, rsi
je 0x140005a29
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
mov rdi, rax
call fcn.140006db0
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140016818
mov rcx, rdi
call fcn.140014138
mov rcx, rbx
call fcn.140014138
mov rcx, rsi
call fcn.140014138
xor eax, eax
jmp 0x140005ac8
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, rbx
call fcn.140014138
xor eax, eax
jmp 0x140005ac8
mov r8d, 0x1000
mov rdx, rdi
mov rcx, r14
call fcn.140006ec0
mov rcx, rdi
call fcn.140014138
test rbp, rbp
je 0x140005ac3
xor r8d, r8d
lea rdx, [0x14002cb34]
xor ecx, ecx
call fcn.140006db0
test rsi, rsi
je 0x140005aad
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
mov rdi, rax
call fcn.140006db0
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140016818
mov rcx, rdi
call fcn.140014138
mov rcx, rbx
call fcn.140014138
mov rcx, rsi
jmp 0x140005abe
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, rbx
call fcn.140014138
mov eax, 1
mov rcx, qword [rsp + 0x2050]
xor rcx, rsp
call fcn.14000a100
lea r11, [rsp + 0x2060]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140005af0
Capabilities:
Query environment variable

Disassembly:
mov eax, 0x4038
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x4020], rax
mov rdx, rcx
xor r8d, r8d
xor ecx, ecx
call fcn.140006db0
mov r8d, 0x2000
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140005b86
mov r8d, 0x2000
lea rdx, [rsp + 0x2020]
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
xor r8d, r8d
lea rdx, [rsp + 0x20]
xor ecx, ecx
call fcn.140006ec0
test rax, rax
je 0x140005b86
cmp byte [rax], 0
je 0x140005b86
mov rcx, rax
call fcn.14001926c
mov rcx, qword [rsp + 0x4020]
xor rcx, rsp
call fcn.14000a100
add rsp, 0x4038
ret
xor eax, eax
mov rcx, qword [rsp + 0x4020]
xor rcx, rsp
call fcn.14000a100
add rsp, 0x4038
ret

Function at 0x1400060f0
Capabilities:
Set environment variable

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdx, rcx
xor r8d, r8d
xor ecx, ecx
call fcn.140006db0
xor edx, edx
mov rcx, rax
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, rdi
mov ebx, eax
call fcn.140014138
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140006130
Capabilities:
Accept command line arguments
Create process on windows
Create process suspended

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x2110
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x2100], rax
mov rdx, rcx
xor edi, edi
lea rcx, [rsp + 0x100]
mov dword [rsp + 0x50], edi
mov r8d, 0x1000
call fcn.140006db0
mov ebx, 1
lea rcx, [0x1400055c0]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
lea rcx, [rsp + 0x90]
mov dword [rsp + 0x58], 0x18
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x68], ebx
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
xorps xmm0, xmm0
mov qword [rsp + 0x98], rdi
xor ecx, ecx
movdqa xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xcc], 0x101
mov word [rsp + 0xd0], bx
call fcn.140014310
mov rcx, rax
call fcn.1400192e4
mov ecx, eax
call fcn.14001705c
cmp rax, 0xffffffffffffffff
mov ecx, ebx
cmove rax, rdi
mov qword [rsp + 0xe0], rax
call fcn.140014310
mov rcx, rax
call fcn.1400192e4
mov ecx, eax
call fcn.14001705c
cmp rax, 0xffffffffffffffff
lea ecx, [rdi + 2]
cmove rax, rdi
mov qword [rsp + 0xe8], rax
call fcn.140014310
mov rcx, rax
call fcn.1400192e4
mov ecx, eax
call fcn.14001705c
cmp rax, 0xffffffffffffffff
cmove rax, rdi
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor r9d, r9d
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x100]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x1400062b0
mov rcx, qword [rsp + 0x70]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [rsp + 0x50]
jmp 0x1400062c8
lea rdx, str.Error_creating_child_process__n
lea rcx, [0x14002cc90]
call fcn.140001cb0
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2100]
xor rcx, rsp
call fcn.14000a100
mov rbx, qword [rsp + 0x2128]
add rsp, 0x2110
pop rdi
ret
Function at 0x140006360
Capabilities:
Read file on windows

Disassembly:
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r12, rcx
mov rsi, r8
mov ecx, 0x2000
mov r14, rdx
xor r13d, r13d
call fcn.14001414c
mov r15, rax
test rax, rax
je 0x140006473
xor edx, edx
lea r8d, [r13 + 2]
mov rcx, r12
call fcn.14000ec94
test eax, eax
js 0x140006473
mov rcx, r12
mov qword [rsp + 0x50], rbx
call fcn.140017a9c
mov rbx, rax
cmp rax, rsi
jb 0x14000646e
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rdi
nop dword [rax]
cmp rbx, 0x2000
lea rbp, [rbx - 0x2000]
cmovb rbp, r13
sub rbx, rbp
cmp rbx, rsi
jb 0x140006464
xor r8d, r8d
mov rdx, rbp
mov rcx, r12
call fcn.14000ec94
test eax, eax
js 0x140006464
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r15
call fcn.14000e95c
cmp rax, rbx
jne 0x140006464
sub rbx, rsi
add rbx, 1
je 0x14000644b
lea rdi, [r15 - 1]
add rdi, rbx
nop dword [rax]
nop dword [rax + rax]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.14000b780
test eax, eax
je 0x14000645d
dec rdi
sub rbx, 1
jne 0x140006430
lea rbx, [rsi - 1]
add rbx, rbp
test rbp, rbp
jne 0x1400063d0
jmp 0x140006464
lea r13, [rbp - 1]
add r13, rbx
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov rcx, r15
call fcn.140014138
mov rax, r13
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rsi
ret
Function at 0x140006a60
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x2070
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x2060], rax
xor ebx, ebx
mov qword [rsp + 0x38], 0xffffffffffffffff
mov qword [rsp + 0x40], rbx
mov rdi, rcx
mov dword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x38]
lea edx, [rbx + 8]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140006b31
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [rbx + 1]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x140006ae8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140006b31
mov edx, dword [rsp + 0x30]
mov ecx, 1
call fcn.140014130
mov rbx, rax
test rax, rax
je 0x140006b31
mov r9d, dword [rsp + 0x30]
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov r8, rbx
mov edx, 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x140006b31
mov rcx, qword [rbx]
lea rdx, [rsp + 0x40]
call sub.ADVAPI32.dll_ConvertSidToStringSidW
mov rcx, rbx
call fcn.140014138
mov rcx, qword [rsp + 0x38]
cmp rcx, 0xffffffffffffffff
je 0x140006b4a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x40]
lea r9, str.S_1_3_4
test rbx, rbx
lea r8, str.D:_A__FA____s_
mov edx, 0x1000
lea rcx, [rsp + 0x60]
cmovne r9, rbx
call fcn.140006760
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor r9d, r9d
mov dword [rsp + 0x48], 0x18
lea r8, [rsp + 0x50]
mov dword [rsp + 0x58], 0
lea rcx, [rsp + 0x60]
lea edx, [r9 + 1]
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW
test eax, eax
je 0x140006bbe
lea rdx, [rsp + 0x48]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
neg eax
sbb eax, eax
neg eax
dec eax
jmp 0x140006bc3
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2060]
xor rcx, rsp
call fcn.14000a100
mov rbx, qword [rsp + 0x2088]
add rsp, 0x2070
pop rdi
ret
Function at 0x14000ab80
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000abca
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000abca
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000abca
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000abca
cmp dword [rcx + 0x84], 0xe
jbe 0x14000abca
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000abcc
xor al, al
add rsp, 0x28
ret

Function at 0x140014d60
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [0x1400315c0]
mov rbp, rcx
call fcn.14001e680
xor edi, edi
test rax, rax
je 0x140014e46
mov ebx, edi
call fcn.140016088
mov r14d, dword [rax]
call fcn.140016088
mov r8d, 0x104
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov dword [rax], edi
call fcn.1400153b8
mov rsi, rax
test rax, rax
je 0x140014dd7
call fcn.140016088
mov dword [rax], r14d
jmp 0x140014e01
call fcn.140016088
cmp dword [rax], 0x22
jne 0x140014e3e
call fcn.140016088
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.1400153b8
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x140014e3e
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x140014e05
cmp rax, 3
je 0x140014e20
mov rcx, rsi
call fcn.140014cbc
test al, al
je 0x140014e31
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x140014e31
mov dil, 1
mov rcx, rbx
call fcn.140014138
mov al, dil
jmp 0x140014e48
mov rcx, rbx
call fcn.140014138
xor al, al
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14000a100
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x140016850
Capabilities:
Delete directory

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x140016870
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140015ffc
or eax, 0xffffffff
jmp 0x140016872
xor eax, eax
add rsp, 0x28
ret

Function at 0x1400170d4
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400170f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140015ffc
or eax, 0xffffffff
jmp 0x1400170f6
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400178c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.14000a130
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.1400192e4
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x14001790f
mov rax, rbp
jmp 0x140017a17
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x4ca30]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.14001b8ac
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x4ca30]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x140017a13
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140017a13
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.14001b8ac
test rax, rax
js 0x140017a13
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x140017a13
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x140017a05
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x140017a05
cmp byte [rcx], 0xd
jne 0x1400179eb
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1400179fa
cmp byte [rcx + 1], 0xa
jne 0x1400179fa
inc rcx
jmp 0x1400179fa
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x3d2e0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1400179cd
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x140017a17
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.14000a100
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x140018b24
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140018920