joyce8/EMBER2024-capa huggingface dataset:
Function at 0xbd2f90
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x208
lea eax, [esp]
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
push ebp
push esi
push edi
xor edi, edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
mov esi, dword [esp + 0x21c]
mov ebp, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0xbd2ffb
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0xbd3035
lea edx, [esp + 0x10]
push esi
push edx
push SysStringLen
call fcn.00bd2e00
add esp, 0xc
lea eax, [esp + 0x10]
inc edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
test eax, eax
je 0xbd2fc5
mov edi, 0xbed8b0
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0xbd3035
mov edx, dword [edi]
push esi
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00bd2e00
add edi, 4
add esp, 0xc
cmp edi, 0xbed8c0
jb 0xbd3000
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x208
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x208
ret

Function at 0xbd3070
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x250
push esi
push edi
mov edi, dword [esp + 0x25c]
push 0x5c
push edi
call fcn.00bd9082
mov esi, eax
add esp, 8
test esi, esi
je 0xbd3107
lea eax, [esp + 8]
mov word [esi], 0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0xbd3102
push ebx
lea ebx, [esi + 2]
push ebp
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.00bd8946
add esp, 8
test eax, eax
je 0xbd30e3
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileW]
lea edx, [esp + 0x10]
push edx
push edi
call ebp
test eax, eax
je 0xbd30e8
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.00bd8946
add esp, 8
test eax, eax
jne 0xbd30c5
mov word [esi], 0x5c
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp word [esi], 0
pop ebp
pop ebx
je 0xbd3102
pop edi
mov al, 1
pop esi
add esp, 0x250
ret
mov word [esi], 0x5c
pop edi
xor al, al
pop esi
add esp, 0x250
ret
Function at 0xbd3f10
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0xbe89fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, dword [esp + 0x2c]
xor ebp, ebp
mov dword [esp + 0x10], eax
xor ebx, ebx
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x10]
test ecx, eax
je 0xbd4002
lea edx, [ebx + 0x41]
lea eax, [esp + 0x14]
push edx
push str._c:_
push eax
call fcn.00bd7dff
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0xbd4002
lea edx, [esp + 0x14]
push edx
push str.Mounting__s_n
call fcn.00bcf6e0
lea eax, [esp + 0x1c]
lea edi, [esi + 0x1048]
push eax
push edi
mov word [esp + 0x28], bp
call fcn.00bd820b
push 0x10
call fcn.00bd81d3
add esp, 0x14
mov dword [esp + 0x2c], eax
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0xbd3fc5
mov cx, word [edi]
push ecx
mov ecx, eax
call fcn.00bc41c0
jmp 0xbd3fc7
xor eax, eax
push esi
mov dword [esp + 0x28], 0xffffffff
mov dword [esi], eax
call fcn.00bd3b80
mov edi, dword [esi]
add esp, 4
cmp edi, ebp
je 0xbd3ff0
mov ecx, edi
call fcn.00bc42c0
push edi
call fcn.00bd81c8
add esp, 4
mov edx, dword [esi + 0x1024]
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0xbd4021
inc ebx
cmp ebx, 0x20
jb 0xbd3f3e
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0xbd5250
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xbe9808
push 0xbd9288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], ebx
xor esi, esi
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x24], bl
mov dword [ebp - 4], ebx
mov byte [ebp - 0x34], bl
mov byte [ebp - 0x33], bl
mov byte [ebp - 0x32], bl
mov byte [ebp - 0x31], bl
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x2f], 5
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x12
push 1
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0xbd5329
lea edx, [ebp - 0x28]
push edx
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0xbd5329
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push 1
mov ecx, dword [ebp - 0x28]
push ecx
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call edi
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00bd81d3
add esp, 4
mov esi, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0xbd5329
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
push esi
push 1
mov edx, dword [ebp - 0x28]
push edx
call edi
test eax, eax
je 0xbd5329
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [esi]
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x24], al
jmp 0xbd532c
mov al, byte [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.00bd5351
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0xbd5d20
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 4]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
mov dword [esp + 0x1c], 8
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xbd5d58
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi], ecx
mov dword [esi + 4], edx
pop esi
pop ecx
ret 0x10

Function at 0xbd5d60
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xbd5d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0xbd5d94
push eax
push esi
call fcn.00bd820b
add esp, 8
pop esi
ret 0x10

Function at 0xbd5da0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x24
lea eax, [esp + 0x28]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xbd5e22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0xbd5e15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0xbee320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00bd7dff
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push edi
push 0
push 0
push eax
push ecx
call ebp
inc esi
add edi, 4
cmp esi, ebx
jb 0xbd5dda
pop edi
pop ebp
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebx
add esp, 0x24
ret 0xc

Function at 0xbd5e30
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x28
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xbd5ec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0xbd5eb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0xbee320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00bd7dff
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x40]
push eax
push 0
push 0
push ecx
push edx
call edi
test eax, eax
jne 0xbd5eab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0xbd5e6a
pop edi
pop ebx
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebp
add esp, 0x28
ret 0xc
Function at 0xbd6000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0xbd6131
push esi
call fcn.00bd9145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.00bc8080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0xbd6131
push 0
push ebp
call fcn.00bc83a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00bc8260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0xbd608b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.00bc82f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0xbd6121
push 0xbee918
push edi
call fcn.00bd73f0
push eax
push ebx
push esi
call fcn.00bd5f60
push 0xbee8f8
push edi
call fcn.00bd73f0
push eax
push ebx
push esi
call fcn.00bd5f60
push 0xbee8d8
push edi
call fcn.00bd73f0
push eax
push ebx
push esi
call fcn.00bd5f60
push 0xbee8c0
push edi
call fcn.00bd73f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00bd5f60
push 0xbee8a0
push edi
call fcn.00bd73f0
push eax
push ebx
push esi
call fcn.00bd5f60
push 0xbee888
push edi
call fcn.00bd73f0
push eax
push ebx
push esi
call fcn.00bd5f60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0xbd71b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00bd7140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00bd7140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00bd7140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00bd7140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0xbd7bfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0xbd7c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0xbe987c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0xbd7c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0xbd7c52
xor eax, eax
pop esi
leave
ret 4
Function at 0x1004a830
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1026aeaf
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x10340190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, dword [esp + 0x20]
xor ebx, ebx
mov dword [edi + 0x10], 0x205
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [esp + 0x18], ebx
mov dword [edi], 0x102a67cc
mov eax, 0x102f1a04
mov dword [edi + 0x14], eax
mov dword [edi + 0x20], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x18], ebx
mov dword [edi + 0x24], eax
mov dword [edi + 0x30], ebx
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x28], ebx
mov dword [edi + 0x38], eax
mov dword [edi + 0x44], ebx
mov dword [edi + 0x40], ebx
mov dword [edi + 0x3c], ebx
mov dword [edi + 0x48], eax
mov dword [edi + 0x54], ebx
mov dword [edi + 0x50], ebx
mov dword [edi + 0x4c], ebx
lea esi, [edi + 0x58]
call fcn.100833c0
lea eax, [edi + 0xc4]
push eax
mov byte [esp + 0x1c], 5
call fcn.10215720
mov eax, dword [edi + 0x20]
cmp eax, ebx
je 0x1004a8d1
push eax
call fcn.1024f3cf
add esp, 4
mov dword [edi + 0x20], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x18], ebx
mov eax, dword [edi + 0x44]
cmp eax, ebx
je 0x1004a8ea
push eax
call fcn.1024f3cf
add esp, 4
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x44], ebx
mov dword [edi + 0x40], ebx
mov dword [edi + 0x3c], ebx
mov dword [edi + 0xc0], ecx
mov dword [edi + 0x34], ebx
mov dword [edi + 0xfc], ebx
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret 8
Function at 0x1004d1b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1026acaf
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10340190]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, dword [esp + 0x24]
xor esi, esi
mov dword [edi + 0x10], 0x201
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov dword [edi + 0xc], esi
mov dword [esp + 0x1c], esi
lea ebp, [edi + 0x14]
mov dword [edi], 0x102a6e00
mov dword [ebp], 0x102f1a04
mov dword [ebp + 0xc], esi
mov dword [ebp + 8], esi
mov dword [ebp + 4], esi
mov dword [edi + 0x24], 0x102f1a04
mov dword [edi + 0x30], esi
mov dword [edi + 0x2c], esi
mov dword [edi + 0x28], esi
mov dword [edi + 0x34], 0x102f1a04
mov dword [edi + 0x40], esi
mov dword [edi + 0x3c], esi
mov dword [edi + 0x38], esi
mov dword [edi + 0x44], 0x102f1a04
mov dword [edi + 0x50], esi
mov dword [edi + 0x4c], esi
mov dword [edi + 0x48], esi
mov dword [edi + 0x54], 0x102f1a04
mov dword [edi + 0x60], esi
mov dword [edi + 0x5c], esi
mov dword [edi + 0x58], esi
mov byte [esp + 0x1c], 5
mov eax, dword [ebp + 0xc]
cmp eax, 0x1029bf70
je 0x1004d27b
cmp eax, esi
je 0x1004d263
push eax
call fcn.1024f3cf
add esp, 4
or eax, 0xffffffff
mov ebx, 0x1029bf70
mov ecx, ebp
mov dword [ebp + 0xc], esi
mov dword [ebp + 8], esi
mov dword [ebp + 4], esi
call fcn.101eef40
mov eax, dword [edi + 0x30]
cmp eax, 0x1029bf70
je 0x1004d2ab
cmp eax, esi
je 0x1004d292
push eax
call fcn.1024f3cf
add esp, 4
or eax, 0xffffffff
mov ebx, 0x1029bf70
lea ecx, [edi + 0x24]
mov dword [edi + 0x30], esi
mov dword [edi + 0x2c], esi
mov dword [edi + 0x28], esi
call fcn.101eef40
mov eax, dword [edi + 0x40]
cmp eax, 0x1029bf70
je 0x1004d2db
cmp eax, esi
je 0x1004d2c2
push eax
call fcn.1024f3cf
add esp, 4
or eax, 0xffffffff
mov ebx, 0x1029bf70
lea ecx, [edi + 0x34]
mov dword [edi + 0x40], esi
mov dword [edi + 0x3c], esi
mov dword [edi + 0x38], esi
call fcn.101eef40
mov eax, dword [edi + 0x50]
cmp eax, 0x1029bf70
je 0x1004d30b
cmp eax, esi
je 0x1004d2f2
push eax
call fcn.1024f3cf
add esp, 4
or eax, 0xffffffff
mov ebx, 0x1029bf70
lea ecx, [edi + 0x44]
mov dword [edi + 0x50], esi
mov dword [edi + 0x4c], esi
mov dword [edi + 0x48], esi
call fcn.101eef40
mov eax, dword [edi + 0x60]
cmp eax, 0x1029bf70
je 0x1004d33b
cmp eax, esi
je 0x1004d322
push eax
call fcn.1024f3cf
add esp, 4
or eax, 0xffffffff
mov ebx, 0x1029bf70
lea ecx, [edi + 0x54]
mov dword [edi + 0x60], esi
mov dword [edi + 0x5c], esi
mov dword [edi + 0x58], esi
call fcn.101eef40
mov eax, dword [esp + 0x28]
mov dword [edi + 0x74], eax
mov dword [edi + 0x64], esi
mov dword [edi + 0x68], esi
mov dword [edi + 0x6c], esi
mov dword [edi + 0x70], esi
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
Function at 0x10051b40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1027a250
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
mov eax, dword [0x10340190]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov dword [esp + 0xc], 0x102f4c24
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x30], 0
call fcn.10051a90
mov ecx, dword [esp + 0x34]
push 0
mov byte [esp + 0x30], 1
mov eax, dword [eax + 0xc]
push 0x102a7b8c
push 0x80000001
mov edx, eax
call fcn.10210ad0
mov esi, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], 0x102f1a04
test eax, eax
je 0x10051bb8
push eax
call fcn.1024f3cf
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x28
ret 4

Function at 0x1006b670
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10274b68
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push esi
push edi
mov eax, dword [0x10340190]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov esi, ecx
mov edi, edx
test ebx, ebx
je 0x1006b6d8
cmp dword [esi + 0xc], 0
je 0x1006b6d8
cmp dword [esi + 4], 0
je 0x1006b6d8
mov ecx, dword [edi + 0x1c]
lea eax, [esp + 0xc]
push eax
call fcn.100d9b50
push 0
mov ecx, esi
lea edx, [esp + 0x10]
mov dword [esp + 0x6c], 0
call fcn.100da1d0
test eax, eax
jne 0x1006b6ec
lea esi, [esp + 0xc]
call fcn.100d9cb0
xor eax, eax
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x60
ret
push 0x34
lea ecx, [esp + 0x30]
push 0
push ecx
call fcn.10254ff0
mov eax, dword [edi + 8]
add esp, 0xc
lea edx, [esp + 0x28]
push edx
push 0
push 0x113f
push eax
mov dword [esp + 0x38], 2
mov dword [esp + 0x3c], ebx
call dword [0x10299750]
lea esi, [esp + 0xc]
mov edi, eax
call fcn.100d9cb0
mov eax, edi
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x60
ret

Function at 0x1006b760
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1026a9d9
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10340190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], 0x102ae6c8
push esi
mov dword [esp + 0x1c], 3
call fcn.1006b9b0
mov eax, dword [esi + 0x30]
xor edi, edi
mov dword [esi + 0x24], 0x102f1a04
cmp eax, edi
je 0x1006b7b6
push eax
call fcn.1024f3cf
add esp, 4
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], 0x102ae338
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], 0x102f1a04
cmp eax, edi
je 0x1006b7dd
push eax
call fcn.1024f3cf
add esp, 4
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], 0x102ae338
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0x102f1a04
cmp eax, edi
je 0x1006b804
push eax
call fcn.1024f3cf
add esp, 4
mov dword [esi + 0x10], edi
mov dword [esi + 0xc], edi
mov dword [esi + 8], edi
mov dword [esi + 4], 0x102ae338
mov dword [esi], 0x102ae338
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x100713e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1026a932
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10340190]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x1c], edi
lea ebp, [esi + 0x14]
mov dword [esi], 0x102aedb4
mov dword [ebp], 0x102f1a04
mov dword [ebp + 0xc], edi
mov dword [ebp + 8], edi
mov dword [ebp + 4], edi
mov dword [esi + 0x30], 0x102f1a04
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x40], 0x102f1a04
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x70], 0x102ae340

Function at 0x10075050
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1026fb98
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10340190]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x102af9c4
mov dword [esp + 0x14], 0
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1007509c
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [esi + 0x30], 0
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.10074e20
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x100a3ca0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1026a2b9
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10340190]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x1c], edi
lea ebp, [esi + 0x14]
mov dword [esi], 0x102b5870
mov dword [ebp], 0x102ae348
mov dword [ebp + 4], edi
mov dword [ebp + 8], 1
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], edi
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x18], edi
mov dword [esi + 0x30], 0x102ae340
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], 0xa
mov dword [esi + 0x40], edi
mov ebx, dword [0x102996f4]
push 7
call ebx
push 0xe
mov dword [esi + 0x44], eax
call ebx
push 4
mov dword [esi + 0x48], eax
call ebx
push 0xd
mov dword [esi + 0x4c], eax
call ebx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], 0x99a8ac
mov dword [esi + 0x60], 0x102f1a28
mov dword [esi + 0x64], 0x102ae340
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], 0xa
mov dword [esi + 0x74], edi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x1c], 3
mov dword [esi + 4], eax
mov dword [esi + 0xc], ecx
call dword [0x10299634]
mov ecx, dword [esi + 4]
mov dword [esi + 8], eax
cmp ecx, edi
jne 0x100a3d79
xor eax, eax
jmp 0x100a3d98
push edi
push 0x10341dc0
push 0x10341f3c
push edi
xor edi, edi
lea ebx, [edi + 9]
call fcn.1020f070
push eax
call fcn.102664f8
add esp, 0x14
mov edx, dword [ebp]
mov dword [esi + 0x10], eax
mov eax, dword [edx + 4]
push 0x83
mov ecx, ebp
call eax
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], 1
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
Function at 0x100a6125
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
add dword [eax + edx], esi
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x50], 0
test ebx, ebx
jne 0x100a6073
mov eax, dword [esp + 0x64]
mov dword [esp + 0x58], 0x102f1a04
test eax, eax
je 0x100a605c
push eax
call fcn.1024f3cf
add esp, 4
or eax, 0xffffffff
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x48
ret 0x10
mov eax, dword [edi + 0x2c]
inc eax
cmp eax, dword [edi + 0x30]
jg 0x100a6043
push 0x34
lea ecx, [esp + 0x18]
push 0
push ecx
call fcn.10254ff0
mov eax, dword [edi + 0x20]
movzx edx, word [ebx + 0x1c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
add esp, 0xc
mov dword [esp + 0x10], 0x38
mov dword [esp + 0x14], 0x400
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], 0x101fb890
mov dword [esp + 0x2c], ebx
test eax, eax
je 0x100a60d3
cmp dword [esp + 0x5c], 0
je 0x100a60d3
mov dword [esp + 0x14], 0x408
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x10]
push ecx
call dword [0x102990a0]
test eax, eax
jne 0x100a6102
lea ecx, [esp + 0x58]
call fcn.101eeb00
or eax, 0xffffffff
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x48
ret 0x10
mov edx, dword [edi + 0x2c]
mov ecx, dword [edi + 0x28]
mov dword [ecx + edx*4], eax
inc dword [edi + 0x2c]
mov ecx, dword [edi + 0x38]
lea esi, [edi + 0x34]
inc ecx
call fcn.101f1660
mov edx, dword [esi + 4]
mov eax, dword [esi + 0x10]
mov dword [eax + edx*4], ebx
inc dword [esi + 4]
add al, 0x8b
jg 0x100a6155
lea ecx, [esp + 0x58]
dec edi
call fcn.101eeb00
mov eax, edi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x48
ret 0x10