joyce8/EMBER2024-capa huggingface dataset:
Function at 0x91c901
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dh, bh
push dword [esp + 0x23]
jmp 0x91c974
mov ax, cx
push edx
bswap eax
mov edx, 0x25f4fd94
neg eax
rdtsc
jmp 0x91c9b7
mov dword [esp + 0x26], ecx
sbb ax, 0xff9a
sub edx, ebp
cmc
lea eax, [eax + 0x19]
clc
jmp 0x91c909
lea esp, [esp + 0xf]
pop word [esp]
push esp
pop edx
rdtsc
mov eax, dword [esp]
jmp 0x91ca01
mov eax, esi
bswap eax
sub esp, 0xa
lea esp, [esp + 0x41]
sub esp, 0x14
mov dword [esp + 9], ebp
jmp 0x91c99c
bswap esi
mov dx, word [esp]
cld
mov edx, eax
mov edx, dword [esp]
bswap eax
jmp 0x91c9dd

Function at 0x91cbf6
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 0x11]
xchg dword [esp + 0x1a], edx
push dword [esp + 1]
push esp
mov word [esp + 0x10], bx
setge dh
jmp 0x91cbfc
push dword [esp + 0x17]
jmp 0x91cbd5
xchg esi, eax
mov byte [esp + 0x23], ah
mov word [esp + 0x30], dx
mov si, ax
setne dh
cmc
jmp 0x91ccd6
mov si, ax
rdtsc
lea esp, [esp]
bsf dx, ax
setle dh
jmp 0x91cc79
btc esi, esp
sub esp, 0x18
cld
and dh, bh
pop dword [esp + 0x1e]
lea esi, [edx + esi]
jmp 0x91cc32
xchg si, ax
pushal
lea esp, [esp + 0x45]
mov si, word [esp]
mov si, cx
rcr eax, 0x1f
jmp 0x91cc8f
mov ax, 0x1239
push word [esp + 0xb]
neg dh
rdtsc
mov word [esp + 0x1d], bx
mov dh, 0x62
jmp 0x91cc5c
push esp
bsf ax, si
push dword [esp + 2]
mov dword [esp + 3], esi
call fcn.0091cd5e
jae 0x91cc97
add cl, byte [ecx - 0x17fcdb8c]
mov ebp, 0x73000000
hlt
push 0xd
cld
add esp, dword [edi - 0x1f]
jno 0x91ccbb
jecxz 0x91ccc4
cmpsd dword [esi], dword es:[edi]
and dh, byte [eax - 0x1c5add29]
btr esi, edx
pop eax
add esp, 0x1b
xchg dword [esp + 7], edx
mov dh, byte [esp + 5]
lea edx, [edx + ebx]
adc al, 0x1a
jmp 0x91cc4a
mov dword [esp + 0x1f], eax
neg dx
mov dx, 0x9507
mov edx, 0x75e6d798
add esp, 7
mov dx, 0x1235
jmp 0x91ccb4
Function at 0x91cd5e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dh, ch
mov byte [esp + 0x12], bh
xchg word [esp + 0x19], dx
mov word [esp + 6], sp
pop dword [esp + 8]
mov dword [esp + 1], ecx
jmp 0x91cd8b
bsr si, cx
mov esi, dword [esp + 0x1b]
stc
xchg word [esp + 0x22], ax
push dword [esp + 0x22]
lea esi, [ebx + edi]
jmp 0x91cd17
pushal
pop word [esp + 0xb]
jmp 0x91cd3e
xchg ah, dh
mov esi, edi
lea esi, [esp + ebx]
rcr eax, 0xd
lea esp, [esp + 0x25]
bsf si, si
jmp 0x91cda4
xchg byte [esp + 0x25], al
mov al, ah
mov ax, 0x9591
mov word [esp + 0x1c], di
mov dx, word [esp + 0x16]
bts eax, edi
jmp 0x91cd66
push word [esp + 4]
lea esp, [esp]
rdtsc
mov dh, ch
setp dh
xchg byte [esp + 2], dh
jmp 0x91da93
sub esp, 4
xchg ah, dh
pop word [esp + 0xb]
call fcn.0091cdf8
push dword [esp + 4]
lea esp, [esp + 2]
add esp, 5
mov esi, ebp
pop dx
jmp 0x91ce75
mov edx, dword [esp]
xor dx, 0x4234
mov esi, dword [esp + 0x14]
not dx
neg ax
mov dl, 0xc
jmp 0x91cf36
not ax
lea esi, [edx*4]
sub esp, 0xe
lea eax, [ebp*4]
inc dl
dec eax
jmp 0x91ce4a
mov eax, 0x9b74f530
adc eax, esi
lea eax, [ecx*4]
clc
mov eax, dword [esp + 0x20]
jmp 0x91cedf
rcl al, 7
mov eax, dword [esp]
mov eax, dword [esp]
mov al, 0x48
shl eax, 5
lea eax, [ebp*4]
jmp 0x91cead
lea esp, [esp + 0x24]
popfd
lea esp, [esp + 4]
jmp 0x91cf0f
mov ax, word [esp]
btr edx, ebx
mov edx, esp
not dx
mov edx, dword [esp + 0x1a]
xchg al, ah
jmp 0x91cec8
call fcn.0091cf9c
mov byte [esp + 3], dh
mov dword [esp], ecx
push edx
lea esp, [esp + 2]
mov dword [esp + 4], eax
call fcn.0091cf69
and ah, byte [edi + 0x42a15237]
pop eax
fmul dword [esi + 0x29]
fdiv dword [edi]
mov ch, 0x8b
rcl byte [ecx]
ljmp 0xc0d3
mov edx, eax
adc edx, ebp
setnp ah
rol ax, cl
mov dx, 0x98c5
xchg edx, eax
jmp 0x91cefb
rdtsc
bsf si, ax
push dword [esp + 2]
mov byte [esp + 1], ch
mov al, ah
push dword [esp + 8]
jmp 0x91ce14
rdtsc
add esp, 1
mov eax, ebx
xchg dword [esp], esi
bsf dx, si
sub esi, eax
jmp 0x91d0e9
xchg byte [esp + 2], dh
lea edx, [edx + edi]
sub esp, 0
bts edx, edi
mov esi, 0x87b42c8
setae dh
jmp 0x91d1f3
mov dword [esp], esi
mov byte [esp + 1], ah
or edx, eax
push word [esp + 6]
pop word [esp + 4]
xchg dword [esp], eax
jmp 0x91d384

Function at 0x91d137
Capabilities:
Access peb ldr_data

Disassembly:
pushal
mov si, word [esp]
xchg esi, edi
mov dword [esp + 4], eax
push esp
jmp 0x91d17c
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
push esi
jmp 0x91d102
lea esp, [esp + 2]
mov dword [esp + 0x28], edi
and al, 0x28
lea esp, [esp + 0x28]
jmp 0x91d118
pushal
mov dword [esp + 0x14], eax
call fcn.0091d1d1
xchg edx, eax
sbb byte [esi - 0xa60e717], cl
jne 0x91d13d
invalid
lea esi, [esi + 0x1c]
mov eax, dword [esi]
pop esi
push edx
jmp 0x91d145
mov dword [esp], eax
lea esp, [esp + 4]
popal
jmp 0x91d15f

Function at 0x91d217
Capabilities:
Parse pe header

Disassembly:
push eax
jmp fcn.0091a004
push word [esp + 1]
push esp
jmp 0x91d250
mov byte [esp + 4], ah
lea esp, [esp + 2]
lea esp, [esp + 0xc]
cmp word [ebx], 0x4550
jmp 0x91d2c0
je 0x919e7b
jne 0x91d23c
pushal
loop 0x91d33f
pop ss
loop 0x91d2d8
mov byte [0x21d2b727], al
ret 0x35da
fidiv dword [0x2474ff66]
add dword [ebp - 0x72fddb9c], ecx
and al, 4
Function at 0x402dec
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.004045bc
test esi, esi
jne 0x402e22
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.004046ac
jmp 0x402e40
call sub.kernel32.dll_GetCommandLineA
mov edi, eax
mov edx, ebx
mov eax, edi
call fcn.00402d00
mov edi, eax
test esi, esi
je 0x402e40
cmp dword [ebx], 0
je 0x402e40
dec esi
jmp 0x402e29
add esp, 0x108
pop edi
pop esi
pop ebx
ret

Function at 0x403658
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
movzx eax, word [0x4df020]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0x4036f0
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
jne 0x4036d0
xor eax, eax
push ebp
push 0x4036c9
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 0x40370c
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 0x4036d0
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey
ret
mov ax, word [0x4df020]
and ax, 0xffc0
mov dx, word [ebp - 8]
and dx, 0x3f
or ax, dx
mov word [0x4df020], ax
mov esp, ebp
pop ebp
ret

Function at 0x4043bc
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x4e304c], 0
je 0x40441d
cmp word [0x4e3220], 0xd7b2
jne 0x4043e5
cmp dword [0x4e3228], 0
jbe 0x4043e5
mov eax, 0x4e321c
call dword [0x4e3238]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x4df074
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 0x404444
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x4df030], 0
jne 0x404439
push 0
push 0x4df06c
push 0x4df074
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret

Function at 0x404570
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
mov eax, 8
call fcn.00402a5c
mov dword [eax], edi
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov byte [0x4e304d], 1
mov edx, dword [ebp + 8]
push edx
mov edx, dword [ebp + 0xc]
push edx
push eax
mov eax, 0x404538
push eax
push esi
push ebx
call sub.kernel32.dll_CreateThread
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x406768
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 0x4067ce
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.0040482c
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
call fcn.00403118
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x4067b8
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4067d5
lea eax, [ebp - 0x10]
call fcn.004045bc
ret

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

Disassembly:
push ebx
mov ebx, eax
mov eax, ebx
call fcn.00404a7c
push eax
call sub.kernel32.dll_GetFileAttributesA
cmp eax, 0xffffffff
je 0x40aa69
test al, 0x10
jne 0x40aa6d
xor eax, eax
pop ebx
ret
mov al, 1
pop ebx
ret

Function at 0x40d828
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 0x40d861
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.004046ac
jmp 0x40d86a
mov eax, ebx
mov edx, esi
call fcn.00404610
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x40d874
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 0x40d895
mov al, byte [esp]
jmp 0x40d897
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x40df1c
Capabilities:
Write file on windows

Disassembly:
add esp, 0xfffffbbc
push 0x400
lea ecx, [esp + 0x48]
call 0x40dd94
mov eax, dword [0x4e2420]
cmp byte [eax], 0
je 0x40df98
mov eax, dword [0x4e20e4]
call fcn.00402f48
call fcn.00402c2c
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.0040ac58
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 0x40dfe0
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
jmp 0x40dfce
push 0x40
lea eax, [esp + 8]
push eax
mov eax, dword [0x4e2064]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x4e3668]
call fcn.00405c60
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 0x40e8ac
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 0x40e982
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 8]
mov edx, ebx
call fcn.00404654
lea eax, [ebp - 8]
call fcn.00404acc
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
call fcn.00404a7c
push eax
call sub.version.dll_GetFileVersionInfoSizeA
mov ebx, eax
test ebx, ebx
je 0x40e96c
mov eax, ebx
call fcn.00402a5c
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x40e965
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.00404a7c
push eax
call sub.version.dll_GetFileVersionInfoA
test eax, eax
je 0x40e94f
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x40e994
mov eax, dword [ebp - 0x10]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x40e94f
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 0x40e96c
mov eax, dword [ebp - 0x10]
call fcn.00402a7c
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40e989
lea eax, [ebp - 8]
call fcn.004045bc
ret

Function at 0x40ef08
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 0x40ef6c
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.0040482c
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.0040a6b0
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40ef73
lea eax, [ebp - 0xc]
call fcn.004045bc
ret

Function at 0x420a60
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov al, byte [eax + 0xe]
mov byte [ebp - 5], al
xor eax, eax
push ebp
push 0x420aad
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov byte [eax + 0xe], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_SuspendThread
test eax, eax
setge dl
mov eax, dword [ebp - 4]
call fcn.004208a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x420ac5
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret

Function at 0x420acc
Capabilities:
Resume thread

Disassembly:
push ebx
push esi
mov ebx, eax
mov eax, dword [ebx + 4]
push eax
call sub.kernel32.dll_ResumeThread
mov esi, eax
test esi, esi
setge dl
mov eax, ebx
call fcn.004208a0
dec esi
jne 0x420aee
mov byte [ebx + 0xe], 0
pop esi
pop ebx
ret
Function at 0x421ca8
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x4e5ab0
cmp dword [edi], 0
jne 0x421d24
push 0x40
push 0x1000
push 0x1000
push 0
call sub.kernel32.dll_VirtualAlloc_1
mov esi, eax
mov eax, dword [0x4e5aac]
mov dword [esi], eax
lea edx, [esi + 4]
mov eax, 0x4dfae8
mov ecx, 2
call fcn.00402cc0
mov edx, 0x421c80
lea eax, [esi + 5]
call fcn.00421ca0
mov dword [esi + 6], eax
lea ebx, [esi + 0xa]
mov byte [ebx], 0xe8
lea edx, [esi + 4]
mov eax, ebx
call fcn.00421ca0
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 0x421cf9
mov dword [0x4e5aac], 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 0x423398
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 0x42339e
ret

Function at 0x425d48
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 0x425d99
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x425d80
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x425d70
jmp 0x425d99
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 0x425d81
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42f478
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.00404a6c
xor eax, eax
push ebp
push 0x42f5a6
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call sub.user32.dll_OpenClipboard
test eax, eax
je 0x42f579
xor eax, eax
push ebp
push 0x42f572
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0040487c
inc eax
push eax
push 0x2002
call sub.kernel32.dll_GlobalAlloc
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x42f547
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 0x42f536
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0040487c
inc eax
push eax
mov eax, dword [ebp - 4]
call fcn.00404a7c
mov edx, ebx
pop ecx
call fcn.00402cc0
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 0x42f53d
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalUnlock
ret
mov ecx, dword [0x4e1fb0]
mov dl, 1
mov eax, dword [0x40938c]
call fcn.0040e0d0
call fcn.00403f74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42f5ad
lea eax, [ebp - 4]
call fcn.004045bc
ret
Function at 0x42f5b4
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 0x42f765
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov edx, 0x1b
mov al, 0x2d
call fcn.00404c6c
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x42f77c
call fcn.004048c8
mov eax, ebx
call fcn.004211c4
mov edi, eax
dec edi
test edi, edi
jl 0x42f66c
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00421198
mov edx, dword [0x43897c]
call fcn.00403974
test al, al
je 0x42f668
push dword [ebp - 0xc]
mov edx, esi
mov eax, ebx
call fcn.00421198
lea edx, [ebp - 0x14]
call fcn.004435a0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, 3
mov al, 0x20
call fcn.00404c6c
push dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040493c
inc esi
dec edi
jne 0x42f61a
mov al, byte [0x42f780]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x42f78c
mov eax, dword [ebp - 0xc]
call fcn.0040f4e0
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.00404654
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.004435a0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x42f77c
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.004435a0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, 0x42f77c
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, 0x42f77c
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, 0x42f798
call fcn.0040b320
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42f76c
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.004045e0
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004045e0
lea eax, [ebp - 0x14]
call fcn.004045bc
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004045e0
ret
Function at 0x433d6c
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 0x433dde
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x433db2
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalLock
mov edx, eax
mov eax, ebx
call fcn.004047b4
jmp 0x433db9
mov eax, ebx
call fcn.004045bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x433de5
cmp dword [ebp - 8], 0
je 0x433dd5
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 0x433dec
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 0x433e8e
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
je 0x433e61
mov edx, ebx
mov eax, dword [0x422dbc]
call fcn.004275d8
test al, al
je 0x433e51
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.004274e8
call fcn.00404020
jmp 0x433e95
movzx eax, bx
push eax
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
jne 0x433e1c
mov ecx, dword [0x4e2048]
mov dl, 1
mov eax, dword [0x40938c]
call fcn.0040e0d0
call fcn.00403f74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x433e95
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 0x433e9c
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 0x433ef4
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 0x433efb
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret
Function at 0x433f04
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 0x433f59
push dword fs:[edx]
mov dword fs:[edx], esp
push 3
call sub.user32.dll_GetClipboardData
mov ebx, eax
push 9
call sub.user32.dll_GetClipboardData
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 0x433f60
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x433fd0
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 0x434045
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00433ca8
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.004275ac
mov eax, dword [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
call sub.user32.dll_SetClipboardData
cmp dword [ebp - 0x10], 0
je 0x43402f
mov eax, dword [ebp - 0x10]
push eax
push 9
call sub.user32.dll_SetClipboardData
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43404c
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x434054
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 0x4340c9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00433ca8
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 sub.user32.dll_SetClipboardData
cmp dword [ebp - 0x10], 0
je 0x4340b3
mov eax, dword [ebp - 0x10]
push eax
push 9
call sub.user32.dll_SetClipboardData
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4340d0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret