joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4406d0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
push ebx
mov eax, ecx
mov ebx, dword [esp + 0x10]
cdq
and edx, 7
push ebp
add eax, edx
and ecx, 7
sar eax, 3
push esi
mov esi, dword [esp + 0x10]
test eax, eax
mov ebp, ecx
jle 0x44071b
push edi
mov edi, eax
push 8
mov ecx, esi
call fcn.00440340
xor ecx, ecx
and eax, 0xff
mov cl, bh
xor edx, edx
xor eax, ecx
mov dh, bl
mov ebx, dword [eax*4 + 0x447b08]
xor ebx, edx
dec edi
jne 0x4406f6
pop edi
test ebp, ebp
jle 0x440747
push 1
mov ecx, esi
call fcn.00440340
mov ecx, ebx
and ebx, 0x7fff
shr ecx, 0xf
and ecx, 1
xor eax, ecx
shl ebx, 1
test eax, eax
je 0x440744
xor ebx, 0x8005
dec ebp
jne 0x44071f
pop esi
mov eax, ebx
pop ebp
pop ebx
ret

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x433072
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0xb745659
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0xf702440
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x401070
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x44c030]
jne 0x40107a
repz ret
jmp fcn.00401c61

Function at 0x408bbd
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.004049ab
and dword [ebp - 4], 0
cmp dword [0x44dbb0], 0
mov ebx, eax
jne 0x408c6e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408d1f
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x408d1f
push eax
call fcn.00404939
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x44dbb0], eax
call esi
push eax
call fcn.00404939
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x44dbb4], eax
call esi
push eax
call fcn.00404939
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x44dbb8], eax
call esi
push eax
call fcn.00404939
pop ecx
mov dword [0x44dbc0], eax
test eax, eax
je 0x408c6e
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00404939
pop ecx
mov dword [0x44dbbc], eax
mov eax, dword [0x44dbbc]
cmp eax, ebx
je 0x408cc6
cmp dword [0x44dbc0], ebx
je 0x408cc6
push eax
call fcn.004049b4
push dword [0x44dbc0]
mov esi, eax
call fcn.004049b4
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x408cc6
test edi, edi
je 0x408cc6
call esi
test eax, eax
je 0x408cbd
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x408cbd
test byte [ebp - 0xc], 1
jne 0x408cc6
or dword [ebp + 0x10], 0x200000
jmp 0x408cff
mov eax, dword [0x44dbb4]
cmp eax, ebx
je 0x408cff
push eax
call fcn.004049b4
pop ecx
test eax, eax
je 0x408cff
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408cff
mov eax, dword [0x44dbb8]
cmp eax, ebx
je 0x408cff
push eax
call fcn.004049b4
pop ecx
test eax, eax
je 0x408cff
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44dbb0]
call fcn.004049b4
pop ecx
test eax, eax
je 0x408d1f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408d21
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x52f720
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xd2000]
push edi
jmp 0x52f73a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x52f741
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52f730
mov eax, 1
add ebx, ebx
jne 0x52f753
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x52f764
jne 0x52f783
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52f783
dec eax
add ebx, ebx
jne 0x52f770
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x52f748
add ebx, ebx
jne 0x52f77f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x52f7d5
xor ecx, ecx
sub eax, 3
jb 0x52f79b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x52f80a
sar eax, 1
mov ebp, eax
jmp 0x52f7a6
add ebx, ebx
jne 0x52f7a6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52f774
inc ecx
add ebx, ebx
jne 0x52f7b4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52f774
add ebx, ebx
jne 0x52f7c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x52f7b6
jne 0x52f7d2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x52f7b6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x52f7f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x52f7e6
jmp 0x52f736
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x52f7f4
add edi, ecx
jmp 0x52f736
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x52f812
cmp byte [edi], 0x11
jne 0x52f812
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 0x52f817
lea edi, [esi + 0x128000]
mov eax, dword [edi]
or eax, eax
je 0x52f88f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x179964]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x179ae0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x52f844
mov ecx, edi
jns 0x52f873
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x179ae4]
or eax, eax
je 0x52f889
mov dword [ebx], eax
add ebx, 4
jmp 0x52f861
call dword [esi + 0x179af4]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x52f8c0
cmp al, 0xef
ja 0x52f8b3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x52f895
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x52f8a2
mov ebp, dword [esi + 0x179ae8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x52f8f4
sub esp, 0xffffff80
jmp 0x420577
Function at 0x1000f188
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x1000f197
pop dword [ebp - 0x28]
mov eax, 0x1000f197
sub dword [ebp - 0x28], eax
push 0x40
push 0x1000
push 0x36551
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x28]
call dword [eax]
mov ecx, 0x3d02
mov ebx, eax
mov esi, 0x10018600
add esi, dword [ebp - 0x28]
mov edi, 0x4248d851
xor dword [ebp - 0x18], edx
mov edx, dword [esi]
sub dword [ebp - 0xc], edx
add edx, edi
add dword [ebp - 0x10], 0x97b5313
mov dword [ebx], edx
xor dword [ebp - 0x1c], 0xfba0c233
add ebx, 0x9d4df405
sub ebx, 0x9d4df401
add esi, 0x5ba9f6f2
sub esi, 0x5ba9f6ee
loop 0x1000f1da
add eax, 0x97f72157
sub eax, 0x97f63a7c
mov ebx, eax
add eax, 0xfed696f1
sub eax, 0xfed696ec
mov ecx, 0x10000000
add ecx, dword [ebp - 0x28]
call ebx
leave
ret
Function at 0x40b0e0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x569a18
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x5a53f4]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x40]
xor edi, edi
push 0xffffffffffffffff
push edi
xor eax, eax
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], ax
call fcn.0040a900
mov edx, dword [esp + 0x44]
mov eax, edx
mov dword [esp + 0x34], edi
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x40b140
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x18]
call fcn.0040aa60
mov esi, dword [esp + 0x3c]
push 0xffffffffffffffff
push edi
xor edx, edx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
push eax
mov ecx, esi
mov word [esi + 4], dx
call fcn.0040a900
cmp dword [esp + 0x28], 8
jb 0x40b18d
mov eax, dword [esp + 0x14]
push eax
call fcn.005303ae
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x2c
ret

Function at 0x40de20
Capabilities:
Check os version

Disassembly:
sub esp, 0x118
mov eax, dword [0x5a53f4]
xor eax, esp
mov dword [esp + 0x114], eax
push 0x110
lea eax, [esp + 8]
push 0
push eax
call fcn.00534b20
add esp, 0xc
lea ecx, [esp]
push ecx
mov dword [esp + 4], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [esp + 4], 5
jne 0x40de6c
mov eax, 1
cmp dword [esp + 8], eax
je 0x40de6e
xor eax, eax
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.005308cb
add esp, 0x118
ret

Function at 0x40df70
Capabilities:
Check os version

Disassembly:
sub esp, 0x120
mov eax, dword [0x5a53f4]
xor eax, esp
mov dword [esp + 0x11c], eax
push 0x118
lea eax, [esp + 8]
push 0
push eax
call fcn.00534b20
add esp, 0xc
lea ecx, [esp]
push ecx
mov dword [esp + 4], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x40dfc5
mov al, 1
mov ecx, dword [esp + 0x11c]
xor ecx, esp
call fcn.005308cb
add esp, 0x120
ret
cmp dword [esp + 4], 6
jb 0x40dfd7
mov eax, 1
cmp dword [esp + 8], eax
jae 0x40dfd9
xor al, al
mov ecx, dword [esp + 0x11c]
xor ecx, esp
call fcn.005308cb
add esp, 0x120
ret

Function at 0x40ef5e
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20bc
push ebx
push esi
push edi
push ecx
jmp 0x40ef70
xor ecx, 0x6ff2
or ecx, 0xe89d
xor ecx, 0x112e3
pop ecx
push ecx
jmp 0x40ef8a
pop ecx
push edi
call fcn.0040ef98
add byte [eax + 0x4d], dl
cmp eax, 0x834a4548
add esp, 4
pop edi
Function at 0x40ef98
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edi
mov eax, 0x4d
mov word [ebp - 0x1ff8], ax
mov ecx, 0x42
mov word [ebp - 0x1ff6], cx
mov edx, 0x53
mov word [ebp - 0x1ff4], dx
mov eax, 0x65
mov word [ebp - 0x1ff2], ax
mov ecx, 0x72
mov word [ebp - 0x1ff0], cx
mov edx, 0x76
mov word [ebp - 0x1fee], dx
mov eax, 0x69
mov word [ebp - 0x1fec], ax
mov ecx, 0x63
mov word [ebp - 0x1fea], cx
mov edx, 0x65
mov word [ebp - 0x1fe8], dx
mov eax, 0x2e
mov word [ebp - 0x1fe6], ax
mov ecx, 0x65
mov word [ebp - 0x1fe4], cx
mov edx, 0x78
mov word [ebp - 0x1fe2], dx
mov eax, 0x65
mov word [ebp - 0x1fe0], ax
xor ecx, ecx
mov word [ebp - 0x1fde], cx
mov dword [ebp - 0x1060], 1
push eax
push edx
add esp, 4
xor eax, 0xe040
pop eax
push edi
sub edi, 0x1db5
xor edi, 0x7325
jmp 0x40f069
pop edi
push esi
add esi, 0x18603
jmp 0x40f076
sub esi, 0x1f01
pop esi
imul edx, dword [ebp - 0x1060], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1060], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0xfe
sub edx, ecx
mov dword [ebp - 0x1064], edx
push ebx
push ebx
add esp, 4
add ebx, 0xa34e
add ebx, 0xb0e8
pop ebx
push edx
push esi
add esp, 4
add edx, 0x163ce
pop edx
push esi
or esi, 0x1325a
and esi, 0xb137
sub esi, 0x13f1a
pop esi
mov dword [ebp - 0x10], 1
push esi
push edi
add esp, 4
add esi, 0x8d26
or esi, 0x9dcc
sub esi, 0x123d9
pop esi
push eax
add eax, 0x9023
xor eax, 0x7470
add eax, 0xb3dc
or eax, 0xcdf4
pop eax
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0xfe
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
xor edx, 0x2f4d
xor edx, 0xfd86
xor edx, 0xe81d
add byte [eax], al
pop edx
push eax
push esi
add esp, 4
xor eax, 0x13a70
or eax, 0xc750
and eax, 0xd3ae
sub eax, 0xade
pop eax
push ecx
add ecx, 0xcf4c
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0xc24f
call 0x40f1a3
add byte [ebx], dh
cmp al, 0x37
inc edx
cmp dh, byte [eax + ecx*2]
inc edi
dec esi
add esp, 4
add ecx, 0xcce9
or ecx, 0xfea4
pop ecx
mov dword [ebp - 0x2c], 1
push esi
push ecx
add esp, 4
add esi, 0x4890
sub esi, 0x13dd
add esi, 0x11bb6
add byte [ecx + 0xecd9ee], al
add byte [esi + 0x56], bl
sub esi, 0x621f
or esi, 0x11c41
and esi, 0xa621
pop esi
imul edx, dword [ebp - 0x2c], 0xfe
add byte [eax], al
add byte [ecx - 0xc99c43e], al
push esi
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x40f3cd
Function at 0x40f160
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edi
mov eax, 0x4d
mov word [ebp - 0x1ff8], ax
mov ecx, 0x42
mov word [ebp - 0x1ff6], cx
mov edx, 0x53
mov word [ebp - 0x1ff4], dx
mov eax, 0x65
mov word [ebp - 0x1ff2], ax
mov ecx, 0x72
mov word [ebp - 0x1ff0], cx
mov edx, 0x76
mov word [ebp - 0x1fee], dx
mov eax, 0x69
mov word [ebp - 0x1fec], ax
mov ecx, 0x63
mov word [ebp - 0x1fea], cx
mov edx, 0x65
mov word [ebp - 0x1fe8], dx
mov eax, 0x2e
mov word [ebp - 0x1fe6], ax
mov ecx, 0x65
mov word [ebp - 0x1fe4], cx
mov edx, 0x78
mov word [ebp - 0x1fe2], dx
mov eax, 0x65
mov word [ebp - 0x1fe0], ax
xor ecx, ecx
mov word [ebp - 0x1fde], cx
mov dword [ebp - 0x1060], 1
push eax
push edx
add esp, 4
xor eax, 0xe040
pop eax
push edi
sub edi, 0x1db5
xor edi, 0x7325
jmp 0x40f069
pop edi
push esi
add esi, 0x18603
jmp 0x40f076
sub esi, 0x1f01
pop esi
imul edx, dword [ebp - 0x1060], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1060], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0xfe
sub edx, ecx
mov dword [ebp - 0x1064], edx
push ebx
push ebx
add esp, 4
add ebx, 0xa34e
add ebx, 0xb0e8
pop ebx
push edx
push esi
add esp, 4
add edx, 0x163ce
pop edx
push esi
or esi, 0x1325a
and esi, 0xb137
sub esi, 0x13f1a
pop esi
mov dword [ebp - 0x10], 1
push esi
push edi
add esp, 4
add esi, 0x8d26
or esi, 0x9dcc
sub esi, 0x123d9
pop esi
push eax
add eax, 0x9023
xor eax, 0x7470
add eax, 0xb3dc
or eax, 0xcdf4
pop eax
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0xfe
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
xor edx, 0x2f4d
xor edx, 0xfd86
xor edx, 0xe81d
add byte [eax], al
pop edx
push eax
push esi
add esp, 4
xor eax, 0x13a70
or eax, 0xc750
and eax, 0xd3ae
sub eax, 0xade
pop eax
push ecx
add ecx, 0xcf4c
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0xc24f
call 0x40f1a3
add byte [ebx], dh
cmp al, 0x37
inc edx
cmp dh, byte [eax + ecx*2]
inc edi
dec esi
add esp, 4
add ecx, 0xcce9
or ecx, 0xfea4
pop ecx
mov dword [ebp - 0x2c], 1
push esi
push ecx
add esp, 4
add esi, 0x4890
sub esi, 0x13dd
add esi, 0x11bb6
add byte [ecx + 0xecd9ee], al
add byte [esi + 0x56], bl
sub esi, 0x621f
or esi, 0x11c41
and esi, 0xa621
pop esi
imul edx, dword [ebp - 0x2c], 0xfe
add byte [eax], al
add byte [ecx - 0xc99c43e], al
push esi
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x40f3cd
Function at 0x40f1a3
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edi
mov eax, 0x4d
mov word [ebp - 0x1ff8], ax
mov ecx, 0x42
mov word [ebp - 0x1ff6], cx
mov edx, 0x53
mov word [ebp - 0x1ff4], dx
mov eax, 0x65
mov word [ebp - 0x1ff2], ax
mov ecx, 0x72
mov word [ebp - 0x1ff0], cx
mov edx, 0x76
mov word [ebp - 0x1fee], dx
mov eax, 0x69
mov word [ebp - 0x1fec], ax
mov ecx, 0x63
mov word [ebp - 0x1fea], cx
mov edx, 0x65
mov word [ebp - 0x1fe8], dx
mov eax, 0x2e
mov word [ebp - 0x1fe6], ax
mov ecx, 0x65
mov word [ebp - 0x1fe4], cx
mov edx, 0x78
mov word [ebp - 0x1fe2], dx
mov eax, 0x65
mov word [ebp - 0x1fe0], ax
xor ecx, ecx
mov word [ebp - 0x1fde], cx
mov dword [ebp - 0x1060], 1
push eax
push edx
add esp, 4
xor eax, 0xe040
pop eax
push edi
sub edi, 0x1db5
xor edi, 0x7325
jmp 0x40f069
pop edi
push esi
add esi, 0x18603
jmp 0x40f076
sub esi, 0x1f01
pop esi
imul edx, dword [ebp - 0x1060], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1060], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0xfe
sub edx, ecx
mov dword [ebp - 0x1064], edx
push ebx
push ebx
add esp, 4
add ebx, 0xa34e
add ebx, 0xb0e8
pop ebx
push edx
push esi
add esp, 4
add edx, 0x163ce
pop edx
push esi
or esi, 0x1325a
and esi, 0xb137
sub esi, 0x13f1a
pop esi
mov dword [ebp - 0x10], 1
push esi
push edi
add esp, 4
add esi, 0x8d26
or esi, 0x9dcc
sub esi, 0x123d9
pop esi
push eax
add eax, 0x9023
xor eax, 0x7470
add eax, 0xb3dc
or eax, 0xcdf4
pop eax
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0xfe
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
xor edx, 0x2f4d
xor edx, 0xfd86
xor edx, 0xe81d
add byte [eax], al
pop edx
push eax
push esi
add esp, 4
xor eax, 0x13a70
or eax, 0xc750
and eax, 0xd3ae
sub eax, 0xade
pop eax
push ecx
add ecx, 0xcf4c
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0xc24f
call 0x40f1a3
add byte [ebx], dh
cmp al, 0x37
inc edx
cmp dh, byte [eax + ecx*2]
inc edi
dec esi
add esp, 4
add ecx, 0xcce9
or ecx, 0xfea4
pop ecx
mov dword [ebp - 0x2c], 1
push esi
push ecx
add esp, 4
add esi, 0x4890
sub esi, 0x13dd
add esi, 0x11bb6
add byte [ecx + 0xecd9ee], al
add byte [esi + 0x56], bl
sub esi, 0x621f
or esi, 0x11c41
and esi, 0xa621
pop esi
imul edx, dword [ebp - 0x2c], 0xfe
add byte [eax], al
add byte [ecx - 0xc99c43e], al
push esi
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x40f3cd
Function at 0x40f1d0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edi
mov eax, 0x4d
mov word [ebp - 0x1ff8], ax
mov ecx, 0x42
mov word [ebp - 0x1ff6], cx
mov edx, 0x53
mov word [ebp - 0x1ff4], dx
mov eax, 0x65
mov word [ebp - 0x1ff2], ax
mov ecx, 0x72
mov word [ebp - 0x1ff0], cx
mov edx, 0x76
mov word [ebp - 0x1fee], dx
mov eax, 0x69
mov word [ebp - 0x1fec], ax
mov ecx, 0x63
mov word [ebp - 0x1fea], cx
mov edx, 0x65
mov word [ebp - 0x1fe8], dx
mov eax, 0x2e
mov word [ebp - 0x1fe6], ax
mov ecx, 0x65
mov word [ebp - 0x1fe4], cx
mov edx, 0x78
mov word [ebp - 0x1fe2], dx
mov eax, 0x65
mov word [ebp - 0x1fe0], ax
xor ecx, ecx
mov word [ebp - 0x1fde], cx
mov dword [ebp - 0x1060], 1
push eax
push edx
add esp, 4
xor eax, 0xe040
pop eax
push edi
sub edi, 0x1db5
xor edi, 0x7325
jmp 0x40f069
pop edi
push esi
add esi, 0x18603
jmp 0x40f076
sub esi, 0x1f01
pop esi
imul edx, dword [ebp - 0x1060], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1060], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0xfe
sub edx, ecx
mov dword [ebp - 0x1064], edx
push ebx
push ebx
add esp, 4
add ebx, 0xa34e
add ebx, 0xb0e8
pop ebx
push edx
push esi
add esp, 4
add edx, 0x163ce
pop edx
push esi
or esi, 0x1325a
and esi, 0xb137
sub esi, 0x13f1a
pop esi
mov dword [ebp - 0x10], 1
push esi
push edi
add esp, 4
add esi, 0x8d26
or esi, 0x9dcc
sub esi, 0x123d9
pop esi
push eax
add eax, 0x9023
xor eax, 0x7470
add eax, 0xb3dc
or eax, 0xcdf4
pop eax
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0xfe
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
xor edx, 0x2f4d
xor edx, 0xfd86
xor edx, 0xe81d
add byte [eax], al
pop edx
push eax
push esi
add esp, 4
xor eax, 0x13a70
or eax, 0xc750
and eax, 0xd3ae
sub eax, 0xade
pop eax
push ecx
add ecx, 0xcf4c
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0xc24f
call 0x40f1a3
add byte [ebx], dh
cmp al, 0x37
inc edx
cmp dh, byte [eax + ecx*2]
inc edi
dec esi
add esp, 4
add ecx, 0xcce9
or ecx, 0xfea4
pop ecx
mov dword [ebp - 0x2c], 1
push esi
push ecx
add esp, 4
add esi, 0x4890
sub esi, 0x13dd
add esi, 0x11bb6
add byte [ecx + 0xecd9ee], al
add byte [esi + 0x56], bl
sub esi, 0x621f
or esi, 0x11c41
and esi, 0xa621
pop esi
imul edx, dword [ebp - 0x2c], 0xfe
add byte [eax], al
add byte [ecx - 0xc99c43e], al
push esi
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x40f3cd
Function at 0x40f1f0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edi
mov eax, 0x4d
mov word [ebp - 0x1ff8], ax
mov ecx, 0x42
mov word [ebp - 0x1ff6], cx
mov edx, 0x53
mov word [ebp - 0x1ff4], dx
mov eax, 0x65
mov word [ebp - 0x1ff2], ax
mov ecx, 0x72
mov word [ebp - 0x1ff0], cx
mov edx, 0x76
mov word [ebp - 0x1fee], dx
mov eax, 0x69
mov word [ebp - 0x1fec], ax
mov ecx, 0x63
mov word [ebp - 0x1fea], cx
mov edx, 0x65
mov word [ebp - 0x1fe8], dx
mov eax, 0x2e
mov word [ebp - 0x1fe6], ax
mov ecx, 0x65
mov word [ebp - 0x1fe4], cx
mov edx, 0x78
mov word [ebp - 0x1fe2], dx
mov eax, 0x65
mov word [ebp - 0x1fe0], ax
xor ecx, ecx
mov word [ebp - 0x1fde], cx
mov dword [ebp - 0x1060], 1
push eax
push edx
add esp, 4
xor eax, 0xe040
pop eax
push edi
sub edi, 0x1db5
xor edi, 0x7325
jmp 0x40f069
pop edi
push esi
add esi, 0x18603
jmp 0x40f076
sub esi, 0x1f01
pop esi
imul edx, dword [ebp - 0x1060], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1060], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0xfe
sub edx, ecx
mov dword [ebp - 0x1064], edx
push ebx
push ebx
add esp, 4
add ebx, 0xa34e
add ebx, 0xb0e8
pop ebx
push edx
push esi
add esp, 4
add edx, 0x163ce
pop edx
push esi
or esi, 0x1325a
and esi, 0xb137
sub esi, 0x13f1a
pop esi
mov dword [ebp - 0x10], 1
push esi
push edi
add esp, 4
add esi, 0x8d26
or esi, 0x9dcc
sub esi, 0x123d9
pop esi
push eax
add eax, 0x9023
xor eax, 0x7470
add eax, 0xb3dc
or eax, 0xcdf4
pop eax
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0xfe
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
xor edx, 0x2f4d
xor edx, 0xfd86
xor edx, 0xe81d
add byte [eax], al
pop edx
push eax
push esi
add esp, 4
xor eax, 0x13a70
or eax, 0xc750
and eax, 0xd3ae
sub eax, 0xade
pop eax
push ecx
add ecx, 0xcf4c
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0xc24f
call 0x40f1a3
add byte [ebx], dh
cmp al, 0x37
inc edx
cmp dh, byte [eax + ecx*2]
inc edi
dec esi
add esp, 4
add ecx, 0xcce9
or ecx, 0xfea4
pop ecx
mov dword [ebp - 0x2c], 1
push esi
push ecx
add esp, 4
add esi, 0x4890
sub esi, 0x13dd
add esi, 0x11bb6
add byte [ecx + 0xecd9ee], al
add byte [esi + 0x56], bl
sub esi, 0x621f
or esi, 0x11c41
and esi, 0xa621
pop esi
imul edx, dword [ebp - 0x2c], 0xfe
add byte [eax], al
add byte [ecx - 0xc99c43e], al
push esi
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x40f3cd