joyce8/EMBER2024-capa huggingface dataset:
Function at 0x406340
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x409433
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x214
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x18], ecx
xor ebx, ebx
lea ecx, [esp + 0x10]
mov dword [esp + 0x22c], ebx
call fcn.00408566
mov edx, dword [esp + 0x234]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x1c]
mov ebp, dword [edx - 8]
lea esi, [esp + 0x1c]
rep stosd dword es:[edi], eax
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x14], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x14]
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
mov byte [esp + 0x234], 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
call esi
cmp eax, 1
jne 0x4063fb
lea ecx, [esp + 0x10]
mov byte [esp + 0x22c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x234]
mov dword [esp + 0x22c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x4064a8
sub ebp, 2
cmp ebp, ebx
jle 0x406414
cmp byte [esp + ebp + 0x1c], 0x5c
je 0x406412
mov byte [esp + ebp + 0x1c], bl
dec ebp
cmp ebp, ebx
jg 0x406402
cmp ebp, ebx
je 0x40647f
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x1c]
call fcn.00406340
cmp eax, ebx
je 0x40647f
mov eax, dword [esp + 0x234]
push ebx
push eax
call esi
test eax, eax
mov byte [esp + 0x22c], bl
lea ecx, [esp + 0x10]
je 0x40648a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x234]
mov dword [esp + 0x22c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x4064a8
mov byte [esp + 0x22c], bl
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x234]
mov dword [esp + 0x22c], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x224]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x220
ret 4
Function at 0x40323c
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esi
add esp, 0xfffffef4
mov ebx, edx
mov esi, eax
mov eax, ebx
call fcn.00404e18
test esi, esi
jne 0x403273
push 0x105
lea eax, [esp + 8]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameA
mov ecx, eax
lea edx, [esp + 4]
mov eax, ebx
call fcn.00404f08
jmp 0x403294
call sub.kernel32.dll_GetCommandLineA
mov dword [esp], eax
mov edx, ebx
mov eax, dword [esp]
call fcn.004030d8
mov dword [esp], eax
test esi, esi
je 0x403294
cmp dword [ebx], 0
je 0x403294
dec esi
jmp 0x40327b
add esp, 0x10c
pop esi
pop ebx
ret

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

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

Function at 0x403ef8
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
movzx eax, word [0x52c024]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0x403f90
push 0x80000002
call fcn.00401354
test eax, eax
jne 0x403f70
xor eax, eax
push ebp
push 0x403f69
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x403fac
mov eax, dword [ebp - 4]
push eax
call fcn.0040135c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x403f70
mov eax, dword [ebp - 4]
push eax
call fcn.0040134c
ret
mov ax, word [0x52c024]
and ax, 0xffc0
mov dx, word [ebp - 8]
and dx, 0x3f
or ax, dx
mov word [0x52c024], ax
mov esp, ebp
pop ebp
ret

Function at 0x404c94
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x533048], 0
je 0x404cf5
cmp word [0x53321c], 0xd7b2
jne 0x404cbd
cmp dword [0x533224], 0
jbe 0x404cbd
mov eax, 0x533218
call dword [0x533234]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x52c074
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x404d1c
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x52c034], 0
jne 0x404d11
push 0
push 0x52c06c
push 0x52c074
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret
Function at 0x4064e4
Capabilities:
Get geographical location
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffedc
push ebx
mov dword [ebp - 4], eax
push 0x105
lea eax, [ebp - 0x121]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameA
mov byte [ebp - 0x12], 0
lea eax, [ebp - 8]
push eax
push 0xf0019
push 0
push 0x406728
push 0x80000001
call fcn.00401354
test eax, eax
je 0x406566
lea eax, [ebp - 8]
push eax
push 0xf0019
push 0
push 0x406728
push 0x80000002
call fcn.00401354
test eax, eax
je 0x406566
lea eax, [ebp - 8]
push eax
push 0xf0019
push 0
push 0x406744
push 0x80000001
call fcn.00401354
test eax, eax
jne 0x4065ef
xor eax, eax
push ebp
push 0x4065e8
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x18], 5
lea eax, [ebp - 0x121]
mov edx, 0x105
call fcn.0040630c
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x12]
push eax
push 0
push 0
lea eax, [ebp - 0x121]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.0040135c
test eax, eax
je 0x4065cd
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x12]
push eax
push 0
push 0
push 0x406764
mov eax, dword [ebp - 8]
push eax
call fcn.0040135c
test eax, eax
je 0x4065cd
mov byte [ebp - 0x12], 0
mov byte [ebp - 0xe], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4065ef
mov eax, dword [ebp - 8]
push eax
call fcn.0040134c
ret
push 0x105
mov eax, dword [ebp - 4]
push eax
lea eax, [ebp - 0x121]
push eax
call sub.kernel32.dll_lstrcpynA
push 5
lea eax, [ebp - 0xd]
push eax
push 3
call sub.kernel32.dll_GetThreadLocale
push eax
call sub.kernel32.dll_GetLocaleInfoA
xor ebx, ebx
cmp byte [ebp - 0x121], 0
je 0x40671f
cmp byte [ebp - 0xd], 0
jne 0x406636
cmp byte [ebp - 0x12], 0
je 0x40671f
lea eax, [ebp - 0x121]
push eax
call sub.kernel32.dll_lstrlenA
lea edx, [ebp - 0x121]
add eax, edx
mov dword [ebp - 0x1c], eax
jmp 0x406652
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x2e
je 0x406665
lea eax, [ebp - 0x121]
cmp eax, dword [ebp - 0x1c]
jne 0x40664f
lea eax, [ebp - 0x121]
cmp eax, dword [ebp - 0x1c]
je 0x40671f
inc dword [ebp - 0x1c]
cmp byte [ebp - 0x12], 0
je 0x4066a9
mov edx, dword [ebp - 0x1c]
sub edx, eax
mov eax, 0x105
sub eax, edx
push eax
lea eax, [ebp - 0x12]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.kernel32.dll_lstrcpynA
push 2
push 0
lea eax, [ebp - 0x121]
push eax
call sub.kernel32.dll_LoadLibraryExA
mov ebx, eax
test ebx, ebx
jne 0x40671f
cmp byte [ebp - 0xd], 0
je 0x40671f
lea eax, [ebp - 0x121]
mov edx, dword [ebp - 0x1c]
sub edx, eax
mov eax, 0x105
sub eax, edx
push eax
lea eax, [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.kernel32.dll_lstrcpynA
push 2
push 0
lea eax, [ebp - 0x121]
push eax
call sub.kernel32.dll_LoadLibraryExA
mov ebx, eax
test ebx, ebx
jne 0x40671f
mov byte [ebp - 0xb], 0
lea eax, [ebp - 0x121]
mov edx, dword [ebp - 0x1c]
sub edx, eax
mov eax, 0x105
sub eax, edx
push eax
lea eax, [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.kernel32.dll_lstrcpynA
push 2
push 0
lea eax, [ebp - 0x121]
push eax
call sub.kernel32.dll_LoadLibraryExA
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x406e2c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor edx, edx
mov dword [ebp - 0x10], edx
xor edx, edx
push ebp
push 0x406e92
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 0xb]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA
lea eax, [ebp - 0x10]
lea edx, [ebp - 0xb]
mov ecx, 7
call fcn.00405088
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
call fcn.004038fc
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x406e7c
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x406e99
lea eax, [ebp - 0x10]
call fcn.00404e18
ret

Function at 0x40b314
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebx
mov ebx, eax
mov eax, ebx
call fcn.004052d8
push eax
call fcn.004073f4
cmp eax, 0xffffffff
je 0x40b32d
test al, 0x10
jne 0x40b331
xor eax, eax
pop ebx
ret
mov al, 1
pop ebx
ret

Function at 0x40dfc8
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call fcn.00407414
test eax, eax
jle 0x40e001
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00404f08
jmp 0x40e00a
mov eax, ebx
mov edx, esi
call fcn.00404e6c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x40e014
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call fcn.00407414
test eax, eax
jle 0x40e035
mov al, byte [esp]
jmp 0x40e037
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x40f01c
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
xor edx, edx
mov dword [ebp - 8], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x40f0f2
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 8]
mov edx, ebx
call fcn.00404eb0
lea eax, [ebp - 8]
call fcn.00405328
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
call fcn.004052d8
push eax
call fcn.004075c4
mov ebx, eax
test ebx, ebx
je 0x40f0dc
mov eax, ebx
call fcn.00402dd8
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x40f0d5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
push eax
push ebx
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
call fcn.004052d8
push eax
call fcn.004075bc
test eax, eax
je 0x40f0bf
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x40f104
mov eax, dword [ebp - 0x10]
push eax
call fcn.004075cc
test eax, eax
je 0x40f0bf
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40f0dc
mov eax, dword [ebp - 0x10]
call fcn.00402e08
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40f0f9
lea eax, [ebp - 8]
call fcn.00404e18
ret
Function at 0x40f660
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x40f6c4
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call fcn.00407414
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.00405088
mov eax, dword [ebp - 0xc]
push eax
call fcn.004073bc
mov edx, eax
pop eax
call fcn.0040af24
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40f6cb
lea eax, [ebp - 0xc]
call fcn.00404e18
ret

Function at 0x426a58
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x535c20
cmp dword [edi], 0
jne 0x426ad4
push 0x40
push 0x1000
push 0x1000
push 0
call fcn.00407574
mov esi, eax
mov eax, dword [0x535c1c]
mov dword [esi], eax
lea edx, [esi + 4]
mov eax, 0x52d19c
mov ecx, 2
call fcn.00403098
mov edx, 0x426a30
lea eax, [esi + 5]
call fcn.00426a50
mov dword [esi + 6], eax
lea ebx, [esi + 0xa]
mov byte [ebx], 0xe8
lea edx, [esi + 4]
mov eax, ebx
call fcn.00426a50
mov dword [ebx + 1], eax
mov eax, dword [edi]
mov dword [ebx + 5], eax
mov dword [edi], ebx
add ebx, 0xd
mov eax, ebx
sub eax, esi
cmp eax, 0xffc
jl 0x426aa9
mov dword [0x535c1c], esi
mov eax, dword [edi]
mov ebx, dword [edi]
mov edx, dword [ebx + 5]
mov dword [edi], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 5], edx
mov edx, dword [ebp + 0xc]
mov dword [ebx + 9], edx
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x4280a0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x4280a6
ret

Function at 0x42a7b0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00407454
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x42a801
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x42a7e8
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x42a7d8
jmp 0x42a801
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x42a7e9
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4336a0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.004052c8
xor eax, eax
push ebp
push 0x4337ce
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call fcn.00407c24
test eax, eax
je 0x4337a1
xor eax, eax
push ebp
push 0x43379a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.004050d8
inc eax
push eax
push 0x2002
call fcn.00407484
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x43376f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
call fcn.004074a4
mov ebx, eax
xor eax, eax
push ebp
push 0x43375e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.004050d8
inc eax
push eax
mov eax, dword [ebp - 4]
call fcn.004052d8
mov edx, ebx
pop ecx
call fcn.00403098
call fcn.0040795c
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.00407cc4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x433765
mov eax, dword [ebp - 8]
push eax
call fcn.004074c4
ret
mov ecx, dword [0x5313c8]
mov dl, 1
mov eax, dword [0x409bb0]
call fcn.0040e880
call fcn.0040482c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4337d5
lea eax, [ebp - 4]
call fcn.00404e18
ret
Function at 0x4337dc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff8c
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x43398d
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov edx, 0x1b
mov al, 0x2d
call fcn.004054c8
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x4339a4
call fcn.00405124
mov eax, ebx
call fcn.00425fec
mov edi, eax
dec edi
test edi, edi
jl 0x433894
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00425fc0
mov edx, dword [0x443a08]
call fcn.00404224
test al, al
je 0x433890
push dword [ebp - 0xc]
mov edx, esi
mov eax, ebx
call fcn.00425fc0
lea edx, [ebp - 0x14]
call fcn.00452fac
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, 3
mov al, 0x20
call fcn.004054c8
push dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00405198
inc esi
dec edi
jne 0x433842
mov al, byte [0x4339a8]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x4339b4
mov eax, dword [ebp - 0xc]
call fcn.0040fc3c
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.00404eb0
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x70]
mov eax, ebx
call fcn.00452fac
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x4339a4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
lea edx, [ebp - 0x74]
mov eax, dword [ebx + 0x2f8]
call fcn.00452fac
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, 0x4339a4
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xb
mov eax, 0x4339a4
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 9
mov eax, 0x4339c0
call fcn.0040bc68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x433994
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.00404e3c
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00404e3c
lea eax, [ebp - 0x14]
call fcn.00404e18
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404e3c
ret
Function at 0x435ffc
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
push 1
call fcn.004079ec
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x43606e
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x436042
mov eax, dword [ebp - 8]
push eax
call fcn.004074a4
mov edx, eax
mov eax, ebx
call fcn.00405010
jmp 0x436049
mov eax, ebx
call fcn.00404e18
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x436075
cmp dword [ebp - 8], 0
je 0x436065
mov eax, dword [ebp - 8]
push eax
call fcn.004074c4
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x43607c
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x43611e
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
call fcn.00407984
mov ebx, eax
test bx, bx
je 0x4360f1
mov edx, ebx
mov eax, dword [0x427b64]
call fcn.0042c050
test al, al
je 0x4360e1
movzx eax, bx
push eax
call fcn.004079ec
mov esi, eax
push 9
call fcn.004079ec
push eax
mov ecx, esi
mov edx, ebx
mov eax, edi
call fcn.0042bf60
call fcn.004048d8
jmp 0x436125
movzx eax, bx
push eax
call fcn.00407984
mov ebx, eax
test bx, bx
jne 0x4360ac
mov ecx, dword [0x531584]
mov dl, 1
mov eax, dword [0x409bb0]
call fcn.0040e880
call fcn.0040482c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x436125
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret

Function at 0x43612c
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x436184
push dword fs:[eax]
mov dword fs:[eax], esp
push 2
call fcn.004079ec
mov ebx, eax
push 9
call fcn.004079ec
mov esi, eax
push esi
mov ecx, ebx
mov dx, 2
mov eax, edi
mov ebx, dword [eax]
call dword [ebx + 0x5c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43618b
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x436194
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x4361e9
push dword fs:[edx]
mov dword fs:[edx], esp
push 3
call fcn.004079ec
mov ebx, eax
push 9
call fcn.004079ec
push eax
mov ecx, ebx
mov dx, 3
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x5c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4361f0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret
Function at 0x436260
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x4362d5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00435f38
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 0xa]
mov eax, ebx
call fcn.0042c024
mov eax, dword [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
call fcn.00407cc4
cmp dword [ebp - 0x10], 0
je 0x4362bf
mov eax, dword [ebp - 0x10]
push eax
push 9
call fcn.00407cc4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4362dc
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x4362e4
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x436359
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00435f38
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 0xa]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0x60]
mov eax, dword [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
call fcn.00407cc4
cmp dword [ebp - 0x10], 0
je 0x436343
mov eax, dword [ebp - 0x10]
push eax
push 9
call fcn.00407cc4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x436360
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x43a180
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp + 0xc]
push eax
push edi
lea eax, [ebp - 4]
push eax
push 0
mov eax, esi
call fcn.004052d8
push eax
mov eax, dword [ebx + 4]
push eax
call fcn.004072f4
test eax, eax
je 0x43a1d8
mov dword [ebp - 0xc], esi
mov byte [ebp - 8], 0xb
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x532134]
mov dl, 1
mov eax, dword [0x439c8c]
call fcn.0040e8bc
call fcn.0040482c
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.00439e00
mov edx, dword [ebp + 8]
mov byte [edx], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x44d31c
Capabilities:
Enumerate gui resources

Disassembly:
mov byte [eax + 0xc], 0
mov byte [eax + 0xd], 0
xor edx, edx
mov dword [eax + 4], edx
push eax
push 0x44d268
call fcn.00407994
ret