joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4225a7
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00422523
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x42271f
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x42271f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x4226ce
jg 0x422600
test eax, eax
je 0x4226c4
push 1
push 0x1000
call fcn.0041c286
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x422626
mov eax, dword [ebp + 0x14]
push 0xc
pop edi
mov byte [eax + 0x1c], 1
mov dword [eax + 0x18], edi
jmp 0x4226bb
push 0x8000
push ebx
call fcn.004175c8
mov edi, dword [ebp + 0x14]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x422652
jg 0x42264d
cmp ecx, 0x1000
jb 0x422652
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.00419af4
add esp, 0x10
cmp eax, 0xffffffff
je 0x422697
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x42264d
jl 0x42267e
test ecx, ecx
jne 0x42263f
push dword [ebp - 0xc]
push ebx
call fcn.004175c8
push esi
call fcn.00418598
add esp, 0xc
xor edi, edi
jmp 0x422730
cmp byte [edi + 0x24], 0
je 0x4226ae
cmp dword [edi + 0x20], 5
jne 0x4226ae
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x4226b9
mov edi, dword [edi + 0x18]
jmp 0x4226bb
xor edi, edi
push esi
call fcn.00418598
pop ecx
jmp 0x422730
test ecx, ecx
jg 0x422690
jl 0x4226ce
test eax, eax
jae 0x422690
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00418fb7
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4226f1
mov edi, dword [ebp + 0x14]
cmp byte [edi + 0x1c], 0
je 0x422690
jmp 0x422728
push ebx
call fcn.0041da24
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x422690
mov esi, dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [esi + 0x24], 1
mov dword [esi + 0x20], eax
pop edi
mov byte [esi + 0x1c], 1
mov dword [esi + 0x18], edi
jmp 0x422730
mov edi, dword [ebp + 0x14]
cmp byte [edi + 0x1c], 0
je 0x42272d
mov edi, dword [edi + 0x18]
jmp 0x422730
push 0x16
pop edi
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.00418fb7
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4af150
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x4af181
call fcn.0047eabf
mov dword [eax], esi
call fcn.0047eaac
push esi
push esi
push esi
push esi
push esi
mov dword [eax], 0x16
call fcn.004766f1
add esp, 0x14
push 0x16
pop eax
jmp 0x4af1d6
test dword [ebp + 0xc], 0xfffffff9
jne 0x4af15d
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x4af1ae
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0047ead2
pop ecx
call fcn.0047eaac
mov eax, dword [eax]
jmp 0x4af1d6
test al, 0x10
jne 0x4af1d4
test al, 1
je 0x4af1d4
test byte [ebp + 0xc], 2
je 0x4af1d4
call fcn.0047eabf
mov dword [eax], 5
call fcn.0047eaac
mov dword [eax], 0xd
jmp 0x4af1a5
xor eax, eax
pop esi
pop ebp
ret

Function at 0x484cf4
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x484a08
sub eax, 0x64022c58
call fcn.00484d2b
dec ebx
or eax, eax
xor dword [edi], ecx
and ebx, ebx
add edi, 2
sub eax, 0xd2a63451
add ebx, eax
add eax, 0xd83047c9
cmp edi, esi
jl fcn.00484cf4
add eax, ebx
ret
Function at 0x42b2be
Capabilities:
Encode data using xor

Disassembly:
shl edx, cl
mov cl, byte [0x4f5a8cf7]
add al, 0x6a
je 0x42b335
mov dword [edi], ecx
push ebx
sbb esp, dword [eax + 0x3e4d0ea1]
outsd dx, dword cs:[esi]
scasb al, byte es:[edi]
fld qword [edx - 0x54]
test edi, esi
invalid
adc edx, dword [esi + 0x2382085d]
and esi, dword [ebp - 1]
stosb byte es:[edi], al
mov eax, dword [0xeaa1243a]
int 0x86
and dh, byte gs:[esp - 0x6ca59a0f]
xchg esi, eax
invalid

Function at 0x62b9c1
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x633410
cmp edx, dword [eax]
je 0x62b9e3
add eax, 8
inc ecx
cmp eax, 0x6334a0
jl 0x62b9d4
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x633410]
jne 0x62bb11
mov eax, dword [0x63bda0]
cmp eax, 1
je 0x62baeb
test eax, eax
jne 0x62ba14
cmp dword [0x633338], 1
je 0x62baeb
cmp edx, 0xfc
je 0x62bb11
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x62ba4b
lea eax, [ebp - 0x1a4]
push 0x630940
push eax
call fcn.0062c3a0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.0062c830
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x62ba8e
lea eax, [ebp - 0x1a4]
push eax
call fcn.0062c830
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x63093c
push edi
call fcn.0062e700
add esp, 0x10
lea eax, [ebp - 0xa0]
push 0x630920
push eax
call fcn.0062c3a0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.0062c3b0
lea eax, [ebp - 0xa0]
push 0x63091c
push eax
call fcn.0062c3b0
push dword [esi + 0x633414]
lea eax, [ebp - 0xa0]
push eax
call fcn.0062c3b0
push 0x12010
lea eax, [ebp - 0xa0]
push 0x6308f4
push eax
call fcn.0062e674
add esp, 0x2c
pop edi
jmp 0x62bb11
lea eax, [ebp + 8]
lea esi, [esi + 0x633414]
push 0
push eax
push dword [esi]
call fcn.0062c830
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

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

Disassembly:
pushal
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43301e
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x5eb355
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2bc
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x5eb370
add esi, 0x1000
lea eax, [ebp - 0x2bc]
push edx
push 0x1c
push eax
push esi
call dword [edx + 0x124b0595]
pop edx
test eax, eax
je 0x5eb442
cmp dword [ebp - 0x2ac], 0x1000
jne 0x5eb431
test dword [ebp - 0x2a8], 1
jne 0x5eb431
and dword [ebp - 0x2a8], 0x100
jne 0x5eb431
push esi
push edx
push 4
push esi
call dword [edx + 0x122d39ca]
pop edx
pop esi
test eax, eax
je 0x5eb3d4
jmp 0x5eb431
cmp word [esi], 0x5a4d
jne 0x5eb431
mov eax, esi
push ebx
mov ebx, dword [esi + 0x3c]
add eax, ebx
pop ebx
cmp dword [eax], 0x4550
jne 0x5eb431
lea eax, [ebp - 0x28c]
push edx
push 0x28a
push eax
push esi
call dword [edx + 0x122d38ba]
pop edx
test eax, eax
je 0x5eb431
lea eax, [ebp - 0x28c]
push eax
call fcn.005eb2b1
test eax, eax
jne 0x5eb42a
jmp 0x5eb431
mov eax, esi
jmp 0x5eb442
mov esi, dword [ebp - 0x2b0]
add esi, dword [ebp - 0x2bc]
jmp 0x5eb370
pop esi
leave
ret 4

Function at 0x42e006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..text
nop
nop
mov ebx, 0x407ef8
mov ecx, 0x37ea10be
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x42e024
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x42cd70
nop
nop
mov ecx, 0xf816fac
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0xd06058
Capabilities:
Decompress data using aplib

Disassembly:
call 0xd061a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0xd0607e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xd0606a
add dl, dl
jne 0xd06089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xd060dc
xor eax, eax
add dl, dl
jne 0xd06096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xd0617d
add dl, dl
jne 0xd060a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xd060b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xd060bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xd060c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0xd060d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0xd06075
mov eax, 1
add dl, dl
jne 0xd060ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xd060f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xd060e1
sub eax, ebx
mov ebx, 1
jne 0xd06128
mov ecx, 1
add dl, dl
jne 0xd0610e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xd06119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xd06105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xd06075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xd0613f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xd0614a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xd06136
cmp eax, 0x7d00
jae 0xd0616d
cmp eax, 0x500
jb 0xd06168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xd06075
cmp eax, 0x7f
ja 0xd06170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xd06075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0xd0619e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0xd06075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x42e072
nop
nop
nop
mov ebx, 0x407ef8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x4cd15d95
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x42e060
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
je 0x42e0d2
nop
nop
mov ebx, 0x42cd70
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x5ef03a83
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x40f520
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov eax, dword [0x490fb0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
push 0x478a14
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x90]
call fcn.004104e0
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
call fcn.00417d90
push eax
lea ecx, [ebp - 0x98]
push ecx
call dword [sym.imp.MSVCR100.dll_fopen_s]
add esp, 0xc
lea ecx, [ebp - 0x90]
call fcn.00410510
cmp dword [ebp - 0x98], 0
jne 0x40f59e
xor eax, eax
jmp 0x40f726
push 2
push 0
mov edx, dword [ebp - 0x98]
push edx
call dword [sym.imp.MSVCR100.dll_fseek]
add esp, 0xc
mov eax, dword [ebp - 0x98]
push eax
call dword [sym.imp.MSVCR100.dll_ftell]
add esp, 4
mov dword [ebp - 0x9c], eax
push 0
push 0
mov ecx, dword [ebp - 0x98]
push ecx
call dword [sym.imp.MSVCR100.dll_fseek]
add esp, 0xc
mov edx, dword [ebp - 0x9c]
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
jne 0x40f611
mov eax, dword [ebp - 0x98]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
xor eax, eax
jmp 0x40f726
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x98]
push edx
mov eax, dword [ebp - 0x9c]
push eax
push 1
mov ecx, dword [ebp - 0xa4]
push ecx
call dword [sym.imp.MSVCR100.dll_fread]
add esp, 0x10
mov edx, dword [ebp - 0x98]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
lea eax, [ebp - 0x94]
push eax
push 0
mov ecx, dword [ebp - 0xa8]
push ecx
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
test eax, eax
jge 0x40f67b
mov edx, dword [ebp - 0xa8]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
jmp 0x40f726
lea eax, [ebp - 0xa0]
push eax
push 0x482be0
push 1
push 0
mov ecx, dword [ebp - 0x94]
push ecx
call dword [sym.imp.OLEAUT32.dll_OleCreatePictureIndirect]
mov dword [ebp - 0xb4], eax
mov edx, dword [ebp - 0x94]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x94]
push ecx
mov edx, dword [eax + 8]
call edx
mov eax, dword [ebp - 0xa8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp - 0xb4], 0
jge 0x40f6cc
xor eax, eax
jmp 0x40f726
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 0xac]
push ecx
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa0]
push ecx
mov edx, dword [eax + 0xc]
call edx
push 4
push 0
push 0
push 0
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.USER32.dll_CopyImage]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [edx + 8]
call ecx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046cdbc
mov esp, ebp
pop ebp
ret 4
Function at 0x4101c0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ed54
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x490fb0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x34], ecx
call fcn.00410d40
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x34]
call fcn.00410310
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jge 0x410206
jmp 0x4102fe
mov eax, dword [0x491110]
add eax, 0x130
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_300]
mov dword [ebp - 4], 0
push 0x478a90
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0x94
call fcn.00456370
push eax
push str.Tools_
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x28]
push eax
call fcn.00406140
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x3c]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00406080
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x44], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x44]
push edx
lea eax, [ebp - 0x30]
push eax
call fcn.00406140
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x4c], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_1313]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc100.dll_Ordinal_901]
push 5
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_5207]
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
call fcn.00456eb0
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x418200
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x490fb0]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 4], 3
mov dword [ebp - 0xa0], 0x94
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x41824b
cmp dword [ebp - 0x90], 1
jne 0x4182c7
cmp dword [ebp - 0x98], 0
jne 0x4182c7
lea ecx, [ebp - 0xa4]
push ecx
push 1
push 0
push str.Control_PanelDesktop
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4182c5
mov dword [ebp - 0x12c], 0x80
lea edx, [ebp - 0x12c]
push edx
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0xa8]
push ecx
push 0
push str.WheelScrollLines
mov edx, dword [ebp - 0xa4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4182b8
push 0xa
push 0
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.MSVCR100.dll_strtoul]
add esp, 0xc
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xa4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4182d7
push 0
lea edx, [ebp - 4]
push edx
push 0
push 0x68
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0046cdbc
mov esp, ebp
pop ebp
ret
Function at 0x42f4c0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x470262
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x490fb0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
push 0x128
call sub.mfc100.dll_Ordinal_1294
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0x128
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x18]
push eax
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x42f632
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
je 0x42f632
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0x24
push ecx
push 0x47ae9c
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [ebp + 8]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_2617]
test eax, eax
jne 0x42f5b4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 1
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov dword [ebp - 0x10], 1
jmp 0x42f625
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x42f625
mov edx, dword [ebp - 0x14]
add edx, 0x24
push edx
push 0x47aea0
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [ebp + 8]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_2617]
test eax, eax
jne 0x42f623
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
push 1
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov dword [ebp - 0x10], 1
jmp 0x42f625
jmp 0x42f5b4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
push eax
call sub.mfc100.dll_Ordinal_1296
add esp, 4
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x449a90
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472489
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x490fb0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x449b41
mov dword [ebp - 0x14], 1
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x449b41
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x449b37
mov eax, dword [ebp + 8]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x47d218
call dword [sym.imp.mfc100.dll_Ordinal_310]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_310]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.0043e800
add esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x4593c0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x473ce8
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x490fb0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x164], ecx
lea ecx, [ebp - 0x158]
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 1
jne 0x459433
push str.PluginIo.
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x130]
push ecx
push 0x47efec
lea edx, [ebp - 0x158]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0x10
jmp 0x45945a
push str.PluginDs.
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x130]
push ecx
push 0x47f004
lea edx, [ebp - 0x158]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0x10
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x158]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x459534
mov ecx, dword [ebp - 0x154]
and ecx, 0x10
je 0x459518
lea edx, [ebp - 0x128]
push edx
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc100.dll_Ordinal_310]
mov byte [ebp - 4], 1
push 0x47f00c
lea eax, [ebp - 0x15c]
push eax
call fcn.004273b0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x459508
push 0x47f010
lea edx, [ebp - 0x15c]
push edx
call fcn.004273b0
add esp, 8
movzx eax, al
test eax, eax
je 0x459508
mov ecx, dword [ebp + 8]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x160], esp
lea edx, [ebp - 0x15c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_300]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x164]
call fcn.00459c90
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea eax, [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x45952f
jmp 0x459534
jmp 0x459477
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046cdbc
mov esp, ebp
pop ebp
ret 4