joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42bec0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x468254]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x42bef0
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004332ca
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x42bf2c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x42bf2c
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004332ca
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x42c014
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x42bf54
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x42bf87
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.0043a6c1
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004332ca
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 0x28], bl
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call edx
sub eax, 0
je 0x42bfe7
sub eax, 1
je 0x42bfe7
sub eax, 2
jne 0x42c014
push dword [esi + 0x4c]
push dword [ebp - 0x28]
call fcn.0041d040
add esp, 8
or ecx, 0xffffffff
test al, al
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004332ca
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x42c004
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.0043b038
add esp, 0x10
cmp edi, eax
jne 0x42c014
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x42bf17
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004332ca
mov esp, ebp
pop ebp
ret 4
Function at 0x42fb40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [ebp + 8]
push edi
push esi
mov edi, ecx
call fcn.0042a670
mov dword [ebp - 4], eax
test eax, eax
je 0x42fc01
mov edx, dword [edi]
mov ecx, edi
push ebx
call dword [edx + 0x2c]
cmp dword [esi + 0x14], 0x10
mov edx, esi
mov ebx, dword [esi + 0x10]
mov dword [ebp + 8], eax
jb 0x42fb76
mov edx, dword [esi]
xor ecx, ecx
mov edi, 0x811c9dc5
test ebx, ebx
je 0x42fb92
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, ebx
jb 0x42fb81
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0xc]
push edi
push esi
push eax
mov ecx, ebx
call fcn.0041cf40
mov esi, dword [eax + 4]
test esi, esi
je 0x42fbf6
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x42fbd1
cmp eax, esi
jne 0x42fbc9
mov eax, dword [ebx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x42fbd9
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x42fbd9
cmp eax, esi
jne 0x42fbd9
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
lea edx, [ebx + 4]
dec dword [edx + 4]
mov eax, dword [esi + 4]
push esi
push edx
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.0041d2f0
add esp, 8
mov ecx, dword [ebp - 4]
push 1
mov eax, dword [ecx]
call dword [eax + 0xc]
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x431290
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [ecx + 0x38], 0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
je 0x43135e
mov esi, dword [ebp + 0x10]
mov ebx, esi
mov edx, dword [ebp + 0xc]
mov edi, edx
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
test esi, esi
jl 0x43134d
jg 0x4312c8
test edx, edx
je 0x43134d
call fcn.00425fe0
mov esi, eax
mov eax, edx
mov dword [ebp - 8], eax
test eax, eax
jl 0x431316
jg 0x4312de
test esi, esi
je 0x431316
cmp ebx, eax
jg 0x4312ed
jl 0x4312e8
cmp edi, esi
jae 0x4312ed
mov esi, edi
mov dword [ebp - 8], ebx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 8]
push esi
push eax
mov eax, dword [ecx + 0x20]
push dword [eax]
call fcn.00434670
mov ecx, dword [ebp - 4]
add esp, 0xc
sub edi, esi
sbb ebx, dword [ebp - 8]
mov eax, dword [ecx + 0x30]
sub dword [eax], esi
mov eax, dword [ecx + 0x20]
add dword [eax], esi
jmp 0x43133a
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
push eax
call edx
cmp eax, 0xffffffff
je 0x431347
mov ecx, dword [ebp - 4]
add edi, 0xffffffff
mov esi, 1
adc ebx, 0xffffffff
add dword [ebp + 8], esi
test ebx, ebx
jg 0x4312c8
jl 0x431347
test edi, edi
jne 0x4312c8
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
sub edx, edi
pop edi
sbb esi, ebx
mov eax, edx
mov edx, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0xc], esi
mov eax, dword [eax]
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x43137d
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x43137f
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [ebp + 0x10], eax
test edi, edi
jl 0x4313f8
jg 0x431391
test esi, esi
je 0x4313f8
test eax, eax
jl 0x4313dc
jg 0x43139b
test ebx, ebx
je 0x4313dc
cmp edi, eax
jg 0x4313aa
jl 0x4313a5
cmp esi, ebx
jae 0x4313aa
mov ebx, esi
mov dword [ebp + 0x10], edi
push ebx
push dword [ebp + 8]
push dword [ebp - 8]
call fcn.00434670
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, dword [ebp + 8]
sub esi, ebx
sbb edi, dword [ebp + 0x10]
add edx, ebx
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
test edi, edi
jl 0x4313f8
jg 0x4313df
test esi, esi
je 0x4313f8
jmp 0x4313df
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x4313f8
push eax
push esi
push 1
push edx
call fcn.0043b038
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x44489a
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00444710

Function at 0x4497ae
Capabilities:
Set environment variable

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x403d6f
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
popal
nop
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x401b7d
Capabilities:
Create directory

Disassembly:
add dh, al
inc ebp
cld
add cl, byte [ebp - 0x2f173fb3]
adc eax, 0x6a0000

Function at 0x405ff9
Capabilities:
Delete file

Disassembly:
call dword [eax - 0x18]
shr byte [edi], 0
add byte [ebx + 0x45c60cc4], al
cld
lea ecx, es:[ebp - 0xd8]
invalid

Function at 0x4061a2
Capabilities:
Copy file
Create process on windows

Disassembly:
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0
push 0
push 0
lea ecx, [ebp - 0x48]
invalid
rcl byte [esi]
invalid

Function at 0x406c8d
Capabilities:
Delete file

Disassembly:
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x2d0]
push ecx
call fcn.00411c60
add esp, 4
add al, 0xf
mov dh, 0xd0
test edx, edx
je 0x406cbc
lea ecx, [ebp - 0x2d0]
call fcn.00408385
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x258]
push eax
invalid
invalid
scasd eax, dword es:[edi]
invalid

Function at 0x406cdc
Capabilities:
Delete file

Disassembly:
add byte [eax - 1], dl
adc eax, sym.imp.KERNEL32.dll_DeleteFileW
lea edx, [ebp - 0x240]
push edx

Function at 0x406ceb
Capabilities:
Create process on windows
Delete file

Disassembly:
call fcn.00411cb0
add esp, 4
movzx eax, al
test eax, eax
je 0x406d0c
lea ecx, [ebp - 0x240]
call fcn.004083d5
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x270]
push ecx
call 0x411cd8
add esp, 4
movzx edx, al
test edx, edx
je 0x406d34
lea ecx, [ebp - 0x270]
call fcn.004083fd
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0
push 0

Function at 0x406d44
Capabilities:
Create process on windows

Disassembly:
lea ecx, [ebp - 0x78]
call fcn.00408412
push eax
push 0x427ff4
jg 0x406d89
add byte [edx], ch
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push 0
push 0
lea ecx, [ebp - 0x78]
call fcn.0040842e
add byte [eax + 0x68], dl
lock add dword [edx], 0x6a
add bh, bh
adc eax, sym.imp.SHELL32.dll_ShellExecuteW
inc edx
invalid
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x270]
call fcn.0040834b
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2d0]
call fcn.0040835a
invalid

Function at 0x406f25
Capabilities:
Create process on windows
Delete file

Disassembly:
add al, 0xf
mov dh, 0xd0
call fcn.004137b8
movzx edx, al
test edx, edx
je 0x4071c1
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.00408611
push eax
push 0x428334
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.0040862d
push eax
push 0x428408
test byte [edx], al
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.004112d6
add esp, 8
mov byte [ebp - 4], 0x22
push 0x10
lea ecx, [ebp - 0x48]
push ecx
call fcn.00411c08
Function at 0x406f34
Capabilities:
Create process on windows

Disassembly:
add al, 0xf
mov dh, 0xd0
call fcn.004137b8
movzx edx, al
test edx, edx
je 0x4071c1
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.00408611
push eax
push 0x428334
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.0040862d
push eax
push 0x428408
test byte [edx], al
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.004112d6
add esp, 8
mov byte [ebp - 4], 0x22
push 0x10
lea ecx, [ebp - 0x48]
push ecx
call fcn.00411c08

Function at 0x406f60
Capabilities:
Create process on windows

Disassembly:
add al, 0xf
mov dh, 0xd0
call fcn.004137b8
movzx edx, al
test edx, edx
je 0x4071c1
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.00408611
push eax
push 0x428334
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.0040862d
push eax
push 0x428408
test byte [edx], al
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.004112d6
add esp, 8
mov byte [ebp - 4], 0x22
push 0x10
lea ecx, [ebp - 0x48]
push ecx
call fcn.00411c08

Function at 0x40702d
Capabilities:
Create process on windows
Delete file

Disassembly:
mov byte [ebp - 4], 0x27
push 0x428770
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1f8]
push ecx
call 0x409fec
add esp, 0xc
les ecx, [esi + eax*8]
inc ebp
cld
sub byte [ebp - 0x29f6b], cl
call dword [edx - 0x18]
shr byte [edi - 0x3b7d0000], 4
movzx eax, al
test eax, eax
je 0x40705b
lea ecx, [ebp - 0x2a0]
call fcn.00408724
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.00412027
add esp, 4
movzx edx, al
test edx, edx
je 0x407083
lea ecx, [ebp - 0x2b8]
call fcn.0040874c
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x210]
push eax
call fcn.0041204f
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x4070ab
lea ecx, [ebp - 0x210]
call fcn.00408774
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea edx, [ebp - 0x2e8]
push edx
call fcn.00412077
add esp, 4
movzx eax, al
test eax, eax
je 0x4070d3
lea ecx, [ebp - 0x2e8]
call fcn.0040879c
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x228]
push ecx
call fcn.0041209f
add esp, 4
movzx edx, al
test edx, edx
je 0x4070fb
lea ecx, [ebp - 0x228]
call fcn.004087c4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x1f8]
push eax
call fcn.004120c7
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x407123
lea ecx, [ebp - 0x1f8]
call fcn.004087ec
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.00408801
push eax
push 0x4284b4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.0040881d
push eax
push 0x428810
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1f8]
call fcn.0040873a
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x210]
call fcn.00408749
mov byte [ebp - 4], 0x25
invalid
invalid
fdivr st(5)
invalid
Function at 0x40749b
Capabilities:
Delete file

Disassembly:
call dword [ecx - 0x18]
shr byte [ebp - 0x3b7d0000], 0xc
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xdc]
push edx
lea ecx, [ebp - 0x28]
dec ebp
fsubr st(0)
and byte [0x8d8d0000], dl
sar dh, 0xff
invalid
call fcn.004088b9
adc eax, 0x45c60000
cld
add byte [ebp - 0x10f73], cl
invalid
call fcn.004088c8
push 0x428754
lea ecx, [ebp - 0xf8]
call fcn.00408798
mov byte [ebp - 4], 2
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x158]
push edx
call fcn.004120e3
add esp, 0xc
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040885b
add byte [ebp - 0x15773], cl
invalid
call fcn.00408916
mov byte [ebp - 4], 0
add byte [ebp - 0xf773], cl
invalid
call fcn.00408925
lea ecx, [ebp - 0x28]
call fcn.00408a4d
movzx ecx, al
test ecx, ecx
jne 0x4075fd
call fcn.00413bfd
movzx edx, al
test edx, edx
je 0x4075ee
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.00408a56
push eax
push 0x428828
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.00408a72
push eax
push 0x428844
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.0041171b
add esp, 8
mov byte [ebp - 4], 3
push 0x10
lea ecx, [ebp - 0x40]
push ecx
call fcn.0041204d
add esp, 8
push 0x428878
lea edx, [ebp - 0x40]
rcl byte [edx - 0x73], 0x85
xor bh, bh
invalid
call dword [eax - 0x18]
shr byte [edi], 0
add byte [ebx + 0x45c60cc4], al
les ecx, [esi + eax*8]
inc ebp
cld
add al, 0x68
adc byte [ecx + 0x4d8d0042], cl
rcl byte [ecx - 0x73], 0x95
js 0x4073f8
invalid
call dword [edx - 0x18]
shr byte [edi], 0
add byte [ebx + 0x45c60cc4], al
cld
add eax, 0x4289a868
add byte [ebp - 0x72af3fbb], cl
dec ebp
nop
push ecx
call fcn.0040a3da
add esp, 0xc
mov byte [ebp - 4], 6
push 0x428a88
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.0040a3f3
add esp, 0xc
mov byte [ebp - 4], 7
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar2345
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.0040a40f
add esp, 0xc
mov byte [ebp - 4], 8
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedStartMenu2345
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xa0]
push ecx
call fcn.0040a42b
add esp, 0xc
mov byte [ebp - 4], 9
lea edx, [ebp - 0xd0]
push edx
call fcn.0041243e
add esp, 4
movzx eax, al
test eax, eax
invalid
je 0x40749a
lea ecx, [ebp - 0xd0]
call fcn.00408b63
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x70]
push ecx
call fcn.00412463
shr byte [edi - 0x3b7d0000], 4

Function at 0x4077a1
Capabilities:
Set registry value

Disassembly:
lea ecx, [ebp - 0x58]
call fcn.00408e51
push eax
mov edx, dword [ebp - 0x7c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea ecx, [ebp - 0x28]
call fcn.00408b74
shl eax, 1
push eax
lea ecx, [ebp - 0x28]
call fcn.00408e6f
push eax
push 1
add dword [edx], ebp

Function at 0x4077a4
Capabilities:
Set registry value

Disassembly:
push 0x428d44
mov eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
Function at 0x40781a
Capabilities:
Delete registry value

Disassembly:
push eax
lea ecx, [ebp - 0x80]
push ecx
invalid
loopne 0x4077f7
invalid

Function at 0x407823
Capabilities:
Delete registry value

Disassembly:
add byte [ebx + 0x45c610c4], al
cld
add eax, 0xff4c8d8d
invalid

Function at 0x407843
Capabilities:
Delete registry value

Disassembly:
mov eax, dword [ebp - 0x80]
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
push str.2345DesktopTools

Function at 0x408017
Capabilities:
Create process on windows

Disassembly:
lea ecx, [ebp - 0x40]
call fcn.004094e2
lea ecx, [ebp - 0x138]
call 0x40959d
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc0]
call fcn.004095ac
lea edx, [ebp - 0x40]
push edx
call fcn.00412fa5
add esp, 4
movzx eax, al
test eax, eax
jne 0x408017
lea ecx, [ebp - 0x28]
call fcn.0040faf7
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.004095d3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004095e2
jmp 0x40f4d8
push 0
push 0x428fb4
call fcn.004154e3
add esp, 8
push 0x3c
push 0
lea ecx, [ebp - 0x7c]
push ecx
call fcn.00419943
add esp, 0xc
mov dword [ebp - 0x7c], 0x3c
add byte [eax], al
add bh, al
inc ebp
mov word [eax], es
add byte [eax], al
add bh, al
inc ebp
mov byte [eax + 5], al
invalid
add byte [eax], al
mov dword [ebp - 0x70], str.open
lea ecx, [ebp - 0x40]
call fcn.0040972a
push ss
add byte [eax], al

Function at 0x408a56
Capabilities:
Delete file

Disassembly:
test al, al
sete bl
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.0040a03c
test bl, bl
jne 0x408ac7
mov ecx, esi

Function at 0x408a72
Capabilities:
Delete file

Disassembly:
mov al, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret
call fcn.0040a147
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x4089f8
mov ecx, esi
call fcn.0040a15d
push eax
lea ecx, [esp + 0x14]
call fcn.00409f27
mov dword [esp + 0x30], 1
and edi, 0xffffb1af
push edi
lea ecx, [esp + 0x14]
call fcn.0040a17f
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
adc eax, sym.imp.KERNEL32.dll_SetFileAttributesW
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.0040a097
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret

Function at 0x409206
Capabilities:
Delete directory

Disassembly:
rcl byte [0xdb840000]
je 0x4093e3
mov ecx, dword [esp + 0x74]
mov eax, ecx
and eax, 0x10
or eax, 0
je 0x40924d
lea ecx, [esp + 0x7c]
call fcn.0040a8f0
test al, al
jne 0x409249
lea ecx, [esp + 0x7c]
call fcn.0040b16d
cmp word [eax], 0x2e
jne 0x409249
lea ecx, [esp + 0x7c]
call fcn.0040a5fc
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
jmp 0x4093f3
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x409407
push eax
Function at 0x409263
Capabilities:
Delete directory

Disassembly:
cmp eax, 1
je 0x40923f
lea ecx, [esp + 0x7c]
call fcn.0040b18a
cmp word [eax + 2], 0x2e
jne 0x409249
lea ecx, [esp + 0x7c]
call fcn.0040a61a
invalid
cmp eax, 2
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
jmp 0x4092b8
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x7c]
and ecx, 0x10
or ecx, 0
push eax
lea eax, [esp + 0x40]
inc eax
push eax
lea eax, [esp + 0x9c]
add byte [eax + 0x74], dl
invalid
call 0x40c12c
add esp, 0xc
mov byte [esp + 0x308], 7
mov ecx, eax
call fcn.004116ce
jmp 0x4092a0
call 0x40c145
add esp, 0xc
mov byte [esp + 0x308], 8
lea ecx, [esp + 0x94]
call fcn.0041105c
movzx eax, al
cdq
mov edi, edx
mov ebx, eax
mov byte [esp + 0x308], 5

Function at 0x4092c7
Capabilities:
Delete directory

Disassembly:
push eax
push dword [esi]
call ebp
test eax, eax
setne al
test al, al
je 0x4093ed
add dword [eax], eax
invalid
lea eax, [esp + 0x54]
mov ebp, dword [sym.imp.KERNEL32.dll_FindClose]

Function at 0x4093fb
Capabilities:
Delete directory

Disassembly:
call ebp
test eax, eax
je 0x409407
mov dword [esi], 0xffffffff
lea ecx, [esp + 0x3c]

Function at 0x40b063
Capabilities:
Query environment variable

Disassembly:
je 0x40b07a
mov ecx, 0x42d530
call fcn.0040c75f
movzx ecx, al
test ecx, ecx
je 0x40b10d
xor edx, edx
mov word [ebp - 0x21c], dx
push 0x208
push 0
lea eax, [ebp - 0x21a]
push eax
call fcn.0041c9a6
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
push 0x4220e0
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
jbe 0x40b10d
cmp dword [ebp - 0x220], 0x104
ja 0x40b10d
mov edx, dword [ebp - 0x220]
shl edx, 1
mov dword [ebp - 0x228], edx
cmp dword [ebp - 0x228], 0x20a
jae 0x40b0e7
jmp 0x40b0ec
call fcn.0041b9ca
xor eax, eax
mov ecx, dword [ebp - 0x228]
mov word [ebp + ecx - 0x21c], ax
dec dword [ebp - 0x21b6b]
call dword [edx - 0x47]
xor ch, dl
inc edx
add al, ch
jo 0x40b121
add byte [eax], al

Function at 0x40b209
Capabilities:
Get common file path
Query environment variable

Disassembly:
add ah, byte [ebx + 0x42d564]
mov byte [ebp - 4], 3
mov ecx, 0x42d568
call fcn.0040c67d
push 0x420920
call fcn.0041b0ff
add esp, 4
mov byte [ebp - 4], 2
movzx ecx, byte [0x42c001]
test ecx, ecx
jne 0x40b245
movzx edx, byte [ebp + 0xc]
test edx, edx
je fcn.0040b3d3
xor eax, eax
mov word [ebp - 0x21c], ax
push 0x208
push 0
lea ecx, [ebp - 0x21a]
push ecx
call fcn.0041cb71
add esp, 0xc
push 0x104
lea edx, [ebp - 0x21c]
mov byte [0x42c001], 0

Function at 0x40b26f
Capabilities:
Get common file path
Query environment variable

Disassembly:
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 0
jbe 0x40b3cc
invalid
invalid
invalid

Function at 0x40b535
Capabilities:
Query environment variable

Disassembly:
call dword [eax - 0x18]
adc byte [ecx], bl
sbb dword [ecx], eax
add byte [ebx + 0x4680cc4], al
add dword [eax], eax
add byte [ebp - 0x21b73], cl
call dword [ecx + 0x68]
and al, 0x21
inc edx
add bh, bh
adc eax, sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW
invalid
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
jbe 0x40b640