joyce8/EMBER2024-capa huggingface dataset:
Function at 0x651e00
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x6678f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov ecx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x24]
lea eax, [esp + 4]
push edi
xor edi, edi
push eax
push 0x20019
push edi
push esi
push ecx
mov dword [esp + 0x1c], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0x651ed2
lea edx, [esp + 0x24]
push eax
push edx
call fcn.0064e7a0
add esp, 8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], edi
cmp eax, edi
je 0x651e61
mov edx, dword [eax]
jmp 0x651e63
xor edx, edx
xor ecx, ecx
push edi
xor eax, eax
push edx
push ecx
mov ecx, dword [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
mov edx, dword [ecx + 4]
push eax
push esi
push 2
push edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.00650050
mov eax, dword [esp + 0x44]
add esp, 0x20
cmp eax, edi
mov dword [esp + 0x1c], 0xffffffff
je 0x651ebf
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x651ebf
cmp esi, edi
je 0x651ebf
mov ecx, esi
call fcn.00649a00
push esi
call fcn.006571c8
add esp, 4
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
push edi
lea eax, [esp + 0x2c]
push edi
push eax
call fcn.0064e990
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 1
cmp eax, edi
je 0x651ef5
mov eax, dword [eax]
jmp 0x651ef7
xor eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x2c]
push ebx
push esi
push eax
push ecx
push edx
call fcn.0064d640
add esp, 0x10
mov bl, al
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x651f25
mov eax, dword [eax]
jmp 0x651f27
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
cmp esi, edi
je 0x651f76
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x651f76
cmp esi, edi
je 0x651f76
mov eax, dword [esi]
cmp eax, edi
je 0x651f5d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x651f6d
push eax
call fcn.006571c8
add esp, 4
push esi
call fcn.006571c8
add esp, 4
mov ecx, dword [esp + 0x18]
mov al, bl
pop ebx
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x651f90
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 0x651ffb
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0x652035
lea edx, [esp + 0x10]
push esi
push edx
push SysStringLen
call fcn.00651e00
add esp, 0xc
lea eax, [esp + 0x10]
inc edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
test eax, eax
je 0x651fc5
mov edi, 0x66c8b0
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0x652035
mov edx, dword [edi]
push esi
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00651e00
add edi, 4
add esp, 0xc
cmp edi, 0x66c8c0
jb 0x652000
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 0x652070
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x250
push esi
push edi
mov edi, dword [esp + 0x25c]
push 0x5c
push edi
call fcn.00658082
mov esi, eax
add esp, 8
test esi, esi
je 0x652107
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 0x652102
push ebx
lea ebx, [esi + 2]
push ebp
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.00657946
add esp, 8
test eax, eax
je 0x6520e3
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileW]
lea edx, [esp + 0x10]
push edx
push edi
call ebp
test eax, eax
je 0x6520e8
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.00657946
add esp, 8
test eax, eax
jne 0x6520c5
mov word [esi], 0x5c
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp word [esi], 0
pop ebp
pop ebx
je 0x652102
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 0x652f10
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0x6679fb
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 0x653002
lea edx, [ebx + 0x41]
lea eax, [esp + 0x14]
push edx
push str._c:_
push eax
call fcn.00656dff
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x653002
lea edx, [esp + 0x14]
push edx
push str.Mounting__s_n
call fcn.0064e6e0
lea eax, [esp + 0x1c]
lea edi, [esi + 0x1048]
push eax
push edi
mov word [esp + 0x28], bp
call fcn.0065720b
push 0x10
call fcn.006571d3
add esp, 0x14
mov dword [esp + 0x2c], eax
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0x652fc5
mov cx, word [edi]
push ecx
mov ecx, eax
call fcn.006431c0
jmp 0x652fc7
xor eax, eax
push esi
mov dword [esp + 0x28], 0xffffffff
mov dword [esi], eax
call fcn.00652b80
mov edi, dword [esi]
add esp, 4
cmp edi, ebp
je 0x652ff0
mov ecx, edi
call fcn.006432c0
push edi
call fcn.006571c8
add esp, 4
mov edx, dword [esi + 0x1024]
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x653021
inc ebx
cmp ebx, 0x20
jb 0x652f3e
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 0x654250
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x668808
push 0x658288
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 0x654329
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 0x654329
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.006571d3
add esp, 4
mov esi, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0x654329
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 0x654329
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 0x65432c
mov al, byte [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.00654351
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x654d20
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 0x654d58
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 0x654d60
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 0x654d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0x654d94
push eax
push esi
call fcn.0065720b
add esp, 8
pop esi
ret 0x10

Function at 0x654da0
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 0x654e22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0x654e15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0x66d320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00656dff
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 0x654dda
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 0x654e30
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 0x654ec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0x654eb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0x66d320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00656dff
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 0x654eab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0x654e6a
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 0x655000
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 0x655131
push esi
call fcn.00658145
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.00647080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0x655131
push 0
push ebp
call fcn.006473a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00647260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0x65508b
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.006472f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x655121
push 0x66d918
push edi
call fcn.006563f0
push eax
push ebx
push esi
call fcn.00654f60
push 0x66d8f8
push edi
call fcn.006563f0
push eax
push ebx
push esi
call fcn.00654f60
push 0x66d8d8
push edi
call fcn.006563f0
push eax
push ebx
push esi
call fcn.00654f60
push 0x66d8c0
push edi
call fcn.006563f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00654f60
push 0x66d8a0
push edi
call fcn.006563f0
push eax
push ebx
push esi
call fcn.00654f60
push 0x66d888
push edi
call fcn.006563f0
push eax
push ebx
push esi
call fcn.00654f60
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 0x6561b0
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.00656140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00656140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00656140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00656140
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 0x656bfa
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 0x656c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0x66887c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x656c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x656c52
xor eax, eax
pop esi
leave
ret 4
Function at 0x1000128c
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x27b8
push ebx
push esi
push edi
push eax
push ecx
add esp, 4
xor eax, 0x1655
add eax, 0xea3e
jmp 0x100011b0
pop eax
push esi
push eax
add esp, 4
xor esi, 0x13f06
or esi, 0x53ca
or esi, 0x17456
pop esi
mov eax, 0x4d
mov word [ebp - 0x26cc], ax
mov ecx, 0x42
mov word [ebp - 0x26ca], cx
mov edx, 0x53
mov word [ebp - 0x26c8], dx
mov eax, 0x65
mov word [ebp - 0x26c6], ax
mov ecx, 0x72
mov word [ebp - 0x26c4], cx
mov edx, 0x76
mov word [ebp - 0x26c2], dx
mov eax, 0x69
mov word [ebp - 0x26c0], ax
mov ecx, 0x63
mov word [ebp - 0x26be], cx
mov edx, 0x65
mov word [ebp - 0x26bc], dx
mov eax, 0x2e
mov word [ebp - 0x26ba], ax
mov ecx, 0x65
mov word [ebp - 0x26b8], cx
mov edx, 0x78
mov word [ebp - 0x26b6], dx
mov eax, 0x65
mov word [ebp - 0x26b4], ax
xor ecx, ecx
mov word [ebp - 0x26b2], cx
mov dword [ebp - 0x12e0], 1
push edx
push edx
add esp, 4
call 0x1000128c
add byte [edx + 0x4d], al
xor cl, byte [edi + 0x4a]
dec edi
inc ecx
xor eax, 0x4c48344
xor edx, 0xedd8
pop edx
push ecx
push edi
add esp, 4
xor ecx, 0x11bbf
pop ecx
push eax
sub eax, 0x16e7b
pop eax
imul edx, dword [ebp - 0x12e0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x12e0], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x12e0]
imul ecx, dword [ebp - 0x12e0], 0xfe
sub edx, ecx
mov dword [ebp - 0x12e4], edx
xchg ebp, eax
sbb al, 0xed
invalid
call dword [edi - 0x15]
invalid
add edi, 0x100b
pop edi
push ecx
jmp 0x100012f9
and ecx, 0x10096
pop ecx
push esi
push ecx
add esp, 4
call 0x10001313
add byte [eax + 0x3e], cl
dec ebx
cmp al, 0x32
inc eax
cmp dword [esi], edi
add esp, 4
pop esi
mov dword [ebp - 0x18], 1
push edx
push ebx
add esp, 4
xor edx, 0x17d57
pop edx
push edi
add edi, 0x9232
pop edi
push edi
call 0x10001340
add byte [edi], bh
cmp dword ds:[eax + 0x4a], ecx
dec ecx
cmp eax, dword [ebx - 0x87efb3c]
push ds
sbb dword [ecx], eax
add byte [ecx + 0x1bb4ef], al
add byte [edi + 0x69], bl
push ebp
call 0x10001455
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push edx
push ebx
add esp, 4
add edx, 0x131dd
pop edx
push ebx
or ebx, 0x17c5f
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0x10aea
and ecx, 0x5820
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0xe3da
pop edi
push ecx
push ebx
Function at 0x10001313
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x27b8
push ebx
push esi
push edi
push eax
push ecx
add esp, 4
xor eax, 0x1655
add eax, 0xea3e
jmp 0x100011b0
pop eax
push esi
push eax
add esp, 4
xor esi, 0x13f06
or esi, 0x53ca
or esi, 0x17456
pop esi
mov eax, 0x4d
mov word [ebp - 0x26cc], ax
mov ecx, 0x42
mov word [ebp - 0x26ca], cx
mov edx, 0x53
mov word [ebp - 0x26c8], dx
mov eax, 0x65
mov word [ebp - 0x26c6], ax
mov ecx, 0x72
mov word [ebp - 0x26c4], cx
mov edx, 0x76
mov word [ebp - 0x26c2], dx
mov eax, 0x69
mov word [ebp - 0x26c0], ax
mov ecx, 0x63
mov word [ebp - 0x26be], cx
mov edx, 0x65
mov word [ebp - 0x26bc], dx
mov eax, 0x2e
mov word [ebp - 0x26ba], ax
mov ecx, 0x65
mov word [ebp - 0x26b8], cx
mov edx, 0x78
mov word [ebp - 0x26b6], dx
mov eax, 0x65
mov word [ebp - 0x26b4], ax
xor ecx, ecx
mov word [ebp - 0x26b2], cx
mov dword [ebp - 0x12e0], 1
push edx
push edx
add esp, 4
call 0x1000128c
add byte [edx + 0x4d], al
xor cl, byte [edi + 0x4a]
dec edi
inc ecx
xor eax, 0x4c48344
xor edx, 0xedd8
pop edx
push ecx
push edi
add esp, 4
xor ecx, 0x11bbf
pop ecx
push eax
sub eax, 0x16e7b
pop eax
imul edx, dword [ebp - 0x12e0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x12e0], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x12e0]
imul ecx, dword [ebp - 0x12e0], 0xfe
sub edx, ecx
mov dword [ebp - 0x12e4], edx
xchg ebp, eax
sbb al, 0xed
invalid
call dword [edi - 0x15]
invalid
add edi, 0x100b
pop edi
push ecx
jmp 0x100012f9
and ecx, 0x10096
pop ecx
push esi
push ecx
add esp, 4
call 0x10001313
add byte [eax + 0x3e], cl
dec ebx
cmp al, 0x32
inc eax
cmp dword [esi], edi
add esp, 4
pop esi
mov dword [ebp - 0x18], 1
push edx
push ebx
add esp, 4
xor edx, 0x17d57
pop edx
push edi
add edi, 0x9232
pop edi
push edi
call 0x10001340
add byte [edi], bh
cmp dword ds:[eax + 0x4a], ecx
dec ecx
cmp eax, dword [ebx - 0x87efb3c]
push ds
sbb dword [ecx], eax
add byte [ecx + 0x1bb4ef], al
add byte [edi + 0x69], bl
push ebp
call 0x10001455
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push edx
push ebx
add esp, 4
add edx, 0x131dd
pop edx
push ebx
or ebx, 0x17c5f
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0x10aea
and ecx, 0x5820
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0xe3da
pop edi
push ecx
push ebx
Function at 0x10001340
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x27b8
push ebx
push esi
push edi
push eax
push ecx
add esp, 4
xor eax, 0x1655
add eax, 0xea3e
jmp 0x100011b0
pop eax
push esi
push eax
add esp, 4
xor esi, 0x13f06
or esi, 0x53ca
or esi, 0x17456
pop esi
mov eax, 0x4d
mov word [ebp - 0x26cc], ax
mov ecx, 0x42
mov word [ebp - 0x26ca], cx
mov edx, 0x53
mov word [ebp - 0x26c8], dx
mov eax, 0x65
mov word [ebp - 0x26c6], ax
mov ecx, 0x72
mov word [ebp - 0x26c4], cx
mov edx, 0x76
mov word [ebp - 0x26c2], dx
mov eax, 0x69
mov word [ebp - 0x26c0], ax
mov ecx, 0x63
mov word [ebp - 0x26be], cx
mov edx, 0x65
mov word [ebp - 0x26bc], dx
mov eax, 0x2e
mov word [ebp - 0x26ba], ax
mov ecx, 0x65
mov word [ebp - 0x26b8], cx
mov edx, 0x78
mov word [ebp - 0x26b6], dx
mov eax, 0x65
mov word [ebp - 0x26b4], ax
xor ecx, ecx
mov word [ebp - 0x26b2], cx
mov dword [ebp - 0x12e0], 1
push edx
push edx
add esp, 4
call 0x1000128c
add byte [edx + 0x4d], al
xor cl, byte [edi + 0x4a]
dec edi
inc ecx
xor eax, 0x4c48344
xor edx, 0xedd8
pop edx
push ecx
push edi
add esp, 4
xor ecx, 0x11bbf
pop ecx
push eax
sub eax, 0x16e7b
pop eax
imul edx, dword [ebp - 0x12e0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x12e0], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x12e0]
imul ecx, dword [ebp - 0x12e0], 0xfe
sub edx, ecx
mov dword [ebp - 0x12e4], edx
xchg ebp, eax
sbb al, 0xed
invalid
call dword [edi - 0x15]
invalid
add edi, 0x100b
pop edi
push ecx
jmp 0x100012f9
and ecx, 0x10096
pop ecx
push esi
push ecx
add esp, 4
call 0x10001313
add byte [eax + 0x3e], cl
dec ebx
cmp al, 0x32
inc eax
cmp dword [esi], edi
add esp, 4
pop esi
mov dword [ebp - 0x18], 1
push edx
push ebx
add esp, 4
xor edx, 0x17d57
pop edx
push edi
add edi, 0x9232
pop edi
push edi
call 0x10001340
add byte [edi], bh
cmp dword ds:[eax + 0x4a], ecx
dec ecx
cmp eax, dword [ebx - 0x87efb3c]
push ds
sbb dword [ecx], eax
add byte [ecx + 0x1bb4ef], al
add byte [edi + 0x69], bl
push ebp
call 0x10001455
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push edx
push ebx
add esp, 4
add edx, 0x131dd
pop edx
push ebx
or ebx, 0x17c5f
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0x10aea
and ecx, 0x5820
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0xe3da
pop edi
push ecx
push ebx
Function at 0x10001455
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push eax
call 0x10001457
add byte [eax + 0x39], al
cmp dh, byte [edi]
inc edi
dec edi
dec ecx
add esp, 4
add eax, 0x1661b
xor eax, 0x12f92
xor eax, 0x15886
pop eax
push esi
push eax
add esp, 4
les eax, [ecx + eax*4]
out dx, al
sbb edx, esp
add byte [eax], al
pop esi
mov edx, dword [ebp - 0x38]
add edx, 0xfe
imul eax, dword [ebp - 0x34], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x34], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x34]
mov dword [ebp - 0x23c8], edx
push eax
push ecx
add esp, 4
or eax, 0x18696
or eax, 0x5bba
xor eax, 0xcc3e
pop eax
push edi
sub edi, 0x10be2
add edi, 0x10c6e
xor edi, 0x8ade
or edi, 0xe672
pop edi
mov edx, dword [ebp - 0x23c8]
add edx, 1
mov dword [ebp - 0x18b4], edx
dec esp
out 0xff, eax
call dword [esi + 0x56]
add esp, 4
xor esi, 0x338e
and esi, 0xd1fe
and esi, 0xe8b6
pop esi
push edx
push edx
add esp, 4
or edx, 0xca3c
sub edx, 0xa959
jmp 0x10001515
pop edx
push esi
push eax
add esp, 4
sub esi, 0xd338
call 0x10001530
add byte [edx], bh
inc ebx
cmp byte [esi + 0x44], al
inc eax
dec eax
cmp byte [edx - 0x7d], cl
les eax, [ecx + eax*4]
mul byte [ebp + 0x5e0000c3]
push edx
and edx, 0x139a1
xor edx, 0x127a7
pop edx
imul eax, dword [ebp - 0x34], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x34], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x18b4]
imul eax, dword [ebp - 0x34]
imul edx, dword [ebp - 0x34], 0xfe
sub eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18b4]
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x24b4], eax
mov dword [ebp - 0x1940], 1
push edx
push eax
add esp, 4
xor edx, 0x12336
sub edx, 0x13b4f
xor edx, 0x11bef
or edx, 0x2098
pop edx
push ecx
push edi
add esp, 4
jmp 0x100015b6
jmp 0x100015be
pop ecx
imul ecx, dword [ebp - 0x1940], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1940], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24b4]
imul ecx, dword [ebp - 0x1940]
imul eax, dword [ebp - 0x1940], 0xfe
sub ecx, eax
mov dword [ebp - 0x1944], ecx
mov dword [ebp - 0x24d0], edx
mov eax, dword [ebp - 0x24d0]
sub eax, 0x898
mov dword [ebp - 0x24d4], eax
mov dword [ebp - 0x12e8], 1
push esi
and esi, 0x18128
call 0x10001898
add byte [ebx], bh
inc eax
cmp eax, 0x37423a44
cmp eax, 0xc4833444
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [esi + 0x3e], cl
cmp edi, dword [ecx]
cmp byte [ebx], bh
cmp eax, 0x4c4833c
and esi, 0x5456
pop esi
imul ecx, dword [ebp - 0x12e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x12e8], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24d4]
imul ecx, dword [ebp - 0x12e8]
imul eax, dword [ebp - 0x12e8], 0xfe
sub ecx, eax
mov dword [ebp - 0x12ec], ecx
mov ecx, dword [ebp - 0x12ec]
mov edx, dword [ebp - 0x12e8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
push eax
push eax
add esp, 4
call 0x10001915
add byte [eax + 0x32], al
inc edi
inc ecx
push eax
dec esp
dec ecx
inc ebp
dec eax
add esp, 4
jmp 0x1000191d
sub eax, 0x38b1
pop eax
push esi
xor esi, 0x6279
sub esi, 0x168d5
pop esi