joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1001b131
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
lea ebx, [esi - 0x7ff80000]
cmp esi, 0x7ff80000
ja 0x1001b148
mov ebx, 0x10000
lea edi, [esi + 0x7ff80000]
cmp esi, 0x80000000
jb 0x1001b15b
mov edi, 0xfff80000
mov eax, dword [0x101ca9a4]
mov ecx, dword [0x101ca9b0]
test eax, eax
jne 0x1001b175
test ecx, ecx
je 0x1001b188
mov eax, ecx
mov dword [0x101ca9a4], eax
mov edx, dword [eax + 8]
test edx, edx
je 0x1001b188
cmp edx, ebx
jb 0x1001b188
cmp edx, edi
jbe 0x1001b20e
mov eax, ecx
mov dword [0x101ca9a4], eax
test ecx, ecx
je 0x1001b1b2
test eax, eax
je 0x1001b1a6
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1001b1a6
cmp ecx, ebx
jb 0x1001b1a6
cmp ecx, edi
jbe 0x1001b20e
mov eax, dword [eax + 4]
mov dword [0x101ca9a4], eax
test eax, eax
jne 0x1001b197
movzx eax, si
mov ecx, ebx
sub esi, eax
mov edx, esi
call fcn.1005f580
test eax, eax
jne 0x1001b1d1
mov edx, edi
mov ecx, esi
call fcn.1005f580
test eax, eax
je 0x1001b235
mov dword [eax], 0x52727464
xor edx, edx
mov dword [eax + 8], 0
mov esi, 0x2a7
mov ecx, dword [0x101ca9b0]
mov dword [eax + 4], ecx
lea ecx, [eax + 0xff60]
mov dword [0x101ca9a4], eax
mov dword [0x101ca9b0], eax
mov edi, edi
mov dword [ecx + 0x40], edx
mov edx, ecx
sub ecx, 0x60
dec esi
jne 0x1001b200
mov dword [eax + 8], edx
mov esi, dword [eax + 8]
cmp esi, ebx
jb 0x1001b235
cmp esi, edi
ja 0x1001b235
mov ecx, dword [esi + 0x40]
push 0x60
push 0xcc
push esi
mov dword [eax + 8], ecx
call fcn.1011e040
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
xor eax, eax
pop ebx
ret

Function at 0x1001b270
Capabilities:
Hook routines via microsoft detours

Disassembly:
mov ecx, dword [0x101ca9b0]
push ebx
mov ebx, 0x101ca9b0
test ecx, ecx
je 0x1001b2dc
push esi
push edi
cmp dword [ecx], 0x52727464
jne 0x1001b2d1
lea edi, [ecx + 0x10000]
xor edx, edx
lea esi, [ecx + 0xa0]
mov eax, dword [esi]
test eax, eax
je 0x1001b2a6
cmp eax, ecx
jb 0x1001b2d1
cmp eax, edi
jae 0x1001b2d1
inc edx
add esi, 0x60
cmp edx, 0x2a9
jb 0x1001b298
mov eax, dword [ecx + 4]
push 0x8000
push 0
push ecx
mov dword [ebx], eax
call dword [sym.imp.kernel32.dll_VirtualFree]
mov dword [0x101ca9a4], 0
jmp 0x1001b2d4
lea ebx, [ecx + 4]
mov ecx, dword [ebx]
test ecx, ecx
jne 0x1001b282
pop edi
pop esi
pop ebx
ret

Function at 0x1001b760
Capabilities:
Suspend thread

Disassembly:
mov eax, dword [0x101ca9b8]
push edi
mov edi, ecx
test eax, eax
jne 0x1001b7d5
call dword [sym.imp.kernel32.dll_GetCurrentThread]
cmp edi, eax
jne 0x1001b77a
xor eax, eax
pop edi
ret
push esi
push 8
call fcn.1005f580
mov esi, eax
add esp, 4
test esi, esi
jne 0x1001b790
lea edi, [eax + 8]
jmp 0x1001b7ad
push edi
call dword [sym.imp.kernel32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x1001b7c2
call dword [sym.imp.kernel32.dll_GetLastError]
push esi
mov edi, eax
call fcn.10115871
add esp, 4
pop esi
mov dword [0x101ca9b8], edi
mov eax, edi
mov dword [0x101ca99c], 0
pop edi
ret
mov eax, dword [0x101ca9a0]
mov dword [esi], eax
xor eax, eax
mov dword [esi + 4], edi
mov dword [0x101ca9a0], esi
pop esi
pop edi
ret
Function at 0x10022b50
Capabilities:
Get system information on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x160
mov eax, dword [0x101bb518]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x101cb288], 0
je 0x10022b95
mov eax, dword [0x101cb284]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10115876
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x11c
lea eax, [ebp - 0x128]
push 0
push eax
call fcn.1011e040
add esp, 0xc
mov dword [ebp - 0x128], 0x11c
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.kernel32.dll_GetVersionExW]
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
lea eax, [ebp - 0x160]
movdqa xmmword [ebp - 0x160], xmm0
push eax
movdqa xmmword [ebp - 0x150], xmm0
call dword [sym.imp.kernel32.dll_GetNativeSystemInfo]
push dword [ebp - 0x160]
mov edx, dword [ebp - 0x120]
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x124]
push dword [ebp - 0xe]
push dword [ebp - 0x118]
call fcn.1005f580
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
mov dword [0x101cb284], eax
mov dword [0x101cb288], 1
call fcn.10115876
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret

Function at 0x10036760
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov ecx, 0
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x811c9dc5
sub edx, edi
sar edx, 1
add edx, edx
je 0x10036791
lea ecx, [ecx]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x10036780
pop edi
mov eax, esi
pop esi
pop ebp
ret 8
Function at 0x1004ee10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013a0b3
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x101bb518]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, ecx
test byte [0x101cb200], 1
je 0x1004ee5f
push dword [0x101cb20c]
mov ecx, 0x1016d2b0
push dword [0x101cb208]
call fcn.1005f580
add esp, 8
push 0xc
call fcn.1005f580
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], 0
test eax, eax
je 0x1004ee98
mov dword [eax], vtable.appv::utility::scope_guard_func.0
mov byte [esp + 0x20], 1
mov dword [eax], vtable.._AV__scope_guard_func_impl_V___Bind__00XQ6AXXZ___V_std___utility_appv__.0
mov dword [eax + 4], 0x1004dcb0
mov byte [esp + 0x20], 0
jmp 0x1004ee9a
xor eax, eax
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0xc], eax
mov dword [esp + 0x20], 3
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x1004eeba
call fcn.1005f580
mov esi, dword [edi + 8]
lea eax, [edi + 8]
test esi, esi
je 0x1004eeeb
xorps xmm0, xmm0
lea ecx, [esi + 0x20]
movdqu xmmword [esi], xmm0
movdqu xmmword [esi + 0x10], xmm0
call fcn.1005f580
lea ecx, [esi + 0x28]
call fcn.1005f580
lea ecx, [esi + 0x30]
call fcn.1005f580
lea eax, [edi + 8]
mov ecx, eax
call fcn.1005f580
xorps xmm0, xmm0
lea ecx, [edi + 0x30]
movdqu xmmword [edi + 0x10], xmm0
movdqu xmmword [edi + 0x20], xmm0
call fcn.1005f580
lea ecx, [edi + 0x38]
call fcn.1005f580
lea ecx, [edi + 0x40]
call fcn.1005f580
mov dword [esp + 0x20], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.1005f580
xor eax, eax
mov edx, 0x80
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10058dd0
Capabilities:
Listen for remote procedure calls

Disassembly:
push esi
push 1
push dword [ecx + 8]
push dword [ecx + 4]
call dword [sym.imp.RPCRT4.dll_RpcServerListen]
mov esi, eax
cmp esi, 0x6b1
je 0x10058dfc
test esi, esi
je 0x10058dfc
call fcn.1005f580
or eax, esi
or edx, 0x2125
pop esi
ret
mov edx, 0x80
xor eax, eax
pop esi
ret

Function at 0x1005f580
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x1005f58f
pop dword [ebp - 0x18]
mov eax, 0xa9377907
add eax, 0x66ce7c88
sub dword [ebp - 0x18], eax
push 0x40
push 0x1000
push 0x86bc3
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x18]
call dword [eax]
mov ecx, 0x44ef
xor edi, edi
add edi, eax
mov edx, 0x101eb000
add edx, dword [ebp - 0x18]
mov esi, 0xca7a3264
sub esi, 0xbf1e7a4a
sub dword [ebp - 4], 0x7c3a0f4c
mov ebx, dword [edx]
add dword [ebp - 0x14], ecx
xor ebx, esi
mov dword [ebp - 4], 0x9a124bbc
mov dword [edi], ebx
xor dword [ebp - 8], ebx
add edi, 0x59b4358b
add edi, 0xa64bca79
add edx, 4
loop 0x1005f5df
add eax, 0x7b414beb
add eax, 0x84bfbaa4
mov ebx, eax
add eax, 5
mov ecx, 0x10000000
add ecx, dword [ebp - 0x18]
call ebx
leave
ret
Function at 0x10074160
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013ead8
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x14]
lea ecx, [esp + 0x28]
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0x28]
mov esi, dword [ebp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x24], eax
lea eax, [ebx + 4]
push 0
push eax
push 1
call fcn.1005f580
mov dword [esp + 0x68], 0
mov dword [esp + 0x28], vtable.jitv::enable_jitv.0
mov dword [esp + 0x68], 1
push dword [ebp + 0x30]
mov eax, dword [ebx + 0x28]
push esi
push edi
push dword [esp + 0x30]
mov ecx, dword [eax]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x3c]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call dword [ecx + 0xc]
mov esi, eax
mov dword [esp + 0x68], 0xffffffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], vtable.jitv::jitv_tls_data.0
call fcn.1005f580
mov eax, esi
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.10115876
mov esp, ebp
pop ebp
ret 0x2c

Function at 0x10075eb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013eb18
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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.1005f580
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 0x10075f36
push edi
mov edx, 0x10176114
mov ecx, ebx
call fcn.1005f580
add esp, 4
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], vtable.jitv::jitv_tls_data.0
call fcn.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 8
Function at 0x10076bc0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013eb18
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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.1005f580
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 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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 0x10

Function at 0x1007a770
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013e9a8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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 + 0xc]
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
lea eax, [edi + 4]
push 0
push eax
push 1
call fcn.1005f580
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 dword [ebp + 0x18]
mov ecx, dword [eax]
push ebx
push dword [esp + 0x20]
push dword [esp + 0x20]
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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 0x18
Function at 0x1007e5d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013eb18
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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 + 0x10]
push 0
lea eax, [esi + 4]
push eax
push 1
call fcn.1005f580
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 eax
mov ecx, dword [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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 0xc

Function at 0x100848a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013eb18
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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 + 0x10]
mov edi, dword [ebp + 0x14]
push 0
lea eax, [esi + 4]
push eax
push 1
call fcn.1005f580
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 + 0xc]
mov ecx, dword [eax]
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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 0x10
Function at 0x10085270
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013eb18
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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 + 0x1c]
push 0
lea eax, [esi + 4]
push eax
push 1
call fcn.1005f580
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 dword [ebp + 0x18]
push dword [ebp + 0x14]
mov ecx, dword [eax]
push dword [ebp + 0x10]
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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 0x18

Function at 0x100854b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013eb18
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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.1005f580
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 0x10085536
push edi
mov edx, 0x101786d8
mov ecx, ebx
call fcn.1005f580
add esp, 4
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], vtable.jitv::jitv_tls_data.0
call fcn.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 8
Function at 0x10086210
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013e9e8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x101bb518]
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.1005f580
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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 8

Function at 0x10088430
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013eb18
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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.1005f580
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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 0x14

Function at 0x1008a510
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013e9e8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x101bb518]
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.1005f580
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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1008b420
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013eb18
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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.1005f580
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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 0x14

Function at 0x1008b8d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013e9e8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x101bb518]
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.1005f580
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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 4
Function at 0x1008c410
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1013e9a8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x101bb518]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
push edi
mov eax, dword [0x101bb518]
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.1005f580
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.1005f580
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.10115876
mov esp, ebp
pop ebp
ret 0x18
Function at 0x100ba900
Capabilities:
Compare security identifiers

Disassembly:
push ebx
push esi
push edi
lea edi, [ecx + 4]
mov ebx, edx
test edi, edi
je 0x100ba951
lea esi, [ebx + 4]
test esi, esi
je 0x100ba951
cmp byte [ecx + 0x48], 0
je 0x100ba951
push edi
call dword [sym.imp.ADVAPI32.dll_IsValidSid]
test eax, eax
setne al
test al, al
je 0x100ba951
cmp byte [ebx + 0x48], 0
je 0x100ba951
push esi
call dword [sym.imp.ADVAPI32.dll_IsValidSid]
test eax, eax
setne al
test al, al
je 0x100ba951
push esi
push edi
call dword [sym.imp.ADVAPI32.dll_EqualSid]
neg eax
pop edi
sbb eax, eax
pop esi
neg eax
pop ebx
ret
pop edi
pop esi
xor al, al
pop ebx
ret