joyce8/EMBER2024-capa huggingface dataset:
Function at 0x51dea0
Capabilities:
Terminate process

Disassembly:
test byte [0x5cc2e8], 0x20
jne 0x51debe
vmovq xmm0, xmm0
vcvttpd2qq xmm0, xmm0
vmovd eax, xmm0
vpextrd edx, xmm0, 1
ret
mov ecx, esp
add esp, 0xfffffff8
and esp, 0xfffffff8
movsd qword [esp], xmm0
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov esp, ecx
btr edx, 0x1f
sbb ecx, ecx
cmp edx, 0x41e00000
jae 0x51df1e
cvttsd2si eax, xmm0
cdq
ret
mov ecx, edx
bts edx, 0x14
shr ecx, 0x14
and edx, 0x1fffff
sub ecx, 0x433
jge 0x51df18
neg ecx
push ebx
xor ebx, ebx
shrd ebx, eax, cl
je 0x51df11
cvttss2si ebx, dword [0x532bec]
pop ebx
shrd eax, edx, cl
shr edx, cl
ret
shld edx, eax, cl
shl eax, cl
ret
cmp edx, 0x43e00000
jae 0x51df37
test ecx, ecx
je 0x51dee8
call 0x51dee8
neg eax
adc edx, 0
neg edx
ret
jecxz 0x51df3f
ja 0x51df3f
test eax, eax
je 0x51df47
cvttss2si ecx, dword [0x532be8]
mov edx, SysReAllocStringLen
xor eax, eax
ret

Function at 0x51e623
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x51e662
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x51e662
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x51e662
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x51e662
cmp dword [ecx + 0x74], 0xe
jbe 0x51e662
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x52adc0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x52aded
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x52aded
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
mov ebx, 0x408e54
nop
mov ecx, 0x3b5037f5
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
mov ecx, 0x1e076e38
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x412867
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004126e6

Function at 0x416c5f
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004165cd

Function at 0x416c6a
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00416808

Function at 0x401000
Capabilities:
Create process on windows
Terminate process

Disassembly:
push 1
push 0
push 0
push str.https:__open.spotify.com
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x108c800
Capabilities:
Install driver

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push 0x1005290
lea eax, [ebp - 8]
push eax
call dword [sym.imp.ntdll.dll_RtlInitUnicodeString]
push 0xa
call fcn.01090400
test eax, eax
jge 0x108c854
call fcn.010906a0
mov dword [ebp - 0x10], eax
push 0x1a0
push 0x1005064
call fcn.0108c060
push eax
push 0x1005248
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
xor eax, eax
jmp 0x108c89d
lea edx, [ebp - 8]
push edx
call sub.ntdll.dll_NtLoadDriver
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x108c898
call fcn.010906a0
mov dword [ebp - 0x14], eax
push 0x1a7
push 0x1005064
call fcn.0108c060
push eax
push 0x1005228
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
xor eax, eax
jmp 0x108c89d
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x108c8b0
Capabilities:
Unload driver

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push 0x1005290
lea eax, [ebp - 8]
push eax
call dword [sym.imp.ntdll.dll_RtlInitUnicodeString]
lea ecx, [ebp - 8]
push ecx
call sub.ntdll.dll_NtUnloadDriver
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x108c90b
call fcn.010906a0
mov dword [ebp - 0x10], eax
push 0x1b7
push 0x1005064
call fcn.0108c060
push eax
push 0x1005304
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
call edx
add esp, 0xc
xor eax, eax
jmp 0x108c910
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x108cbf0
Capabilities:
Get system information on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
lea eax, [ebp - 0x14]
push eax
push 0
push 0
push 0xb
call dword [sym.imp.ntdll.dll_ZwQuerySystemInformation]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x14], 0
jne 0x108cc18
xor eax, eax
jmp 0x108ccf7
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0108b3e0
add esp, 4
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jne 0x108cc3a
xor eax, eax
jmp 0x108ccf7
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
push 0xb
call dword [sym.imp.ntdll.dll_ZwQuerySystemInformation]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jge 0x108cc5e
xor eax, eax
jmp 0x108ccf7
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
add edx, 4
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x18], 0
jmp 0x108cc81
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 8]
jae 0x108cce3
push 0x1005374
mov edx, dword [ebp - 0xc]
add edx, 0x1c
push edx
call sub.ntdll.dll__strlwr
add esp, 4
push eax
call sub.ntdll.dll_strstr
add esp, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x108ccd5
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 8]
push ecx
call fcn.0108cb10
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 4]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.0108b400
add esp, 4
mov eax, dword [ebp - 0x20]
jmp 0x108ccf7
mov ecx, dword [ebp - 0xc]
add ecx, 0x11c
mov dword [ebp - 0xc], ecx
jmp 0x108cc78
mov edx, dword [ebp - 4]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0108b400
add esp, 4
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x108fa30
Capabilities:
Set file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x58
mov dword [ebp - 0x28], 0xffffffff
push 0
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sub.ntdll.dll_RtlDosPathNameToNtPathName_U
movzx edx, al
test edx, edx
jne 0x108fa65
push 3
call fcn.0108d110
xor al, al
jmp 0x108fb25
mov dword [ebp - 0x20], 0x18
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0x40
lea eax, [ebp - 0x30]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
push 0x20
push 0
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x20]
push edx
push 0x100100
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.ntdll.dll_ZwOpenFile]
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.ntdll.dll_RtlFreeUnicodeString]
cmp dword [ebp - 0x24], 0
jne 0x108fb0a
xor edx, edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], edx
mov eax, dword [ebp + 0xc]
or eax, 0x80
mov dword [ebp - 0x38], eax
push 4
push 0x28
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.ntdll.dll_ZwSetInformationFile]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.ntdll.dll_ZwClose]
cmp dword [ebp - 0x24], 0
jne 0x108fb14
mov al, 1
jmp 0x108fb25
mov edx, dword [ebp - 0x24]
push edx
call sub.ntdll.dll_RtlNtStatusToDosError
push eax
call fcn.0108d110
xor al, al
mov esp, ebp
pop ebp
ret 8
Function at 0x108fc00
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 8]
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0x14], 0
je 0x108fc2b
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 0
cmp dword [ebp + 0x10], 0
jne 0x108fc38
mov al, 1
jmp 0x108fce6
cmp dword [ebp + 0x18], 0
je 0x108fc65
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 8]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x14], edx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dword [ecx], 0x103
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], 0
push 0
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.ntdll.dll_ZwReadFile]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x103
je 0x108fcb9
cmp dword [ebp + 0x14], 0
je 0x108fcb9
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 4]
mov dword [eax], edx
cmp dword [ebp - 0x1c], 0
je 0x108fce4
cmp dword [ebp - 0x1c], 0xc0000011
je 0x108fce4
cmp dword [ebp - 0x1c], 0x102
je 0x108fce4
mov eax, dword [ebp - 0x1c]
push eax
call sub.ntdll.dll_RtlNtStatusToDosError
push eax
call fcn.0108d110
xor al, al
jmp 0x108fce6
mov al, 1
mov esp, ebp
pop ebp
ret 0x14
Function at 0x108fd00
Capabilities:
Write file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
cmp dword [ebp + 0x14], 0
je 0x108fd39
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 0
cmp dword [ebp + 0x10], 0
jne 0x108fd46
mov al, 1
jmp 0x108fdec
cmp dword [ebp + 0x18], 0
je 0x108fd73
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 8]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x14], edx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dword [ecx], 0x103
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], 0
push 0
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.ntdll.dll_ZwWriteFile]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x103
je 0x108fdc8
cmp dword [ebp + 0x14], 0
je 0x108fdc8
mov eax, dword [ebp - 0xc]
movzx ecx, word [eax + 4]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
cmp dword [ebp - 0x1c], 0
je 0x108fdea
cmp dword [ebp - 0x1c], 0x5b4
je 0x108fdea
mov eax, dword [ebp - 0x1c]
push eax
call sub.ntdll.dll_RtlNtStatusToDosError
push eax
call fcn.0108d110
xor al, al
jmp 0x108fdec
mov al, 1
mov esp, ebp
pop ebp
ret 0x14
Function at 0x108fe70
Capabilities:
Get file attributes
Set file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x108fea7
cmp dword [ebp - 0x34], 1
je 0x108feb7
cmp dword [ebp - 0x34], 2
je 0x108fed2
jmp 0x108feff
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
jmp 0x108ff03
push 0xe
push 8
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.ntdll.dll_ZwQueryInformationFile]
mov dword [ebp - 0xc], eax
jmp 0x108ff03
push 5
push 0x18
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.ntdll.dll_ZwQueryInformationFile]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x108fefd
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x14], edx
jmp 0x108ff03
xor al, al
jmp 0x108ff6a
cmp dword [ebp - 0xc], 0
je 0x108ff1c
mov eax, dword [ebp - 0xc]
push eax
call sub.ntdll.dll_RtlNtStatusToDosError
push eax
call fcn.0108d110
xor al, al
jmp 0x108ff6a
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
adc edx, dword [ebp + 0x10]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
push 0xe
push 8
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.ntdll.dll_ZwSetInformationFile]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x108ff5a
mov eax, dword [ebp - 0xc]
push eax
call fcn.0108d130
xor al, al
jmp 0x108ff6a
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x18]
mov dword [ecx], edx
mov eax, dword [ebp - 0x14]
mov dword [ecx + 4], eax
mov al, 1
mov esp, ebp
pop ebp
ret 0x14

Function at 0x108ff80
Capabilities:
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
mov byte [ebp - 0xd], 0
push 5
push 0x18
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.ntdll.dll_ZwQueryInformationFile]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x108ffbf
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov byte [ebp - 0xd], 1
jmp 0x108ffc8
mov eax, dword [ebp - 0xc]
push eax
call fcn.0108d130
mov al, byte [ebp - 0xd]
mov esp, ebp
pop ebp
ret 8
Function at 0x1090280
Capabilities:
Set file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 8], 0
push 0
push 0
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sub.ntdll.dll_RtlDosPathNameToNtPathName_U
movzx edx, al
test edx, edx
jne 0x10902ae
xor al, al
jmp 0x109035f
mov dword [ebp - 0x34], 0x18
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x28], 0x40
lea eax, [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
push 0
push 0
push 1
push 1
push 0
push 0x10
push 0
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x34]
push edx
push 0x10000
lea eax, [ebp - 8]
push eax
call dword [sym.imp.ntdll.dll_ZwCreateFile]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xc]
push ecx
push 0
call fcn.0108d180
push eax
call sub.ntdll.dll_RtlFreeHeap
cmp dword [ebp - 0x1c], 0
jge 0x1090323
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0108d130
xor al, al
jmp 0x109035f
mov byte [ebp - 1], 1
push 0xd
push 1
lea eax, [ebp - 1]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.ntdll.dll_ZwSetInformationFile]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.ntdll.dll_ZwClose]
cmp dword [ebp - 0x1c], 0
jge 0x109035d
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.0108d130
xor al, al
jmp 0x109035f
mov al, 1
mov esp, ebp
pop ebp
ret 4

Function at 0x1091990
Capabilities:
Manipulate boot configuration

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x510
mov word [ebp - 0x300], 0
push 0xfe
push 0
lea eax, [ebp - 0x2fe]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x504], ecx
lea edx, [ebp - 0x300]
mov dword [ebp - 0x508], edx
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x504]
mov dx, word [ecx]
mov word [ebp - 0x50e], dx
mov eax, dword [ebp - 0x508]
mov cx, word [ebp - 0x50e]
mov word [eax], cx
mov edx, dword [ebp - 0x504]
add edx, 2
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x508]
add eax, 2
mov dword [ebp - 0x508], eax
cmp word [ebp - 0x50e], 0
jne 0x10919db
mov word [ebp - 0x200], 0
push 0x1fe
push 0
lea ecx, [ebp - 0x1fe]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x500], 0
push 0x1fe
push 0
lea edx, [ebp - 0x4fe]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
lea eax, [ebp - 0x300]
push eax
push 0x1005718
lea ecx, [ebp - 0x200]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0xc
lea edx, [ebp - 0x300]
push edx
push 0x1005700
lea eax, [ebp - 0x500]
push eax
call sub.ntdll.dll_swprintf
add esp, 0xc
lea ecx, [ebp - 0x200]
push ecx
call fcn.01091ad0
test eax, eax
jne 0x1091ab7
lea edx, [ebp - 0x500]
push edx
call fcn.01091ad0
test eax, eax
je 0x1091abe
mov eax, 1
jmp 0x1091ac0
xor eax, eax
mov esp, ebp
pop ebp
ret 4
Function at 0x10b79a0
Capabilities:
Hash data with crc32

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0
jmp 0x10b79c9
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0xc]
jae 0x10b79f5
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
movzx edx, byte [ecx]
xor edx, dword [ebp - 0xc]
and edx, 0xff
mov eax, dword [ebp - 0xc]
shr eax, 8
xor eax, dword [edx*4 + 0x1008248]
mov dword [ebp - 0xc], eax
jmp 0x10b79c0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10bffc0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x11819f6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov dword [ebp - 0x2c], ecx
xor eax, eax
mov byte [ebp - 0x25], al
lea ecx, [ebp - 0x25]
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 8
call fcn.01099550
mov dword [ebp - 4], 0
xor edx, edx
mov byte [ebp - 0x26], dl
lea eax, [ebp - 0x26]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x18
call fcn.01099550
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x2c], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], 0xffffffff
mov dword [ecx + 0x44], 0xffffffff
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x38], 0xffffffff
mov dword [edx + 0x3c], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x30], 0xffffffff
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x34], 0xffffffff
mov ecx, dword [ebp - 0x2c]
add ecx, 8
call fcn.0113fce0
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x28], 1
push 0
mov ecx, dword [ebp - 0x2c]
call fcn.010c02a0
push 0
mov ecx, dword [ebp - 0x2c]
call fcn.010c0640
push 0
push 0
mov ecx, dword [ebp - 0x2c]
call fcn.010c0790
push 0
push 0
push 0
mov ecx, dword [ebp - 0x2c]
call fcn.010c1b30
push 0
push 0
mov ecx, dword [ebp - 0x2c]
call fcn.010c0d70
push 0
mov ecx, dword [ebp - 0x2c]
call fcn.010c1500
push 0
mov ecx, dword [ebp - 0x2c]
call fcn.010c01d0
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
sub esp, 0x18
mov ecx, esp
mov edx, dword [ebp - 0x24]
mov dword [ecx], edx
mov eax, dword [ebp - 0x20]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x2c]
call fcn.010c2570
push 0
mov ecx, dword [ebp - 0x2c]
call fcn.010c1ab0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x28], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x10c02a0
Capabilities:
Manipulate boot configuration

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x638
mov dword [ebp - 0x614], ecx
mov eax, dword [ebp - 0x614]
cmp dword [eax + 0x28], 0
je 0x10c02c7
mov eax, 1
jmp 0x10c050e
mov ecx, dword [ebp + 8]
mov dword [ecx], 0
call fcn.010905a0
mov dword [ebp - 4], eax
mov word [ebp - 0x610], 0
push 0xfe
push 0
lea edx, [ebp - 0x60e]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
push 0x80
lea eax, [ebp - 0x610]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
call eax
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x614]
cmp dword [ecx + 0x2c], 0
je 0x10c0391
mov edx, dword [ebp - 0x614]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x618], eax
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x61c], ecx
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x620], edx
mov eax, dword [ebp - 0x618]
mov cx, word [eax]
mov word [ebp - 0x622], cx
mov edx, dword [ebp - 0x61c]
mov ax, word [ebp - 0x622]
mov word [edx], ax
mov ecx, dword [ebp - 0x618]
add ecx, 2
mov dword [ebp - 0x618], ecx
mov edx, dword [ebp - 0x61c]
add edx, 2
mov dword [ebp - 0x61c], edx
cmp word [ebp - 0x622], 0
jne 0x10c0349
cmp dword [ebp - 0x50c], 0
jne 0x10c03d5
call fcn.010906a0
mov dword [ebp - 0x628], eax
push 0x78
push 0x10092d4
call fcn.010c0520
push eax
push 0x1009298
mov eax, dword [ebp - 0x628]
push eax
mov ecx, dword [ebp - 0x628]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
xor eax, eax
jmp 0x10c050e
mov word [ebp - 0x108], 0
push 0xfe
push 0
lea ecx, [ebp - 0x106]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0x610]
mov dword [ebp - 0x62c], edx
lea eax, [ebp - 0x108]
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x630]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x62c]
mov ax, word [edx]
mov word [ebp - 0x636], ax
mov ecx, dword [ebp - 0x630]
mov dx, word [ebp - 0x636]
mov word [ecx], dx
mov eax, dword [ebp - 0x62c]
add eax, 2
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x630]
add ecx, 2
mov dword [ebp - 0x630], ecx
cmp word [ebp - 0x636], 0
jne 0x10c0418
mov word [ebp - 0x308], 0
push 0x1fe
push 0
lea edx, [ebp - 0x306]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x508], 0
push 0x1fe
push 0
lea eax, [ebp - 0x506]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x108]
push ecx
push 0x1005718
lea edx, [ebp - 0x308]
push edx
call sub.ntdll.dll_swprintf
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
push 0x1009284
lea ecx, [ebp - 0x508]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0xc
lea edx, [ebp - 0x308]
push edx
mov ecx, dword [ebp - 0x614]
call fcn.010c01d0
test eax, eax
je 0x10c0509
lea eax, [ebp - 0x508]
push eax
mov ecx, dword [ebp - 0x614]
call fcn.010c01d0
test eax, eax
je 0x10c0509
mov ecx, dword [ebp + 8]
mov dword [ecx], 1
mov eax, 1
mov esp, ebp
pop ebp
ret 4