joyce8/EMBER2024-capa huggingface dataset:
Function at 0x415e70
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
xor edx, edx
mov eax, edx
and eax, 1
sub eax, 1
not eax
and eax, 0xedb88320
mov ecx, edx
shr ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
sub ecx, 1
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
sub eax, 1
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
sub ecx, 1
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
sub eax, 1
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
sub ecx, 1
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
sub eax, 1
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
sub ecx, 1
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov dword [edx*4 + 0x41dc80], ecx
add edx, 1
cmp edx, 0x100
jb 0x415e72
cmp edx, 0x800
jae 0x415f5b
mov edi, edi
mov eax, dword [edx*4 + 0x41d880]
mov ecx, eax
and ecx, 0xff
shr eax, 8
xor eax, dword [ecx*4 + 0x41dc80]
add edx, 1
cmp edx, 0x800
mov dword [edx*4 + 0x41dc7c], eax
jb 0x415f30
mov dword [0x41dc54], 0x416610
call fcn.004160a0
test eax, eax
jne 0x415f78
mov dword [0x41dc54], 0x416530
ret
Function at 0x401480
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x5018
call fcn.00427290
push ebx
push esi
push edi
push 0x2801
lea eax, [esp + 0x24]
mov edi, edx
push 0
push eax
call fcn.0040eab0
mov ebx, dword [esp + 0x5038]
add esp, 0xc
push 0x433910
lea esi, [ebx + ebx]
lea eax, [esi + 1]
push eax
lea eax, [esp + 0x28]
push eax
push 0
push edi
push str.Control
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp eax, esi
je 0x4014d9
pop edi
pop esi
xor al, al
pop ebx
add esp, 0x5018
ret
mov dword [esp + 0xc], 0
lea ecx, [esp + 0x20]
test ebx, ebx
je 0x40157d
push ebp
nop
mov eax, dword [ecx]
xor esi, esi
mov dword [esp + 0x1c], eax
add ecx, 4
xor eax, eax
mov dword [esp + 0x18], ecx
xor ebp, ebp
mov word [esp + 0x20], ax
xor ebx, ebx
xor edi, edi
jmp 0x401514
mov ebp, dword [esp + 0x14]
movzx edx, word [esp + edi*2 + 0x1c]
mov eax, edx
cmp edx, 0x39
ja 0x401523
lea esi, [eax - 0x30]
lea ecx, [edx - 0x61]
cmp cx, 5
ja 0x401531
lea esi, [eax - 0x57]
jmp 0x40153d
lea ecx, [edx - 0x41]
cmp cx, 5
ja 0x40153d
lea esi, [eax - 0x37]
test edi, edi
mov ecx, esi
cmovne ebx, esi
shl ecx, 4
test edi, edi
cmovne ecx, ebp
inc edi
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x401510
mov edx, dword [esp + 0x10]
add cl, bl
mov eax, dword [esp + 0x502c]
mov byte [edx + eax], cl
inc edx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0x5030]
jb 0x4014f0
pop ebp
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0x5018
ret
Function at 0x402f90
Capabilities:
Capture webcam image

Disassembly:
push ebx
mov ebx, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push esi
push edi
mov edi, dword [0x432b78]
push 0x417
push edi
call ebx
test eax, eax
push 0x41d
push edi
setne byte [0x433fc4]
call ebx
test eax, eax
push 0x41b
push edi
setne byte [0x433fc0]
call ebx
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test eax, eax
push 0
push 0
push 0x147
push 0x460
push edi
setne byte [0x433fc5]
call esi
push 0
push 0
push 0x147
push 0x461
push edi
mov byte [0x433ff8], al
call esi
movups xmm0, xmmword [0x432b88]
push 0x424
push dword [0x432b84]
mov byte [0x433ff9], al
mov al, byte [0x432b98]
movups xmmword [0x433fd4], xmm0
mov byte [0x433fe4], al
call ebx
mov edi, dword [0x432ba4]
test eax, eax
movq xmm0, qword [0x432ba8]
mov eax, dword [0x432bb0]
setne byte [0x433fc2]
push 0
push 0
push 0x147
push 0x430
push edi
movq qword [0x433fe7], xmm0
mov dword [0x433fef], eax
call esi
push 0x432
push edi
mov byte [0x433fe5], al
call ebx
test eax, eax
push 0x433
push edi
setne byte [0x433fc3]
call ebx
test eax, eax
push 0x434
push edi
setne byte [0x433fc6]
call ebx
test eax, eax
push 0x435
push edi
setne byte [0x433fc7]
call ebx
push 0
push 0
push 0x400
test eax, eax
push 0x452
setne byte [0x433fc8]
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [0x432bb8]
mov byte [0x433fe6], al
mov ax, word [0x432bbc]
push 0x419
push esi
mov word [0x433ff6], ax
call ebx
test eax, eax
push 0x414
push esi
setne byte [0x433fc1]
call ebx
test eax, eax
push 0x416
push esi
setne byte [0x433ff3]
call ebx
pop edi
test eax, eax
pop esi
setne byte [0x433ff4]
pop ebx
ret
Function at 0x406a80
Capabilities:
Create directory

Disassembly:
sub esp, 0x208
push ebx
mov ebx, ecx
push ebp
mov edx, ebx
push esi
push edi
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x406a91
sub edx, ecx
sar edx, 1
cmp edx, 1
jbe 0x406b45
lea edi, [esp + 0x10]
mov ecx, ebx
sub edi, ebx
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edi + ecx - 2], ax
test ax, ax
jne 0x406ab1
lea eax, [esp + 0x10]
push 0x5c
push eax
call fcn.0040e752
mov esi, eax
add esp, 8
test esi, esi
je 0x406b37
add esi, 2
je 0x406b37
mov ebp, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test esi, esi
je 0x406b37
push 0x5c
push esi
call fcn.0040e752
mov esi, eax
add esp, 8
test esi, esi
je 0x406afb
xor eax, eax
mov word [esi], ax
push 0
lea eax, [esp + 0x14]
push eax
call ebp
test esi, esi
je 0x406b33
test eax, eax
jne 0x406b35
add esi, 2
mov eax, ebx
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edi + eax - 2], cx
test cx, cx
jne 0x406b11
test esi, esi
jne 0x406ae5
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x208
ret
test eax, eax
jg 0x406b45
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x208
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x208
ret
Function at 0x406c40
Capabilities:
Get common file path

Disassembly:
sub esp, 0x210
lea eax, [esp + 8]
push ebx
push ebp
push esi
push edi
push 0x104
push eax
push 0
mov ebp, edx
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x406d13
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x18]
push 0x5c
push eax
call fcn.0040e819
add esp, 8
test eax, eax
je 0x406cc3
movups xmm0, xmmword [str._fsetup.dll]
movups xmmword [eax], xmm0
movq xmm0, qword [0x42f888]
movq qword [eax + 0x10], xmm0
lea eax, [esp + 0x18]
push eax
call ebx
mov edi, eax
lea eax, [esp + 0x18]
push 0x5c
push eax
call fcn.0040e819
add esp, 8
test eax, eax
je 0x406cc3
xor ecx, ecx
mov word [eax], cx
test edi, edi
je 0x406c72
jmp 0x406cc7
test edi, edi
je 0x406d13
push str.GetUserPath
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x406d0c
push esi
push ebp
call eax
add esp, 8
test eax, eax
je 0x406d0c
add esi, 0xfffffffe
mov ax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x406ce5
mov edi, esi
mov ecx, 0xd
mov esi, str.Application_DataFALCOM_
xor eax, eax
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x210
ret
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
test eax, eax
js 0x406da4
lea eax, [esp + 0x14]
push eax
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
push esi
push dword [esp + 0x18]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov eax, dword [esp + 0x10]
push dword [esp + 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esp + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 0x5c
push esi
call fcn.0040e819
add esp, 8
test eax, eax
je 0x406da4
xor ecx, ecx
push 0x5c
push esi
mov word [eax], cx
call fcn.0040e819
add esp, 8
test eax, eax
je 0x406da4
push str.Application_DataFALCOM_
push ebp
push str._s_s
push eax
call fcn.00401290
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x210
ret
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x210
ret
Function at 0x406f40
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x10
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
test esi, esi
js 0x406ffa
cmp esi, dword [edi + 0x3c]
jge 0x406ffa
mov eax, dword [edi + 0x34]
test eax, eax
js 0x406f6f
push 0
push dword [edi + eax*4 + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esp + 8]
mov dword [edi + 0x34], esi
push eax
push dword [edi + 0x2c]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [esp + 0xc]
push eax
push dword [edi + 0x30]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 8]
push eax
push 0
push 0x1328
push dword [edi + 0x2c]
call esi
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub eax, edx
mov ecx, dword [esp + 8]
push 1
push eax
mov eax, dword [esp + 0x18]
sub eax, ecx
push eax
mov eax, dword [edi + 0x34]
push edx
push ecx
push dword [edi + eax*4 + 4]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [edi + 0x34]
push 1
push dword [edi + eax*4 + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0x34]
push 0
push 0
push 0x401
push dword [edi + eax*4 + 4]
call esi
push dword [edi + 0x2c]
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x4084d0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x20
mov eax, dword [esp + 0x2c]
push ebx
mov ebx, dword [esp + 0x28]
push ebp
push esi
push edi
push dword [esp + 0x38]
mov esi, ecx
push ebx
mov dword [esp + 0x18], esi
mov dword [esi + 0x3c], eax
mov dword [esi + 0x30], ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0xfffffffffffffffa
push ebx
mov dword [esi + 0x2c], eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0
push 3
push 1
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
push 0x10
mov ebp, eax
movlpd qword [esp + 0x28], xmm0
push 0x10
mov dword [esp + 0x50], ebp
movlpd qword [esp + 0x38], xmm0
mov dword [esp + 0x28], 3
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x6c
mov dword [esi + 0x38], eax
mov esi, dword [sym.imp.USER32.dll_LoadIconW]
push ebp
call esi
push 0x6d
push ebp
mov edi, eax
call esi
push 0x6e
push ebp
mov ebx, eax
call esi
mov ebp, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x38], eax
push dword [ebp + 0x38]
push 0
push 0x1303
push dword [ebp + 0x2c]
call esi
cmp dword [0x432b70], 1
mov ecx, 0x42fb58
push edi
push 0xffffffffffffffff
push dword [ebp + 0x38]
mov ebp, dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov eax, str.Display
cmovne eax, ecx
mov dword [esp + 0x2c], eax
call ebp
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0x133e
push dword [eax + 0x2c]
call esi
mov edi, dword [sym.imp.USER32.dll_CreateDialogParamW]
push 0
push 0x4062a0
push dword [esp + 0x3c]
push 0x65
push dword [esp + 0x4c]
call edi
mov ecx, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
mov dword [ecx + 4], eax
call esi
cmp dword [0x432b70], 1
mov ecx, 0x42fb70
push ebx
mov ebx, dword [esp + 0x14]
mov eax, str.Sound
push 0xffffffffffffffff
cmovne eax, ecx
mov dword [esp + 0x28], eax
push dword [ebx + 0x38]
call ebp
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push 1
push 0x133e
push dword [ebx + 0x2c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
call ebx
push 0
push 0x404e90
push dword [esp + 0x3c]
push 0x67
push dword [esp + 0x4c]
call edi
mov ecx, dword [esp + 0x10]
push 0
push eax
mov dword [ecx + 8], eax
call esi
cmp dword [0x432b70], 1
mov ecx, 0x42fb7c
push dword [esp + 0x38]
mov eax, str.Input
cmovne eax, ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push dword [eax + 0x38]
call ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push 2
push 0x133e
push dword [ebp + 0x2c]
call ebx
push 0
push 0x402a90
push dword [esp + 0x3c]
push 0x69
push dword [esp + 0x4c]
call edi
push 0
push eax
mov dword [ebp + 0xc], eax
call esi
push 0
mov ecx, ebp
call fcn.00406f40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0xc
Function at 0x41fb58
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0041f806
Function at 0x430006
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
mov eax, section..text
nop
nop
mov ebx, 0x408f6c
nop
mov ecx, 0x3b854519
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, 0x44b13ac4
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x5d02cac6
Capabilities:
Timestomp file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push esi
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x5d02caee
lea eax, [ebp - 0x30]
push eax
call sym.MSVCR70.dll__time64
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x2c]
pop ecx
mov dword [ebp - 0x34], eax
lea edi, [ebp - 0x38]
lea eax, [edi + 8]
push eax
call sym.MSVCR70.dll__localtime64
test eax, eax
pop ecx
je 0x5d02cbf1
mov cx, word [eax + 0x14]
mov esi, dword [sym.imp.KERNEL32.DLL_SystemTimeToFileTime]
add cx, 0x76c
mov word [ebp - 0x28], cx
mov cx, word [eax + 0x10]
inc cx
mov word [ebp - 0x26], cx
mov cx, word [eax + 0xc]
mov word [ebp - 0x22], cx
mov cx, word [eax + 8]
mov word [ebp - 0x20], cx
mov cx, word [eax + 4]
mov word [ebp - 0x1e], cx
mov ax, word [eax]
and word [ebp - 0x1a], 0
mov word [ebp - 0x1c], ax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push eax
call esi
test eax, eax
je 0x5d02cbf1
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.DLL_LocalFileTimeToFileTime]
test eax, eax
je 0x5d02cbf1
push edi
call sym.MSVCR70.dll__localtime64
test eax, eax
pop ecx
je 0x5d02cbf1
mov cx, word [eax + 0x14]
add cx, 0x76c
mov word [ebp - 0x28], cx
mov cx, word [eax + 0x10]
inc cx
mov word [ebp - 0x26], cx
mov cx, word [eax + 0xc]
mov word [ebp - 0x22], cx
mov cx, word [eax + 8]
mov word [ebp - 0x20], cx
mov cx, word [eax + 4]
mov word [ebp - 0x1e], cx
mov ax, word [eax]
and word [ebp - 0x1a], 0
mov word [ebp - 0x1c], ax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push eax
call esi
test eax, eax
je 0x5d02cbf1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.DLL_LocalFileTimeToFileTime]
test eax, eax
je 0x5d02cbf1
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
push 0
push dword [ebp + 8]
call sym.MSVCR70.dll__get_osfhandle
pop ecx
push eax
call dword [sym.imp.KERNEL32.DLL_SetFileTime]
test eax, eax
je 0x5d02cbf1
xor eax, eax
jmp 0x5d02cbff
call sym.MSVCR70.dll__errno
mov dword [eax], 0x16
or eax, 0xffffffff
pop edi
pop esi
leave
ret
Function at 0x5d030da5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jle 0x5d030e30
push ebx
lea ebx, [esi + 8]
mov dword [ebp + 8], edi
mov eax, dword [esi + 4]
shr eax, 0xb
push 3
and eax, 7
push eax
push ebx
call fcn.5d030bf8
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0xfffff800
add ecx, 0x800
xor ecx, eax
and ecx, 0x3800
xor ecx, eax
add esp, 0xc
dec dword [ebp + 8]
mov dword [esi + 4], ecx
jne 0x5d030dbe
lea edi, [edi + edi*4]
shl edi, 1
push edi
lea ebx, [esi + 0x1c]
lea eax, [ebp - 0x50]
push ebx
push eax
call sym.MSVCR70.dll_memcpy
push 0x50
pop eax
sub eax, edi
push eax
lea eax, [edi + esi + 0x1c]
push eax
push ebx
call sym.MSVCR70.dll_memmove
push edi
lea eax, [ebp - 0x50]
sub esi, edi
push eax
add esi, 0x6c
push esi
call sym.MSVCR70.dll_memcpy
add esp, 0x24
pop ebx
jmp 0x5d030e6d
jge 0x5d030e6d
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffff800
dec eax
xor eax, ecx
and eax, 0x3800
xor eax, ecx
mov dword [esi + 4], eax
shr eax, 0xb
and eax, 7
push 0
push eax
lea eax, [esi + 8]
push eax
call fcn.5d030bf8
lea eax, [esi + 0x1c]
push 0x46
push eax
add esi, 0x26
push esi
call sym.MSVCR70.dll_memmove
add esp, 0x18
pop edi
pop esi
leave
ret
Function at 0x401000
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x930
mov eax, dword [0x41c5c0]
xor eax, ebp
mov dword [ebp - 4], eax
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x930], eax
cmp dword [ebp - 0x930], 0xffffffff
jne 0x401061
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.____Snapshot_maken_gefaald._Foutcode:__lu
push 0x400
lea eax, [ebp - 0x404]
push eax
call fcn.00401780
add esp, 0x10
lea ecx, [ebp - 0x404]
push ecx
call fcn.004011e0
add esp, 4
xor eax, eax
jmp 0x401114
mov dword [ebp - 0x92c], 0x128
lea edx, [ebp - 0x92c]
push edx
mov eax, dword [ebp - 0x930]
push eax
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x4010c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.____Eerste_proces_verkijgen_gefaald._Foutcode:__lu
push 0x400
lea ecx, [ebp - 0x804]
push ecx
call fcn.00401780
add esp, 0x10
lea edx, [ebp - 0x804]
push edx
call fcn.004011e0
add esp, 4
mov eax, dword [ebp - 0x930]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x401114
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x908]
push edx
call fcn.004066c0
add esp, 8
test eax, eax
jne 0x4010ee
mov eax, dword [ebp - 0x930]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x924]
jmp 0x401114
lea ecx, [ebp - 0x92c]
push ecx
mov edx, dword [ebp - 0x930]
push edx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x4010c2
mov eax, dword [ebp - 0x930]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040180e
mov esp, ebp
pop ebp
ret
Function at 0x4015d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x814
mov eax, dword [0x41c5c0]
xor eax, ebp
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov dword [ebp - 0x810], eax
push 0
mov eax, dword [ebp - 0x810]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x814], 1
push 1
push 0x401330
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x401630
push str._____Control_handler_kon_niet_ingesteld_worden__nGeen_werkende_melding_wanneer_programma_gesloten_door_gebruiker_
call fcn.004011e0
add esp, 4
mov eax, 1
jmp 0x401754
push str.__:____El_mejor_Technologia_de_la_Catalunya
call fcn.004011e0
add esp, 4
push str.__:____Technologica_esponsoriza_por_h921_industries__x86assembly.xyz_y_Team_WhoStoleMyComputer
call fcn.004011e0
add esp, 4
push str.__:____Contribuciones_par_chatgpt__stackoverflow__y_el_mejor_de_todos__el_internet.
call fcn.004011e0
add esp, 4
push str.____PC_is_opgestart__Het_proces_Isass.exe_loopt_met_succes._Alle_processen_in_het_oog_houden...
call fcn.004011e0
add esp, 4
cmp dword [ebp - 0x814], 0
je 0x401745
push 0x4e20
call dword [sym.imp.KERNEL32.dll_Sleep]
push 9
push section..data
call fcn.00401130
add esp, 8
mov dword [ebp - 0x808], eax
cmp dword [ebp - 0x808], 0
jne 0x40169f
jmp 0x401740
mov ecx, dword [ebp - 0x808]
push ecx
push str.___Proces_gevonden:__s
push 0x400
lea edx, [ebp - 0x404]
push edx
call fcn.00401780
add esp, 0x10
lea eax, [ebp - 0x404]
push eax
call fcn.004011e0
add esp, 4
mov ecx, dword [ebp - 0x808]
push ecx
call section..text
add esp, 4
mov dword [ebp - 0x80c], eax
cmp dword [ebp - 0x80c], 0
jne 0x401724
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, dword [ebp - 0x808]
push edx
push str.____Yoink_error__proces_handle_openen_gefaald.__s._Foutcode:__lu_n
push 0x400
lea eax, [ebp - 0x804]
push eax
call fcn.00401780
add esp, 0x14
lea ecx, [ebp - 0x804]
push ecx
call fcn.004011e0
add esp, 4
jmp 0x401740
push str.___Crashing_process...
call fcn.004011e0
add esp, 4
mov edx, dword [ebp - 0x80c]
push edx
call fcn.00401270
add esp, 4
jmp 0x401664
push str.____Computer_afgesloten.
call fcn.004011e0
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040180e
mov esp, ebp
pop ebp
ret

Function at 0x402040
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x40207f
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x40207f
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x40207f
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x40207f
cmp dword [ecx + 0x74], 0xe
jbe 0x40207f
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x40bbc2
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x40bc5f
push ebx
push esi
call fcn.0040bb8b
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0040bb1f
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x40bc0c
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40bc5e
push edi
push eax
call fcn.00407e95
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x40bc2c
call fcn.00407e5b
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40bc5d
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0040bb1f
add esp, 0x20
test eax, eax
jne 0x40bc4b
push edi
call fcn.00407e5b
jmp 0x40bc53
push ebx
call fcn.00407e5b
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x40cd1c
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4171e8
push 0x4171e0
push str.FlsAlloc
push 0x1f
call fcn.0040cbdb
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40cd50
push dword [ebp + 8]
mov ecx, esi
call dword [0x415144]
call esi
jmp 0x40cd56
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x40cd9a
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4171f8
push 0x4171f0
push str.FlsGetValue
push 0x21
call fcn.0040cbdb
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40cdd1
push dword [ebp + 8]
mov ecx, esi
call dword [0x415144]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x40cdd9
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x417200
push 0x4171f8
push str.FlsSetValue
push 0x22
call fcn.0040cbdb
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40ce13
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x415144]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x414760
Capabilities:
Parse pe header

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