joyce8/EMBER2024-capa huggingface dataset:
Function at 0x417017
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cef40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x114
push esi
push 0x104
push 0
lea eax, [ebp - 0x110]
push eax
call fcn.00490070
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x110]
push ecx
call fcn.00444ff8
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x118]
call fcn.004a6fb9
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x118]
call fcn.00402de0
mov esi, eax
push 0x5c
lea ecx, [ebp - 0x118]
call fcn.0049f832
sub esi, eax
sub esi, 1
push esi
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x118]
call fcn.0049f73e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.004a6fb9
mov byte [ebp - 4], 2
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x11c]
call fcn.004a7363
lea ecx, [ebp - 0x11c]
call fcn.00430bb0
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 1
lea ecx, [ebp - 0x11c]
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x118]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call fcn.004a6f4b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x114]
call fcn.004a6f4b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
call fcn.004a6f4b
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x43b246
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1340
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov dword [ebp - 0x14], ecx
push 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push 3
mov ecx, dword [ebp - 0x14]
call fcn.0043b1c2
lea ecx, [ebp - 0x10]
call fcn.00402dc0
mov dword [ebp - 4], 0
push 0x805f
lea ecx, [ebp - 0x10]
call fcn.004a7fee
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0043b205
mov ecx, dword [ebp - 0x14]
call fcn.0043a817
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004a6f4b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x43c1c0
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov esp, ebp
pop ebp
ret

Function at 0x43dcf4
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 4
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
push 0xf003f
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionInternet_Settings
push reloc.WSOCK32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x43dd39
xor eax, eax
jmp 0x43dd88
mov dword [ebp - 8], 3
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 4]
push edx
lea eax, [ebp - 8]
push eax
push 0
push str.ProxyEnable
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x43dd6f
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
jmp 0x43dd88
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 4], 1
je 0x43dd83
xor eax, eax
jmp 0x43dd88
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x441ac3
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x441af1
mov ecx, dword [ebp - 4]
call fcn.00441b7d
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, dword [ebp - 4]
mov dword [eax], 0
mov ecx, dword [ebp - 4]
call fcn.00441a32
mov ecx, dword [ebp - 4]
call fcn.00441d19
mov ecx, dword [ebp - 4]
call fcn.00441a64
mov esp, ebp
pop ebp
ret

Function at 0x441cbe
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0
jmp 0x441cd9
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 6
jge 0x441cef
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov dword [edx + ecx*4 + 4], 0
jmp 0x441cd0
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
jne 0x441d15
lea ecx, [ebp - 8]
push ecx
push 0
mov edx, dword [ebp - 0xc]
push edx
push 0x442380
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov esp, ebp
pop ebp
ret
Function at 0x443cf1
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1bcb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x124
push 0x110
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.00490070
add esp, 0xc
lea ecx, [ebp - 0x18]
push ecx
call fcn.00412350
mov ecx, eax
call fcn.00411c30
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.00402dc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x128]
call fcn.00402dc0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.00402dc0
mov byte [ebp - 4], 3
push 0xc6
lea ecx, [ebp - 0x1c]
call fcn.004a7fee
push 0xc8
lea ecx, [ebp - 0x128]
call fcn.004a7fee
push 0x8041
lea ecx, [ebp - 0x14]
call fcn.004a7fee
lea ecx, [ebp - 0x10]
call fcn.00402dc0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x124]
call fcn.00402dc0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x12c]
call fcn.00402dc0
mov byte [ebp - 4], 6
push 0x8036
lea ecx, [ebp - 0x10]
call fcn.004a7fee
push 0x8039
lea ecx, [ebp - 0x124]
call fcn.004a7fee
push 0x803b
lea ecx, [ebp - 0x12c]
call fcn.004a7fee
push 0x104
push 0
lea edx, [ebp - 0x120]
push edx
call fcn.00490070
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.00430bb0
push eax
push 0x104
lea eax, [ebp - 0x120]
push eax
push 0x50bb1c
lea ecx, [ebp - 0x128]
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x120]
push ecx
call fcn.00490310
add esp, 4
test eax, eax
jbe 0x443e50
lea edx, [ebp - 0x120]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp - 0x18]
call fcn.00430bb0
push eax
push 0
lea ecx, [ebp - 0x10]
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x104], eax
lea ecx, [ebp - 0x18]
call fcn.00430bb0
push eax
push 0
lea ecx, [ebp - 0x124]
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp + 8]
mov dword [edx + 0x10c], eax
lea ecx, [ebp - 0x18]
call fcn.00430bb0
push eax
push 0
lea ecx, [ebp - 0x12c]
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x108], eax
mov dword [ebp - 0x130], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x12c]
call fcn.004a6f4b
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x124]
call fcn.004a6f4b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.004a6f4b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.004a6f4b
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x128]
call fcn.004a6f4b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004a6f4b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004a6f4b
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x444ff8
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1c98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x228
push 0x104
lea eax, [ebp - 0x228]
push eax
call sub.CRCommon.dll_g_GetCurrentUserDataPath
add esp, 8
cmp eax, 0xffffffff
jne 0x445037
or eax, 0xffffffff
jmp 0x4451a3
lea ecx, [ebp - 0x10]
call fcn.00402dc0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004a70d4
push str.ceb_
lea ecx, [ebp - 0x10]
call fcn.004a7327
lea edx, [ebp - 0x124]
push edx
call fcn.00443cf1
add esp, 4
test eax, eax
je 0x4450e3
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, dword [ebp + 0xc]
jle 0x4450ab
mov dword [ebp - 0x230], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004a6f4b
mov eax, dword [ebp - 0x230]
jmp 0x4451a3
lea ecx, [ebp - 0x124]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.0049043a
add esp, 8
test eax, eax
je 0x4450e1
lea ecx, [ebp - 0x10]
call fcn.00430bb0
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4450f6
lea ecx, [ebp - 0x10]
call fcn.00430bb0
push eax
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.0049043a
add esp, 8
test eax, eax
je 0x445114
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x14], eax
push 1
push 0x5c
lea ecx, [ebp - 0x22c]
call fcn.0049f29a
mov byte [ebp - 4], 1
push 1
lea ecx, [ebp - 0x22c]
call fcn.00430bb0
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax - 1]
push edx
call fcn.00490170
add esp, 0xc
test eax, eax
je 0x44516f
lea ecx, [ebp - 0x22c]
call fcn.00430bb0
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x22c]
call fcn.004a6f4b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004a6f4b
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x44534d
Capabilities:
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1cc8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x1c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], 1
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
call fcn.00430bb0
mov dword [ebp - 0x20], eax
push 0
mov eax, dword [ebp - 0x20]
push eax
call fcn.0049043a
add esp, 8
test eax, eax
jne 0x4453e8
mov ecx, dword [ebp + 8]
call fcn.00430bb0
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
and edx, 1
cmp edx, 1
jne 0x4453d4
mov ecx, dword [ebp + 8]
call fcn.00430bb0
mov dword [ebp - 0x28], eax
push 0x20
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, dword [ebp + 8]
call fcn.00430bb0
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004a8611
jmp 0x445405
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x445420
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1cff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x228
lea eax, [ebp - 0x114]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x224]
push ecx
push 0
push 0x503b50
lea edx, [ebp - 0x114]
push edx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
test eax, eax
jne 0x445476
xor eax, eax
jmp 0x4455a9
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 8]
call fcn.004a70d4
lea ecx, [ebp - 0x224]
push ecx
lea ecx, [ebp - 0x120]
call fcn.004a6fb9
mov dword [ebp - 4], 0
lea edx, [ebp - 0x10]
push edx
call fcn.00412350
mov ecx, eax
call fcn.00411c30
mov byte [ebp - 4], 1
push 0x503b54
lea ecx, [ebp - 0x118]
call fcn.004a6fb9
mov byte [ebp - 4], 2
push 0x5c
lea ecx, [ebp - 0x120]
call fcn.0049f832
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0xffffffff
je 0x445540
lea ecx, [ebp - 0x120]
call fcn.00402de0
sub eax, dword [ebp - 0x11c]
sub eax, 1
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x120]
call fcn.0049f73e
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x234], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x234]
push edx
lea ecx, [ebp - 0x120]
call fcn.004a7084
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x228]
call fcn.004a6f4b
lea ecx, [ebp - 0x10]
call fcn.00430bb0
push eax
push 0x50bb20
lea ecx, [ebp - 0x120]
call fcn.00430bb0
push eax
lea ecx, [ebp - 0x118]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0x22c], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x118]
call fcn.004a6f4b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004a6f4b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.004a6f4b
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x4456d1
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1d58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x514
lea eax, [ebp - 0x10]
push eax
call fcn.00412350
mov ecx, eax
call fcn.00411c30
mov dword [ebp - 4], 0
push 0x503b6c
lea ecx, [ebp - 0x51c]
call fcn.004a6fb9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.00430bb0
push eax
push 0x3ff
lea ecx, [ebp - 0x518]
push ecx
push 0x50bb24
push 0
push str.TEMP_FIlE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x118]
push edx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jne 0x44577a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x51c]
call fcn.004a6f4b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004a6f4b
jmp 0x445827
lea eax, [ebp - 0x518]
mov dword [ebp - 0x14], eax
jmp 0x44579b
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00490310
add esp, 4
mov edx, dword [ebp - 0x14]
lea eax, [edx + eax + 1]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx]
test edx, edx
je 0x4457ea
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x520]
call fcn.004a6fb9
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x520]
call fcn.004a7327
lea edx, [ebp - 0x520]
push edx
call fcn.0044534d
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x520]
call fcn.004a6f4b
jmp 0x445785
lea ecx, [ebp - 0x10]
call fcn.00430bb0
push eax
push 0
push 0
lea ecx, [ebp - 0x51c]
call fcn.00430bb0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x51c]
call fcn.004a6f4b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004a6f4b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x445c6a
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 0x94], 0x94
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x84], 1
je 0x445c9c
cmp dword [ebp - 0x90], 5
jb 0x445d07
push str.User32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
jne 0x445cb8
jmp 0x445d07
push str.AnimateWindow
mov ecx, dword [ebp - 0x98]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jne 0x445ce8
mov edx, dword [ebp - 0x98]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x445d07
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x9c]
mov eax, dword [ebp - 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esp, ebp
pop ebp
ret
Function at 0x4467ed
Capabilities:
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1e66
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov dword [ebp - 0x38], ecx
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x44686a
lea ecx, [ebp - 0x28]
call fcn.00402dc0
mov dword [ebp - 4], 0
push 0x8016
lea ecx, [ebp - 0x28]
call fcn.004a7fee
push 0
lea ecx, [ebp - 0x28]
call fcn.00430bb0
push eax
call fcn.004452b6
push eax
call fcn.0045be40
add esp, 0xc
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004a6f4b
mov eax, dword [ebp - 0x30]
jmp 0x446983
push 0x503c0c
call dword [sym.imp.USER32.dll_RegisterClipboardFormatA]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4468d1
lea ecx, [ebp - 0x2c]
call fcn.00402dc0
mov dword [ebp - 4], 1
push 0x8019
lea ecx, [ebp - 0x2c]
call fcn.004a7fee
push 0
lea ecx, [ebp - 0x2c]
call fcn.00430bb0
push eax
call fcn.004452b6
push eax
call fcn.0045be40
add esp, 0xc
mov dword [ebp - 0x34], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004a6f4b
mov eax, dword [ebp - 0x34]
jmp 0x446983
mov ecx, dword [ebp + 8]
call fcn.00402de0
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp + 8]
call fcn.004a737b
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x24]
add ecx, 1
push ecx
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x44690d
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
jmp 0x446983
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.0048f2e0
add esp, 0xc
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x24]
mov byte [eax], 0
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp - 0x10], 0
je 0x44697e
push 0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.USER32.dll_SetClipboardData]
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x446f5a
Capabilities:
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1ef3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov dword [ebp - 0x28], ecx
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x446fd7
lea ecx, [ebp - 0x18]
call fcn.00402dc0
mov dword [ebp - 4], 0
push 0x8016
lea ecx, [ebp - 0x18]
call fcn.004a7fee
push 0
lea ecx, [ebp - 0x18]
call fcn.00430bb0
push eax
call fcn.004452b6
push eax
call fcn.0045be40
add esp, 0xc
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004a6f4b
mov eax, dword [ebp - 0x20]
jmp 0x44707b
push 0x503c74
call dword [sym.imp.USER32.dll_RegisterClipboardFormatA]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x44703b
lea ecx, [ebp - 0x1c]
call fcn.00402dc0
mov dword [ebp - 4], 1
push 0x8019
lea ecx, [ebp - 0x1c]
call fcn.004a7fee
push 0
lea ecx, [ebp - 0x1c]
call fcn.00430bb0
push eax
call fcn.004452b6
push eax
call fcn.0045be40
add esp, 0xc
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.004a6f4b
mov eax, dword [ebp - 0x24]
jmp 0x44707b
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp - 0x10], eax
push 0
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp - 0x10], 0
je 0x447076
push 0
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.USER32.dll_SetClipboardData]
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x45033b
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d2578
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov dword [ebp - 0x20], ecx
lea eax, [ebp - 0x18]
push eax
call fcn.00412350
mov ecx, eax
call fcn.00411c30
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00430bb0
push eax
push 1
push 0x503f74
push 0x503f84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x68]
call fcn.0044d946
lea ecx, [ebp - 0x18]
call fcn.00430bb0
push eax
push 0
push 0x503f90
push 0x503f9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x18]
call fcn.00430bb0
push eax
push 0
push 0x503fa8
push 0x503fb0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 0
je 0x450409
cmp dword [ebp - 0x1c], 1
jne 0x4503f4
push 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x68]
call fcn.0044d9b1
jmp 0x450407
cmp dword [ebp - 0x1c], 3
jne 0x450407
push 2
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x68]
call fcn.0044d9b1
jmp 0x450418
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x68]
call fcn.0044d9b1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004a6f4b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret