joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40537f
Capabilities:
Read data from internet
Receive data

Disassembly:
push 0x14
mov eax, 0x419d95
call fcn.0040d590
and dword [ebp - 0x14], 0
and dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4053b2
mov dword [ebp - 0x18], str.connection_failed...
push 0x422228
lea eax, [ebp - 0x18]
push eax
call fcn.0040d12b
lea ecx, [ebp - 0x14]
push ecx
push 0x64
push dword [ebp + 0xc]
push eax
call dword [0x41b1b8]
test eax, eax
jne 0x4053ed
mov dword [ebp - 0x1c], str.response_failed...
push 0x422228
lea eax, [ebp - 0x1c]
jmp 0x4053ac
mov eax, dword [ebp - 0x14]
call fcn.0040d5fc
ret 8
Function at 0x409c40
Capabilities:
Hash data with md5

Disassembly:
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
Function at 0x1e30c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x38
and dword [ebp - 4], 0
push ebx
mov ebx, dword [0x36018]
push esi
push edi
rdtsc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
push 8
call ebx
rdtsc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov edi, dword [ebp - 0x10]
sub edi, dword [ebp - 0x18]
rdtsc
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push 0x10
call ebx
rdtsc
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov esi, dword [ebp - 0x20]
sub esi, dword [ebp - 0x28]
sub esi, edi
mov eax, esi
shr eax, 3
mov dword [ebp - 8], eax
rdtsc
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push 1
call ebx
rdtsc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 8]
sub eax, edi
add eax, esi
cmp eax, edx
jbe 0x1e38a
sub eax, edx
mov ecx, eax
jmp 0x1e38e
mov ecx, edx
sub ecx, eax
imul ecx, ecx, 0x19
cmp ecx, edx
jb 0x1e3a5
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x14
jb 0x1e321
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, edx
jmp 0x1e3a0

Function at 0x25dd4
Capabilities:
Encode data using xor

Disassembly:
ja 0x25dea
in eax, dx
pushal
add al, 0xac
fldl2t
lcall 0x4ba5, 0x4e507586
and al, 0xce
lodsb al, byte [esi]
popal
shr byte [ebx], cl
jg 0x25deb
lodsb al, byte [esi]
mov eax, 0x23894899
cwde
fsqrt
nop
invalid
insb byte es:[edi], dx
mov dword [0xf2d7e221], esi
insb byte es:[edi], dx
stosd dword es:[edi], eax
loopne 0x25e11
adc eax, 0x1fa887f2
invalid
or eax, dword [ebx - 0x297c55ce]
sbb ch, byte [ebp + 0x11]
jecxz 0x25d83
adc ah, dl
enter 0x400e, 0x65
xchg ebp, eax
cli
movsb byte es:[edi], byte [esi]
bound ebx, qword [ecx + ecx*8]
sbb al, 0xc9
leave
adc ecx, dword [ebp - 0x17d21811]
stosd dword es:[edi], eax
inc ebp
sbb cl, byte [ecx - 0x77]
push ebx
aaa
out 0x12, al
push 0x1a
or al, byte [ebp - 0x11]
sbb cl, byte [edx]
inc ebp
out dx, eax
sbb al, 0xa5
mov edx, 0x886543e9
xchg dword [edi - 0x3f], edx
cmp esi, dword [ebx + 0x62]
ja 0x25db6
mov eax, 0xfb8e101d
and bl, byte [ebp + 0x2e]
adc byte [esi + 0x2e5d22fb], cl
sub byte [ebx - 0x73], al
xor al, 0xfc
mov esp, dword [edi]
push 0x7b
mov edx, 0xe998873c
sub ebx, dword [edx + 0x7a]
push es
xor esi, dword [edi + 0x4c]
mov byte [0x92cf79c0], al
sbb eax, dword [edx - 0x2e5f186a]
pop ebp
aaa
test edi, eax
sar dword [eax + 0x219a4951], 1
cdq
fld dword [ecx - 0x26]
adc dl, byte [ebx - 0x4ba9a6c9]
cmpsb byte [esi], byte es:[edi]
pushfd
pop eax
js 0x25dfc
adc eax, 0x10b1e1fc
inc esp
movsb byte es:[edi], byte [esi]
jmp dword [edx + 0x2a1de795]
Function at 0x26654
Capabilities:
Encode data using xor

Disassembly:
dec ebp
invalid
push ebp
sbb dl, byte [edx]
dec ebx
test byte [edi + 0x4c], bl
push edx
push edx
cmpsd dword [esi], dword es:[edi]
cmp byte [ebp + 0x73], cl
adc eax, dword [edx]
fadd st(2), st(0)
jbe 0x26697
xor al, 0xf2
inc esi
insd dword es:[edi], dx
push esi
cmp ebp, dword [ecx]
mov byte [0x39a72c61], al
fistp word [0x620c9926]
push eax
popal
loop 0x266d0
push edx
xor eax, 0x6015c754
jns 0x266e4
sbb esi, dword [ebx + 0x68]
test al, 0x77
je 0x2668d
lodsb al, byte [esi]
jns 0x266f6
jl 0x2661a
push esi
mov esp, dword [esi + 0x66]
xor dh, 0xa8
cmp byte [edi + 0x53], 0x89
imul byte [eax - 0x76ac8080]
cmp dl, ch
xchg ebx, eax
not dword [ebp + 0x3e]
cli
adc dword [ebx + 0x6c], ebx
lcall 0xe467, 0x79be0169
push ss
in al, 0x16
xchg esp, eax
adc al, 0xd1
popal
xchg ebp, eax
imul edx
dec ebp
lcall 0x380a, 0x4e7291a5
dec esp
fiadd dword [ecx + 0x441c8ab9]
scasb al, byte es:[edi]
xor al, byte [ecx + 0x39a75c]
pushfd
sub al, 0x7c
sbb eax, 0xa9322bd5
sbb al, 9
lodsb al, byte [esi]
inc eax
aad 0x2b
xor ch, byte [ecx + 0x40ac091c]
fisub dword [esi]
aaa
outsd dx, dword [esi]
das
sbb eax, 0x9165c994
cmc
jbe 0x266ad
enter 0xffffffffffff85a8, 0x54
test al, 0x85
push esp
jge 0x26766
salc
test dword [0x8a128a36], edx
sbb dword [eax + 0x41], esp
adc al, 0xfd
std
popal
xchg ebp, eax
sub dword [ecx + ebx*8 - 0x6cf930be], esp
in eax, dx
pop eax
movsb byte es:[edi], byte [esi]
test al, 0xa0
invalid
cli
adc bl, al
retf 0xd559

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
mov ebx, 0x408e84
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x5c8e3fc4
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x44a85974
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x408182
Capabilities:
Execute syscall

Disassembly:
mov eax, dword [sym.SPTDDetector.exe_A0DB34FC6FE35D429A28ADDE5467D4D7]
lea edx, [esp + 4]
int 0x2e
ret 0x28

Function at 0x412067
Capabilities:
Encode data using xor

Disassembly:
cmp dword [edi], 0x64737bf0
mov ebx, 0xffc645f8
inc ecx
outsd dx, dword [esi]
lds ecx, [ebp + 0x38]
pop esi
dec ebx
cmp byte [esi + 0x4b], bl
scasb al, byte es:[edi]
idiv ah
jp 0x412076
xor ebp, dword [edi - 0x5f]
push ebx
mov eax, 0x1615cf3
pop esp
mov byte [0xedfaaf22], al
outsd dx, dword [esi]
mov eax, dword [0x5cf3b853]
popal
add dword [edx + 0x22], ebx
scasd eax, dword es:[edi]
cli
in eax, dx
test byte [edx + 0x37ecc8f7], 9
enter 0xb81, 0xffffffffffffffae
mov byte [ebx], al
bound edi, qword [ebx]
stosd dword es:[edi], eax
lcall 0x63b3, 0xa37cc804
add al, 0x71
mov al, 1
inc ebx
test eax, 0xd4b39c2d
mov bl, 0xd4
inc eax
and al, 0x6b
out 0x21, al
sal dword [ecx + 0x23], cl
sub byte [esi], dh
and dword [edx + 2], edi
dec ebx
mov ecx, 0x4445c91f
mov ebx, 0xb126a860
pop es
xor cl, bh
jno 0x41207f
and bh, 0xa5
mov bl, 0xf8
movsd dword es:[edi], dword [esi]
jmp 0x4120ad
Function at 0x402a74
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.00404768
test esi, esi
jne 0x402aaa
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.00404858
jmp 0x402ac8
call sub.kernel32.dll_GetCommandLineA
mov edi, eax
mov edx, ebx
mov eax, edi
call fcn.00402988
mov edi, eax
test esi, esi
je 0x402ac8
cmp dword [ebx], 0
je 0x402ac8
dec esi
jmp 0x402ab1
add esp, 0x108
pop edi
pop esi
pop ebx
ret

Function at 0x403868
Capabilities:
Query or enumerate registry value

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

Function at 0x4045cc
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x49a04c], 0
je 0x40462d
cmp word [0x49a220], 0xd7b2
jne 0x4045f5
cmp dword [0x49a228], 0
jbe 0x4045f5
mov eax, 0x49a21c
call dword [0x49a238]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x498070
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 0x404654
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x498030], 0
jne 0x404649
push 0
push 0x498068
push 0x498070
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret
Function at 0x406700
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 0x406766
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.004049d8
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
call fcn.004032d0
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x406750
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40676d
lea eax, [ebp - 0x10]
call fcn.00404768
ret

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

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

Function at 0x40bc5c
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 0x40bc95
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00404858
jmp 0x40bc9e
mov eax, ebx
mov edx, esi
call fcn.004047bc
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

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

Function at 0x40c350
Capabilities:
Write file on windows

Disassembly:
add esp, 0xfffffbbc
push 0x400
lea ecx, [esp + 0x48]
call 0x40c1c8
mov eax, dword [0x49950c]
cmp byte [eax], 0
je 0x40c3cc
mov eax, dword [0x4992dc]
call fcn.00402ebc
call fcn.004028b4
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.00409488
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 0x40c414
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
jmp 0x40c402
push 0x40
lea eax, [esp + 8]
push eax
mov eax, dword [0x499284]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x49a668]
call fcn.00405c14
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 0x40ccbc
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 0x40cd92
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 8]
mov edx, ebx
call fcn.00404800
lea eax, [ebp - 8]
call fcn.00404c78
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
call fcn.00404c28
push eax
call sub.version.dll_GetFileVersionInfoSizeA
mov ebx, eax
test ebx, ebx
je 0x40cd7c
mov eax, ebx
call fcn.0040274c
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x40cd75
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.00404c28
push eax
call sub.version.dll_GetFileVersionInfoA
test eax, eax
je 0x40cd5f
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x40cda4
mov eax, dword [ebp - 0x10]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x40cd5f
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 0x40cd7c
mov eax, dword [ebp - 0x10]
call fcn.0040276c
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40cd99
lea eax, [ebp - 8]
call fcn.00404768
ret

Function at 0x40d2a4
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 0x40d308
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.004049d8
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.00408ee0
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40d30f
lea eax, [ebp - 0xc]
call fcn.00404768
ret

Function at 0x41f51c
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x49a888
cmp dword [edi], 0
jne 0x41f598
push 0x40
push 0x1000
push 0x1000
push 0
call sub.kernel32.dll_VirtualAlloc_1
mov esi, eax
mov eax, dword [0x49a884]
mov dword [esi], eax
lea edx, [esi + 4]
mov eax, 0x498400
mov ecx, 2
call fcn.00402948
mov edx, 0x41f4f4
lea eax, [esi + 5]
call fcn.0041f514
mov dword [esi + 6], eax
lea ebx, [esi + 0xa]
mov byte [ebx], 0xe8
lea edx, [esi + 4]
mov eax, ebx
call fcn.0041f514
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 0x41f56d
mov dword [0x49a884], 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 0x420bd4
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 0x420bda
ret
Function at 0x42cad4
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.00404c18
xor eax, eax
push ebp
push 0x42cc02
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call sub.user32.dll_OpenClipboard
test eax, eax
je 0x42cbd5
xor eax, eax
push ebp
push 0x42cbce
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00404a28
inc eax
push eax
push 0x2002
call sub.kernel32.dll_GlobalAlloc
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x42cba3
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 0x42cb92
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00404a28
inc eax
push eax
mov eax, dword [ebp - 4]
call fcn.00404c28
mov edx, ebx
pop ecx
call fcn.00402948
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 0x42cb99
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalUnlock
ret
mov ecx, dword [0x49920c]
mov dl, 1
mov eax, dword [0x407c50]
call fcn.0040c4e0
call fcn.00404184
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42cc09
lea eax, [ebp - 4]
call fcn.00404768
ret
Function at 0x42cc10
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 0x42cdc1
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov edx, 0x1b
mov al, 0x2d
call fcn.00404e18
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x42cdd8
call fcn.00404a74
mov eax, ebx
call fcn.0041ea9c
mov edi, eax
dec edi
test edi, edi
jl 0x42ccc8
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.0041ea70
mov edx, dword [0x434860]
call fcn.00403b84
test al, al
je 0x42ccc4
push dword [ebp - 0xc]
mov edx, esi
mov eax, ebx
call fcn.0041ea70
lea edx, [ebp - 0x14]
call fcn.0043d748
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, 3
mov al, 0x20
call fcn.00404e18
push dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404ae8
inc esi
dec edi
jne 0x42cc76
mov al, byte [0x42cddc]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x42cde8
mov eax, dword [ebp - 0xc]
call fcn.0040d87c
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.00404800
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.0043d748
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x42cdd8
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.0043d748
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, 0x42cdd8
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, 0x42cdd8
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, 0x42cdf4
call fcn.00409b64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42cdc8
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.0040478c
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0040478c
lea eax, [ebp - 0x14]
call fcn.00404768
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040478c
ret
Function at 0x4312a8
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 0x43134a
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
je 0x43131d
mov edx, ebx
mov eax, dword [0x4205f8]
call fcn.00424c40
test al, al
je 0x43130d
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.00424b50
call fcn.00404230
jmp 0x431351
movzx eax, bx
push eax
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
jne 0x4312d8
mov ecx, dword [0x499278]
mov dl, 1
mov eax, dword [0x407c50]
call fcn.0040c4e0
call fcn.00404184
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x431351
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 0x431358
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 0x4313b0
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 0x4313b7
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x4313c0
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 0x431415
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 0x43141c
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret