joyce8/EMBER2024-capa huggingface dataset:
Function at 0x668e7f
Capabilities:
Set registry value

Disassembly:
push 0x224
mov eax, 0x6ab5a1
call fcn.006aa248
mov edi, ecx
call fcn.004040b1
push eax
lea ecx, [ebp - 0x22c]
call fcn.00405252
xor esi, esi
mov dword [ebp - 4], esi
call fcn.004040b1
push eax
lea ecx, [ebp - 0x220]
call fcn.00405252
xor ebx, ebx
lea ecx, [ebp - 0x220]
inc ebx
push 0xfa
mov byte [ebp - 4], bl
call fcn.00404ee5
push dword [ebp - 0x220]
lea eax, [ebp - 0x22c]
push 0x6bbe24
push eax
call fcn.0040805f
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call fcn.004040b1
push eax
lea ecx, [ebp - 0x228]
call fcn.00405252
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x228]
push str.__s_____1_
push eax
call fcn.0040805f
add esp, 0xc
mov dword [ebp - 0x230], esi
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x21c]
push eax
push esi
push 0xf003f
push esi
push esi
push esi
push dword [ebp - 0x22c]
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x6690ac
push 0x104
push dword [ebp - 0x220]
push ebx
push esi
push esi
push dword [ebp - 0x21c]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
call esi
test eax, eax
je 0x668f96
sub esp, 0xc
mov edx, 0xdd
mov ecx, edi
call fcn.0066e890
xor esi, esi
jmp 0x6690bb
push 0x104
lea eax, [ebp - 0x218]
push eax
push 2
push 0
push str.Icon
push dword [ebp - 0x21c]
call esi
push dword [ebp - 0x21c]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x668fde
sub esp, 0xc
mov edx, 0xde
mov ecx, edi
call fcn.0066e890
add esp, 0xc
xor esi, esi
jmp 0x6690cf
call fcn.004040b1
push eax
lea ecx, [ebp - 0x224]
call fcn.00405252
mov byte [ebp - 4], 3
lea eax, [ebp - 0x224]
push dword [ebp - 0x220]
push str._shell_scommand
push eax
call fcn.0040805f
add esp, 0xc
lea eax, [ebp - 0x230]
xor esi, esi
push eax
lea eax, [ebp - 0x21c]
push eax
push esi
push 0xf003f
push esi
push esi
push esi
push dword [ebp - 0x224]
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x66907a
push 0x104
push dword [ebp - 0x228]
push ebx
push esi
push esi
push dword [ebp - 0x21c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x21c]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x66909f
sub esp, 0xc
mov edx, 0xe2
mov ecx, edi
call fcn.0066e890
xor esi, esi
jmp 0x669089
sub esp, 0xc
mov edx, 0xdc
mov ecx, edi
call fcn.0066e890
add esp, 0xc
test edi, edi
je 0x66909d
push esi
push 0x3f3
push edi
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ebx, esi
lea ecx, [ebp - 0x224]
call fcn.00405237
jmp 0x6690d1
sub esp, 0xc
mov edx, 0xdc
mov ecx, edi
call fcn.0066e890
add esp, 0xc
test edi, edi
je 0x6690cf
push esi
push 0x3f3
push edi
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ebx, esi
lea ecx, [ebp - 0x228]
call fcn.00405237
lea ecx, [ebp - 0x220]
call fcn.00405237
lea ecx, [ebp - 0x22c]
call fcn.00405237
mov eax, ebx
call fcn.006aa1f2
ret
Function at 0x6690fa
Capabilities:
Delete registry key

Disassembly:
push 0xc
mov eax, 0x6ab5d9
call fcn.006aa214
mov edi, edx
mov esi, ecx
call fcn.004040b1
push eax
lea ecx, [ebp - 0x18]
call fcn.00405252
and dword [ebp - 4], 0
call fcn.004040b1
push eax
lea ecx, [ebp - 0x14]
call fcn.00405252
xor ebx, ebx
lea ecx, [ebp - 0x14]
inc ebx
push 0xfa
mov byte [ebp - 4], bl
call fcn.00404ee5
push dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 0x6bbe24
push eax
call fcn.0040805f
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
push 0x20019
push 0
push dword [ebp - 0x18]
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x669214
push str.command
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
je 0x6691b9
test edi, edi
je 0x6691ab
sub esp, 0xc
mov edx, 0xda
mov ecx, esi
call fcn.0066e890
add esp, 0xc
test esi, esi
je 0x6691ab
push ebx
push 0x3f3
push esi
call dword [sym.imp.USER32.dll_CheckDlgButton]
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x66923b
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x10]
push eax
push 0x20019
push 0
push str._shell
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x6691fc
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
jne 0x669184
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x66923d
test edi, edi
je 0x66923b
sub esp, 0xc
mov edx, 0xdb
mov ecx, esi
call fcn.0066e890
add esp, 0xc
jmp 0x66922a
test edi, edi
je 0x66923b
push 0
push 0x10
mov edx, 0xdb
mov ecx, esi
call fcn.0066e7e2
pop ecx
pop ecx
test esi, esi
je 0x66923b
push ebx
push 0x3f3
push esi
call dword [sym.imp.USER32.dll_CheckDlgButton]
xor ebx, ebx
lea ecx, [ebp - 0x14]
call fcn.00405237
lea ecx, [ebp - 0x18]
call fcn.00405237
mov eax, ebx
call fcn.006aa1dd
ret

Function at 0x669286
Capabilities:
Hash data using sha1

Disassembly:
or dword [ecx + 0x144], 0xffffffff
mov edx, 0x98badcfe
push ebx
xor ebx, ebx
mov dword [ecx + 8], 0x67452301
mov eax, 0x10325476
mov dword [ecx + 0x1c], ebx
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x94], ebx
mov dword [ecx + 0x98], ebx
mov dword [ecx + 0xc], 0xefcdab89
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x80], 0x67452301
mov dword [ecx + 0x84], 0xefcdab89
mov dword [ecx + 0x88], edx
mov dword [ecx + 0x8c], eax
mov dword [ecx + 0x90], 0xc3d2e1f0
pop ebx
ret
Function at 0x66adea
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
push esi
mov esi, ecx
test eax, eax
je 0x66afa0
cmp byte [ebp + 0x14], 0
je 0x66ae03
mov dword [esi], eax
mov byte [esi + 4], 0
push ebx
push edi
mov edi, dword [ebp + 0xc]
test al, 2
je 0x66aea9
mov eax, dword [esi + 0x18]
mov edx, eax
mov ebx, dword [esi + 0x1c]
shr edx, 3
and edx, 0x3f
lea ecx, [eax + edi*8]
mov eax, edi
shl eax, 3
mov dword [esi + 0x18], ecx
cmp ecx, eax
jae 0x66ae32
inc ebx
mov eax, edi
shr eax, 0x1d
add eax, ebx
push 0x40
pop ebx
sub ebx, edx
mov dword [esi + 0x1c], eax
cmp edi, ebx
jb 0x66ae8b
push ebx
push dword [ebp + 8]
lea eax, [esi + 0x24]
add eax, edx
push eax
call fcn.00687ad0
add esp, 0xc
lea eax, [esi + 0x24]
mov ecx, esi
push eax
call fcn.006692ec
lea ecx, [ebx + 0x3f]
jmp 0x66ae80
mov eax, dword [ebp + 8]
add eax, 0xffffffc1
add eax, ecx
mov ecx, esi
push eax
call fcn.006692ec
mov ecx, dword [ebp + 0x14]
add ebx, 0x40
add ecx, 0x40
mov dword [ebp + 0x14], ecx
cmp ecx, edi
jb 0x66ae67
xor edx, edx
jmp 0x66ae8d
xor ebx, ebx
mov eax, edi
sub eax, ebx
push eax
mov eax, dword [ebp + 8]
add eax, ebx
push eax
lea eax, [esi + 0x24]
add eax, edx
push eax
call fcn.00687ad0
mov eax, dword [ebp + 0x10]
add esp, 0xc
test al, 4
je 0x66af6f
mov eax, dword [esi + 0x94]
mov edx, eax
mov ebx, dword [esi + 0x98]
shr edx, 3
and edx, 0x3f
lea ecx, [eax + edi*8]
mov eax, edi
shl eax, 3
mov dword [esi + 0x94], ecx
cmp ecx, eax
jae 0x66aed8
inc ebx
mov eax, edi
shr eax, 0x1d
add eax, ebx
mov dword [esi + 0x98], eax
lea eax, [edx + edi]
cmp eax, 0x3f
jbe 0x66af4c
push 0x40
pop ebx
sub ebx, edx
lea eax, [esi + 0xa0]
push ebx
push dword [ebp + 8]
add eax, edx
push eax
call fcn.00687ad0
add esp, 0xc
lea eax, [esi + 0xa0]
lea ecx, [esi + 0x80]
push eax
push ecx
mov ecx, esi
call fcn.00669a2b
lea ecx, [ebx + 0x3f]
jmp 0x66af41
mov eax, dword [ebp + 8]
add eax, 0xffffffc1
add eax, ecx
mov ecx, esi
push eax
lea eax, [esi + 0x80]
push eax
call fcn.00669a2b
mov ecx, dword [ebp + 0x14]
add ebx, 0x40
add ecx, 0x40
mov dword [ebp + 0x14], ecx
cmp ecx, edi
jb 0x66af21
xor edx, edx
jmp 0x66af4e
xor ebx, ebx
mov eax, edi
sub eax, ebx
je 0x66af6c
push eax
mov eax, dword [ebp + 8]
add eax, ebx
push eax
lea eax, [esi + 0xa0]
add eax, edx
push eax
call fcn.00687ad0
add esp, 0xc
mov eax, dword [ebp + 0x10]
test al, 8
je 0x66af9e
test edi, edi
je 0x66af9e
mov ecx, dword [esi + 0x144]
mov edx, dword [ebp + 8]
movzx eax, byte [edx]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x6bbf10]
inc edx
mov dword [esi + 0x144], ecx
sub edi, 1
jne 0x66af80
pop edi
pop ebx
pop esi
pop ebp
ret 0x10
Function at 0x66ba1b
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x5e], 0
mov dword [esi], vtable.CMainDlg.0
je 0x66ba54
push 0xbb8
push dword [esi + 0x5e]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x66ba47
push 0
push dword [esi + 0x5e]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi + 0x5e]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + 0x5e], 0
lea ecx, [esi + 0x28]
call fcn.00405237
lea ecx, [esi + 0x24]
call fcn.00405237
lea ecx, [esi + 0x20]
call fcn.00405237
cmp dword [esi + 0x14], 0
je 0x66ba7a
push dword [esi + 0x14]
call fcn.00670c05
pop esi
ret
Function at 0x66c8ff
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 4
mov eax, 0x6ab67d
call fcn.006aa214
mov esi, ecx
mov eax, dword [esi + 0x20]
cmp dword [eax - 0xc], 0
jne 0x66c955
mov eax, dword [esi + 0x24]
cmp dword [eax - 0xc], 0
jne 0x66c955
mov eax, dword [esi + 0x28]
cmp dword [eax - 0xc], 0
jne 0x66c955
mov ecx, dword [esi + 4]
mov edx, 0xd0
push 0
push 0x30
call fcn.0066e7e2
pop ecx
pop ecx
push 0x3eb
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x66cb1a
push dword [esi + 4]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x66cb07
call dword [sym.imp.USER32.dll_EmptyClipboard]
push 0xd0
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
call fcn.004040b1
push eax
lea ecx, [ebp - 0x10]
call fcn.00405252
and dword [ebp - 4], 0
mov ecx, dword [esi + 0x20]
cmp dword [ecx - 0xc], 0
je 0x66c9e0
push str.MD5:
call fcn.0068be26
pop ecx
push eax
push str.MD5:
lea ecx, [ebp - 0x10]
call fcn.00407d53
push 0x6bbe20
call fcn.0068be26
pop ecx
push eax
push 0x6bbe20
lea ecx, [ebp - 0x10]
call fcn.00407e89
mov eax, dword [esi + 0x20]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
push eax
call fcn.00407e89
mov eax, dword [esi + 0x24]
cmp dword [eax - 0xc], 0
je 0x66ca4c
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
je 0x66ca0b
push 0x6bc39c
call fcn.0068be26
pop ecx
push eax
push 0x6bc39c
lea ecx, [ebp - 0x10]
call fcn.00407e89
push str.SHA1:
call fcn.0068be26
pop ecx
push eax
push str.SHA1:
lea ecx, [ebp - 0x10]
call fcn.00407e89
push 0x6bbe20
call fcn.0068be26
pop ecx
push eax
push 0x6bbe20
lea ecx, [ebp - 0x10]
call fcn.00407e89
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
push eax
call fcn.00407e89
mov eax, dword [esi + 0x28]
cmp dword [eax - 0xc], 0
je 0x66cab8
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
je 0x66ca77
push 0x6bc39c
call fcn.0068be26
pop ecx
push eax
push 0x6bc39c
lea ecx, [ebp - 0x10]
call fcn.00407e89
push str.CRC32:
call fcn.0068be26
pop ecx
push eax
push str.CRC32:
lea ecx, [ebp - 0x10]
call fcn.00407e89
push 0x6bbe20
call fcn.0068be26
pop ecx
push eax
push 0x6bbe20
lea ecx, [ebp - 0x10]
call fcn.00407e89
mov eax, dword [esi + 0x28]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
push eax
call fcn.00407e89
mov eax, dword [ebp - 0x10]
cmp dword [eax - 4], 1
jle 0x66cacf
push dword [eax - 0xc]
lea ecx, [ebp - 0x10]
call fcn.00405336
mov eax, dword [ebp - 0x10]
push 0xce
push eax
push ebx
call fcn.00687ad0
add esp, 0xc
xor eax, eax
mov word [ebx + 0xce], ax
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0x10]
call fcn.00405237
jmp 0x66cb1a
mov ecx, dword [esi + 4]
mov edx, 0xd1
push 0
push 0x10
call fcn.0066e7e2
pop ecx
pop ecx
xor eax, eax
call fcn.006aa1dd
ret 0x10
Function at 0x66cb24
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push esi
mov esi, ecx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x66cb8f
push edi
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x66cb5b
push eax
push 0x3e8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x66cb7f
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x66cb7f
push eax
push 0x3e8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
jmp 0x66cba2
mov ecx, dword [esi + 4]
mov edx, 0xd1
push 0
push 0x10
call fcn.0066e7e2
pop ecx
pop ecx
sub esp, 0x10
mov ecx, esi
call fcn.0066ce75
xor eax, eax
pop esi
ret 0x10

Function at 0x66d36b
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x18], ebx
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x66d43b
mov edi, dword [sym.imp.USER32.dll_GetClipboardData]
push 0xd
call edi
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x66d3af
push eax
mov ecx, ebx
call fcn.0066d279
jmp 0x66d42c
push 1
call edi
mov esi, eax
push esi
mov dword [esp + 0x20], esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
je 0x66d419
push edi
call fcn.0068bbd0
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
pop ecx
xor ecx, ecx
mov dword [esp + 0x10], eax
push ecx
push ecx
push eax
push edi
push ecx
push ecx
call ebx
mov esi, eax
lea ecx, [esi + esi]
push ecx
call fcn.0068c0fe
pop ecx
push esi
mov edi, eax
push edi
push dword [esp + 0x18]
push dword [esp + 0x20]
push 0
push 0
call ebx
mov ecx, dword [esp + 0x18]
push edi
call fcn.0066d279
push edi
call fcn.0068bce7
mov esi, dword [esp + 0x20]
jmp 0x66d42b
mov ecx, dword [ebx + 4]
mov edx, 0xd9
push 0
push 0x30
call fcn.0066e7e2
pop ecx
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x66d44e
mov ecx, dword [ebx + 4]
mov edx, 0xd1
push 0
push 0x10
call fcn.0066e7e2
pop ecx
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x66dff9
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x6c300c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x20a
lea eax, [ebp - 0x210]
mov esi, ecx
push 0
push eax
call fcn.00687970
add esp, 0xc
lea eax, [ebp - 0x210]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.Config.ini
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea eax, [ebp - 0x210]
push eax
push 0xe
push str.Hash
push str.CalcHash
call ebx
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x214], eax
test al, 2
je 0x66e097
push 1
push 0x3f4
push dword [esi + 4]
call edi
mov eax, dword [ebp - 0x214]
test al, 4
je 0x66e0ad
push 1
push 0x3f5
push dword [esi + 4]
call edi
mov eax, dword [ebp - 0x214]
test al, 8
je 0x66e0bd
push 1
push 0x3f7
push dword [esi + 4]
call edi
lea eax, [ebp - 0x210]
push eax
push 0
push str.TopMost
push str.CalcHash
call ebx
test eax, eax
je 0x66e0ec
push 1
push 0x3f8
push dword [esi + 4]
call edi
sub esp, 0x10
mov ecx, esi
call fcn.0066df1a
lea eax, [ebp - 0x210]
mov edi, str.CalcHash
push eax
push 1
push str.Upper
push edi
call ebx
test eax, eax
je 0x66e114
mov eax, 0x3fb
push eax
push 0x3fc
push eax
jmp 0x66e120
mov eax, 0x3fc
push eax
push eax
push 0x3fb
push dword [esi + 4]
call dword [sym.imp.USER32.dll_CheckRadioButton]
lea eax, [ebp - 0x210]
push eax
push 0
push str.LnkOption
push edi
call ebx
mov dword [esi + 0x3c], eax
lea eax, [ebp - 0x210]
push eax
push 0
push str.NoAero
push edi
call ebx
mov ecx, dword [ebp - 4]
neg eax
pop edi
sbb eax, eax
xor ecx, ebp
pop esi
inc eax
pop ebx
call fcn.0066f8d2
leave
ret

Function at 0x66e2a1
Capabilities:
Get graphical window text
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
mov ebx, ecx
push 0x3ee
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
mov esi, eax
push 0x188
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x66e344
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x66e32f
call dword [sym.imp.USER32.dll_EmptyClipboard]
push 0xce
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
push dword [esp + 0x10]
push 0x189
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov edx, 0xe1
push 0x40
jmp 0x66e336
mov edx, 0xd1
push 0x10
mov ecx, dword [ebx + 4]
pop eax
push 0
push eax
call fcn.0066e7e2
pop ecx
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x66f324
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x6c300c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x72657375
xor ebx, ebx
mov dword [ebp - 0xc], 0x642e3233
push eax
mov word [ebp - 8], 0x6c6c
mov byte [ebp - 6], bl
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x66f3ab
movaps xmm0, xmmword [0x6bc5d0]
lea eax, [ebp - 0x2c]
push esi
push eax
push edi
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x46656761
mov dword [ebp - 0x18], 0x65746c69
mov word [ebp - 0x14], 0x72
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x66f3a3
inc ebx
push ebx
push 0x49
call esi
push ebx
push 0x233
call esi
push ebx
push 0x4a
call esi
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
xor ecx, ebp
pop ebx
call fcn.0066f8d2
leave
ret

Function at 0x66f4fc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push esi
push 0x3c
lea eax, [ebp - 0x3c]
mov esi, edx
push 0
push eax
call fcn.00687970
and dword [ebp - 0x34], 0
lea eax, [ebp - 0x3c]
and dword [ebp - 4], 0
add esp, 0xc
mov dword [ebp - 0x2c], esi
xor esi, esi
inc esi
mov dword [ebp - 0x3c], 0x3c
mov dword [ebp - 0x38], 0x540
push eax
mov dword [ebp - 0x30], str.runas
mov dword [ebp - 0x28], str._setmenu
mov dword [ebp - 0x20], esi
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x66f57e
cmp dword [ebp + 0xc], 0
je 0x66f571
push 0xffffffffffffffff
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x66f571
push dword [ebp + 0xc]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
jmp 0x66f580
xor eax, eax
pop esi
leave
ret

Function at 0x69d3a9
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0069d21f
Function at 0x408310
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x204
mov ecx, dword [0x518598]
mov dword [esp], 0xb
cmp ecx, 1
jl 0x4083e6
mov eax, dword [0x4fb2d0]
test eax, eax
je 0x4083e6
mov eax, dword [0x430fd0]
inc eax
cmp eax, ecx
jge 0x408413
mov ecx, dword [0x442dc8]
mov edx, dword [0x44312c]
push esi
mov dword [0x430fd0], eax
mov ecx, dword [ecx*4 + 0x4fb560]
lea esi, [ecx + edx]
cmp eax, esi
pop esi
jl 0x40836e
sub eax, ecx
inc eax
jmp 0x408372
cmp eax, edx
jge 0x408386
push 0x14
mov dword [0x44312c], eax
call fcn.00408910
mov eax, dword [0x430fd0]
add esp, 4
lea edx, [esp]
lea ecx, [esp + 4]
push edx
push 0x100
push ecx
lea ecx, [eax + eax*4]
lea edx, [ecx + ecx*4]
lea ecx, [eax + edx*4]
lea edx, [eax + ecx*2]
shl edx, 4
add edx, 0x443e20
push edx
call fcn.00408060
mov eax, dword [esp + 0x10]
mov edx, dword [0x443100]
add esp, 0x10
lea ecx, [esp + 4]
push eax
push ecx
push 0x721
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x208]
push eax
call fcn.00407dc0
add esp, 4
add esp, 0x204
ret
mov ecx, dword [0x443100]
push 0
push ecx
mov dword [0x430fd0], 0xffffffff
mov dword [0x44312c], 0
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
call fcn.00408910
add esp, 4
add esp, 0x204
ret

Function at 0x408420
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x204
mov eax, dword [0x430fd0]
mov dword [esp], 0xb
test eax, eax
jl 0x4084fe
je 0x4084d1
mov ecx, dword [0x4fb2d0]
test ecx, ecx
je 0x4084d1
mov ecx, dword [0x44312c]
dec eax
cmp eax, ecx
mov dword [0x430fd0], eax
jge 0x408473
push 0x14
mov dword [0x44312c], eax
call fcn.00408910
mov eax, dword [0x430fd0]
add esp, 4
lea ecx, [esp]
lea edx, [esp + 4]
push ecx
lea ecx, [eax + eax*4]
push 0x100
push edx
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*4]
lea eax, [eax + edx*2]
shl eax, 4
add eax, 0x443e20
push eax
call fcn.00408060
mov ecx, dword [esp + 0x10]
mov eax, dword [0x443100]
add esp, 0x10
lea edx, [esp + 4]
push ecx
push edx
push 0x721
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x208]
push ecx
call fcn.00407dc0
add esp, 4
add esp, 0x204
ret
mov edx, dword [0x443100]
push 0
push edx
mov dword [0x430fd0], 0xffffffff
mov dword [0x44312c], 0
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
call fcn.00408910
add esp, 4
add esp, 0x204
ret
Function at 0x408910
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x430fd4]
mov edx, dword [esp + 4]
or eax, edx
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
test eax, 0x4ffd
push edi
mov dword [0x430fd4], eax
je 0x40893c
mov eax, dword [0x443104]
push 1
push 0
push eax
call esi
mov eax, dword [0x430fd4]
test ah, 0x10
je 0x408953
mov ecx, dword [0x443100]
push 1
push 0
push ecx
call esi
mov eax, dword [0x430fd4]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, 0x2000
test ebx, eax
je 0x4089ba
mov eax, dword [0x443130]
test eax, eax
jle 0x4089a6
mov eax, dword [0x443134]
push 1
test eax, eax
jne 0x408990
mov edx, dword [0x44311c]
push edx
call edi
mov eax, dword [0x44311c]
push 1
push 0
push eax
jmp 0x4089a4
mov ecx, dword [0x443120]
push ecx
call edi
mov edx, dword [0x443120]
push 1
push 0
push edx
call esi
cmp dword [0x430fd4], ebx
jne 0x4089ba
mov eax, dword [0x443104]
push 0
push 0
push eax
call esi
mov al, byte [0x430fd4]
mov ebx, 2
test bl, al
je 0x4089fe
cmp word [0x44313c], 0
je 0x4089ea
mov ecx, dword [0x443124]
push 1
push ecx
call edi
mov edx, dword [0x443124]
push 1
push 0
push edx
call esi
cmp dword [0x430fd4], ebx
jne 0x4089fe
mov eax, dword [0x443104]
push 0
push 0
push eax
call esi
mov eax, dword [0x430fd4]
mov ebx, 0x10000
test ebx, eax
je 0x408a42
cmp word [0x44353c], 0
je 0x408a2e
mov ecx, dword [0x443128]
push 1
push ecx
call edi
mov edx, dword [0x443128]
push 1
push 0
push edx
call esi
cmp dword [0x430fd4], ebx
jne 0x408a42
mov eax, dword [0x443104]
push 0
push 0
push eax
call esi
pop edi
pop esi
pop ebx
ret