joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10002990
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
xor esi, esi
push edi
test byte [0x10005314], 1
mov dword [ebp - 0xc], 0x68736163
mov dword [ebp - 8], esi
jne 0x100029bd
or byte [0x10005314], 1
lea eax, [ebp - 0xc]
mov dword [0x10006484], eax
test byte [0x10005314], 2
mov dword [ebp - 0x2c], 0x646c6f67
mov dword [ebp - 0x28], 0x696f635f
mov dword [ebp - 0x24], 0x6e
mov dword [ebp - 0x20], esi
jne 0x100029ed
or byte [0x10005314], 2
lea eax, [ebp - 0x2c]
mov dword [0x10006544], eax
test byte [0x10005314], 4
mov dword [ebp - 0x1c], 0x766c6973
mov dword [ebp - 0x18], 0x635f7265
mov dword [ebp - 0x14], 0x6e696f
mov dword [ebp - 0x10], esi
jne 0x10002a1d
or byte [0x10005314], 4
lea eax, [ebp - 0x1c]
mov dword [0x1000663c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x100052ac], esi
mov dword [ebp - 4], eax
jne 0x10002ab2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 4]
cmp eax, 0x493e0
ja 0x10002ab2
cmp dword [0x10006648], esi
je 0x10002a8c
pushal
pushfd
mov ebx, dword [0x10006484]
push ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
call eax
mov dword [0x100052ac], eax
mov ebx, dword [0x10006544]
push ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
call eax
mov dword [0x100063a0], eax
mov ebx, dword [0x1000663c]
push ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
call eax
mov dword [0x10005318], eax
popfd
popal
xor esi, esi
mov ecx, dword [0x100063a0]
mov eax, dword [0x100052ac]
mov dword [0x100052e0], ecx
mov ecx, dword [0x10005318]
cmp eax, esi
mov dword [0x100052a4], eax
mov dword [0x10006574], ecx
je 0x10002a32
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x10002b12
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
mov esi, 0x1000531c
xor ebx, ebx
mov eax, esi
push edi
test eax, eax
mov dword [ebp - 0x1c], 0x6b6c6154
mov dword [ebp - 0x18], 0x756e654d
mov dword [ebp - 0x14], 0x676c44
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x34], 0x696c6e4f
mov dword [ebp - 0x30], 0x614d656e
mov dword [ebp - 0x2c], 0x74656b72
mov dword [ebp - 0x28], 0x63616c70
mov dword [ebp - 0x24], 0x676c4465
mov dword [ebp - 0x20], ebx
je 0x10002c1a
lea eax, [ebp - 0x1c]
mov byte [ebp - 0xc], 0xc3
push eax
push esi
mov byte [ebp - 0xb], 0xdc
mov byte [ebp - 0xa], 0xc2
mov byte [ebp - 9], 0xeb
mov byte [ebp - 8], 0xcb
mov byte [ebp - 7], 0xf8
mov byte [ebp - 6], 0xc3
mov byte [ebp - 5], 0xdc
mov byte [ebp - 4], 0xc2
mov byte [ebp - 3], 0xeb
mov byte [ebp - 2], bl
call sub.MSVCRT.dll_strcmp
pop ecx
mov edi, 0x100066ac
test eax, eax
pop ecx
je 0x10002bed
lea eax, [ebp - 0xc]
push eax
push edi
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
test eax, eax
pop ecx
jne 0x10002bed
lea eax, [ebp - 0x34]
push eax
push esi
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x10002c1a
push 0x400
push ebx
push edi
call sub.MSVCRT.dll_memset
push 0x80
push ebx
push esi
call sub.MSVCRT.dll_memset
push dword [ebp + 8]
push 0x1000667c
jmp 0x10002c0d
push 0x400
push ebx
push edi
call sub.MSVCRT.dll_memset
push 0x80
push ebx
push esi
call sub.MSVCRT.dll_memset
push dword [ebp + 8]
push 0x100064e4
call sub.MSVCRT.dll_strcpy
add esp, 0x20
call fcn.1000284e
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x10002f36
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100040f8
push 0x10003c20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
and dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
push 0x40
mov edi, dword [ebp + 0x10]
push edi
mov esi, dword [ebp + 8]
push esi
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
call ebx
lea eax, [edi + 5]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x1c], eax
push edi
push esi
push eax
call sub.MSVCRT.dll_memcpy
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + edi]
mov byte [eax], 0xe9
mov edx, esi
sub edx, ecx
sub edx, 5
mov dword [eax + 1], edx
mov byte [esi], 0xe9
mov eax, dword [ebp + 0xc]
sub eax, esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [edi - 5]
push eax
push 0x90
lea eax, [esi + 5]
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
push edi
push esi
call ebx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
jmp 0x10002feb
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret

Function at 0x10003013
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, edi
mov ecx, ecx
nop
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x1000307b
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, edi
mov ecx, ecx
nop
mov edx, dword [ebp + 8]
xor eax, eax
test edx, edx
je 0x100030a9
mov edi, edi
mov ecx, ecx
nop
cmp word [edx], 0x5a4d
jne 0x100030a9
mov ecx, dword [edx + 0x3c]
add ecx, edx
cmp dword [ecx], 0x4550
jne 0x100030a9
mov eax, dword [ecx + 0x50]
pop edi
pop ebp
ret
Function at 0x10003234
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x274
push ebx
push esi
push edi
mov edi, edi
mov ecx, ecx
nop
xor ebx, ebx
cmp dword [0x10006ac8], ebx
je 0x1000326b
cmp dword [0x10006acc], ebx
je 0x1000326b
cmp dword [0x10006ad0], ebx
je 0x1000326b
cmp dword [0x10006ad4], ebx
jne 0x1000332f
mov eax, 0x74656e72
mov ecx, 0x65746e49
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x20]
mov edx, 0x6e65704f
push eax
mov dword [ebp - 0x20], 0x696e6977
mov dword [ebp - 0x1c], 0x2e74656e
mov dword [ebp - 0x18], 0x6c6c64
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x6c], 0x736f6c43
mov dword [ebp - 0x68], 0x6e614865
mov dword [ebp - 0x64], 0x656c64
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], 0x41
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], 0x416c7255
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x2c], 0x64616552
mov dword [ebp - 0x28], 0x656c6946
mov dword [ebp - 0x24], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
lea eax, [ebp - 0x74]
push eax
push edi
call esi
mov dword [0x10006ac8], eax
lea eax, [ebp - 0x48]
push eax
push edi
call esi
mov dword [0x10006acc], eax
lea eax, [ebp - 0x5c]
push eax
push edi
call esi
mov dword [0x10006ad0], eax
lea eax, [ebp - 0x34]
push eax
push edi
call esi
mov dword [0x10006ad4], eax
push ebx
push ebx
push ebx
mov esi, 0x200
push ebx
push ebx
mov dword [ebp - 8], esi
mov dword [ebp - 4], ebx
xor edi, edi
call dword [0x10006acc]
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x1000340c
push ebx
push 0x84000000
push ebx
push ebx
push dword [ebp + 8]
push eax
call dword [0x10006ad0]
cmp eax, ebx
mov dword [ebp - 0xc], eax
je 0x10003403
push esi
call dword [sym.imp.MSVCRT.dll_malloc]
mov dword [ebp + 8], eax
pop ecx
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x274]
push esi
push eax
push dword [ebp - 0xc]
call dword [0x10006ad4]
test eax, eax
je 0x100033f1
mov eax, dword [ebp - 4]
cmp eax, ebx
jbe 0x100033ed
add eax, edi
cmp eax, dword [ebp - 8]
jbe 0x100033b9
add dword [ebp - 8], esi
push dword [ebp - 8]
push dword [ebp + 8]
call dword [sym.imp.MSVCRT.dll_realloc]
pop ecx
cmp eax, ebx
pop ecx
je 0x100033ed
mov dword [ebp + 8], eax
push dword [ebp - 4]
lea eax, [ebp - 0x274]
push eax
mov eax, dword [ebp + 8]
add eax, edi
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
lea eax, [ebp - 4]
add edi, dword [ebp - 4]
push eax
lea eax, [ebp - 0x274]
push esi
push eax
push dword [ebp - 0xc]
call dword [0x10006ad4]
test eax, eax
jne 0x10003393
cmp edi, ebx
ja 0x100033fd
push dword [ebp + 8]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
jmp 0x10003403
mov eax, dword [ebp + 8]
mov byte [eax + edi], bl
push dword [ebp - 0xc]
call dword [0x10006ac8]
push dword [ebp - 0x10]
call dword [0x10006ac8]
xor eax, eax
cmp eax, edi
pop edi
sbb eax, eax
pop esi
and eax, dword [ebp + 8]
pop ebx
leave
ret
Function at 0x10003ad5
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
xor eax, eax
mov ecx, 0x43676552
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], eax
push esi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x54], ecx
lea eax, [ebp - 0x10]
push edi
mov edx, 0x53676552
mov ecx, 0x61567465
push eax
mov dword [ebp - 0x10], 0x41564441
mov dword [ebp - 0xc], 0x32334950
mov dword [ebp - 8], 0x6c6c642e
mov dword [ebp - 0x1c], 0x65736f6c
mov dword [ebp - 0x18], 0x79654b
mov dword [ebp - 0x50], 0x74616572
mov dword [ebp - 0x4c], 0x79654b65
mov dword [ebp - 0x48], 0x41
mov dword [ebp - 0x30], 0x4f676552
mov dword [ebp - 0x2c], 0x4b6e6570
mov dword [ebp - 0x28], 0x417965
mov dword [ebp - 0x68], 0x51676552
mov dword [ebp - 0x64], 0x79726575
mov dword [ebp - 0x60], 0x756c6156
mov dword [ebp - 0x5c], 0x41784565
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], 0x4165756c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], 0x4565756c
mov dword [ebp - 0x70], 0x4178
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
lea eax, [ebp - 0x20]
push eax
push edi
call esi
mov dword [0x10006e00], eax
lea eax, [ebp - 0x54]
push eax
push edi
call esi
mov dword [0x10006df8], eax
lea eax, [ebp - 0x30]
push eax
push edi
call esi
mov dword [0x10006df0], eax
lea eax, [ebp - 0x68]
push eax
push edi
call esi
mov dword [0x10006df4], eax
lea eax, [ebp - 0x40]
push eax
push edi
call esi
mov dword [0x10006dec], eax
lea eax, [ebp - 0x7c]
push eax
push edi
call esi
pop edi
mov dword [0x10006dfc], eax
pop esi
leave
ret

Function at 0x4064e3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x4064e3
lcall 0x5de5, 0x8b10c483
jmp fcn.00799dac
Function at 0x413f20
Capabilities:
Parse pe header

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

Function at 0x8c2119
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x8c1ea3
or edi, edi
and edi, edi
sub ecx, 0x23a8106
call fcn.008c2161
sub esp, 4
mov dword [esp], 0xc3957f9a
pop ecx
mov ecx, ecx
xor dword [ebx], edx
mov edi, 0xfa089f9b
add ecx, ecx
inc ebx
and ecx, ecx
dec ecx
cmp ebx, eax
jne fcn.008c2119
add edi, 0x64abc7cc
or ecx, edi
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x1d395724
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x5c365ceb
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x413f50
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x40e015
lea edi, [esi - 0xd015]
push edi
or ebp, 0xffffffff
jmp 0x413f72
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x413f79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x413f68
mov eax, 1
add ebx, ebx
jne 0x413f8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x413f80
jne 0x413f9c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x413f80
xor ecx, ecx
sub eax, 3
jb 0x413fb0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x414022
mov ebp, eax
add ebx, ebx
jne 0x413fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x413fc8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x413fec
inc ecx
add ebx, ebx
jne 0x413fd8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x413fcd
jne 0x413fe9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x413fcd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41400c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x413ffd
jmp 0x413f6e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41400c
add edi, ecx
jmp 0x413f6e
pop esi
mov edi, esi
mov ecx, 0x27f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41402a
cmp byte [edi], 3
jne 0x41402a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x41402f
lea edi, [esi + 0x10000]
mov eax, dword [edi]
or eax, eax
je 0x41409e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x14000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1413c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41405c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x14144]
or eax, eax
je 0x414098
mov dword [ebx], eax
add ebx, 4
jmp 0x414079
call dword [esi + 0x14140]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x4140cf
cmp al, 0xef
ja 0x4140c2
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x4140a4
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x4140b1
mov ebp, dword [esi + 0x14148]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x414103
sub esp, 0xffffff80
jmp 0x406b39
Function at 0x407d9c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004033fc
xor eax, eax
push ebp
push 0x407e75
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax], 0x5c
jne 0x407dd4
mov eax, dword [ebp - 4]
call fcn.004071d0
jmp 0x407ddc
mov eax, dword [ebp - 4]
call fcn.00407bd4
call fcn.00404ae8
mov esi, eax
test esi, esi
jle 0x407e28
mov ebx, 1
lea edx, [ebp - 8]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 8]
cmp byte [eax], 0x5c
jne 0x407e12
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0xc]
call fcn.004071d0
jmp 0x407e24
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0x10]
call fcn.00407bd4
inc ebx
dec esi
jne 0x407dec
push 1
push dword [ebp - 4]
push 0x407e8c
lea edx, [ebp - 0x18]
xor eax, eax
call fcn.00406f34
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.004032cc
mov eax, dword [ebp - 0x14]
call fcn.0040340c
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x407e7c
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004030b8
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6f
sub eax, 0x403d15
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
nop
jmp fcn.00401219
Function at 0x10092d90
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, 0xffffffff
mov esi, dword [0x100a0ba8]
add esi, 0xfffffefc
mov dword [0x100a0ba4], esi
cmp ecx, 0
sete bl
cmp eax, 0
sete bh
and bl, bh
test bl, 1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
jne 0x10092e25
jmp 0x10092ec4
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add ecx, 0x24
mov edx, dword [eax + 0x28]
mov esi, dword [eax + 0x10]
mov edi, dword [ebp - 0x10]
cmp esi, edi
sete bl
mov bh, byte [ebp - 0x1d]
and bh, bl
test bh, 1
mov edi, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], edi
jne 0x10092eaa
jmp 0x10092e49
xor eax, eax
mov dword [0x100a0ba8], 0x20eb
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x38]
mov dword [0x100a0ba4], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x3c]
cmp ecx, edx
mov dword [ebp - 0x1c], ecx
je 0x10092e16
jmp 0x10092ddc
mov eax, 0x431
mov ecx, dword [ebp - 0x28]
mov dx, word [ecx]
mov dword [0x100a0ba4], 0x14f0
shr dx, 1
movzx esi, dx
cmp dx, 0
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], eax
je 0x10092e30
jmp 0x10092f2e
mov eax, dword [ebp - 0x44]
mov dword [0x100a0ba8], 0x20eb
mov dword [ebp - 0x18], eax
jmp 0x10092e25
mov al, byte [ebp - 0x45]
mov ecx, 0xfffff234
mov dword [0x100a0ba4], 0x2f3
test al, 1
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x44], edx
jne 0x10092e77
jmp 0x10092e30
mov eax, dword [ebp - 0x34]
mov dword [0x100a0ba8], 0x20eb
add eax, 0xfffffff8
mov dword [ebp - 0x18], eax
jmp 0x10092e25
mov dword [0x100a0ba4], 0x62d
mov ecx, dword fs:[0x18]
xor eax, eax
mov dword [0x100a0ba4], 0x1f43
mov ecx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0xc]
mov edx, ecx
add edx, 0x14
mov ecx, dword [ecx + 0x14]
mov esi, dword [0x100a0ba8]
add esi, 0x8d6
mov dword [0x100a0ba8], esi
cmp ecx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x18], eax
je 0x10092e25
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne cl
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 0x1d], cl
mov dword [ebp - 0x1c], edx
jmp 0x10092ddc
xor eax, eax
mov dword [ebp - 0x50], eax
jmp 0x10092f35
mov eax, dword [ebp - 0x50]
mov ecx, eax
add ecx, 1
mov edx, dword [ebp - 0x2c]
mov si, word [edx + eax*2]
mov di, si
add di, 0xffbf
mov bx, si
add bx, 0x20
cmp di, 0x1a
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
mov word [ebp - 0x5a], si
mov word [ebp - 0x5c], bx
jb 0x10092f74
mov ax, word [ebp - 0x5a]
mov word [ebp - 0x5c], ax
mov ax, word [ebp - 0x5c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x54]
cmp word [ecx + edx*2], ax
sete bl
cmp ax, 0
setne bh
mov al, bl
and al, bh
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x40]
cmp esi, edi
setb bh
and al, bh
test al, 1
mov dword [ebp - 0x50], esi
mov byte [ebp - 0x45], bl
jne 0x10092f35
jmp 0x10092e89
Function at 0x10094080
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x10094119
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x18], eax
je 0x10094181
jmp 0x1009417a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x10094108
jmp 0x1009417a
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x14], eax
je 0x10094148
jmp 0x1009417a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x12], 0x64
je 0x10094167
jmp 0x1009417a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x100940f7
jmp 0x1009417a
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
je 0x100940e0
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], eax
jl 0x10094119
jmp 0x100940e0
mov dword [0x100a0ba8], 0x1fa3
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x18], 0x6f
je 0x100940cc
jmp 0x1009417a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x10], 0x6c
je 0x100940ac
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x10094181
mov eax, dword [ebp - 0x18]
add esp, 0x20
pop ebp
ret
Function at 0x10094630
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
call fcn.10001080
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x24], ecx
je 0x10094704
jmp 0x100946fc
mov eax, dword [esp + 0x20]
cmp word [eax], 0x5a4d
mov dword [esp + 0x1c], eax
jne 0x10094738
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
je 0x1009474f
jmp 0x10094738
lea eax, [esp + 0x28]
mov dword [esp], eax
call fcn.10092fb0
lea ecx, [0x10094030]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x50], 0x141000
mov edx, dword [0x100a0b90]
mov dword [esp + 0x4c], edx
mov edx, dword [0x100a0b94]
mov dword [esp + 0x54], edx
mov edx, dword [0x100a0b98]
mov dword [esp + 0x48], edx
mov edx, dword [0x100a0b9c]
mov dword [esp + 0x80], edx
mov edx, dword [0x100a0ba0]
mov dword [esp + 0x7c], edx
mov dword [0x100a0ba4], 0x22a8
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], ecx
jmp 0x10094657
mov eax, dword [esp + 0x24]
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x38]
mov dword [0x100a0ba4], 0xf0
mov dword [0x100a0ba8], 0x1dd6
mov dword [esp + 0xc], eax
call fcn.10094080
xor ecx, ecx
cmp eax, 0
mov dword [esp + 8], ecx
je 0x1009468b
jmp 0x100947ab
mov eax, dword [esp + 0x1c]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x20], eax
jmp 0x10094657
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x38]
mov dword [esp + 0x44], eax
mov dword [0x100a0ba4], 0xf35
mov eax, dword [eax + ecx + 0x50]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.100951b0
mov dword [0x100a0ba4], 0xe8a
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [0x100a0ba4], 0x413
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
jmp 0x100946fc