joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40115a
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x439008]
jne 0x401164
repz ret
jmp fcn.00401f7a

Function at 0x413649
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.00409429
and dword [ebp - 4], 0
cmp dword [0x43bd7c], 0
mov ebx, eax
jne 0x4136fa
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4137ab
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x4137ab
push eax
call fcn.004093b7
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x43bd7c], eax
call esi
push eax
call fcn.004093b7
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x43bd80], eax
call esi
push eax
call fcn.004093b7
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x43bd84], eax
call esi
push eax
call fcn.004093b7
pop ecx
mov dword [0x43bd8c], eax
test eax, eax
je 0x4136fa
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004093b7
pop ecx
mov dword [0x43bd88], eax
mov eax, dword [0x43bd88]
cmp eax, ebx
je 0x413752
cmp dword [0x43bd8c], ebx
je 0x413752
push eax
call fcn.00409432
push dword [0x43bd8c]
mov esi, eax
call fcn.00409432
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x413752
test edi, edi
je 0x413752
call esi
test eax, eax
je 0x413749
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x413749
test byte [ebp - 0xc], 1
jne 0x413752
or dword [ebp + 0x10], 0x200000
jmp 0x41378b
mov eax, dword [0x43bd80]
cmp eax, ebx
je 0x41378b
push eax
call fcn.00409432
pop ecx
test eax, eax
je 0x41378b
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x41378b
mov eax, dword [0x43bd84]
cmp eax, ebx
je 0x41378b
push eax
call fcn.00409432
pop ecx
test eax, eax
je 0x41378b
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x43bd7c]
call fcn.00409432
pop ecx
test eax, eax
je 0x4137ab
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4137ad
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x42c590
Capabilities:
Allocate or change rwx memory

Disassembly:
sub esp, 8
mov dword [esp], 0x20
add dword [esp], 0x20
mov al, 0x65
mov byte [0x43be69], al
mov byte [0x43be6c], al
mov al, 0x6c
push 0x43be68
mov byte [0x43be68], 0x6b
mov byte [0x43be6a], 0x72
mov byte [0x43be6b], 0x6e
mov byte [0x43be6d], al
mov byte [0x43be6e], 0x33
mov byte [0x43be6f], 0x32
mov byte [0x43be70], 0x2e
mov byte [0x43be71], 0x64
mov byte [0x43be72], al
mov byte [0x43be73], al
mov byte [0x43be74], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [0x43d650]
mov edx, dword [0x43c368]
lea eax, [esp + 4]
push eax
push 0x40
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 8
ret
Function at 0x42c840
Capabilities:
Clear file content
Compare security identifiers
Create pipe

Disassembly:
sub esp, 0x424
mov eax, dword [0x439008]
xor eax, esp
mov dword [esp + 0x41c], eax
mov eax, dword [0x43d650]
push ebx
mov ebx, dword [0x43c368]
push edi
mov edi, eax
cmp eax, 0x5dd
jne 0x42c874
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetSystemTimeAdjustment]
mov eax, dword [0x439ff0]
push eax
call fcn.0042c720
add esp, 4
cmp dword [0x43d650], 0x2f
jne 0x42c915
xor edx, edx
xor ecx, ecx
mov word [esp + 0x12], dx
xor eax, eax
mov word [esp + 0xe], cx
lea edx, [esp + 0x18]
push edx
mov word [esp + 0x10], ax
mov eax, dword [esp + 0x10]
push eax
mov word [esp + 0x18], cx
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x1c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputW]
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_EqualSid]
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x18]
push ecx
push 0
lea edx, [esp + 0x2c]
push edx
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ReadEventLogW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Sudeke
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
call fcn.0042c790
cmp dword [0x43d650], 0x568
jne 0x42c930
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x424]
pop edi
pop ebx
xor ecx, esp
call fcn.0040115a
add esp, 0x424
ret
Function at 0x40cbe8
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4340a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
mov dword [ebp - 0x20], eax
call ebx
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.0040ab08
mov dword [ebp - 0x14], eax
cmp dword [0x436124], edi
jne 0x40ccd9
push 0x800
push edi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x40cc66
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40cdb9
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x40cdb9
push str.MessageBoxW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40cdb9
push eax
call ebx
push str.GetActiveWindow
push esi
mov dword [0x436124], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push esi
mov dword [0x436128], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push esi
mov dword [0x43612c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x436134], eax
test eax, eax
je 0x40ccd6
push str.GetProcessWindowStation
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x436130], eax
mov esi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x40ccfe
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40ccf1
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], edi
je 0x40cd13
push 4
pop eax
jmp 0x40cdbb
cmp dword [ebp - 0x14], edi
je 0x40cd13
push dword [0x436124]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x40ccf8
mov eax, dword [0x436130]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, esi
je 0x40cd71
cmp dword [0x436134], esi
je 0x40cd71
push eax
call ebx
push dword [0x436134]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40cd71
test eax, eax
je 0x40cd71
call ecx
test eax, eax
je 0x40cd66
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x40cd66
test byte [ebp - 8], 1
jne 0x40cd71
mov esi, dword [ebp + 0x10]
or esi, 0x200000
jmp 0x40cda1
mov eax, dword [0x436128]
cmp eax, esi
je 0x40cd9e
push eax
call ebx
test eax, eax
je 0x40cd9e
call eax
mov edi, eax
test edi, edi
je 0x40cd9e
mov eax, dword [0x43612c]
cmp eax, esi
je 0x40cd9e
push eax
call ebx
test eax, eax
je 0x40cd9e
push edi
call eax
mov edi, eax
mov esi, dword [ebp + 0x10]
push dword [0x436124]
call ebx
test eax, eax
je 0x40cdb9
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edi
call eax
jmp 0x40cdbb
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00405b6d
leave
ret
Function at 0x4012b0
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x834
mov eax, dword [ebp + 8]
push esi
mov esi, dword [eax]
mov eax, dword [eax + 4]
push edi
xor edi, edi
cmp dword [0x84b660], 0x594
mov dword [ebp - 0x1c], esi
mov dword [ebp - 8], eax
jne 0x4012e5
push edi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
push edi
call dword [sym.imp.KERNEL32.dll_AddAtomW]
mov ecx, dword [0x42c288]
push ebx
mov ebx, dword [0x42c28c]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], ecx
call fcn.00401290
mov edx, dword [0x42c290]
mov eax, dword [0x42c294]
add dword [ebp - 0x18], 0x23f
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], 0x20
jmp 0x401324
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov ecx, dword [0x84b660]
mov eax, esi
shl eax, 4
mov dword [ebp - 4], eax
cmp ecx, 0xc
jne 0x401378
push edi
lea ecx, [ebp - 0x834]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointW]
push edi
lea edx, [ebp - 0x34]
push edx
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_WriteConsoleA]
push edi
push edi
call dword [sym.imp.KERNEL32.dll_HeapCompact]
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectW]
mov eax, dword [ebp - 4]
mov ecx, dword [0x84b660]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], eax
cmp ecx, 0xfa9
jne 0x401392
mov dword [0x84abfc], 0xedeb2e40
jmp 0x4013a0
cmp ecx, 0x3eb
jne 0x4013a0
mov dword [0x84a5ac], edi
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add eax, esi
shr esi, cl
mov dword [ebp - 0x10], eax
mov dword [0x84abf8], 0xf4ea3dee
add esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
xor dword [ebp - 4], eax
cmp dword [0x84b660], 0x9e6
jne 0x4013d4
push edi
push edi
call dword [sym.imp.KERNEL32.dll_GetCommMask]
xor esi, dword [ebp - 4]
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x24]
add dword [ebp - 8], 0x64
sub dword [ebp - 8], eax
sub dword [ebp - 8], 0x64
mov ecx, dword [ebp - 8]
shl ecx, 4
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x28]
add dword [ebp - 4], eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
nop
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov esi, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
xor dword [ebp - 4], edx
shr esi, cl
add esi, ebx
cmp dword [0x84b660], 0xb03
jne 0x401432
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov ecx, dword [ebp - 4]
xor ecx, esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], ecx
call fcn.004012a0
lea eax, [ebp - 0x18]
call fcn.00401280
sub dword [ebp - 0x20], 1
jne 0x401321
cmp dword [0x84b660], 0xa6d
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp + 8]
mov dword [esi], eax
pop ebx
jne 0x401483
push edi
push edi
push edi
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_UpdateResourceA]
mov ecx, dword [ebp - 8]
pop edi
mov dword [esi + 4], ecx
pop esi
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp - 8]
pop edi
mov dword [esi + 4], edx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x4014a0
Capabilities:
Set file attributes
Suspend thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x84b660]
mov ecx, dword [0x84a5b0]
shr eax, 3
sub esp, 8
test eax, eax
jbe 0x40152a
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesA]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetConsoleMode]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
cmp dword [0x84b660], 0x959
jne 0x401514
push 0
push 0
call esi
push str.filofebubakexojut
push 0
push 0
call edi
push 0
push 0
push str.galobakanokusi
push str.vopaxi
push 0
call ebx
push 0
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [ebp - 4]
push eax
call fcn.004012b0
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x4014d3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x401890
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x824
cmp dword [0x84b660], 0x400
push esi
push edi
jne 0x4018cf
push 0
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryA]
lea esi, [ebp - 0x24]
call fcn.004019c0
mov ecx, esi
call fcn.004019e0
mov edi, dword [ebp - 4]
push ebx
mov ebx, dword [sym.imp.USER32.dll_CharLowerBuffA]
xor esi, esi
jmp 0x4018e0
cmp esi, 0xa50
jge 0x4018f3
push 0
lea ecx, [ebp - 0x424]
push ecx
call ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, 0x2af68b
jle 0x401909
cmp edi, 0x78d9a205
jne 0x401912
inc esi
cmp esi, 0x1c5d
jl 0x4018e0
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor esi, esi
push 0
call edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
cmp esi, 0x206d47
jg 0x40193d
inc esi
cmp esi, 0x4f6a4
jl 0x401920
mov ebx, dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
xor esi, esi
push 0
call edi
cmp esi, 0x2b259d
jle 0x40195c
cmp ebx, 0x785074d5
jne 0x401965
inc esi
cmp esi, 0x11915
jl 0x401948
mov edx, dword [0x42c4cc]
mov dword [0x84b660], edx
call fcn.00401620
mov esi, dword [sym.imp.KERNEL32.dll_GetVolumePathNameW]
mov edi, 0x3078f
pop ebx
cmp dword [0x84b660], 0x51f
jne 0x40199e
push 0
lea eax, [ebp - 0x824]
push eax
push 0x428dbc
call esi
sub edi, 1
jne 0x401982
mov eax, dword [0x84a5b0]
mov dword [0x84abf4], eax
call eax
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10

Function at 0x40452b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42b218]
jne 0x404535
repz ret
jmp fcn.004088cc
Function at 0x40a71f
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.004071c2
and dword [ebp - 4], 0
cmp dword [0x42d314], 0
mov ebx, eax
jne 0x40a7d0
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40a881
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40a881
push eax
call fcn.00407150
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x42d314], eax
call esi
push eax
call fcn.00407150
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x42d318], eax
call esi
push eax
call fcn.00407150
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x42d31c], eax
call esi
push eax
call fcn.00407150
pop ecx
mov dword [0x42d324], eax
test eax, eax
je 0x40a7d0
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00407150
pop ecx
mov dword [0x42d320], eax
mov eax, dword [0x42d320]
cmp eax, ebx
je 0x40a828
cmp dword [0x42d324], ebx
je 0x40a828
push eax
call fcn.004071cb
push dword [0x42d324]
mov esi, eax
call fcn.004071cb
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40a828
test edi, edi
je 0x40a828
call esi
test eax, eax
je 0x40a81f
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40a81f
test byte [ebp - 0xc], 1
jne 0x40a828
or dword [ebp + 0x10], 0x200000
jmp 0x40a861
mov eax, dword [0x42d318]
cmp eax, ebx
je 0x40a861
push eax
call fcn.004071cb
pop ecx
test eax, eax
je 0x40a861
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40a861
mov eax, dword [0x42d31c]
cmp eax, ebx
je 0x40a861
push eax
call fcn.004071cb
pop ecx
test eax, eax
je 0x40a861
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x42d314]
call fcn.004071cb
pop ecx
test eax, eax
je 0x40a881
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40a883
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x430072
nop
mov ebx, 0x408ecc
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x3e0f666e
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x430060
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x337d5113
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x431072
nop
nop
mov ebx, 0x40915c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x35280e48
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
loop 0x431060
nop
nop
nop
nop
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x4310d2
mov ebx, 0x42f3f8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x6922afd
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x437f4a
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1124
push ebx
push esi
push edi
push ebx
push eax
add esp, 4
or ebx, 0x731b
xor ebx, 0x1646
pop ebx
push ecx
call 0x437f76
add byte [eax], bh
xor al, 0x36
dec edx
inc esp
inc esp
dec esi
add esp, 4
pop ecx
push ecx
sub ecx, 0x11c50
xor ecx, 0xa9ac
pop ecx
push edx
add edx, 0x11134
sub edx, 0x15451
xor edx, 0x15d62
pop edx
push ebx
push edi
add esp, 4
add ebx, 0x1139c
jmp 0x437fad
sub ebx, 0x14db7
or ebx, 0x15a83
pop ebx
mov dword [ebp - 0x8a0], 1
imul eax, dword [ebp - 0x8a0], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x8a0], 0x14d
sub eax, ecx
xor eax, 0x8a134
imul eax, dword [ebp - 0x8a0]
imul edx, dword [ebp - 0x8a0], 0x14d
dec dword [ebp + 1]
add byte [eax], al
sub eax, edx
mov dword [ebp - 0x8a4], eax
mov dword [ebp - 0x9c], 1
imul eax, dword [ebp - 0x9c], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x9c], 0x14d
sub eax, ecx
xor eax, 0x1154
imul eax, dword [ebp - 0x9c]
invalid
xchg ebp, eax

Function at 0x437f76
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1124
push ebx
push esi
push edi
push ebx
push eax
add esp, 4
or ebx, 0x731b
xor ebx, 0x1646
pop ebx
push ecx
call 0x437f76
add byte [eax], bh
xor al, 0x36
dec edx
inc esp
inc esp
dec esi
add esp, 4
pop ecx
push ecx
sub ecx, 0x11c50
xor ecx, 0xa9ac
pop ecx
push edx
add edx, 0x11134
sub edx, 0x15451
xor edx, 0x15d62
pop edx
push ebx
push edi
add esp, 4
add ebx, 0x1139c
jmp 0x437fad
sub ebx, 0x14db7
or ebx, 0x15a83
pop ebx
mov dword [ebp - 0x8a0], 1
imul eax, dword [ebp - 0x8a0], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x8a0], 0x14d
sub eax, ecx
xor eax, 0x8a134
imul eax, dword [ebp - 0x8a0]
imul edx, dword [ebp - 0x8a0], 0x14d
dec dword [ebp + 1]
add byte [eax], al
sub eax, edx
mov dword [ebp - 0x8a4], eax
mov dword [ebp - 0x9c], 1
imul eax, dword [ebp - 0x9c], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x9c], 0x14d
sub eax, ecx
xor eax, 0x1154
imul eax, dword [ebp - 0x9c]
invalid
xchg ebp, eax
Function at 0x43aefc
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
add esp, 4
or edi, 0x162b5
add dword [eax], eax
pop edi
push ecx
add ecx, 0x122ae
add dword [eax], eax
xor ecx, 0x12d59

Function at 0x43af04
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
add esp, 4
or edi, 0x162b5
add dword [eax], eax
pop edi
push ecx
add ecx, 0x122ae
add dword [eax], eax
xor ecx, 0x12d59

Function at 0x43af0c
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
add esp, 4
or edi, 0x162b5
add dword [eax], eax
pop edi
push ecx
add ecx, 0x122ae
add dword [eax], eax
xor ecx, 0x12d59

Function at 0x43af14
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0xb0a8
test al, 0xb0
add byte [eax], al
pop ecx
push ebx
push esi
invalid

Function at 0x43af1c
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0xb0a8
test al, 0xb0
add byte [eax], al
pop ecx
push ebx
push esi
invalid

Function at 0x43af24
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
les eax, [ecx + eax*4]
ret
Function at 0x43b9a5
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor eax, 0xd823
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0x16563
and ecx, 0x90a2
pop ecx
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x188], ecx
jmp 0x43ba37

Function at 0x43b9e8
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
jmp 0x43b9f4
add eax, 0x18a7
and eax, 0x1346d
pop eax
mov edx, dword [ebp - 0x23c]
mov eax, dword [edx]
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
cmp ecx, dword [ebp - 0x6c8]
je 0x43ba2d
mov edx, dword [ebp - 0x23c]
cmp dword [edx + 0x30], 0
jne 0x43b7e3
mov dword [ebp - 0x188], 0