joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6b9050
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, esi
mov edx, ebx
mov edi, dword [eax]
call dword [edi + 0x64]
mov eax, dword [ebp + 8]
cmp dword [eax - 8], 0x1fffffff
jne 0x6b90b7
cmp ebx, dword [ebp - 8]
jge 0x6b90da
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, esi
mov edx, ebx
mov edi, dword [eax]
call dword [edi + 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, esi
mov edx, ebx
mov edi, dword [eax]
call dword [edi + 0x20]
add ebx, 2
cmp ebx, dword [ebp - 8]
jl 0x6b9085
jmp 0x6b90da
cmp ebx, dword [ebp - 8]
jge 0x6b90da
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, esi
mov edx, ebx
mov edi, dword [eax]
call dword [edi + 0x20]
add ebx, 2
cmp ebx, dword [ebp - 8]
jl 0x6b90bc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x6b90e4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov esi, eax
mov ebx, dword [ebp - 4]
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x64]
mov eax, dword [ebp + 8]
cmp dword [eax - 8], 0x1fffffff
jne 0x6b914b
cmp ebx, dword [ebp - 8]
jge 0x6b916e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x20]
add ebx, 2
cmp ebx, dword [ebp - 8]
jl 0x6b9119
jmp 0x6b916e
cmp ebx, dword [ebp - 8]
jge 0x6b916e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x20]
add ebx, 2
cmp ebx, dword [ebp - 8]
jl 0x6b9150
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x712f34
Capabilities:
Create process on windows

Disassembly:
push ebx
mov ebx, eax
push 1
push 0
push 0
mov eax, ebx
call fcn.0040a944
push eax
push 0x712f54
push 0
call sub.shell32.dll_ShellExecuteW
pop ebx
ret

Function at 0x7139d8
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 4], ecx
mov esi, edx
mov edi, eax
xor eax, eax
push ebp
push 0x713a72
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.00409914
mov eax, 0x104
call fcn.0044a8e0
mov ebx, eax
lea eax, [ebp - 8]
push eax
push edi
mov eax, dword [0x768cec]
mov eax, dword [eax]
mov eax, dword [eax + 0x188]
push eax
call sub.shell32.dll_SHGetSpecialFolderLocation
push ebx
mov eax, dword [ebp - 8]
push eax
call sub.shell32.dll_SHGetPathFromIDListW
test eax, eax
je 0x713a3a
mov eax, esi
mov edx, ebx
call fcn.0040a9ac
lea eax, [ebp - 4]
call fcn.0040d514
push eax
call sub.shell32.dll_SHGetMalloc
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov eax, ebx
call fcn.0044a920
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x713a79
lea eax, [ebp - 4]
call fcn.0040d514
ret

Function at 0x713b3c
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xfffff7fc
mov ebx, edx
mov esi, eax
mov eax, ebx
call fcn.00409914
push 0x400
lea eax, [esp + 4]
push eax
push esi
call sub.user32.dll_GetWindowTextW
mov eax, ebx
mov edx, esp
mov ecx, 0x401
call fcn.0040aa00
add esp, 0x804
pop esi
pop ebx
ret

Function at 0x713c54
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x713ce9
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.006da39c
xor edx, edx
call fcn.00717a28
test ebx, ebx
setne al
xor edx, edx
call fcn.00717a28
lea edx, [ebp - 4]
mov eax, esi
call fcn.00448768
mov edx, dword [ebp - 4]
mov eax, 0x76f8b0
call fcn.00409cf4
lea edx, [ebp - 8]
mov eax, ebx
call fcn.00448768
mov edx, dword [ebp - 8]
mov eax, 0x76f8b4
call fcn.00409cf4
xor eax, eax
mov dword [0x76f8bc], eax
push 0
push 0x713b78
call sub.user32.dll_EnumWindows
mov ebx, dword [0x76f8bc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x713cf0
lea eax, [ebp - 8]
mov edx, 2
call fcn.00409974
ret
Function at 0x7154fc
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x715504
push ecx
push ebx
push esi
push edi
mov esi, edx
mov edi, eax
xor eax, eax
push ebp
push 0x7156ac
push dword fs:[eax]
mov dword fs:[eax], esp
test esi, esi
jle 0x715691
mov eax, dword [0x76f890]
mov edx, dword [eax]
call dword [edx]
xor edx, edx
push ebp
push 0x71568a
push dword fs:[edx]
mov dword fs:[edx], esp
xor eax, eax
push ebp
push 0x715668
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, edi
call fcn.00449c4c
test al, al
je 0x71565e
lea eax, [ebp - 0xc]
mov ecx, 0x7156c8
mov edx, edi
call fcn.0040abb0
mov eax, dword [ebp - 0xc]
mov dl, 1
call fcn.00449c4c
test al, al
je 0x715634
mov bl, 1
lea eax, [ebp - 0x10]
mov ecx, 0x7156e0
mov edx, edi
call fcn.0040abb0
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 8]
call fcn.00715704
test al, al
je 0x7155b8
call fcn.0044c9f4
fsub qword [ebp - 8]
call fcn.00406cac
cmp edx, 0
jne 0x7155b5
cmp eax, 0
setne bl
test bl, bl
je 0x715634
cmp esi, 3
jl 0x7155f8
push 0
lea eax, [ebp - 0x14]
mov ecx, 0x7156f8
mov edx, edi
call fcn.0040abb0
mov eax, dword [ebp - 0x14]
call fcn.0040a944
push eax
lea eax, [ebp - 0x18]
mov ecx, 0x7156e0
mov edx, edi
call fcn.0040abb0
mov eax, dword [ebp - 0x18]
call fcn.0040a944
push eax
call sub.kernel32.dll_CopyFileW
cmp esi, 2
jl 0x715634
push 0
lea eax, [ebp - 0x1c]
mov ecx, 0x7156e0
mov edx, edi
call fcn.0040abb0
mov eax, dword [ebp - 0x1c]
call fcn.0040a944
push eax
lea eax, [ebp - 0x20]
mov ecx, 0x7156c8
mov edx, edi
call fcn.0040abb0
mov eax, dword [ebp - 0x20]
call fcn.0040a944
push eax
call sub.kernel32.dll_CopyFileW
dec esi
jl 0x71565e
push 0
lea eax, [ebp - 0x24]
mov ecx, 0x7156c8
mov edx, edi
call fcn.0040abb0
mov eax, dword [ebp - 0x24]
call fcn.0040a944
push eax
mov eax, edi
call fcn.0040a944
push eax
call sub.kernel32.dll_CopyFileW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x715672
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x715691
mov eax, dword [0x76f890]
mov edx, dword [eax]
call dword [edx + 4]
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7156b3
lea eax, [ebp - 0x24]
mov edx, 7
call fcn.00409974
ret
Function at 0x7158f0
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd44
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x715946
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x101
push 0x2b4
lea eax, [ebp - 0x2bc]
push eax
push 0
mov eax, dword [ebp - 4]
call fcn.0040a944
push eax
call sub.shell32.dll_SHGetFileInfoW
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x715950
cmp dword [ebp - 8], 1
ja 0x715999
xor eax, eax
push ebp
push 0x71598f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, dword [ebp - 4]
call fcn.0040a944
push eax
mov eax, dword [0x768cec]
mov eax, dword [eax]
mov eax, dword [eax + 0x188]
push eax
call sub.shell32.dll_ExtractIconW
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x715999
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x715b94
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
push esi
cmp edx, 1
jae 0x715b9f
xor ecx, ecx
jmp 0x715bcc
or ecx, 0xffffffff
mov ebx, eax
mov eax, edx
dec eax
test eax, eax
jb 0x715bca
inc eax
movzx edx, byte [ebx]
mov esi, 0xff
and esi, ecx
xor edx, esi
mov edx, dword [edx*4 + 0x767624]
shr ecx, 8
xor edx, ecx
mov ecx, edx
inc ebx
dec eax
jne 0x715bac
not ecx
mov eax, ecx
pop esi
pop ebx
ret

Function at 0x715f68
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
push esi
mov esi, eax
mov eax, esi
call fcn.00406bb0
imul ebx, dword [0x76760c], 0x8088405
inc ebx
mov dword [0x76760c], ebx
mov eax, ebx
xor edx, edx
push edx
push eax
mov eax, esi
xor edx, edx
call fcn.0040b874
mov eax, edx
xor edx, edx
pop esi
pop ebx
ret

Function at 0x715f9c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00409a08
xor eax, eax
push ebp
push 0x716024
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [0x76760c], 0x18f13e8
mov eax, dword [ebp - 4]
test eax, eax
je 0x715fd4
sub eax, 4
mov eax, dword [eax]
mov esi, eax
test esi, esi
jle 0x716004
mov ebx, 1
mov eax, 0x80
call fcn.00715f68
or al, 0x80
mov edx, dword [ebp - 4]
xor al, byte [edx + ebx - 1]
push eax
lea eax, [ebp - 4]
call fcn.00409ee8
pop edx
mov byte [eax + ebx - 1], dl
inc ebx
dec esi
jne 0x715fdf
mov eax, edi
mov edx, dword [ebp - 4]
call fcn.00409d98
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71602b
lea eax, [ebp - 4]
call fcn.00409938
ret
Function at 0x7178f4
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
xor eax, eax
push ebp
push 0x71796c
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 8]
mov eax, dword [0x768cec]
mov eax, dword [eax]
call fcn.005f83e8
mov eax, dword [ebp - 8]
mov ecx, 2
mov edx, 1
call fcn.0040ad20
mov eax, dword [ebp - 4]
call fcn.0040a944
push eax
call sub.kernel32.dll_GetDriveTypeW
cmp eax, 2
jne 0x71794b
call fcn.0071797c
test al, al
je 0x71794f
xor ebx, ebx
jmp 0x717951
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x717973
lea eax, [ebp - 8]
mov edx, 2
call fcn.00409974
ret
Function at 0x7214cc
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x7214fa
mov eax, ebx
call fcn.00721f88
cmp dword [ebx + 0x40], 0
je 0x7214f3
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x72156b
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x72155d
cmp dword [ebx + 8], 0
je 0x72151c
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x72152e
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x72155d
cmp dword [ebx + 8], 0
je 0x72150f
cmp eax, 3
je 0x721541
dec eax
jne 0x72150f
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x72150f
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x72150f
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x721589
cmp dword [ebx + 0x14], 0xcc
je 0x721589
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.00721594
pop ebx
ret

Function at 0x7377c8
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, eax
mov byte [ebx + 0x318], 1
push 0
mov eax, ebx
call fcn.0056a620
push eax
call sub.user32.dll_ShowWindow
cmp byte [ebx + 0x299], 0
je 0x737800
mov edx, dword [ebx + 0x31c]
mov eax, ebx
call fcn.00560db8
mov byte [ebx + 0x299], 0
jmp 0x737809
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x31c], eax
mov byte [ebx + 0x2bc], 0
xor edx, edx
mov eax, dword [ebx + 0x314]
call fcn.005a5d18
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x2b4], eax
cmp byte [ebx + 0x2cc], 0
jne 0x737849
call fcn.00736044
mov edx, eax
mov dword [ebx + 0x2c8], edx
mov eax, edx
add eax, dword [ebx + 0x2b4]
call fcn.00736094
movzx eax, byte [0x737884]
mov byte [ebx + 0x2a4], al
mov byte [ebx + 0x318], 0
mov byte [ebx + 0x2cc], 1
xor edx, edx
mov eax, ebx
call fcn.00560db8
mov byte [ebx + 0x299], 1
mov dl, 1
mov eax, dword [ebx + 0x314]
call fcn.005a5d18
pop ebx
ret
Function at 0x737cc4
Capabilities:
Find taskbar

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffffcc
mov ebx, edx
push 0
push 0x737d48
call sub.user32.dll_FindWindowW
mov dword [esp + 4], eax
mov dword [esp], 0x24
push esp
push 5
call sub.shell32.dll_SHAppBarMessage
test eax, eax
jne 0x737d2f
mov esi, 3
mov eax, dword [0x768f98]
mov eax, dword [eax]
call fcn.005f4464
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [0x768f98]
mov eax, dword [eax]
call fcn.005f446c
push eax
mov eax, dword [0x768f98]
mov eax, dword [eax]
call fcn.005f4464
mov edx, eax
xor eax, eax
pop ecx
call fcn.0040f364
push esi
lea esi, [esp + 0x28]
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
jmp 0x737d3f
mov esi, dword [esp + 0xc]
push esi
mov edi, ebx
lea esi, [esp + 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
mov eax, esi
add esp, 0x34
pop edi
pop esi
pop ebx
ret
Function at 0x739934
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
push edi
mov ebx, ecx
mov edi, edx
mov esi, eax
xor eax, eax
push ebp
push 0x7399c6
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, esi
call fcn.00739044
mov eax, dword [ebp - 4]
call fcn.00714db8
test al, al
jne 0x73999f
mov eax, dword [0x7687f8]
cmp byte [eax], 0
je 0x73997c
mov eax, 0x7399e0
call fcn.00712c38
push ebx
push 0x739a10
mov eax, dword [ebp - 8]
call fcn.0040a944
push eax
mov eax, dword [ebp - 4]
call fcn.0040a944
push eax
push 0
push 0
call sub.shell32.dll_ShellExecuteW
jmp 0x7399ab
mov ecx, ebx
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.00739504
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7399cd
lea eax, [ebp - 8]
mov edx, 2
call fcn.00409974
ret
Function at 0x73cf00
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004099f8
xor eax, eax
push ebp
push 0x73cfd2
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebx], 0
xor edx, edx
push ebp
push 0x73cfaa
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
call fcn.0040a944
push eax
call sub.kernel32.dll_GetDriveTypeW
sub eax, 2
je 0x73cf54
sub eax, 3
je 0x73cf5e
jmp 0x73cf68
mov esi, 0xc0000000
mov byte [ebx], 1
jmp 0x73cf75
mov esi, 0x80000000
mov byte [ebx], 1
jmp 0x73cf75
or ebx, 0xffffffff
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x73cfb7
lea eax, [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, 0x73cff0
call fcn.0040abb0
push 0
push 0
push 3
push 0
push 3
push esi
mov eax, dword [ebp - 8]
call fcn.0040a944
push eax
call sub.kernel32.dll_CreateFileW_1
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x73cfb7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x73cfd9
lea eax, [ebp - 8]
mov edx, 2
call fcn.00409974
ret

Function at 0x73d698
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004099f8
xor eax, eax
push ebp
push 0x73d7c7
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00714608
push dword [ebp - 8]
push 0x73d7e0
lea eax, [ebp - 0xc]
push eax
lea edx, [ebp - 0x10]
mov eax, dword [0x768cec]
mov eax, dword [eax]
call fcn.005f83e8
mov eax, dword [ebp - 0x10]
mov ecx, 1
mov edx, 1
call fcn.0040ad20
push dword [ebp - 0xc]
push 0x73d7f8
mov eax, ebx
mov edx, 4
call fcn.0040ac38
mov esi, 1
mov eax, dword [ebx]
call fcn.00714db8
test al, al
je 0x73d737
push 0x80
mov eax, dword [ebx]
call fcn.0040a944
push eax
call sub.kernel32.dll_SetFileAttributesW
mov eax, dword [ebx]
call fcn.007147e0
mov eax, dword [ebx]
call fcn.00714db8
test al, al
je 0x73d7ac
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00714608
push dword [ebp - 0x14]
push 0x73d7e0
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x1c]
mov eax, dword [0x768cec]
mov eax, dword [eax]
call fcn.005f83e8
mov eax, dword [ebp - 0x1c]
mov ecx, 1
mov edx, 1
call fcn.0040ad20
push dword [ebp - 0x18]
lea edx, [ebp - 0x20]
mov eax, esi
call fcn.004490bc
push dword [ebp - 0x20]
push 0x73d7f8
mov eax, ebx
mov edx, 5
call fcn.0040ac38
inc esi
cmp esi, 0x65
jne 0x73d713
mov eax, ebx
call fcn.00409914
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x73d7ce
lea eax, [ebp - 0x20]
mov edx, 8
call fcn.00409974
ret
Function at 0x73d920
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 4], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x73d9d9
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x73d9f4
push ebx
push 0x73da04
push esi
lea eax, [ebp - 4]
mov edx, 4
call fcn.0040ac38
lea eax, [ebp - 0x48]
xor ecx, ecx
mov edx, 0x44
call fcn.00407160
mov dword [ebp - 0x48], 0x44
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp - 0x5c]
mov eax, ebx
call fcn.0044a220
mov eax, dword [ebp - 0x5c]
call fcn.0040a944
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0040a944
push eax
push 0
call sub.kernel32.dll_CreateProcessW
cmp eax, 1
sbb eax, eax
inc eax
mov ebx, eax
test bl, bl
je 0x73d9bb
mov eax, dword [ebp - 0x54]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x73d9e0
lea eax, [ebp - 0x5c]
call fcn.00409914
lea eax, [ebp - 4]
call fcn.00409914
ret

Function at 0x73da0c
Capabilities:
Copy file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004099f8
xor eax, eax
push ebp
push 0x73daec
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
lea eax, [ebp - 0xc]
call fcn.0073d804
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
call fcn.0073d698
cmp dword [ebp - 8], 0
je 0x73dad1
push 0
mov eax, dword [ebp - 8]
call fcn.0040a944
mov esi, eax
push esi
lea edx, [ebp - 0x10]
mov eax, dword [0x768cec]
mov eax, dword [eax]
call fcn.005f83e8
mov eax, dword [ebp - 0x10]
call fcn.0040a944
push eax
call sub.kernel32.dll_CopyFileW
test eax, eax
je 0x73dad1
mov eax, dword [0x768e7c]
mov eax, dword [eax]
cmp dword [eax + 8], 0
je 0x73daad
lea ecx, [ebp - 0x14]
mov edx, 0x73db08
mov eax, dword [ebp - 8]
call fcn.0044a180
mov edx, dword [ebp - 0x14]
mov eax, dword [0x768e7c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
call fcn.00714724
mov eax, dword [ebp - 8]
call fcn.00714db8
test al, al
je 0x73dad1
push 0x80
push esi
call sub.kernel32.dll_SetFileAttributesW
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0073d920
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x73daf3
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.00409974
ret

Function at 0x73de14
Capabilities:
Enumerate gui resources

Disassembly:
add esp, 0xfffffff8
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
mov eax, esp
push eax
push 0x73ddd0
call sub.user32.dll_EnumWindows
mov eax, dword [esp]
pop ecx
pop edx
ret
Function at 0x74969c
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffb98
push ebx
xor edx, edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x74985d
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, dword [0x768b88]
call fcn.00551a4c
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
mov ecx, 0x74986c
call fcn.0040d558
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 4]
mov ecx, 0x74987c
call fcn.0040d558
lea eax, [ebp - 0x10]
mov edx, dword [ebx + 0x50]
call fcn.00409d3c
push 0
mov eax, dword [ebp - 0x10]
call fcn.0040a944
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
push 0x200
lea eax, [ebp - 0x468]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
lea eax, [ebx + 0x40]
lea edx, [ebp - 0x468]
mov ecx, pe_nt_image_headers32
call fcn.0040aa00
push 0x200
lea eax, [ebp - 0x468]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
lea eax, [ebx + 0x44]
lea edx, [ebp - 0x468]
mov ecx, pe_nt_image_headers32
call fcn.0040aa00
lea eax, [ebp - 0x12]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
movzx eax, word [ebp - 0x12]
mov word [ebx + 0x5c], ax
lea eax, [ebp - 0x18]
push eax
push 0x200
lea eax, [ebp - 0x468]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x40]
lea eax, [ebx + 0x48]
lea edx, [ebp - 0x468]
mov ecx, pe_nt_image_headers32
call fcn.0040aa00
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x58], eax
push 2
lea eax, [ebp - 0x268]
push eax
push 0x200
lea eax, [ebp - 0x468]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
lea eax, [ebx + 0x4c]
lea edx, [ebp - 0x468]
mov ecx, pe_nt_image_headers32
call fcn.0040aa00
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
mov eax, dword [ebp - 0x18]
dec eax
je 0x7497f7
sub eax, 2
je 0x749803
sub eax, 3
je 0x7497fd
jmp 0x749807
mov byte [ebx + 0x5e], 0
jmp 0x749807
mov byte [ebx + 0x5e], 1
jmp 0x749807
mov byte [ebx + 0x5e], 2
push 0x200
lea eax, [ebp - 0x468]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
lea eax, [ebx + 0x54]
lea edx, [ebp - 0x468]
mov ecx, pe_nt_image_headers32
call fcn.0040aa00
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x749864
lea eax, [ebp - 0x10]
call fcn.00409914
lea eax, [ebp - 0xc]
call fcn.0040d514
lea eax, [ebp - 8]
call fcn.0040d514
lea eax, [ebp - 4]
call fcn.0040d514
ret