joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10030820
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x25], 0
je 0x1003085a
movaps xmm1, xmmword [0x1003be00]
xor eax, eax
nop
movups xmm0, xmmword [eax + ecx]
pxor xmm0, xmm1
movups xmmword [eax + ecx], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x10030830
cmp eax, 0x26
jae 0x1003085a
nop dword [eax]
xor byte [eax + ecx], 0x4c
inc eax
cmp eax, 0x26
jb 0x10030850
mov eax, ecx
ret

Function at 0x10030860
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x45], 0
je 0x100308b0
movups xmm0, xmmword [ecx]
mov eax, 0x40
movaps xmm2, xmmword [0x1003be00]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ecx], xmm1
movups xmm0, xmmword [ecx + 0x10]
movaps xmm1, xmm2
pxor xmm0, xmm2
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
pxor xmm1, xmm0
movups xmmword [ecx + 0x20], xmm1
movups xmm0, xmmword [ecx + 0x30]
pxor xmm0, xmm2
movups xmmword [ecx + 0x30], xmm0
xor byte [eax + ecx], 0x4c
inc eax
cmp eax, 0x46
jb 0x100308a6
mov eax, ecx
ret

Function at 0x100308c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x43], 0
je 0x10030910
movups xmm0, xmmword [ecx]
mov eax, 0x40
movaps xmm2, xmmword [0x1003be00]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ecx], xmm1
movups xmm0, xmmword [ecx + 0x10]
movaps xmm1, xmm2
pxor xmm0, xmm2
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
pxor xmm1, xmm0
movups xmmword [ecx + 0x20], xmm1
movups xmm0, xmmword [ecx + 0x30]
pxor xmm0, xmm2
movups xmmword [ecx + 0x30], xmm0
xor byte [eax + ecx], 0x4c
inc eax
cmp eax, 0x44
jb 0x10030906
mov eax, ecx
ret
Function at 0x10031730
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1003f00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1003f8dc]
movaps xmm0, xmmword [0x1003ba30]
push ebx
push esi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x101136d8]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x200d3e29
mov dword [ebp - 0x1c], 0x21230f20
mov dword [ebp - 0x18], 0x28222d21
mov word [ebp - 0x14], 0x4c3f
cmp eax, dword [esi + 4]
jle 0x100317c7
push 0x101136d8
call fcn.10031abc
add esp, 4
cmp dword [0x101136d8], 0xffffffff
jne 0x100317c7
push 0x1e
lea eax, [ebp - 0x30]
push eax
push 0x101136e0
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x10035a60
call fcn.10031ee1
add esp, 4
push 0x101136d8
call fcn.10031a72
add esp, 4
cmp byte [0x101136fd], 0
je 0x100317fd
movups xmm0, xmmword [0x101136e0]
mov eax, 0x10
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x101136e0], xmm1
nop
xor byte [eax + 0x101136e0], 0x4c
inc eax
cmp eax, 0x1e
jb 0x100317f0
push 0x101136e0
call fcn.1002cfa0
mov eax, dword [0x101136dc]
add esp, 4
mov word [ebp - 8], 0x4c3d
cmp eax, dword [esi + 4]
jle 0x10031857
push 0x101136dc
call fcn.10031abc
add esp, 4
cmp dword [0x101136dc], 0xffffffff
jne 0x10031857
mov ax, word [ebp - 8]
push 0x10035a50
mov word [0x10113708], ax
call fcn.10031ee1
add esp, 4
push 0x101136dc
call fcn.10031a72
add esp, 4
mov al, byte [0x10113709]
test al, al
je 0x1003186e
xor byte [0x10113708], 0x4c
xor al, 0x4c
mov byte [0x10113709], al
mov ecx, 0x10113708
call fcn.10024980
mov eax, dword [0x1011370c]
mov bl, 0x4c
mov dword [ebp - 0x10], 0x3825393d
cmp eax, dword [esi + 4]
jle 0x100318cc
push 0x1011370c
call fcn.10031abc
add esp, 4
cmp dword [0x1011370c], 0xffffffff
jne 0x100318cc
mov eax, dword [ebp - 0x10]
push 0x10035a30
mov dword [0x10113700], eax
mov byte [0x10113704], bl
call fcn.10031ee1
add esp, 4
push 0x1011370c
call fcn.10031a72
add esp, 4
mov al, byte [0x10113704]
test al, al
je 0x100318f8
xor byte [0x10113700], 0x4c
xor byte [0x10113701], 0x4c
xor byte [0x10113702], 0x4c
xor byte [0x10113703], 0x4c
xor al, 0x4c
mov byte [0x10113704], al
mov ecx, 0x10113700
call fcn.10024980
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.10031912
mov esp, ebp
pop ebp
ret
Function at 0x1004605f
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x100870c0]
jne 0x10046069
repz ret
jmp fcn.1004ef8a

Function at 0x1004eda7
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
xor esi, esi
xor edi, edi
cmp ebx, dword [edi*8 + 0x10087268]
je 0x1004edc2
inc edi
cmp edi, 0x17
jb 0x1004edb3
cmp edi, 0x17
jae 0x1004ef42
push ebp
push 3
call fcn.10055799
cmp eax, 1
pop ecx
je 0x1004ef0e
push 3
call fcn.10055799
test eax, eax
pop ecx
jne 0x1004edf6
cmp dword [0x1008894c], 1
je 0x1004ef0e
cmp ebx, 0xfc
je 0x1004ef41
push 0x1000ae6c
mov ebx, 0x314
push ebx
mov ebp, 0x10088b00
push ebp
call fcn.1004bc25
add esp, 0xc
test eax, eax
je 0x1004ee2c
push esi
push esi
push esi
push esi
push esi
call fcn.1004fb11
add esp, 0x14
push 0x104
mov esi, 0x10088b19
push esi
push 0
mov byte [0x10088c1d], 0
call dword [sym.imp.kernel32.dll_GetModuleFileNameA]
test eax, eax
jne 0x1004ee70
push 0x1000ae54
push 0x2fb
push esi
call fcn.1004bc25
add esp, 0xc
test eax, eax
je 0x1004ee70
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.1004fb11
add esp, 0x14
push esi
call fcn.10055430
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x1004eeb5
push esi
call fcn.10055430
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x10088e14
push 0x1000a540
sub ecx, eax
push ecx
push eax
call fcn.1007b23b
add esp, 0x14
test eax, eax
je 0x1004eeb5
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.1004fb11
add esp, 0x14
jmp 0x1004eeb7
xor esi, esi
push 0x1000ae50
push ebx
push ebp
call fcn.1004bbb4
add esp, 0xc
test eax, eax
je 0x1004eed7
push esi
push esi
push esi
push esi
push esi
call fcn.1004fb11
add esp, 0x14
push dword [edi*8 + 0x1008726c]
push ebx
push ebp
call fcn.1004bbb4
add esp, 0xc
test eax, eax
je 0x1004eef9
push esi
push esi
push esi
push esi
push esi
call fcn.1004fb11
add esp, 0x14
push 0x12010
push 0x1000ae28
push ebp
call fcn.1007b23b
add esp, 0xc
jmp 0x1004ef41
push 0xfffffffffffffff4
call dword [sym.imp.kernel32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x1004ef41
cmp ebp, 0xffffffff
je 0x1004ef41
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x1008726c]
push dword [esi]
call fcn.10055430
pop ecx
push eax
push dword [esi]
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x1007b23b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x1007b24a
pop dword [ebp - 0x18]
mov eax, 0xcbeb988
sub eax, 0xfcb7073e
sub dword [ebp - 0x18], eax
push 0x40
push 0x1000
push 0x59d8f
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x18]
call dword [eax]
mov ecx, 0x981bb291
add ecx, 0x67e495c2
mov edi, eax
mov ebx, 0xf2211fd5
sub ebx, 0xe21713d5
add ebx, dword [ebp - 0x18]
mov esi, 0x39ee188a
xor dword [ebp - 4], ebx
mov edx, dword [ebx]
mov dword [ebp - 0x14], 0x493ce8ae
add edx, esi
mov dword [ebp - 4], 0x4cdd269e
mov dword [edi], edx
sub dword [ebp - 0x14], 0xbbe954c
add edi, 0x170b8d35
add edi, 0xe8f472cf
add ebx, 4
loop 0x1007b29e
add eax, 0x1141f
mov ebx, eax
add eax, 0x82ff3b5d
sub eax, 0x82ff3b58
mov ecx, 0x10000000
add ecx, dword [ebp - 0x18]
call ebx
leave
ret
Function at 0x402b58
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffef8
mov ebx, edx
mov esi, eax
mov eax, ebx
call fcn.00404324
test esi, esi
jne 0x402b8e
push 0x105
lea eax, [esp + 4]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameA
mov ecx, eax
mov edx, esp
mov eax, ebx
call fcn.00404414
jmp 0x402bac
call sub.kernel32.dll_GetCommandLineA
mov edi, eax
mov edx, ebx
mov eax, edi
call fcn.00402a0c
mov edi, eax
test esi, esi
je 0x402bac
cmp dword [ebx], 0
je 0x402bac
dec esi
jmp 0x402b95
add esp, 0x108
pop edi
pop esi
pop ebx
ret

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

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

Function at 0x403344
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
movzx eax, word [0x541024]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0x4033dc
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
jne 0x4033bc
xor eax, eax
push ebp
push 0x4033b5
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 0x4033f8
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4033bc
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey
ret
mov ax, word [0x541024]
and ax, 0xffc0
mov dx, word [ebp - 8]
and dx, 0x3f
or ax, dx
mov word [0x541024], ax
mov esp, ebp
pop ebp
ret

Function at 0x404188
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x54404c], 0
je 0x4041e9
cmp word [0x544220], 0xd7b2
jne 0x4041b1
cmp dword [0x544228], 0
jbe 0x4041b1
mov eax, 0x54421c
call dword [0x544238]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x541070
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 0x404210
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x541034], 0
jne 0x404205
push 0
push 0x541068
push 0x541070
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret
Function at 0x4066f4
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 0x40675a
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.00404594
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
call fcn.00402ee4
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x406744
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x406761
lea eax, [ebp - 0x10]
call fcn.00404324
ret

Function at 0x40c338
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 sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40c371
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00404414
jmp 0x40c37a
mov eax, ebx
mov edx, esi
call fcn.00404378
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x40c384
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 sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40c3a5
mov al, byte [esp]
jmp 0x40c3a7
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x40ca2c
Capabilities:
Write file on windows

Disassembly:
add esp, 0xfffffbbc
push 0x400
lea ecx, [esp + 0x48]
call 0x40c8a4
mov eax, dword [0x543ba0]
cmp byte [eax], 0
je 0x40caa8
mov eax, dword [0x5438a0]
call fcn.00402c8c
call fcn.00402938
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x48]
push eax
call sub.user32.dll_CharToOemA
push 0
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x4c]
call fcn.00409494
push eax
lea eax, [esp + 0x50]
push eax
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x40caf0
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
jmp 0x40cade
push 0x40
lea eax, [esp + 8]
push eax
mov eax, dword [0x543820]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x544668]
call fcn.00405bec
push eax
call sub.user32.dll_LoadStringA_1
push 0x2010
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
call sub.user32.dll_MessageBoxA_1
add esp, 0x444
ret
Function at 0x40d3b0
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 0x40d486
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 8]
mov edx, ebx
call fcn.004043bc
lea eax, [ebp - 8]
call fcn.00404834
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
call fcn.004047e4
push eax
call sub.version.dll_GetFileVersionInfoSizeA
mov ebx, eax
test ebx, ebx
je 0x40d470
mov eax, ebx
call fcn.004027d0
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x40d469
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.004047e4
push eax
call sub.version.dll_GetFileVersionInfoA
test eax, eax
je 0x40d453
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x40d498
mov eax, dword [ebp - 0x10]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x40d453
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 0x40d470
mov eax, dword [ebp - 0x10]
call fcn.004027f0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40d48d
lea eax, [ebp - 8]
call fcn.00404324
ret

Function at 0x40da10
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 0x40da74
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.00404594
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.00408f10
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40da7b
lea eax, [ebp - 0xc]
call fcn.00404324
ret

Function at 0x4245f8
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x544888
cmp dword [edi], 0
jne 0x424674
push 0x40
push 0x1000
push 0x1000
push 0
call sub.kernel32.dll_VirtualAlloc_1
mov esi, eax
mov eax, dword [0x544884]
mov dword [esi], eax
lea edx, [esi + 4]
mov eax, 0x5416d0
mov ecx, 2
call fcn.004029cc
mov edx, 0x4245d0
lea eax, [esi + 5]
call fcn.004245f0
mov dword [esi + 6], eax
lea ebx, [esi + 0xa]
mov byte [ebx], 0xe8
lea edx, [esi + 4]
mov eax, ebx
call fcn.004245f0
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 0x424649
mov dword [0x544884], 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 0x425c30
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 0x425c36
ret
Function at 0x4282a0
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 sub.kernel32.dll_GetSystemInfo
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x4282f1
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x4282d8
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x4282c8
jmp 0x4282f1
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 0x4282d9
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4322d8
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.004047d4
xor eax, eax
push ebp
push 0x432406
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call sub.user32.dll_OpenClipboard
test eax, eax
je 0x4323d9
xor eax, eax
push ebp
push 0x4323d2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.004045e4
inc eax
push eax
push 0x2002
call sub.kernel32.dll_GlobalAlloc
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4323a7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalLock
mov ebx, eax
xor eax, eax
push ebp
push 0x432396
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.004045e4
inc eax
push eax
mov eax, dword [ebp - 4]
call fcn.004047e4
mov edx, ebx
pop ecx
call fcn.004029cc
call sub.user32.dll_EmptyClipboard
mov eax, dword [ebp - 8]
push eax
push 1
call sub.user32.dll_SetClipboardData
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43239d
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalUnlock
ret
mov ecx, dword [0x543780]
mov dl, 1
mov eax, dword [0x407c58]
call fcn.0040cbd4
call fcn.00403d24
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43240d
lea eax, [ebp - 4]
call fcn.00404324
ret
Function at 0x432414
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 0x4325c5
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov edx, 0x1b
mov al, 0x2d
call fcn.004049d4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x4325dc
call fcn.00404630
mov eax, ebx
call fcn.00423b8c
mov edi, eax
dec edi
test edi, edi
jl 0x4324cc
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00423b60
mov edx, dword [0x43a128]
call fcn.00403660
test al, al
je 0x4324c8
push dword [ebp - 0xc]
mov edx, esi
mov eax, ebx
call fcn.00423b60
lea edx, [ebp - 0x14]
call fcn.0044523c
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, 3
mov al, 0x20
call fcn.004049d4
push dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004046a4
inc esi
dec edi
jne 0x43247a
mov al, byte [0x4325e0]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x4325ec
mov eax, dword [ebp - 0xc]
call fcn.0040dfe8
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.004043bc
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.0044523c
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x4325dc
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.0044523c
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, 0x4325dc
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, 0x4325dc
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, 0x4325f8
call fcn.00409b70
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4325cc
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.00404348
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00404348
lea eax, [ebp - 0x14]
call fcn.00404324
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404348
ret
Function at 0x43563c
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 sub.user32.dll_GetClipboardData
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4356ae
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x435682
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalLock
mov edx, eax
mov eax, ebx
call fcn.0040451c
jmp 0x435689
mov eax, ebx
call fcn.00404324
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4356b5
cmp dword [ebp - 8], 0
je 0x4356a5
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalUnlock
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x4356bc
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 0x43575e
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
je 0x435731
mov edx, ebx
mov eax, dword [0x4256f4]
call fcn.00429a84
test al, al
je 0x435721
movzx eax, bx
push eax
call sub.user32.dll_GetClipboardData
mov esi, eax
push 9
call sub.user32.dll_GetClipboardData
push eax
mov ecx, esi
mov edx, ebx
mov eax, edi
call fcn.00429994
call fcn.00403dd0
jmp 0x435765
movzx eax, bx
push eax
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
jne 0x4356ec
mov ecx, dword [0x543804]
mov dl, 1
mov eax, dword [0x407c58]
call fcn.0040cbd4
call fcn.00403d24
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x435765
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 0x43576c
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 0x4357c4
push dword fs:[eax]
mov dword fs:[eax], esp
push 2
call sub.user32.dll_GetClipboardData
mov ebx, eax
push 9
call sub.user32.dll_GetClipboardData
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 0x4357cb
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret