joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5d94d1
Capabilities:
Delete file

Disassembly:
mov eax, 0x6e62ff
call fcn.006899cc
sub esp, 0x1c
push esi
push edi
mov edi, ecx
mov byte [ebp - 0xd], 1
call fcn.00489fdc
and dword [ebp - 4], 0
mov esi, dword [edi + 0x4c]
mov edx, dword [edi + 0x50]
cmp esi, edx
je 0x5d9584
mov ecx, dword [ebp + 8]
and ecx, 0x1ffeffff
mov dword [ebp + 8], ecx
push ebx
mov ebx, dword [esi]
mov eax, dword [ebx + 0x30]
and eax, 0x1ffeffff
sub eax, ecx
test eax, eax
jle 0x5d957c
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.005d73c4
push eax
mov byte [ebp - 4], 1
call fcn.004704f8
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov bl, al
call fcn.0044823e
test bl, bl
je 0x5d9563
mov ecx, dword [esi]
lea eax, [ebp - 0x28]
push eax
call fcn.005d73c4
cmp dword [eax + 0x14], 8
jb 0x5d9554
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
lea ecx, [ebp - 0x28]
call fcn.0044823e
push esi
push dword [edi + 0x50]
lea eax, [esi + 4]
push eax
call fcn.0045e5b3
add dword [edi + 0x50], 0xfffffffc
mov edx, dword [edi + 0x50]
mov ecx, dword [ebp + 8]
jmp 0x5d957f
add esi, 4
cmp esi, edx
jne 0x5d950a
pop ebx
mov ecx, edi
call fcn.005da4d9
mov dword [ebp - 4], 2
call fcn.0048a01d
mov ecx, dword [ebp - 0xc]
xor al, al
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4

Function at 0x5d95a9
Capabilities:
Delete file

Disassembly:
mov eax, 0x6cf68d
call fcn.006899cc
mov eax, dword [ebp + 8]
sub esp, 0x30
push ebx
push esi
push edi
mov edi, ecx
test eax, eax
je 0x5d95e7
mov esi, dword [edi + 0x4c]
cmp esi, dword [edi + 0x50]
je 0x5d95e7
mov ecx, dword [eax + 0x30]
mov ebx, 0x1ffeffff
and ecx, ebx
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
and eax, ebx
sub eax, ecx
je 0x5d95fa
add esi, 4
cmp esi, dword [edi + 0x50]
jne 0x5d95d4
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
lea eax, [ebp - 0x24]
mov ecx, edx
push eax
call fcn.005d73c4
and dword [ebp - 4], 0
push eax
call fcn.004704f8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
mov bl, al
call fcn.0044823e
test bl, bl
je 0x5d9643
mov ecx, dword [esi]
lea eax, [ebp - 0x3c]
push eax
call fcn.005d73c4
cmp dword [eax + 0x14], 8
jb 0x5d9634
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
lea ecx, [ebp - 0x3c]
call fcn.0044823e
push esi
push dword [edi + 0x50]
add esi, 4
push esi
call fcn.0045e5b3
add dword [edi + 0x50], 0xfffffffc
mov ecx, edi
call fcn.005da4d9
mov al, 1
jmp 0x5d95e9

Function at 0x5ddceb
Capabilities:
Delete file

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi]
cmp dword [eax + 0x14], 8
jb 0x5ddcf8
mov eax, dword [eax]
push eax
call fcn.004991a7
test al, al
jne 0x5ddd14
lea eax, [esi + 4]
cmp dword [eax + 0x14], 8
jb 0x5ddd0d
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov ecx, esi
pop esi
jmp fcn.005db4cd
Function at 0x5e4733
Capabilities:
Read file on windows

Disassembly:
push ebp
sub esp, 0x3c
mov eax, 0x6e70e8
call fcn.006899cc
sub esp, 0x58
xor eax, eax
push ebx
push esi
push edi
push 8
pop ecx
xor esi, esi
lea edi, [ebp]
push esi
rep stosd dword es:[edi], eax
push 0x80
push 3
lea edi, [ebp + 0x20]
stosd dword es:[edi], eax
push esi
push 3
push SysReAllocString
push dword [ebp + 0x48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov ebx, eax
or edi, 0xffffffff
cmp ebx, edi
je 0x5e48c0
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp + 0x38], eax
lea eax, [ebp + 0x48]
push eax
push 0x20
lea eax, [ebp]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5e48b9
mov dword [ebp + 0x2c], esi
cmp dword [ebp + 8], esi
jbe 0x5e48b7
push 0
push 0
push dword [ebp + 0x38]
push ebx
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
add dword [ebp + 0x38], 0xc
lea eax, [ebp + 0x48]
push 0
push eax
push 0xc
lea eax, [ebp + 0x20]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5e48b9
cmp dword [ebp + 0x20], 5
jne 0x5e48aa
xor esi, esi
push esi
push esi
push dword [ebp + 0x28]
push ebx
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
push esi
lea eax, [ebp + 0x48]
push eax
push 4
lea eax, [ebp + 0x3c]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5e48b9
mov eax, dword [ebp + 0x3c]
shl eax, 4
push eax
call fcn.0046f1ab
mov esi, eax
lea eax, [ebp + 0x48]
push 0
push eax
mov eax, dword [ebp + 0x3c]
shl eax, 4
push eax
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5e48ef
mov ecx, dword [ebp + 0x3c]
xor edx, edx
mov dword [ebp + 0x34], edx
test ecx, ecx
je 0x5e4891
lea eax, [esi + 0xc]
mov dword [ebp + 0x30], eax
cmp dword [eax - 4], 0x58
jb 0x5e4883
push 0
push 0
push dword [eax]
push ebx
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
push 0
lea eax, [ebp + 0x48]
push eax
push 0x58
lea eax, [ebp - 0x64]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5e48e2
cmp dword [ebp - 0x64], 0x464e4956
je 0x5e48d6
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x34]
inc edx
add eax, 0x10
mov dword [ebp + 0x34], edx
mov dword [ebp + 0x30], eax
cmp edx, ecx
jb 0x5e4847
mov dword [ebp - 4], 3
test esi, esi
je 0x5e48a4
push 1
push esi
call fcn.0046f19e
mov esi, dword [ebp + 0x2c]
mov dword [ebp - 4], edi
inc esi
mov dword [ebp + 0x2c], esi
cmp esi, dword [ebp + 8]
jb 0x5e47ab
xor edi, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x40
leave
ret 4
mov edi, dword [ebp - 0x58]
mov dword [ebp - 4], 2
jmp 0x5e48f3
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test esi, esi
je 0x5e48b9
push eax
jmp 0x5e48f9
and dword [ebp - 4], 0
test esi, esi
je 0x5e48b9
push 1
push esi
call fcn.0046f19e
jmp 0x5e48b9
Function at 0x5f1808
Capabilities:
Get common file path

Disassembly:
mov eax, 0x6e7f56
call fcn.006899cc
sub esp, 0x250
push esi
push 1
push 0x1a
lea eax, [ebp - 0x25c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0048fcb1
and dword [ebp - 4], 0
mov esi, 0x6fb6b8
push 1
push esi
mov ecx, eax
call fcn.00414c90
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040fb20
push 8
push str.utorrent
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.00414c90
push eax
lea ecx, [ebp - 0x24]
call fcn.0040fb20
push esi
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 2
push eax
push dword [ebp + 8]
call fcn.0044874d
lea ecx, [ebp - 0x24]
call fcn.0040fad0
lea ecx, [ebp - 0x3c]
call fcn.0040fad0
lea ecx, [ebp - 0x54]
call fcn.0040fad0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop esi
mov dword fs:[0], ecx
leave
ret 4

Function at 0x5f2d5f
Capabilities:
Hide graphical window

Disassembly:
mov ecx, dword [0x81d2fc]
test ecx, ecx
je 0x5f2d86
call fcn.00593181
test eax, eax
je 0x5f2d86
mov ecx, dword [0x81d2fc]
push 0
call fcn.00593181
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
ret
Function at 0x5f6295
Capabilities:
Create process on windows

Disassembly:
push ebp
push esi
mov esi, dword [esp + 0x10]
xor ebp, ebp
push edi
mov edi, dword [esp + 0x10]
mov dword [edi], ebp
cmp byte [0x81d240], 0
je 0x5f62d3
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x5f62b7
mov eax, dword [esi]
push 1
push ebp
push eax
push str.chrome.exe
push 0x6f657c
push ebp
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [edi], eax
cmp eax, 0x20
jg 0x5f62ee
cmp dword [esi + 0x14], 8
jb 0x5f62db
mov esi, dword [esi]
push 1
push ebp
push ebp
push esi
push 0x6f657c
push ebp
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [edi], eax
pop edi
pop esi
pop ebp
ret 8
Function at 0x5f9d7b
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
mov esi, ecx
test edi, edi
je 0x5f9e53
cmp edi, dword [esi + 0x21c]
je 0x5f9e53
mov ecx, dword [esi + 0x1f8]
xor eax, eax
push ebx
cmp edi, ecx
push 0
sete al
push eax
push 0x809a
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x1fc]
xor eax, eax
cmp edi, ecx
push 0
sete al
push eax
push 0x809c
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x21c]
cmp eax, dword [esi + 0x220]
jne 0x5f9e03
lea ebx, [esi + 0x1a0]
mov ecx, dword [ebx]
test ecx, ecx
je 0x5f9e03
call fcn.00593181
cmp eax, edi
je 0x5f9e03
mov ecx, dword [ebx]
call fcn.005982d7
mov ecx, ebx
call fcn.00502486
jmp 0x5f9e43
mov eax, dword [esi + 0x1f4]
cmp dword [esi + 0x21c], eax
jne 0x5f9e35
cmp edi, eax
je 0x5f9e35
call fcn.00637595
test al, al
je 0x5f9e35
push 0
push 0
push 0x8078
push dword [esi + 0x1f4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x5f9e43
push 0
push dword [esi + 0x21c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esi + 0x21c], edi
pop ebx
pop edi
pop esi
ret 4
Function at 0x5fb03b
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x1a0]
test ecx, ecx
je 0x5fb070
call fcn.005977e4
mov eax, dword [esi + 0x21c]
cmp eax, dword [esi + 0x220]
je 0x5fb070
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x220]
mov dword [esi + 0x21c], eax
pop esi
ret
Function at 0x5fd318
Capabilities:
Hide graphical window

Disassembly:
mov ecx, dword [0x81d300]
test ecx, ecx
je 0x5fd347
call fcn.00593181
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x5fd347
mov ecx, dword [0x81d300]
push 0x6f6210
call fcn.005940e4
jmp fcn.005f2d15
ret

Function at 0x5fdbb2
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
push edi
mov edi, ecx
call fcn.005fd9a7
push 1
push 0
push dword [edi + 0x1d8]
call fcn.005bfada
push eax
mov ebx, 0x423
push ebx
push dword [edi + 0x1d8]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x5c
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.0068ccc0
add esp, 0xc
mov dword [ebp - 0x64], 0x64
lea eax, [ebp - 0x64]
mov dword [ebp - 0x60], 0x10
push eax
push 4
push dword [edi + 0x1d8]
call fcn.005bfada
push eax
push 0x41c
push dword [edi + 0x1d8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, edi
call fcn.005fad02
movzx eax, al
neg eax
sbb eax, eax
and eax, 5
push eax
push dword [ebp - 0x44]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
cmp dword [0x81bfe8], eax
setne al
push eax
push 3
push dword [edi + 0x1d8]
call fcn.005bfada
push eax
push ebx
push dword [edi + 0x1d8]
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop ebx
leave
ret

Function at 0x6088ee
Capabilities:
Get graphical window text

Disassembly:
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push ebp
push esi
push edi
mov edi, ecx
push 0x1b
push dword [edi + 4]
mov byte [edi + 0x340], 1
call ebx
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xb
push eax
call ebp
push 0x1b
push dword [edi + 4]
call ebx
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x1b
push dword [edi + 4]
mov esi, eax
and esi, 0xffffbfff
call ebx
push esi
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov esi, dword [edi + 0x258]
mov ecx, esi
call fcn.005fedd0
test al, al
je 0x608963
push 0
push dword [esi + 8]
mov ecx, esi
call fcn.005c71af
mov esi, dword [edi + 0x258]
mov byte [esi + 0x54], 0
mov ecx, dword [edi + 0x258]
push 1
call fcn.005c64ec
mov ecx, dword [edi + 0x258]
call fcn.005c6374
push 0xd
push 0x71
push 0x42b
push dword [edi + 0x558]
call ebp
push 0x1b
push dword [edi + 4]
call ebx
push 0
push 1
push 0xb
push eax
call ebp
push 0
push dword [edi + 0x1d8]
call fcn.005c11b5
mov ecx, edi
call fcn.005fa139
push 0x1b
push dword [edi + 4]
mov byte [edi + 0x340], 0
call ebx
mov ecx, dword [edi + 0x21c]
cmp ecx, eax
jne 0x6089d5
mov ecx, edi
call fcn.005f78ba
jmp 0x6089e4
cmp ecx, dword [edi + 0x1ec]
jne 0x6089e4
mov ecx, edi
call fcn.005fdd18
mov ecx, edi
call fcn.005f49f2
pop edi
pop esi
pop ebp
pop ebx
ret 4
Function at 0x60bba8
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x6e9835
call fcn.006899cc
push ecx
push esi
push 0xcc
call fcn.0068973d
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x60bbe1
push dword [ebp + 0x14]
mov ecx, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0060a18d
mov esi, eax
jmp 0x60bbe3
xor esi, esi
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x18], 0
je 0x60bbf4
call fcn.005dc931
jmp 0x60bbf6
xor al, al
push dword [ebp + 0x1c]
mov ecx, esi
mov byte [esi + 0x97], al
call fcn.0060ba61
push 0
push 0x29
mov ecx, esi
call fcn.005bcef9
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x81bf98
mov ecx, esi
call fcn.005bcc43
push 0x81bfa0
mov ecx, esi
call fcn.005bcc0e
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret 0x18
Function at 0x6139dd
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
lea eax, [ebp - 0x10]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
push eax
push esi
lea ecx, [edi + 0x38]
call fcn.005bc8e4
mov edx, dword [edi + 0x88]
mov eax, dword [ebp + 8]
mov ebx, dword [edx + eax*4]
movzx eax, si
push eax
push dword [edi + 0x3c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0xfe
lea ecx, [ebp - 0x228]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x228]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x28]
push str._A_HREF__s___s__A_
push eax
call fcn.00475719
mov ecx, eax
add esp, 0x10
cmp dword [ecx + 0x14], 8
jb 0x613a4c
mov ecx, dword [ecx]
mov eax, dword [ebp - 4]
xor edx, edx
sub eax, dword [ebp - 0xc]
push edx
push dword [0x81bb0c]
push edx
push ebx
push eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 0x50010000
push ecx
push 0x6f7d3c
push edx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
lea ecx, [ebp - 0x28]
call fcn.0044823e
pop edi
pop esi
pop ebx
leave
ret 0x10

Function at 0x6158de
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x6ea377
call fcn.006899cc
push ecx
mov eax, dword [0x81d4f8]
push esi
test eax, eax
je 0x615904
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov esi, dword [0x81d4f8]
jmp 0x615947
push 0x220
call fcn.0068973d
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x615925
mov ecx, eax
call fcn.00613798
mov esi, eax
jmp 0x615927
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push 0
push 0x13
call fcn.005bcef9
push esi
call fcn.006148d3
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp + 8], 0xffffffff
je 0x615957
push dword [ebp + 8]
mov ecx, esi
call fcn.0061645a
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret 4

Function at 0x61a069
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x84], 0
jne 0x61a08f
push dword [esp + 8]
call fcn.0061a9a8
push 0
mov dword [esi + 0x84], eax
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret 4
Function at 0x61fe76
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
call dword [eax + 8]
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.DLL_FindResourceW]
mov ebx, eax
test ebx, ebx
je 0x61ff75
push ebx
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.DLL_SizeofResource]
mov edi, eax
test edi, edi
je 0x61ff75
push ebx
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.DLL_LoadResource]
push eax
call dword [sym.imp.KERNEL32.DLL_LockResource]
mov ebx, eax
test ebx, ebx
je 0x61ff75
push edi
push 2
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov dword [esi + 0x10], eax
test eax, eax
je 0x61ff75
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
xor ebp, ebp
test eax, eax
je 0x61ff69
push edi
push ebx
push eax
call fcn.0068b600
add esp, 0xc
mov dword [esp + 0x1c], ebp
lea eax, [esp + 0x1c]
push eax
push ebp
push dword [esi + 0x10]
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
test eax, eax
jne 0x61ff60
push ebp
push dword [esp + 0x20]
call fcn.0061fda4
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x61ff60
mov eax, dword [ecx + 8]
mov dword [ecx + 8], ebp
mov ecx, dword [esi + 4]
test eax, eax
jne 0x61ff53
call fcn.005f299b
mov ecx, dword [esi + 4]
mov dword [esi + 8], eax
call fcn.005f1b7c
mov dword [esi + 0xc], eax
mov al, 1
jmp 0x61ff77
test ecx, ecx
je 0x61ff5d
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 4], ebp
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
mov dword [esi + 0x10], ebp
xor al, al
pop edi
pop esi
pop ebp
pop ebx
ret 0xc
Function at 0x6201de
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov eax, 0x6d0050
call fcn.006899cc
sub esp, 0x34
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x14], 7
xor eax, eax
mov dword [ebp - 0x28], ebx
push str.http:__
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x28], ax
call fcn.004482e2
push 1
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x6202a6
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x6202a6
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
test esi, esi
je 0x6202a0
push 4
push 0x6fedc4
push esi
call fcn.006a2f4f
add esp, 0xc
test eax, eax
je 0x620265
push 4
push str.feed
push esi
call fcn.006a2f4f
add esp, 0xc
test eax, eax
jne 0x6202a0
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x62026a
sub ecx, edx
cmp ecx, 0x12c
jae 0x6202a0
push esi
lea eax, [ebp - 0x40]
push eax
call fcn.0048fdc9
lea ecx, [ebp - 0x28]
cmp ecx, eax
je 0x620298
mov byte [ebp + 8], bl
push dword [ebp + 8]
push eax
call fcn.00448215
lea ecx, [ebp - 0x40]
call fcn.0044823e
call dword [sym.imp.USER32.dll_CloseClipboard]
push ebx
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00448193
call fcn.006200f3
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x6202fd
mov ecx, dword [ebp - 0x28]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], ecx
cmp eax, 0x1000
jb 0x6202f4
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0044810a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4

Function at 0x621d91
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x6e9835
call fcn.006899cc
push ecx
mov eax, dword [0x81d6ac]
test eax, eax
je 0x621db0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x621def
push esi
push 0xcc
call fcn.0068973d
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x621dd2
mov ecx, eax
call fcn.00620ca6
mov esi, eax
jmp 0x621dd4
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push 0
push 0x25
call fcn.005bcef9
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret
Function at 0x622b9f
Capabilities:
Delete file

Disassembly:
mov eax, 0x6d0050
call fcn.006899cc
sub esp, 0x1c
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esi + 0x78], edi
cmp dword [ebp + 8], edi
je 0x622c4b
push dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x28], edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004482e2
lea eax, [ebp - 0x28]
mov dword [ebp - 4], edi
push eax
mov ecx, esi
call fcn.005f9f0d
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x622c25
mov ecx, dword [ebp - 0x28]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], ecx
cmp eax, 0x1000
jb 0x622c1c
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0044810a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
cmp dword [esi + 0xc4], edi
je 0x622c42
lea eax, [esi + 0xb4]
cmp dword [eax + 0x14], 8
jb 0x622c3b
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push esi
push edi
push 0x801e
jmp 0x622c52
push esi
push edi
push 0x8023
push dword [0x81d248]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x622c6e
Capabilities:
Delete file

Disassembly:
mov eax, 0x6ead64
call fcn.006899cc
sub esp, 0x3f4
push ebx
push esi
mov ebx, ecx
xor eax, eax
xor ecx, ecx
push 7
pop edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
mov word [ebp - 0x48], ax
mov dword [ebp - 4], ecx
cmp dword [ebx + 0x8c], ecx
jne 0x622de0
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
mov word [ebp - 0x30], ax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 1
push eax
mov ecx, 0x7ead1c
call fcn.0044a83e
mov eax, dword [ebp - 0x10]
add eax, 8
push 8
pop esi
cmp dword [eax + 0x14], esi
jb 0x622cd4
mov eax, dword [eax]
push edi
lea edi, [ebx + 0xb4]
mov ecx, edi
cmp dword [edi + 0x14], esi
jb 0x622ce4
mov ecx, dword [edi]
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x18]
push edx
push eax
push ecx
lea ecx, [ebp - 0x200]
call fcn.0061e0d7
cmp dword [ebp - 0x18], 0
mov byte [ebp - 4], 2
jne 0x622d25
push 0x6f6210
lea ecx, [ebp - 0x48]
call fcn.00457121
test al, al
je 0x622d25
push 0x6f6210
lea ecx, [ebp - 0x30]
call fcn.00457121
test al, al
jne 0x622d94
push 0x100
lea eax, [ebp - 0x400]
push eax
push dword [ebp - 0x18]
call fcn.00471f42
lea ecx, [ebp - 0x30]
cmp dword [ebp - 0x1c], esi
jb 0x622d44
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], esi
jb 0x622d4f
mov eax, dword [ebp - 0x48]
cmp dword [edi + 0x14], esi
jb 0x622d56
mov edi, dword [edi]
push ecx
push eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x400]
push eax
push edi
lea eax, [ebp - 0x60]
push str.The_install_of__s_failed._n__s__d_.___s____s_
push eax
call fcn.00475719
add esp, 0x1c
cmp dword [eax + 0x14], esi
jb 0x622d7b
mov eax, dword [eax]
push 0
push 0
push eax
push dword [0x7f84a0]
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x60]
call fcn.0044823e
lea ecx, [ebp - 0x200]
call fcn.0061e601
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0
pop edi
cmp eax, esi
jb 0x622dfc
mov ecx, dword [ebp - 0x30]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
cmp eax, 0x1000
jb 0x622dd5
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0044810a
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
jmp 0x622dfc
push 8
lea eax, [ebx + 0x7c]
pop esi
cmp dword [eax + 0x14], esi
jb 0x622ded
mov eax, dword [eax]
push ecx
push ecx
push eax
push dword [0x7f84a0]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [ebx + 0xe4], 0
jne 0x622e19
lea eax, [ebx + 0xb4]
cmp dword [eax + 0x14], esi
jb 0x622e12
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
cmp byte [ebx + 0xe6], 0
je 0x622e27
call fcn.00499185
mov eax, dword [ebp - 0x34]
cmp eax, esi
pop esi
pop ebx
jb 0x622e63
mov ecx, dword [ebp - 0x48]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
cmp eax, 0x1000
jb 0x622e5a
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0044810a
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
mov al, 1
mov dword fs:[0], ecx
leave
ret