joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff7cca77c90
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x2070
call fcn.7ff7cca7b1b0
sub rsp, rax
mov rax, qword [0x7ff7ccaae018]
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 0x7ff7cca77d61
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 0x7ff7cca77d18
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x7ff7cca77d61
mov edx, dword [rsp + 0x30]
mov ecx, 1
call fcn.7ff7cca851e0
mov rbx, rax
test rax, rax
je 0x7ff7cca77d61
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 0x7ff7cca77d61
mov rcx, qword [rbx]
lea rdx, [rsp + 0x40]
call sub.ADVAPI32.dll_ConvertSidToStringSidW
mov rcx, rbx
call fcn.7ff7cca851e8
mov rcx, qword [rsp + 0x38]
cmp rcx, 0xffffffffffffffff
je 0x7ff7cca77d7a
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.7ff7cca778e0
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 0x7ff7cca77dee
lea rdx, [rsp + 0x48]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
neg eax
sbb eax, eax
neg eax
dec eax
jmp 0x7ff7cca77df3
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2060]
xor rcx, rsp
call fcn.7ff7cca7b210
mov rbx, qword [rsp + 0x2088]
add rsp, 0x2070
pop rdi
ret
Function at 0x7ff7cca7bc30
Capabilities:
Parse pe header

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

Function at 0x7ff7cca85e10
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 [0x7ff7ccaae018]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [0x7ff7ccaa2470]
mov rbp, rcx
call fcn.7ff7cca8fb70
xor edi, edi
test rax, rax
je 0x7ff7cca85ef6
mov ebx, edi
call fcn.7ff7cca87bb8
mov r14d, dword [rax]
call fcn.7ff7cca87bb8
mov r8d, 0x104
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov dword [rax], edi
call fcn.7ff7cca864e8
mov rsi, rax
test rax, rax
je 0x7ff7cca85e87
call fcn.7ff7cca87bb8
mov dword [rax], r14d
jmp 0x7ff7cca85eb1
call fcn.7ff7cca87bb8
cmp dword [rax], 0x22
jne 0x7ff7cca85eee
call fcn.7ff7cca87bb8
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.7ff7cca864e8
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x7ff7cca85eee
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x7ff7cca85eb5
cmp rax, 3
je 0x7ff7cca85ed0
mov rcx, rsi
call fcn.7ff7cca85d6c
test al, al
je 0x7ff7cca85ee1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x7ff7cca85ee1
mov dil, 1
mov rcx, rbx
call fcn.7ff7cca851e8
mov al, dil
jmp 0x7ff7cca85ef8
mov rcx, rbx
call fcn.7ff7cca851e8
xor al, al
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.7ff7cca7b210
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 0x7ff7cca88058
Capabilities:
Delete directory

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x7ff7cca88078
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.7ff7cca87b2c
or eax, 0xffffffff
jmp 0x7ff7cca8807a
xor eax, eax
add rsp, 0x28
ret

Function at 0x7ff7cca888dc
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x7ff7cca888fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.7ff7cca87b2c
or eax, 0xffffffff
jmp 0x7ff7cca888fe
xor eax, eax
add rsp, 0x28
ret
Function at 0x7ff7cca890c8
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.7ff7cca7b1b0
sub rsp, rax
mov rax, qword [0x7ff7ccaae018]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.7ff7cca8ac44
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x7ff7cca89117
mov rax, rbp
jmp 0x7ff7cca8921f
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, [0x7ff7cca70000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x40970]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.7ff7cca8ca6c
mov r13, rax
lea rax, [0x7ff7cca70000]
mov rcx, qword [rax + rbx*8 + 0x40970]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x7ff7cca8921b
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 0x7ff7cca8921b
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.7ff7cca8ca6c
test rax, rax
js 0x7ff7cca8921b
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x7ff7cca8921b
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x7ff7cca8920d
lea r8, [0x7ff7cca70000]
cmp rcx, rdx
jae 0x7ff7cca8920d
cmp byte [rcx], 0xd
jne 0x7ff7cca891f3
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x7ff7cca89202
cmp byte [rcx + 1], 0xa
jne 0x7ff7cca89202
inc rcx
jmp 0x7ff7cca89202
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x3e2e0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x7ff7cca891d5
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x7ff7cca8921f
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.7ff7cca7b210
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 0x7ff7cca8a32c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x7ff7cca8a128
Function at 0x7ff7cca8bca4
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x7ff7ccab0970]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x7ff7cca8bcfb
cmp word [rdx], r13w
jne 0x7ff7cca8bcfb
or byte [rax + rdi*8 + 0x38], cl
jmp 0x7ff7cca8bd00
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x7ff7cca8be25
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x7ff7cca8be46
lea r9, [rdx + 2]
cmp cx, r11w
je 0x7ff7cca8bd39
mov rdx, r9
mov word [rbx], cx
jmp 0x7ff7cca8bd60
cmp r9, r8
jae 0x7ff7cca8bd70
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x7ff7cca8bd1a
jmp 0x7ff7cca8be25
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x7ff7cca8be1a
cmp dword [rsp + 0x80], esi
je 0x7ff7cca8be1a
lea r8, [0x7ff7ccab0970]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x7ff7cca8bdf2
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x7ff7cca8bdc2
mov word [rbx], r13w
jmp 0x7ff7cca8be22
mov ecx, 0xd
mov word [rsp + 0x78], ax
mov word [rbx], cx
mov rax, qword [r8 + rbp*8]
lea rcx, [rax + rdi*8]
mov al, byte [rsp + rsi + 0x78]
mov byte [rcx + rsi + 0x3a], al
inc rsi
cmp rsi, r12
jl 0x7ff7cca8bdcf
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x7ff7cca8be22
cmp word [rsp + 0x70], r13w
jne 0x7ff7cca8bdff
cmp rbx, r14
je 0x7ff7cca8bdbc
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.7ff7cca8ca74
cmp word [rsp + 0x70], r13w
je 0x7ff7cca8be25
mov ecx, 0xd
mov word [rbx], cx
add rbx, r12
sub rbx, r14
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x7ff7ccab0970]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x7ff7cca8be1f
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x7ff7cca8be25
Function at 0x7ff7cca8db50
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x7ff7cca8db66
mov al, 1
jmp 0x7ff7cca8dbc6
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x7ff7cca8db77
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x7ff7cca8dbc4
mov ecx, dword [rcx + 0x18]
nop
call fcn.7ff7cca88864
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x7ff7cca8dbc4
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x7ff7cca8dbc4
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x7ff7cca8dbc4
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x7ff7cca8dbc6
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x7ff7cca9057c
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x7ff7ccaae018]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp ecx, 0x1a
jbe 0x7ff7cca905c6
call fcn.7ff7cca87b98
mov dword [rax], 0xf
call fcn.7ff7cca87bb8
mov dword [rax], 0xd
call fcn.7ff7cca8b0d4
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.7ff7cca7b210
add rsp, 0x30
pop rbx
ret
xor ebx, ebx
test ecx, ecx
jne 0x7ff7cca905d1
lea eax, [rbx + 1]
jmp 0x7ff7cca905b3
add cx, 0x40
mov dword [rsp + 0x22], 0x5c003a
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x20]
mov word [rsp + 0x26], bx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
test eax, eax
je 0x7ff7cca905b1
cmp eax, 1
setne bl
mov eax, ebx
jmp 0x7ff7cca905b3
Function at 0x7ff7cca930fc
Capabilities:
Query environment variable

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, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x7ff7cca9312c
xor eax, eax
jmp 0x7ff7cca931ef
mov rbp, rbx
cmp word [rax], si
je 0x7ff7cca93151
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x7ff7cca93138
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x7ff7cca93134
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.7ff7cca90628
movsxd r14, eax
test eax, eax
jne 0x7ff7cca9318f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x7ff7cca93125
mov rcx, r14
call fcn.7ff7cca8ddec
mov rdi, rax
test rax, rax
jne 0x7ff7cca931a8
xor ecx, ecx
call fcn.7ff7cca8b13c
jmp 0x7ff7cca93184
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.7ff7cca90628
test eax, eax
jne 0x7ff7cca931d9
mov rcx, rdi
call fcn.7ff7cca8b13c
jmp 0x7ff7cca931e3
xor ecx, ecx
call fcn.7ff7cca8b13c
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x7ff7cca9320c
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x7ff7cca93293
mov rsi, rbx
cmp word [rax], bp
je 0x7ff7cca93252
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x7ff7cca9323c
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x7ff7cca93238
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.7ff7cca8ddec
mov rdi, rax
test rax, rax
je 0x7ff7cca93280
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.7ff7cca7bf70
mov rbp, rdi
xor ecx, ecx
call fcn.7ff7cca8b13c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff7cca97c74
Capabilities:
Set environment variable

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 - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.7ff7cca85b34
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x7ff7cca97cfe
cmp byte [rbp - 0x21], r15b
je 0x7ff7cca97cf9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x7ff7cca97d34
call fcn.7ff7cca8f62c
test eax, eax
jne 0x7ff7cca97d20
cmp byte [rbp - 0x21], r15b
je 0x7ff7cca97d18
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x7ff7cca97d34
cmp byte [rbp - 0x21], r15b
je 0x7ff7cca97d31
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.7ff7cca8561c
test eax, eax
jne 0x7ff7cca97dd4
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.7ff7cca85b34
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x7ff7cca97d73
cmp byte [rbp - 0x21], r15b
je 0x7ff7cca97da8
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x7ff7cca97da8
call fcn.7ff7cca8f62c
test eax, eax
jne 0x7ff7cca97d94
cmp byte [rbp - 0x21], r15b
je 0x7ff7cca97d8d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x7ff7cca97da8
cmp byte [rbp - 0x21], r15b
je 0x7ff7cca97da5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.7ff7cca8561c
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x7ff7cca97dd4
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x7ff7cca97dd7
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x7ff7cca97de5
mov rcx, rdi
call fcn.7ff7cca8b13c
cmp byte [rbp + 0x3f], r15b
je 0x7ff7cca97df4
mov rcx, qword [rbp + 0x27]
call fcn.7ff7cca8b13c
lea r11, [rsp + 0xa0]
mov eax, ebx
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 0x7ff7cca993ac
Capabilities:
Clear file content

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, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.7ff7cca8ca74
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.7ff7cca8ca74
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x7ff7cca994fc
cmp rax, 0xffffffffffffffff
je 0x7ff7cca994fc
xor edi, edi
test rbp, rbp
jle 0x7ff7cca994a7
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.7ff7cca8f3a0
mov rbx, rax
test rax, rax
jne 0x7ff7cca99434
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x7ff7cca9949d
mov edx, 0x8000
mov ecx, r14d
call fcn.7ff7cca8a3a8
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.7ff7cca8d750
cmp eax, 0xffffffff
je 0x7ff7cca9947d
cdqe
sub rbp, rax
test rbp, rbp
jg 0x7ff7cca99444
mov edx, r15d
mov ecx, r14d
call fcn.7ff7cca8a3a8
jmp 0x7ff7cca9949d
cmp byte [rsi + 0x38], dil
je 0x7ff7cca99494
cmp dword [rsi + 0x34], 5
jne 0x7ff7cca99494
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x7ff7cca9949d
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.7ff7cca8b13c
jmp 0x7ff7cca99510
jns 0x7ff7cca99510
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.7ff7cca8ca74
cmp rax, 0xffffffffffffffff
jne 0x7ff7cca994c8
cmp byte [rsi + 0x30], dil
je 0x7ff7cca99510
mov edi, dword [rsi + 0x2c]
jmp 0x7ff7cca99510
mov ecx, r14d
call fcn.7ff7cca88864
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x7ff7cca99510
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x7ff7cca99510
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x7ff7cca99509
mov eax, dword [rsi + 0x2c]
jmp 0x7ff7cca9950e
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.7ff7cca8ca74
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x41a300
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41a48b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x00de2838]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004381a0
xorps xmm15, xmm15
mov r14, qword [0x00e98bb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x41a365
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x41a374
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x41a393
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x41a3a3
cmp rbx, 0x1000
jae 0x41a36b
jmp 0x41a40d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x41a3b5
xor edx, edx
jmp 0x41a404
mov rcx, qword [0x00de2838]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004381a0
xorps xmm15, xmm15
mov r14, qword [0x00e98bb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x41a399
jmp 0x41a388
call fcn.0046ca00
xorps xmm15, xmm15
mov r14, qword [0x00e98bb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.0043cac0
lea rax, [0x009e1b39]
mov ebx, 0x18
nop dword [rax]
call fcn.0043d340
mov rax, qword [rsp + 0x38]
call fcn.0043d080
lea rax, [0x009e2625]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.0043d340
mov rax, qword [rsp + 0x30]
call fcn.0043d080
call fcn.0043cd00
call fcn.0043cb20
lea rax, [0x009e8bc5]
mov ebx, 0x21
call fcn.0043b120
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004692c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0041a300
Function at 0x41a4c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41a6e6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x00de2840]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00438220
xorps xmm15, xmm15
mov r14, qword [0x00e98bb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x41a533
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x41a542
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x41a565
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x41a575
cmp rbx, 0x1000
jae 0x41a539
nop
jmp 0x41a5f8
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x41a58d
xor esi, esi
jmp 0x41a5ea
mov rax, qword [0x00de2840]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00438220
xorps xmm15, xmm15
mov r14, qword [0x00e98bb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x41a56b
jmp 0x41a556
call fcn.0046ca00
xorps xmm15, xmm15
mov r14, qword [0x00e98bb8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x41a680
nop dword [rax + rax]
call fcn.0043cac0
lea rax, [0x009e263e]
mov ebx, 0x19
call fcn.0043d340
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.0043d080
lea rax, [0x009e2625]
mov ebx, 0x19
call fcn.0043d340
mov eax, dword [rsp + 0x34]
call fcn.0043d080
nop
call fcn.0043cd00
call fcn.0043cb20
lea rax, [0x009d97d5]
mov ebx, 0xd
call fcn.0043b120
nop dword [rax + rax]
cmp eax, 0x5af
je 0x41a620
call fcn.0043cac0
lea rax, [0x009e263e]
mov ebx, 0x19
call fcn.0043d340
mov rax, qword [rsp + 0x38]
call fcn.0043d080
lea rax, [0x009e2625]
mov ebx, 0x19
call fcn.0043d340
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.0043d080
call fcn.0043cd00
call fcn.0043cb20
lea rax, [0x009e7434]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.0043b120
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004692c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.0041a4c0