joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10080c20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013dc38
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101ba518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101ba518]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x10]
mov edi, dword [ebp + 0xc]
push 0
lea ebx, [esi + 4]
push ebx
push 1
call fcn.1005e750
mov dword [esp + 0x50], 0
mov dword [esp + 0x10], vtable.jitv::enable_jitv.0
mov dword [esp + 0x50], 1
mov eax, dword [esi + 0x28]
push edi
push eax
mov edx, dword [eax]
call dword [edx + 0xc]
mov esi, eax
test esi, esi
js 0x10080ca6
push edi
mov edx, 0x1017580c
mov ecx, ebx
call fcn.1006be80
add esp, 4
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], vtable.jitv::jitv_tls_data.0
call fcn.1005e920
mov eax, esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.10115289
mov esp, ebp
pop ebp
ret 8

Function at 0x10081980
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013db08
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101ba518]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x101ba518]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esp + 8]
push 0
lea eax, [esi + 4]
push eax
push 1
call fcn.1005e750
mov dword [esp + 0x48], 0
mov dword [esp + 8], vtable.jitv::enable_jitv.0
mov dword [esp + 0x48], 1
mov eax, dword [esi + 0x28]
push dword [ebp + 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 8]
mov dword [esp + 8], vtable.jitv::jitv_tls_data.0
call fcn.1005e920
mov eax, esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.10115289
mov esp, ebp
pop ebp
ret 8
Function at 0x10083ba0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013dc38
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101ba518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101ba518]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x14]
push 0
lea eax, [esi + 4]
push eax
push 1
call fcn.1005e750
mov dword [esp + 0x50], 0
mov dword [esp + 0x10], vtable.jitv::enable_jitv.0
mov dword [esp + 0x50], 1
push dword [ebp + 0x18]
mov eax, dword [esi + 0x28]
push edi
push dword [ebp + 0x10]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0xc]
mov esi, eax
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], vtable.jitv::jitv_tls_data.0
call fcn.1005e920
mov eax, esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.10115289
mov esp, ebp
pop ebp
ret 0x14

Function at 0x10085c80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013db08
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101ba518]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x101ba518]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esp + 8]
push 0
lea eax, [esi + 4]
push eax
push 1
call fcn.1005e750
mov dword [esp + 0x48], 0
mov dword [esp + 8], vtable.jitv::enable_jitv.0
mov dword [esp + 0x48], 1
mov eax, dword [esi + 0x28]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 8]
mov dword [esp + 8], vtable.jitv::jitv_tls_data.0
call fcn.1005e920
mov eax, esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.10115289
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10086b90
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013dc38
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101ba518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101ba518]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x10]
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
push 0
lea eax, [esi + 4]
push eax
push 1
call fcn.1005e750
mov dword [esp + 0x50], 0
mov dword [esp + 0x10], vtable.jitv::enable_jitv.0
mov dword [esp + 0x50], 1
mov eax, dword [esi + 0x28]
push edi
push ebx
push dword [ebp + 0x10]
mov ecx, dword [eax]
push dword [ebp + 0xc]
push eax
call dword [ecx + 0xc]
mov esi, eax
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], vtable.jitv::jitv_tls_data.0
call fcn.1005e920
mov eax, esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.10115289
mov esp, ebp
pop ebp
ret 0x14

Function at 0x10087040
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013db08
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101ba518]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x101ba518]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esp + 8]
push 0
lea eax, [esi + 4]
push eax
push 1
call fcn.1005e750
mov dword [esp + 0x48], 0
mov dword [esp + 8], vtable.jitv::enable_jitv.0
mov dword [esp + 0x48], 1
mov eax, dword [esi + 0x28]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 8]
mov dword [esp + 8], vtable.jitv::jitv_tls_data.0
call fcn.1005e920
mov eax, esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.10115289
mov esp, ebp
pop ebp
ret 4
Function at 0x10087b80
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013dac8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x101ba518]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
push edi
mov eax, dword [0x101ba518]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x18]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
lea eax, [edi + 4]
push 0
push eax
push 1
call fcn.1005e750
mov dword [esp + 0x58], 0
mov dword [esp + 0x18], vtable.jitv::enable_jitv.0
mov dword [esp + 0x58], 1
mov eax, dword [edi + 0x28]
push esi
push ebx
push dword [esp + 0x1c]
mov ecx, dword [eax]
push dword [esp + 0x1c]
push dword [ebp + 0xc]
push eax
call dword [ecx + 0x30]
mov esi, eax
mov dword [esp + 0x58], 0xffffffff
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], vtable.jitv::jitv_tls_data.0
call fcn.1005e920
mov eax, esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.10115289
mov esp, ebp
pop ebp
ret 0x18

Function at 0x10089830
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013ea58
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
mov eax, dword [0x101ba518]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi + 0x10], 0
jne 0x10089872
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
push 0x20119
push 0
push str.SOFTWAREMicrosoftAppVSubsystemDisabled
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x100898e1
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 4
jb 0x100898bf
mov esi, dword [esi]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0
push esi
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x100898e1
cmp dword [ebp - 0x10], eax
setne bl
jmp 0x100898e3
xor bl, bl
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100898ff
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1008c220
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
push esi
mov esi, ecx
test edx, edx
jne 0x1008c235
lea eax, [edx + 0xd]
pop esi
pop ebp
ret 0xc
mov eax, edx
push edi
lea edi, [eax + 2]
jmp 0x1008c240
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1008c240
sub eax, edi
sar eax, 1
lea eax, [eax*2 + 2]
push eax
push edx
push 1
push 0
push dword [ebp + 8]
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
pop edi
pop esi
pop ebp
ret 0xc
Function at 0x10092240
Capabilities:
Check if file exists
Get file attributes
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10140131
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x101ba518]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
neg eax
mov dword [ebp - 0x58], 0
xorps xmm0, xmm0
sbb eax, eax
and dword [ebp - 0x2c], eax
lea eax, [ebp - 0x58]
push eax
movdqu xmmword [ebp - 0x54], xmm0
movdqu xmmword [ebp - 0x44], xmm0
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [ebp - 0x58], 0
jne 0x100922c6
cmp dword [ebp - 0x2c], 0
je 0x10092373
push 0x101bbdb8
mov edx, edi
lea ecx, [ebp - 0x28]
call fcn.10097100
add esp, 4
mov dword [ebp - 4], 1
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1009234a
test al, 0x10
je 0x1009234a
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov ecx, esi
mov word [esi], ax
lea eax, [ebp - 0x28]
push eax
call fcn.10008f20
mov dword [ebp - 0x30], 1
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 8
jb 0x10092334
push dword [ebp - 0x28]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
jmp 0x10092392
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 8
jb 0x1009235f
push dword [ebp - 0x28]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
push 0x101bbda0
mov edx, edi
mov ecx, esi
call fcn.10097100
add esp, 4
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 1
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10115289
mov esp, ebp
pop ebp
ret
Function at 0x10092500
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10140204
mov eax, dword fs:[0]
push eax
mov eax, 0x1088
call fcn.10123480
mov eax, dword [0x101ba518]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x108c], edi
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x1080], ecx
xor ecx, ecx
push 0xffffffffffffffff
push ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
mov dword [ebp - 0x1094], edi
mov dword [ebp - 0x1088], eax
mov dword [ebp - 0x1090], esi
call fcn.10009170
mov dword [ebp - 4], 0
xor eax, eax
push 0xffffffffffffffff
lea ecx, [edi + 0x18]
mov dword [ecx + 0x14], 7
push eax
mov dword [ecx + 0x10], 0
push esi
mov word [ecx], ax
call fcn.10009170
mov byte [ebp - 4], 1
mov dword [edi + 0x30], 0
add edi, 0x34
mov dword [ebp - 0x1084], edi
mov dword [edi], vtable.RefCounted.0
mov dword [edi + 4], 0
mov byte [ebp - 4], 2
lea ecx, [edi + 0x14]
push ebx
mov dword [edi], vtable.SecurityAttributes.0
call fcn.10095280
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x14]
mov dword [edi + 8], 0xc
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], eax
mov byte [ebp - 4], 4
mov ebx, dword [ebp - 0x108c]
push ecx
lea eax, [ebx + 0x3c]
push eax
push ecx
push esi
push dword [ebp - 0x1088]
lea ecx, [ebx + 0x64]
call fcn.10098ec0
mov byte [ebp - 4], 5
lea esi, [ebx + 0x88]
mov byte [ebx + 0x84], 0
mov dword [ebp - 0x1084], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1000de20
mov dword [esi], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebx + 0x90]
xor eax, eax
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
push eax
push dword [ebp - 0x1080]
mov dword [ecx + 0x10], 0
mov word [ecx], ax
call fcn.10009170
mov byte [ebp - 4], 0xb
mov al, byte [ebp + 0x18]
mov byte [ebx + 0xb8], al
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0xac], 0
mov byte [ebx + 0xb0], 0
mov dword [ebx + 0xb4], 0
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], eax
cmp dword [eax], 1
je 0x100926e5
push str.RSODTree_version_mismatch
lea ecx, [ebp - 0x2c]
call fcn.100062a0
mov byte [ebp - 4], 0xc
sub esp, 8
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x854]
push 0
push 0
push eax
push 0x33
call fcn.1008dbf0
mov esi, eax
lea edi, [ebp - 0x107c]
push 0x101b7cc0
lea eax, [ebp - 0x107c]
mov ecx, 0x20a
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.1011935b
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10115289
mov esp, ebp
pop ebp
ret 0x14
Function at 0x10092710
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101402e2
mov eax, dword fs:[0]
push eax
mov eax, 0x107c
call fcn.10123480
mov eax, dword [0x101ba518]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
push esi
mov dword [ebp - 0x1084], edi
mov word [edi], ax
call fcn.10009170
mov dword [ebp - 4], 0
xor eax, eax
mov dword [edi + 0x2c], 7
mov dword [edi + 0x28], 0
mov word [edi + 0x18], ax
mov byte [ebp - 4], 1
lea ecx, [edi + 0x34]
mov dword [edi + 0x30], eax
mov dword [ecx], vtable.RefCounted.0
mov dword [ebp - 0x1088], ecx
mov dword [ecx + 4], eax
mov byte [ebp - 4], 2
lea eax, [ecx + 0x14]
mov dword [ecx], vtable.SecurityAttributes.0
xor edx, edx
mov dword [eax], 0
mov dword [eax + 0x18], 7
mov dword [eax + 0x14], 0
mov dword [ebp - 0x1080], eax
mov word [eax + 4], dx
mov byte [ebp - 4], 4
mov eax, dword [eax]
mov dword [ecx + 8], 0xc
mov dword [ecx + 0x10], edx
mov dword [ecx + 0xc], eax
mov byte [ebp - 4], 5
push ecx
push esi
lea ecx, [edi + 0x64]
call fcn.10099260
mov byte [ebp - 4], 6
lea esi, [edi + 0x88]
mov byte [edi + 0x84], 1
mov dword [ebp - 0x1080], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1000de20
mov dword [esi], eax
mov byte [ebp - 4], 0xb
xor eax, eax
mov dword [edi + 0xa4], 7
mov dword [edi + 0xa0], 0
mov word [edi + 0x90], ax
mov byte [ebp - 4], 0xc
mov dword [edi + 0xac], eax
mov byte [edi + 0xb0], al
mov dword [edi + 0xb4], eax
mov byte [edi + 0xb8], al
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x7c], eax
mov dword [edi + 0x80], eax
cmp dword [eax], 1
je 0x100928ac
push str.RSODTree_version_mismatch
lea ecx, [ebp - 0x2c]
call fcn.100062a0
mov byte [ebp - 4], 0xd
sub esp, 8
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x854]
push 0
push 0
push eax
push 0x33
call fcn.1008dbf0
mov esi, eax
lea edi, [ebp - 0x107c]
push 0x101b7cc0
lea eax, [ebp - 0x107c]
mov ecx, 0x20a
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.1011935b
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10115289
mov esp, ebp
pop ebp
ret 4
Function at 0x10099260
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014118b
mov eax, dword fs:[0]
push eax
mov eax, 0x2108
call fcn.10123480
mov eax, dword [0x101ba518]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
mov dword [esi], vtable.RefCounted.0
mov dword [ebp - 0x2114], esi
mov dword [esi + 4], 0
mov dword [ebp - 4], 0
mov dword [esi], vtable.FileMapping.0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
cmp dword [edi + 0x14], 8
jb 0x100992dc
mov eax, dword [edi]
jmp 0x100992de
mov eax, edi
push eax
push 0
push 4
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov dword [esi + 0x10], eax
test eax, eax
jne 0x1009936e
push str.FileMapping::FileMapping:_Failed_to_OpenFileMapping_:
lea ecx, [ebp - 0x40]
call fcn.100062a0
mov byte [ebp - 4], 1
mov edx, eax
push edi
lea ecx, [ebp - 0x70]
call fcn.1001cf30
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0x2c], 8
jb 0x10099324
push dword [ebp - 0x40]
call fcn.10115284
add esp, 4
sub esp, 8
mov dword [ebp - 0x2c], 7
xor eax, eax
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
lea ecx, [ebp - 0x18e8]
push eax
push eax
lea eax, [ebp - 0x70]
push eax
push 0x16
call fcn.1008dbf0
mov esi, eax
lea edi, [ebp - 0x898]
push 0x101b7cc0
lea eax, [ebp - 0x898]
mov ecx, 0x20a
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.1011935b
push 0
push 0
push 0
push 4
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi + 8], eax
test eax, eax
jne 0x10099402
push str.FileMapping::FileMapping:_Failed_to_MapViewOfFile_:_Mapping_Name:
lea ecx, [ebp - 0x28]
call fcn.100062a0
mov byte [ebp - 4], 4
mov edx, eax
push edi
lea ecx, [ebp - 0x58]
call fcn.1001cf30
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x14], 8
jb 0x100993b8
push dword [ebp - 0x28]
call fcn.10115284
add esp, 4
sub esp, 8
mov dword [ebp - 0x14], 7
xor eax, eax
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x2110]
push eax
push eax
lea eax, [ebp - 0x58]
push eax
push 0x15
call fcn.1008dbf0
mov esi, eax
lea edi, [ebp - 0x10c0]
push 0x101b7cc0
lea eax, [ebp - 0x10c0]
mov ecx, 0x20a
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.1011935b
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10115289
mov esp, ebp
pop ebp
ret 8
Function at 0x10099de0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10141434
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push esi
push edi
mov eax, dword [0x101ba518]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [edi], eax
lea eax, [edi + 4]
lea esi, [eax + 4]
mov dword [eax], vtable.AppV::Subsystems::VirtualCOM::ComVirtualizationManager::thread_safe_clsid_collection.0
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10015a00
mov dword [esi], eax
mov dword [ebp - 4], 4
lea eax, [edi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeSRWLock]
mov dword [ebp - 4], 5
mov dword [edi + 4], vtable.AppV::Subsystems::VirtualCOM::ComVirtualizationManager::exclusion_collection.0
mov dword [ebp - 4], 6
add edi, 0x14
lea esi, [edi + 4]
mov dword [ebp + 8], edi
mov dword [ebp - 0x18], esi
mov dword [edi], vtable.AppV::Subsystems::VirtualCOM::ComVirtualizationManager::thread_safe_clsid_collection.0
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10015a00
mov dword [esi], eax
mov byte [ebp - 4], 0xb
lea eax, [edi + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeSRWLock]
mov byte [ebp - 4], 0xc
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x14]
push 0
movdqu xmm0, xmmword [eax]
mov eax, dword [ebp + 0x10]
lea ecx, [esi + 4]
movdqu xmmword [esi + 0x24], xmm0
movdqu xmm0, xmmword [eax]
movdqu xmmword [esi + 0x34], xmm0
call fcn.100ada30
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x3c]
push eax
movdqu xmmword [ebp - 0x3c], xmm0
movdqu xmmword [ebp - 0x2c], xmm0
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [ebp - 0x3c]
test eax, eax
je 0x10099ef1
cmp eax, 9
jne 0x10099ef1
push 1
lea ecx, [esi + 4]
call fcn.100ada30
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x100ab480
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10143f06
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x101ba518]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
lea edx, [esi + 4]
mov ecx, dword [ebp + 0x1c]
push dword [ebp + 0xc]
mov dword [ebp + 8], edx
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [ecx]
mov dword [edx + 4], eax
mov eax, dword [ecx + 4]
lea ecx, [edx + 0x30]
mov dword [edx + 8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x1c], ecx
movdqu xmm0, xmmword [eax]
mov eax, dword [ebp + 0x14]
movdqu xmmword [edx + 0xc], xmm0
movdqu xmm0, xmmword [eax]
mov eax, dword [ebp + 0x10]
movdqu xmmword [edx + 0x1c], xmm0
mov eax, dword [eax]
mov dword [edx + 0x2c], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.10020e80
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0x1c