joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42ed60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44c85e
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x47699c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.0042e180
xor edi, edi
mov dword [ebp - 4], edi
mov dword [esi + 4], 0x4522bc
mov ebx, 1
mov byte [ebp - 4], bl
mov dword [esi + 8], 0x452304
mov byte [ebp - 4], 2
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
call fcn.0043efd0
push edi
push edi
push edi
mov dword [esi + 0x18], eax
push edi
lea eax, [ebp - 0x20]
push eax
mov dword [esi + 0x1c], 0x50000000
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 3
call dword [0x44f38c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x28], ecx
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], eax
xor eax, eax
mov dword [esi + 0x38], eax
or eax, 0xffffffff
push edi
mov dword [esi + 0x34], ecx
or ecx, eax
mov dword [esi + 0x40], eax
xor eax, eax
push edi
push edi
mov dword [esi + 0x4c], eax
mov dword [esi + 0x74], eax
or eax, 0xffffffff
mov dword [esi + 0x44], ecx
push edi
lea edx, [ebp - 0x20]
or ecx, eax
push edx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], edi
call dword [0x44f38c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43f0d0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e706
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x47699c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x45186c
xor edi, edi
mov dword [ebp - 4], edi
mov dword [esi], 0x458c0c
mov ebx, 1
mov dword [ebp - 4], ebx
mov dword [esi + 4], 0x4522bc
mov byte [ebp - 4], 2
mov dword [esi + 8], 0x452304
mov byte [ebp - 4], 3
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
call fcn.0043efd0
push edi
push edi
push edi
mov dword [esi + 0x18], eax
push edi
lea eax, [ebp - 0x20]
push eax
mov dword [esi + 0x1c], 0x50000000
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 3
call dword [0x44f38c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x28], ecx
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], eax
xor eax, eax
mov dword [esi + 0x38], eax
or eax, 0xffffffff
push edi
mov dword [esi + 0x34], ecx
or ecx, eax
mov dword [esi + 0x40], eax
xor eax, eax
push edi
push edi
mov dword [esi + 0x4c], eax
mov dword [esi + 0x74], eax
or eax, 0xffffffff
mov dword [esi + 0x44], ecx
push edi
lea edx, [ebp - 0x20]
or ecx, eax
push edx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], edi
call dword [0x44f38c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43f240
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e74e
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x47699c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.0043afc0
xor edi, edi
mov dword [ebp - 4], edi
mov dword [esi + 4], 0x4522bc
mov ebx, 1
mov byte [ebp - 4], bl
mov dword [esi + 8], 0x452304
mov byte [ebp - 4], 2
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
call fcn.0043efd0
push edi
push edi
push edi
mov dword [esi + 0x18], eax
push edi
lea eax, [ebp - 0x20]
push eax
mov dword [esi + 0x1c], 0x50000000
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 3
call dword [0x44f38c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x28], ecx
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], eax
xor eax, eax
mov dword [esi + 0x38], eax
or eax, 0xffffffff
push edi
mov dword [esi + 0x34], ecx
or ecx, eax
mov dword [esi + 0x40], eax
xor eax, eax
push edi
push edi
mov dword [esi + 0x4c], eax
mov dword [esi + 0x74], eax
or eax, 0xffffffff
mov dword [esi + 0x44], ecx
push edi
lea edx, [ebp - 0x20]
or ecx, eax
push edx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], edi
call dword [0x44f38c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43f3a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e78e
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x47699c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.0043b020
xor edi, edi
mov dword [ebp - 4], edi
mov dword [esi + 4], 0x4522bc
mov ebx, 1
mov byte [ebp - 4], bl
mov dword [esi + 8], 0x452304
mov byte [ebp - 4], 2
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
call fcn.0043efd0
push edi
push edi
push edi
mov dword [esi + 0x18], eax
push edi
lea eax, [ebp - 0x20]
push eax
mov dword [esi + 0x1c], 0x50000000
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 3
call dword [0x44f38c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x28], ecx
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], eax
xor eax, eax
mov dword [esi + 0x38], eax
or eax, 0xffffffff
push edi
mov dword [esi + 0x34], ecx
or ecx, eax
mov dword [esi + 0x40], eax
xor eax, eax
push edi
push edi
mov dword [esi + 0x4c], eax
mov dword [esi + 0x74], eax
or eax, 0xffffffff
mov dword [esi + 0x44], ecx
push edi
lea edx, [ebp - 0x20]
or ecx, eax
push edx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], edi
call dword [0x44f38c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

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

Disassembly:
push ebx
xor ebx, ebx
imul edx, dword [ebx + 0x409008], 0x8088405
inc edx
mov dword [ebx + 0x409008], edx
mul edx
mov eax, edx
pop ebx
ret

Function at 0x406480
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
mov esi, eax
mov eax, dword [0x409214]
mov dword [eax], ecx
mov ebx, edx
test ebx, ebx
jle 0x4064a1
mov eax, 0xff
call fcn.00401a80
xor byte [esi], al
inc esi
dec ebx
jne 0x406491
pop esi
pop ebx
ret
Function at 0x408769
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x40c190
cmp edx, dword [eax]
je 0x40878b
add eax, 8
inc ecx
cmp eax, 0x40c220
jl 0x40877c
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x40c190]
jne 0x4088b9
mov eax, dword [0x40cbb0]
cmp eax, 1
je 0x408893
test eax, eax
jne 0x4087bc
cmp dword [0x40c0e4], 1
je 0x408893
cmp edx, 0xfc
je 0x4088b9
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4087f3
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00409670
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00409490
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x408836
lea eax, [ebp - 0x1a4]
push eax
call fcn.00409490
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x40b45c
push edi
call fcn.00409f00
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00409670
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00409680
lea eax, [ebp - 0xa0]
push 0x40b43c
push eax
call fcn.00409680
push dword [esi + 0x40c194]
lea eax, [ebp - 0xa0]
push eax
call fcn.00409680
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00409e75
add esp, 0x2c
pop edi
jmp 0x4088b9
lea eax, [ebp + 8]
lea esi, [esi + 0x40c194]
push 0
push eax
push dword [esi]
call fcn.00409490
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
call 0x43000c
nop
nop
nop
pop eax
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
jmp fcn.00401219
Function at 0x401550
Capabilities:
Acquire debug privileges
Create thread
Inject dll
Inject thread

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
push edi
push str.SeDebugPrivilege
call fcn.004014e0
mov ecx, dword [0x4030e4]
mov edx, dword [0x4030e8]
mov eax, dword [str.LoadLibraryA]
mov dword [esp + 0x18], ecx
xor ecx, ecx
add esp, 4
mov dword [esp + 0x1d], ecx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x21], ecx
mov dword [esp + 0x25], ecx
mov dword [esp + 0x10], eax
mov al, byte [0x4030ec]
mov dword [esp + 0x29], ecx
push edx
push ecx
push 0x1f0fff
mov byte [esp + 0x28], al
mov byte [esp + 0x39], cl
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebp, dword [esp + 0x34]
mov esi, eax
push ebp
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
lea ebx, [eax + eax + 1]
xor eax, eax
mov cl, byte [eax + str.LoadLibraryW]
mov byte [esp + eax + 0x10], cl
inc eax
test cl, cl
jne 0x4015c7
push 4
push 0x1000
push ebx
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push 0
mov edi, eax
push ebx
push ebp
push edi
push esi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [esp + 0x10]
push eax
push str.Kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
push 0
push edi
push eax
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov edi, eax
test edi, edi
jne 0x40162b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push edi
call esi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20
ret
Function at 0x401650
Capabilities:
Create process on windows
Create process suspended
Resume thread
Terminate process

Disassembly:
sub esp, 0x130
push ebx
push esi
push edi
mov esi, ecx
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x20]
mov dword [esp + 0x1c], 0x44
rep stosd dword es:[edi], eax
mov cx, word [0x403128]
mov eax, 1
mov dword [esp + 0x48], eax
mov word [esp + 0x4c], ax
mov eax, dword [0x403124]
mov word [esp + 0xc8], cx
mov dword [esp + 0xc4], eax
mov ecx, 0x1c
xor eax, eax
lea edi, [esp + 0xca]
mov ebx, dword [sym.imp.MSVCRT.dll_wcscat]
lea edx, [esp + 0xc4]
rep stosd dword es:[edi], eax
push str.IDMan.exe
push edx
stosw word es:[edi], ax
call ebx
push str.IDMan.exe
call dword [sym.imp.MSVCRT.dll__wcsdup]
add esp, 0xc
lea ecx, [esp + 0xc]
lea edx, [esp + 0x1c]
push ecx
push edx
push 0
push 0
push 4
push 0
push 0
push 0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov eax, dword [0x403124]
mov cx, word [0x403128]
mov dword [esp + 0x60], eax
mov word [esp + 0x64], cx
mov ecx, 0x17
xor eax, eax
lea edi, [esp + 0x66]
lea edx, [esp + 0x60]
rep stosd dword es:[edi], eax
push str.piaoyun.dll
push edx
stosw word es:[edi], ax
call ebx
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.00401550
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x10
push 0x320
call edi
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [esi + 0x20]
push 0x403114
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x7d0
call edi
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..text
nop
nop
mov ebx, 0x408f6c
mov ecx, 0x14490513
nop
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x42e3d0
nop
mov ecx, 0x2e004866
nop
nop
nop
nop
nop
test eax, eax
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x46860a
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x531ed8
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
call fcn.00462eb0
test eax, eax
je 0x4686f8
lea ecx, [esp + 0xc]
call fcn.00438c20
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x3c], 0
call fcn.00462eb0
mov ecx, eax
call fcn.00460600
test eax, eax
je 0x4686df
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebp, eax
je 0x4686df
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x4686df
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
neg esi
push edi
push ebx
sbb esi, esi
and esi, edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, ebp
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
call fcn.00438e20
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
pop edi
jne 0x4686c1
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x4686df
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [0x5981d8]
push ebx
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0xc], 0x547ef0
call fcn.00438e20
mov ecx, dword [esp + 0x20]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10
Function at 0x4d9062
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x535626
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
mov eax, dword [0x58701c]
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
xor ebx, ebx
push ecx
mov ecx, esi
mov dword [esp + 0xb0], ebx
call fcn.0052315a
mov edx, dword [0x58701c]
mov dword [esp + 0x3c], edx
cmp esi, ebx
mov byte [esp + 0xac], 1
jne 0x4d909a
mov dword [esp + 0x1c], ebx
jmp 0x4d90a1
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x1c], eax
push edi
mov ecx, esi
call fcn.005253c3
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x10]
mov edi, 1
mov dword [esp + 0x2c], ecx
push eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x2c], 0xffffff96
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], edx
call fcn.00520dd0
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x1c]
cmp eax, ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x1c], ecx
jne 0x4d90f2
mov dword [esp + 0x14], ebx
jmp 0x4d90f9
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], edx
cmp dword [esi + 0x44], 0xd
jne 0x4d9114
mov eax, dword [eax + 0x3c8]
cmp eax, edi
je 0x4d910e
cmp eax, 2
jne 0x4d9114
mov dword [esp + 0x18], edi
jmp 0x4d9118
mov dword [esp + 0x18], ebx
mov eax, dword [esi + 0x20]
cmp eax, ebx
jne 0x4d9126
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0052278f
mov edi, eax
cmp edi, ebx
jne 0x4d9136
xor eax, eax
jmp 0x4d9139
mov eax, dword [edi + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
push eax
call ebx
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x4d9161
mov ecx, esi
call fcn.005253c3
mov edx, dword [edi + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push eax
push 0x4e
push edx
call ebp
mov eax, dword [esp + 0x1c]
push eax
call ebx
test eax, eax
pop edi
je 0x4d917d
mov ecx, dword [esi + 0x1c]
push 0
push 0
push 0x10
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d919c
mov esi, dword [esp + 0x10]
push esi
call ebx
test eax, eax
je 0x4d919c
push 1
push 0xd
push 0x100
push esi
call ebp
lea ecx, [esp + 0x3c]
mov byte [esp + 0xac], 0
call fcn.00520ce3
lea ecx, [esp + 0xc]
mov dword [esp + 0xac], 0xffffffff
call fcn.00520ce3
mov ecx, dword [esp + 0xa4]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xa4
ret
Function at 0x4dc870
Capabilities:
Capture webcam image

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, ecx
mov eax, dword [eax + 4]
cmp dword [esi + 0xec], 1
jne 0x4dc913
test eax, eax
jbe 0x4dc913
mov ecx, dword [esi + 0xbc]
test ecx, ecx
jle 0x4dc913
mov ecx, dword [esi + 0x1c]
push edi
push 0
push eax
push 0x419
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov eax, dword [esi + 0xbc]
inc edi
test eax, eax
jne 0x4dc8be
xor esi, esi
jmp 0x4dc8c4
mov esi, dword [esi + 0xb4]
add esi, 4
xor ebx, ebx
test edi, edi
jbe 0x4dc8ef
push ebp
mov ebp, edi
add esi, 6
push esi
call fcn.004395d0
add esi, eax
push esi
mov ebx, esi
call fcn.004395d0
add esp, 8
add esi, eax
dec edi
dec ebp
jne 0x4dc8d0
pop ebp
test edi, edi
pop edi
jne 0x4dc913
test ebx, ebx
je 0x4dc913
mov edx, dword [esp + 0x10]
push 0x4e
add edx, 0x10
push ebx
push edx
call fcn.0050f520
add esp, 0xc
mov eax, 1
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc

Function at 0x4dc875
Capabilities:
Capture webcam image

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, ecx
mov eax, dword [eax + 4]
cmp dword [esi + 0xec], 1
jne 0x4dc913
test eax, eax
jbe 0x4dc913
mov ecx, dword [esi + 0xbc]
test ecx, ecx
jle 0x4dc913
mov ecx, dword [esi + 0x1c]
push edi
push 0
push eax
push 0x419
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov eax, dword [esi + 0xbc]
inc edi
test eax, eax
jne 0x4dc8be
xor esi, esi
jmp 0x4dc8c4
mov esi, dword [esi + 0xb4]
add esi, 4
xor ebx, ebx
test edi, edi
jbe 0x4dc8ef
push ebp
mov ebp, edi
add esi, 6
push esi
call fcn.004395d0
add esi, eax
push esi
mov ebx, esi
call fcn.004395d0
add esp, 8
add esi, eax
dec edi
dec ebp
jne 0x4dc8d0
pop ebp
test edi, edi
pop edi
jne 0x4dc913
test ebx, ebx
je 0x4dc913
mov edx, dword [esp + 0x10]
push 0x4e
add edx, 0x10
push ebx
push edx
call fcn.0050f520
add esp, 0xc
mov eax, 1
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc
Function at 0x4dca35
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4dcb4d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4dcb4d
mov eax, dword [esi + 0x3c]
push eax
call fcn.005227b6
mov esi, eax
test esi, esi
je 0x4dcb4d
mov ebx, dword [esp + 0x58]
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
push 0x419
push ecx
call ebp
mov edi, eax
test edi, edi
jl 0x4dcb4d
mov ecx, esi
call fcn.004dc9c0
cmp edi, eax
jge 0x4dcb4d
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x28], edx
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
jne 0x4dcad3
mov dword [esp + 0x34], 1
jmp 0x4dcb2e
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x433
push edx
call ebp
test eax, eax
je 0x4dcb4d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
add edx, 2
push eax
push ecx
mov dword [esp + 0x1c], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
xor ecx, ecx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push 0x7d8
call fcn.004db230
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret 0xc