joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41024d
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov esi, ecx
push 0
push dword [esi + 0xec]
call edi
push 5
push dword [esi + 0x2c]
call edi
push 0x3e8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
pop edi
pop esi
ret

Function at 0x410abf
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, 0x403
test eax, eax
je 0x410b08
push ebp
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 4]
call ebp
push 0
push dword [esi + 0x28]
call ebp
mov eax, dword [esi + 0x1a8]
pop ebp
test eax, eax
je 0x410b08
push 0
push dword [esi + 0x1ac]
push ebx
push eax
call edi
lea eax, [esi + 0x17c]
xor ecx, ecx
cmp dword [eax], ecx
je 0x410b2b
push ecx
push 0x84e1
push ebx
mov dword [eax], ecx
push dword [esi + 0x19c]
call edi
call dword [sym.imp.USER32.dll_ReleaseCapture]
pop edi
pop esi
xor eax, eax
pop ebx
ret 0x10
Function at 0x410b33
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, dword [ebp + 0x14]
xor ebx, ebx
cmp dword [ebp + 0xc], 0x84e4
mov esi, ecx
mov dword [edi], ebx
jne 0x410b59
push 3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0xc]
cmp eax, 0x6f
jne 0x410bbc
mov dword [edi], 1
cmp dword [esi + 0x24], ebx
mov dword [ebp + 0xc], ebx
je 0x410cc0
lea eax, [ebp + 0xc]
push ebx
push eax
lea ecx, [esi + 0x5c]
call fcn.0046247c
test eax, eax
je 0x410cc0
cmp dword [ebp + 0xc], ebx
je 0x410cc0
push dword [esi + 4]
push dword [ebp + 0xc]
push 0x4e0
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp + 0xc]
call dword [sym.imp.SHELL32.dll_ILFree]
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x410cc0
cmp eax, 0x456
jb 0x410c8b
cmp eax, 0x474
jae 0x410c8b
xor eax, eax
lea edi, [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
push ebx
stosd dword es:[edi], eax
push dword [ebp + 0xc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x419
push dword [esi + 0x198]
stosd dword es:[edi], eax
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
lea ecx, [ebp - 0x1c]
push ecx
push eax
push 0x417
push dword [esi + 0x198]
call edi
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x410cc0
mov dword [ebp + 0x14], eax
mov eax, dword [0x481530]
push 1
lea ecx, [ebp + 0xc]
mov dword [ebp + 0xc], eax
call fcn.0040144b
test eax, eax
je 0x410c35
mov eax, dword [ebp + 0xc]
mov cx, word [ebp + 0x14]
mov word [eax], cx
lea eax, [ebp + 0xc]
push 0x482774
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00408321
mov eax, dword [eax]
push ebx
push eax
lea ecx, [ebp - 8]
call fcn.0045ec58
lea ecx, [ebp + 0x14]
call fcn.0040139b
push dword [esi + 4]
lea eax, [ebp - 8]
neg eax
mov ebx, dword [esi + 0x24]
lea ecx, [ebp - 4]
sbb eax, eax
and eax, ecx
push dword [eax]
push 0x4e0
push ebx
call edi
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
lea ecx, [ebp - 8]
call fcn.0045e710
lea ecx, [ebp + 0xc]
jmp 0x410cbb
cmp eax, 0x84e3
je 0x410c99
cmp eax, 0x84e2
jne 0x410cc0
push str.Wildcard_for_the_next_version___Vista_addressbar_and_____n_nPlatzhalter_f
lea ecx, [ebp + 0xc]
call fcn.004013c7
mov eax, dword [eax]
push ebx
push 0x48be08
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp + 0xc]
call fcn.0040139b
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10
Function at 0x4131dc
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x4829f4]
cmp eax, 0xffffffff
jne 0x41329d
and dword [0x4829f4], 0
push esi
mov esi, 0x114
lea eax, [ebp - 0x118]
push esi
push 0
push eax
call fcn.0046d310
add esp, 0xc
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
push eax
call esi
mov eax, dword [0x481530]
cmp dword [ebp - 0x114], 5
mov dword [ebp - 4], eax
jb 0x413279
push 0x11c
lea eax, [ebp - 0x234]
push 0
push eax
call fcn.0046d310
add esp, 0xc
lea eax, [ebp - 0x234]
mov dword [ebp - 0x234], 0x11c
push eax
call esi
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x114], 6
jb 0x41328c
mov dword [0x4829f4], 1
mov esi, dword [0x4829f4]
lea ecx, [ebp - 4]
call fcn.0040139b
mov eax, esi
pop esi
leave
ret
Function at 0x41329f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
mov eax, dword [0x481530]
and byte [ebp - 0xa], 0
mov dword [ebp - 8], eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 8]
mov byte [ebp - 0x20], 0x68
mov byte [ebp - 0x1f], 0x74
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x70
mov byte [ebp - 0x1c], 0x3a
mov byte [ebp - 0x1b], 0x2f
mov byte [ebp - 0x1a], 0x2f
mov byte [ebp - 0x19], 0x77
mov byte [ebp - 0x18], 0x77
mov byte [ebp - 0x17], 0x77
mov byte [ebp - 0x16], 0x2e
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x6b
mov byte [ebp - 0xb], 0x2e
call fcn.00401571
cmp dword [0x484af0], 0
jne 0x413345
push 0x482a10
lea ecx, [ebp - 4]
call fcn.004013c7
mov eax, dword [ebp - 4]
lea ecx, [ebp - 8]
push eax
push dword [eax - 8]
call fcn.00401657
lea ecx, [ebp - 4]
jmp 0x4133cf
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
test eax, eax
je 0x4133b0
cmp dword [ebp - 0xd0], 0xffffff10
jl 0x41338f
cmp dword [ebp - 0xd0], 0xf0
jg 0x41338f
push 0x482a0c
lea ecx, [ebp - 4]
call fcn.004013c7
mov eax, dword [ebp - 4]
lea ecx, [ebp - 8]
push eax
push dword [eax - 8]
call fcn.00401657
lea ecx, [ebp - 4]
jmp 0x4133cf
push 0x482a08
lea ecx, [ebp - 4]
call fcn.004013c7
mov eax, dword [ebp - 4]
lea ecx, [ebp - 8]
push eax
push dword [eax - 8]
call fcn.00401657
lea ecx, [ebp - 4]
jmp 0x4133cf
push 0x482a08
lea ecx, [ebp - 4]
call fcn.004013c7
mov eax, dword [ebp - 4]
lea ecx, [ebp - 8]
push eax
push dword [eax - 8]
call fcn.00401657
lea ecx, [ebp - 4]
call fcn.0040139b
call fcn.004131dc
test eax, eax
jne 0x413417
push esi
push str.http
lea ecx, [ebp - 0x24]
call fcn.004013c7
mov esi, dword [eax]
push str.https
lea ecx, [ebp - 4]
call fcn.004013c7
mov eax, dword [eax]
push esi
push eax
lea ecx, [ebp - 8]
call fcn.00401b5c
lea ecx, [ebp - 4]
call fcn.0040139b
lea ecx, [ebp - 0x24]
call fcn.0040139b
pop esi
mov ecx, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
call fcn.00401355
lea ecx, [ebp - 8]
call fcn.0040139b
mov eax, dword [ebp + 8]
leave
ret
Function at 0x414238
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, ecx
call fcn.00414213
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
xor edi, edi
cmp ebx, edi
je 0x414334
push ebx
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
cmp eax, edi
mov dword [ebp + 0xc], eax
je 0x414334
push ebx
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
cmp ebx, edi
je 0x414334
push dword [ebp + 0xc]
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp eax, edi
mov dword [esi + 8], eax
je 0x414334
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, edi
je 0x414328
push dword [ebp + 0xc]
push ebx
push eax
call fcn.0046d3f0
add esp, 0xc
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], edi
push eax
push edi
push dword [esi + 8]
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
test eax, eax
jne 0x41431f
mov ebx, dword [ebp + 0x10]
push 0x10
call sub.gdiplus.dll_GdipAlloc
cmp eax, edi
je 0x4142ec
push edi
push ebx
mov ecx, eax
call fcn.0041433d
jmp 0x4142ee
xor eax, eax
mov dword [esi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41431f
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
cmp ecx, edi
jne 0x41430f
mov al, 1
jmp 0x414336
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x41431c
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 4], edi
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [esi + 8], edi
xor al, al
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x415d7e
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
xor edi, edi
xor eax, eax
cmp dword [0x48521c], edi
push edi
mov esi, ecx
sete al
push eax
push str.show_tree_1
push 0x481864
mov dword [0x48521c], eax
call fcn.00447ea0
mov eax, dword [0x48521c]
add esp, 0x10
neg eax
sbb eax, eax
lea ecx, [esi + 0x5c]
and al, 0xfe
inc eax
push eax
call fcn.00416567
lea eax, [ebp - 4]
mov dword [ebp - 4], edi
push eax
push edi
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
cmp dword [0x48521c], edi
je 0x415de8
push dword [ebp - 4]
lea ecx, [esi + 0xb8]
call fcn.0046245b
jmp 0x415df3
lea ecx, [esi + 0xb8]
call fcn.0045fbd9
push 1
pop eax
pop edi
pop esi
leave
ret 0x10

Function at 0x416567
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
mov esi, ecx
test edi, edi
je 0x416581
cmp edi, 1
je 0x416581
cmp edi, 0xffffffff
je 0x4165ba
xor al, al
jmp 0x4165e0
cmp edi, 0xffffffff
je 0x4165ba
push ebx
push dword [esi + edi*4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
jne 0x4165a1
push 5
push dword [esi + edi*4]
call ebx
xor eax, eax
push 0
test edi, edi
sete al
push dword [esi + eax*4]
call ebx
cmp dword [esi + 0x20], edi
pop ebx
je 0x4165d4
mov dword [esi + 0x20], edi
jmp 0x4165d4
mov eax, dword [esi + 0x48]
cmp eax, 0xffffffff
je 0x4165d4
xor ecx, ecx
push 5
test eax, eax
sete cl
push dword [esi + ecx*4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
mov dword [esi + 0x48], edi
call fcn.0041671a
mov al, 1
pop edi
pop esi
ret 4

Function at 0x4181d6
Capabilities:
Terminate thread

Disassembly:
mov dword [ecx], 0x47bf30
jmp 0x4183e6
push esi
mov esi, ecx
push edi
cmp dword [esi + 4], 0
lea edi, [esi + 4]
je 0x418439
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [esi + 0xc]
je 0x418431
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_SetEvent]
push 0x1388
push dword [edi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x418431
mov eax, dword [esi]
push str.Console_Timeout_r_n
mov ecx, esi
call dword [eax + 8]
push 0xfffffffffffffffe
push dword [edi]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push edi
mov ecx, esi
call fcn.00418626
lea eax, [esi + 8]
mov ecx, esi
push eax
call fcn.00418626
lea eax, [esi + 0x1c]
mov ecx, esi
push eax
call fcn.00418626
lea eax, [esi + 0x14]
mov ecx, esi
push eax
call fcn.00418626
lea eax, [esi + 0x18]
mov ecx, esi
push eax
call fcn.00418626
and dword [esi + 0xc], 0
pop edi
pop esi
ret
Function at 0x41846c
Capabilities:
Create a process with modified i/o handles and window
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
xor esi, esi
push 0x44
lea eax, [ebp - 0x54]
push esi
mov ebx, ecx
push eax
call fcn.0046d310
mov eax, dword [ebp + 0xc]
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x54]
push eax
push esi
push esi
push 0x10
push 1
push esi
push esi
mov dword [ebp - 0x54], 0x44
push dword [ebp + 8]
mov word [ebp - 0x24], si
mov dword [ebp - 0x28], 0x101
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x4184db
mov eax, dword [ebp - 0x10]
push dword [ebp - 0xc]
mov dword [ebx + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
pop eax
pop esi
pop ebx
leave
ret 0x10
Function at 0x418e1b
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2e0
push ebx
push esi
mov dword [ebp - 8], ecx
push 8
call fcn.0046d854
xor ebx, ebx
pop ecx
cmp eax, ebx
je 0x418e45
push dword [ebp + 8]
mov ecx, eax
call fcn.0045e6f0
mov esi, eax
jmp 0x418e47
xor esi, esi
push edi
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x28]
mov dword [ebp - 0x2c], ebx
rep stosd dword es:[edi], eax
mov eax, dword [0x481530]
mov ecx, 0xac
mov dword [ebp - 4], eax
xor eax, eax
lea edi, [ebp - 0x2dc]
mov dword [ebp - 0x2e0], ebx
rep stosd dword es:[edi], eax
push 0x208
lea eax, [ebp - 0x2e0]
push 0x2b4
push eax
push ebx
push dword [ebp + 8]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
pop edi
je 0x418eb9
lea eax, [ebp - 0x2d4]
test eax, eax
je 0x418ea9
lea eax, [ebp - 0x2d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebp - 0x2d4]
push ecx
push eax
lea ecx, [ebp - 4]
call fcn.0040148c
mov eax, dword [ebp + 0xc]
push 1
mov ecx, esi
mov dword [ebp - 0x2c], 0x37
mov dword [ebp - 0x28], eax
call fcn.0045ee1f
push ebx
lea ecx, [ebp - 4]
mov dword [ebp - 0x1c], eax
call fcn.004016d3
push 3
mov ecx, esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xc], esi
call fcn.0045ee1f
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 8]
push ebx
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 4]
mov esi, eax
call fcn.0040139b
mov eax, esi
pop esi
pop ebx
leave
ret 0xc

Function at 0x41c4e1
Capabilities:
Capture webcam image

Disassembly:
push esi
push edi
mov edi, dword [esp + 0x10]
mov esi, ecx
mov eax, dword [edi]
cmp eax, dword [esi + 4]
je 0x41c4fc
mov eax, dword [esp + 0x14]
push 1
and dword [eax], 0
pop eax
jmp 0x41c53b
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [esi + 4]
je 0x41c50e
mov ecx, esi
call fcn.0041d364
mov eax, dword [edi + 0xc]
push 0
push eax
push 0x419
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
and byte [esi + 0x80], 0xcf
push 1
push eax
mov ecx, esi
mov dword [esi + 0x124], eax
call fcn.0041abb7
xor eax, eax
pop edi
pop esi
ret 0xc
Function at 0x41c540
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
push edi
mov edi, dword [esp + 0x18]
mov esi, ecx
and dword [edi], 0
mov eax, dword [esi + 0xa4]
cmp eax, 0x12
je 0x41c570
cmp eax, 0x79
jne 0x41c567
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
test al, 0x80
je 0x41c570
cmp dword [esi + 0xa4], 0x20
jne 0x41c5e3
cmp dword [esp + 0x10], 0xf100
jne 0x41c5e3
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [esi + 4]
jne 0x41c5a0
mov ecx, esi
call fcn.0041adda
push 0
push 0xffffffffffffffff
push 0x448
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41c5e3
mov eax, dword [esi + 0xa4]
cmp eax, 0x20
je 0x41c5e3
test byte [esi + 0x80], 0x40
jne 0x41c5d8
mov al, byte [esi + 0x81]
test al, 2
je 0x41c5cf
test al, 4
jne 0x41c5cf
test al, 8
je 0x41c5cf
push 1
mov ecx, esi
call fcn.0041cc8d
mov ecx, esi
call fcn.0041d364
jmp 0x41c5dd
cmp eax, 0x20
je 0x41c5e3
mov dword [edi], 1
and byte [esi + 0x80], 0xbf
pop edi
xor eax, eax
pop esi
ret 0x10
Function at 0x420e24
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor ebx, 0x130a6
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push ecx
add esp, 4
sub esi, 0x15c7c
xor esi, 0xe407
xor esi, 0x11f27
pop esi
push ecx
xor ecx, 0x8072
and ecx, 0x1376c
and ecx, 0xd462
and ecx, 0x182ca
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x420e87
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
or edi, 0x83d5
and edi, 0x139f5
add edi, 0x17955
and edi, 0x12c2b
pop edi
push edx
push edi
add esp, 4
sub edx, 0x14177
or edx, 0x1343c
and edx, 0x11fd4
pop edx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x420f01
push esi
sub esi, 0x1665f
jmp 0x420eda
xor esi, 0x13ef9
sub esi, 0x11f07
pop esi
push edx
push ebx
add esp, 4
jmp 0x420ef5
sub edx, 0x120c0
pop edx
jmp 0x42112f
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
sub ecx, 0x111c2
and ecx, 0x132cc
and ecx, 0xbb5f
pop ecx
push eax
push eax
add esp, 4
or eax, 0x18233
xor eax, 0xb74
pop eax
push edx
push eax
add esp, 4
or edx, 0x3fe8
pop edx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x420fb0
push ecx
xor ecx, 0x1337d
or ecx, 0x1d64
pop ecx
push ebx
and ebx, 0x7f5
jmp 0x420f8a
pop ebx
push edx
sub edx, 0x2519
add edx, 0x8deb
sub edx, 0xaffa
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x4210e1
cmp dword [ebp - 0xc10], 0
jle 0x4210d5
push ecx
call 0x420fcd
add byte [edi], bh
xor al, 0x48
push eax
cmp al, 0x45
inc edi
dec esi
aaa
add esp, 4
or ecx, 0xbe05
or ecx, 0xc36f
call 0x420feb
add byte [edi], bh
xor eax, 0x48354f4f
xor dh, byte [ebx]
cmp eax, dword [ebx - 0x74a6fb3c]
xchg ebp, eax
mov al, byte [0xffffff5]
mov dh, 2
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x421071
push eax
push esi
add esp, 4
call 0x42101a
add byte [ebx + 0x4c], cl
xor edi, dword [ecx]
inc ecx
inc esp
cmp dword [ebx + 0x42], ecx
dec edx
add esp, 4
or eax, 0xe1f3
jmp 0x421028
pop eax
push edi
or edi, 0x166a5
and edi, 0x15bb6
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x421059
mov dword [ebp - 0x14cc], 1
jmp 0x421063
mov dword [ebp - 0x14cc], 0xffffffff
invalid
lea esi, [ebx + ebp*8]
invalid
Function at 0x420fcd
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor ebx, 0x130a6
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push ecx
add esp, 4
sub esi, 0x15c7c
xor esi, 0xe407
xor esi, 0x11f27
pop esi
push ecx
xor ecx, 0x8072
and ecx, 0x1376c
and ecx, 0xd462
and ecx, 0x182ca
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x420e87
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
or edi, 0x83d5
and edi, 0x139f5
add edi, 0x17955
and edi, 0x12c2b
pop edi
push edx
push edi
add esp, 4
sub edx, 0x14177
or edx, 0x1343c
and edx, 0x11fd4
pop edx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x420f01
push esi
sub esi, 0x1665f
jmp 0x420eda
xor esi, 0x13ef9
sub esi, 0x11f07
pop esi
push edx
push ebx
add esp, 4
jmp 0x420ef5
sub edx, 0x120c0
pop edx
jmp 0x42112f
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
sub ecx, 0x111c2
and ecx, 0x132cc
and ecx, 0xbb5f
pop ecx
push eax
push eax
add esp, 4
or eax, 0x18233
xor eax, 0xb74
pop eax
push edx
push eax
add esp, 4
or edx, 0x3fe8
pop edx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x420fb0
push ecx
xor ecx, 0x1337d
or ecx, 0x1d64
pop ecx
push ebx
and ebx, 0x7f5
jmp 0x420f8a
pop ebx
push edx
sub edx, 0x2519
add edx, 0x8deb
sub edx, 0xaffa
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x4210e1
cmp dword [ebp - 0xc10], 0
jle 0x4210d5
push ecx
call 0x420fcd
add byte [edi], bh
xor al, 0x48
push eax
cmp al, 0x45
inc edi
dec esi
aaa
add esp, 4
or ecx, 0xbe05
or ecx, 0xc36f
call 0x420feb
add byte [edi], bh
xor eax, 0x48354f4f
xor dh, byte [ebx]
cmp eax, dword [ebx - 0x74a6fb3c]
xchg ebp, eax
mov al, byte [0xffffff5]
mov dh, 2
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x421071
push eax
push esi
add esp, 4
call 0x42101a
add byte [ebx + 0x4c], cl
xor edi, dword [ecx]
inc ecx
inc esp
cmp dword [ebx + 0x42], ecx
dec edx
add esp, 4
or eax, 0xe1f3
jmp 0x421028
pop eax
push edi
or edi, 0x166a5
and edi, 0x15bb6
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x421059
mov dword [ebp - 0x14cc], 1
jmp 0x421063
mov dword [ebp - 0x14cc], 0xffffffff
invalid
lea esi, [ebx + ebp*8]
invalid
Function at 0x420feb
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor ebx, 0x130a6
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push ecx
add esp, 4
sub esi, 0x15c7c
xor esi, 0xe407
xor esi, 0x11f27
pop esi
push ecx
xor ecx, 0x8072
and ecx, 0x1376c
and ecx, 0xd462
and ecx, 0x182ca
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x420e87
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
or edi, 0x83d5
and edi, 0x139f5
add edi, 0x17955
and edi, 0x12c2b
pop edi
push edx
push edi
add esp, 4
sub edx, 0x14177
or edx, 0x1343c
and edx, 0x11fd4
pop edx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x420f01
push esi
sub esi, 0x1665f
jmp 0x420eda
xor esi, 0x13ef9
sub esi, 0x11f07
pop esi
push edx
push ebx
add esp, 4
jmp 0x420ef5
sub edx, 0x120c0
pop edx
jmp 0x42112f
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
sub ecx, 0x111c2
and ecx, 0x132cc
and ecx, 0xbb5f
pop ecx
push eax
push eax
add esp, 4
or eax, 0x18233
xor eax, 0xb74
pop eax
push edx
push eax
add esp, 4
or edx, 0x3fe8
pop edx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x420fb0
push ecx
xor ecx, 0x1337d
or ecx, 0x1d64
pop ecx
push ebx
and ebx, 0x7f5
jmp 0x420f8a
pop ebx
push edx
sub edx, 0x2519
add edx, 0x8deb
sub edx, 0xaffa
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x4210e1
cmp dword [ebp - 0xc10], 0
jle 0x4210d5
push ecx
call 0x420fcd
add byte [edi], bh
xor al, 0x48
push eax
cmp al, 0x45
inc edi
dec esi
aaa
add esp, 4
or ecx, 0xbe05
or ecx, 0xc36f
call 0x420feb
add byte [edi], bh
xor eax, 0x48354f4f
xor dh, byte [ebx]
cmp eax, dword [ebx - 0x74a6fb3c]
xchg ebp, eax
mov al, byte [0xffffff5]
mov dh, 2
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x421071
push eax
push esi
add esp, 4
call 0x42101a
add byte [ebx + 0x4c], cl
xor edi, dword [ecx]
inc ecx
inc esp
cmp dword [ebx + 0x42], ecx
dec edx
add esp, 4
or eax, 0xe1f3
jmp 0x421028
pop eax
push edi
or edi, 0x166a5
and edi, 0x15bb6
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x421059
mov dword [ebp - 0x14cc], 1
jmp 0x421063
mov dword [ebp - 0x14cc], 0xffffffff
invalid
lea esi, [ebx + ebp*8]
invalid