joyce8/EMBER2024-capa huggingface dataset:
Function at 0x580260
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov eax, dword [0x5f3418]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov esi, dword [0x6c04dc]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x580357
mov edi, dword [0x6c04e0]
test edi, edi
je 0x5802ef
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [edi + 0x10]
movzx eax, byte [eax + 0x17]
lea ecx, [ebp - 0x18]
push ecx
push dword [edi + 0x14]
push eax
push dword [edi + 0xc]
call ebx
cmp dword [edi + 4], 0
je 0x5802cb
mov esi, dword [edi]
push edi
call fcn.0050fc7c
add esp, 4
mov edi, esi
test esi, esi
jne 0x580297
jmp 0x5802ef
mov eax, dword [edi + 0x10]
test eax, eax
je 0x5802b8
mov ecx, eax
and ecx, 0xffff0000
xorps xmm0, xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov edx, dword [ecx + 8]
mov dword [eax + 0x18], edx
mov dword [ecx + 8], eax
jmp 0x5802b8
mov dword [0x6c04e0], 0
mov esi, dword [0x6c04f0]
test esi, esi
je 0x580325
lea edi, [ebp - 0x14]
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x14], 0xffffffff
push edi
push 0x20
push 0x10000
push esi
call ebx
mov esi, dword [esi + 4]
test esi, esi
jne 0x58030c
mov edi, dword [0x6c04e4]
test edi, edi
je 0x58034b
mov esi, dword [sym.imp.KERNEL32.dll_ResumeThread]
push dword [edi + 4]
call esi
mov ebx, dword [edi]
push edi
call fcn.0050fc7c
add esp, 4
mov edi, ebx
test ebx, ebx
jne 0x580335
xor eax, eax
mov dword [0x6c04e4], eax
mov dword [0x6c04dc], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00512ee3
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x580690
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov esi, dword [0x6c04e8]
test esi, esi
je 0x5806a9
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ebx, dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor esi, esi
cmp eax, ebx
je 0x5806a0
push 8
call fcn.00510d64
add esp, 4
test eax, eax
je 0x5806e6
mov edi, eax
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
je 0x5806fd
mov dword [edi + 4], ebx
mov eax, dword [0x6c04e4]
mov dword [edi], eax
mov dword [0x6c04e4], edi
jmp 0x5806a0
mov esi, 8
mov dword [0x6c04e8], esi
mov dword [0x6c04ec], 0
jmp 0x5806a0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push edi
call fcn.0050fc7c
add esp, 4
jmp 0x5806eb

Function at 0x580710
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x40
mov esi, edx
mov eax, dword [0x5f3418]
xor eax, ebp
mov dword [esp + 0x38], eax
pcmpeqd xmm0, xmm0
lea edi, [esp + 0x10]
movdqu xmmword [edi + 0xc], xmm0
movdqa xmmword [edi], xmm0
push 0x1c
push edi
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov eax, dword [edi + 4]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x580778
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x580778
mov edx, dword [eax + ecx + 0xd8]
add edx, eax
cmp edx, esi
ja 0x580778
add edx, dword [eax + ecx + 0xdc]
mov bl, 1
cmp edx, esi
ja 0x58077a
xor ebx, ebx
mov ecx, dword [esp + 0x38]
xor ecx, ebp
call fcn.00512ee3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x5873a0
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 8]
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
setne al
pop ebp
ret 4

Function at 0x5873c0
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push dword [eax]
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
setne al
pop ebp
ret 4
Function at 0x587d90
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov eax, dword [0x5f3418]
xor eax, ebp
mov dword [esp + 0x48], eax
pcmpeqd xmm0, xmm0
mov eax, esp
movdqa xmmword [eax], xmm0
movdqa xmmword [eax + 0x30], xmm0
movdqa xmmword [eax + 0x20], xmm0
movdqa xmmword [eax + 0x10], xmm0
mov dword [eax], 0x40
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x587e38
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd esi, edx, 0xa
test edx, 0xfffffe00
mov edx, 0x7fffffff
cmovne esi, edx
mov dword [ecx], esi
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
shrd esi, edi, 0xa
test edi, 0xfffffe00
cmovne esi, edx
mov dword [ecx + 4], esi
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
shrd esi, edi, 0xa
test edi, 0xfffffe00
cmovne esi, edx
mov dword [ecx + 8], esi
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
shrd esi, edi, 0xa
test edi, 0xfffffe00
cmovne esi, edx
mov dword [ecx + 0xc], esi
test eax, eax
setne bl
mov ecx, dword [esp + 0x48]
xor ecx, ebp
call fcn.00512ee3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x590840
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
cmp dword [ebp + 8], 0
je 0x590924
mov edi, dword [ecx + 4]
mov ecx, dword [edi + 0x3c]
cmp dword [edi + ecx + 0x74], 0
je 0x590924
add ecx, edi
xor eax, eax
cmp word [ecx + 0x14], 0x68
jb 0x590926
add ecx, 0x78
je 0x590926
mov esi, dword [ecx]
test esi, esi
je 0x590924
add esi, edi
mov eax, dword [ebp + 8]
je 0x590924
cmp edx, 0xffff
ja 0x5908a3
mov word [eax], dx
mov al, 1
jmp 0x590926
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x20]
lea ebx, [edi + ecx]
test ecx, ecx
cmove ebx, ecx
test eax, eax
je 0x590924
mov dword [ebp - 0x1c], esi
mov esi, ebx
lea ebx, [ebx + eax*4]
mov al, byte [edx]
mov byte [ebp - 0xd], al
inc edx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], edi
mov eax, ebx
sub eax, esi
mov ecx, eax
sar ecx, 2
shr eax, 0x1f
add eax, ecx
and eax, 0xfffffffe
mov ecx, dword [esi + eax*2]
add edi, ecx
test ecx, ecx
cmove edi, ecx
mov cl, byte [ebp - 0xd]
test cl, cl
je 0x5908fa
cmp cl, byte [edi]
jne 0x5908fc
inc edi
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x5908ee
xor ecx, ecx
lea eax, [esi + eax*2]
movzx edx, byte [edi]
cmp cl, dl
je 0x59092e
movzx ecx, cl
sub ecx, edx
cmovs ebx, eax
add eax, 4
test ecx, ecx
cmovg esi, eax
xor eax, eax
cmp esi, ebx
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
jne 0x5908cc
jmp 0x590926
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x24]
mov edx, dword [ebp - 0x14]
add edx, ecx
test ecx, ecx
cmove edx, ecx
sub eax, dword [ebp - 0x18]
sar eax, 1
movzx edx, word [edx + eax]
add dx, word [esi + 0x10]
mov eax, dword [ebp + 8]
jmp 0x590899
Function at 0x59d790
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
call fcn.00585390
test al, al
je 0x59d7b4
push 0x32
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 1
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edi, dword [esi + 0x20]
mov dword [esi + 0x20], 0
test edi, edi
je 0x59d7d2
mov ecx, edi
call fcn.005a83f0
push edi
call fcn.0050fc7c
add esp, 4
lea ecx, [esi + 0x30]
call fcn.00587530
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x2c], 0
test eax, eax
je 0x59d7f1
push eax
call fcn.0050ef20
add esp, 4
mov eax, dword [esi + 0x24]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x6c24fc]
bt edx, ecx
jae 0x59d813
push eax
call fcn.004e3ba0
add esp, 4
xor eax, eax
mov dword [esi + 0x24], eax
mov edi, dword [esi + 0x20]
mov dword [esi + 0x20], eax
test edi, edi
je 0x59d832
mov ecx, edi
call fcn.005a83f0
push edi
call fcn.0050fc7c
add esp, 4
mov eax, dword [esi + 0x18]
inc eax
cmp eax, 2
jb 0x59d852
call fcn.004ee180
push dword [esi + 0x18]
call fcn.00506200
add esp, 4
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x14]
inc eax
cmp eax, 2
jb 0x59d872
call fcn.004ee180
push dword [esi + 0x14]
call fcn.00506200
add esp, 4
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x10]
inc eax
cmp eax, 2
jb 0x59d892
call fcn.004ee180
push dword [esi + 0x10]
call fcn.00506200
add esp, 4
mov dword [esi + 0x10], 0
mov ecx, esi
pop esi
pop edi
pop ebp
jmp fcn.005852f0
Function at 0x5a0b70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, edx
mov edi, ecx
mov eax, dword [0x5f3418]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [ebp - 0x18], eax
add esi, edi
cmp edi, esi
jae 0x5a0bca
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov eax, esi
sub eax, edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
push edi
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
sete dl
mov ecx, dword [ebp - 0x14]
test ecx, ecx
sete al
or al, dl
jne 0x5a0bc4
mov ebx, ecx
add edi, ebx
cmp al, 1
jne 0x5a0b94
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00512ee3
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x5a4b20
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebp + 8]
mov ecx, dword [0x5f3418]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
mov dword [edx], 0xffffffff
mov esi, 5
cmp eax, 3
jne 0x5a4bbc
mov edx, dword [ebp + 0x28]
mov esi, dword [ebp + 0x10]
cmp byte [esi + 0xb], 0
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
jns 0x5a4b64
mov esi, dword [esi]
mov ebx, dword [ebx]
push 0
push edx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push ecx
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
cmp eax, 0xffffffff
je 0x5a4bd0
mov esi, eax
lea eax, [ebp - 0x14]
mov dword [eax], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edi, edi
push 3
push edi
push edi
lea ecx, [ebp - 0x14]
push ecx
push ebx
push esi
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
cmp eax, 1
sbb edi, edi
lea eax, [ebp - 0x14]
or edi, dword [eax]
mov eax, dword [ebp + 0x2c]
mov dword [eax], edi
xor eax, eax
cmp edi, 0xffffffff
sete al
lea esi, [eax + eax*4]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00512ee3
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
xor edi, edi
dec edi
jmp 0x5a4bac
Function at 0x5a7680
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
mov esi, ecx
mov eax, dword [0x5f3418]
xor eax, ebp
mov dword [ebp - 0x10], eax
test edx, edx
jne 0x5a76b5
xor edi, edi
cmp dword [esi + 0xc], 0
jne 0x5a76e6
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00512ee3
mov eax, edi
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret
xor ebx, ebx
inc ebx
mov edi, 0x5eb790
mov ecx, esi
push 0
push 0x5a98c0
push ebx
push str.NtMapViewOfSection
push edi
call fcn.005a7280
mov ecx, esi
push ebx
push 0x5a9b20
push ebx
push str.NtUnmapViewOfSection
push edi
call fcn.005a7280
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
sub esp, 0x14
movdqa xmm0, xmmword [0x5eb770]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x6c], eax
mov ebx, dword [esi + 0xc]
shl ebx, 6
lea ecx, [ebx + 0x50]
mov dword [ebp - 0x74], ecx
call fcn.005a7090
mov edi, eax
and eax, 0xf000
add eax, dword [ebp - 0x6c]
add ebx, 0x104f
and ebx, 0xfffff000
push 0x40
push 0x1000
push ebx
push eax
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
test eax, eax
je 0x5a781e
and edi, 0xfff
add eax, edi
mov dword [ebp - 0x6c], eax
pcmpeqd xmm0, xmm0
lea ebx, [ebp - 0x60]
movdqu xmmword [ebx + 8], xmm0
xor eax, eax
dec eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x48], eax
movdqu xmmword [ebx + 0x38], xmm0
movdqu xmmword [ebx + 0x28], xmm0
movdqu xmmword [ebx + 0x18], xmm0
mov edi, dword [ebp - 0x74]
mov dword [ebx], edi
xor eax, eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 4], 0x10
push 0xa8
push eax
push 0x6cf760
call fcn.005191b0
add esp, 0xc
mov ecx, esi
mov edx, dword [ebp - 0x6c]
push ebx
push edi
call fcn.004dbc00
add esp, 8
mov edi, eax
test eax, eax
jne 0x5a76a1
lea eax, [ebp - 0x64]
mov dword [eax], 0xffffffff
push eax
push 0x10
push ebx
mov ebx, dword [ebp - 0x6c]
push ebx
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edi, 0x2a
test eax, eax
je 0x5a76a1
cmp dword [ebp - 0x64], 0x10
jne 0x5a76a1
lea eax, [ebp - 0x68]
mov dword [eax], 0xffffffff
push eax
push 0x20
push dword [ebp - 0x74]
push ebx
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov ecx, dword [esi]
push 0xa8
push 0x6cf760
push str.g_originals
call fcn.0059dc50
mov edi, eax
jmp 0x5a76a1
int3
Function at 0x5ae060
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp + 8]
movups xmm0, xmmword [ebp + 0xc]
mov eax, dword [ebp + 0x1c]
xor edx, edx
mov dword [edi], edx
mov ecx, dword [ebx]
sub esp, 0x1c
mov dword [esp + 0x18], eax
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], edx
mov dword [esp], ecx
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test eax, eax
je 0x5ae0bf
mov esi, eax
mov ebx, dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 3
xor ecx, ecx
push ecx
push ecx
push edi
push ebx
push esi
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
xor ecx, ecx
test eax, eax
sete cl
lea eax, [ecx + ecx*4]
pop esi
pop edi
pop ebx
pop ebp
ret
pop esi
pop edi
pop ebx
pop ebp
jmp dword [sym.imp.KERNEL32.dll_GetLastError]

Function at 0x5ae360
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov edi, edx
mov esi, ecx
xor ebx, ebx
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
sub esp, 0x18
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
movaps xmm0, xmmword [0x5e88e0]
movups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov ecx, esi
push eax
call fcn.0050a500
mov eax, dword [esi]
lea ecx, [eax + 1]
cmp ecx, 2
jb 0x5ae3ae
push edi
push ebx
push ebx
push 6
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi + 4], eax
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x702744
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
dec edi
mov dword [ebp - 0xc], eax
js 0x90cea3
jmp 0x6b2275
push ebx
push edi
cmc
mov dword [ebp - 0x10], eax
test ebp, 0x39cd6e98
cmc
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0x665ee2
jne 0x90dcf9
mov edx, dword [eax + ecx + 0x78]
test cl, 0xf3
stc
mov dword [ebp - 4], edx
test edx, edx
je 0x90dcf9
mov eax, dword [eax + ecx + 0x7c]
jmp 0x5f0a39
ja 0x92f832
mov eax, esi
cmp esi, 0x650531bb
sub eax, dword [edx + ecx + 0x10]
mov dword [ebp - 8], eax
jmp 0x9332fc
push ebp
mov ebp, esp
bsr ecx, ecx
btc ecx, esi
mov ecx, dword [ebp + 8]
cmp esp, 0x735251f7
lea esp, [esp - 0x114]
cmp sp, bp
cmp dh, 0x3d
push esi
test dl, al
test dx, 0x66c3
test ecx, ecx
jmp 0x8a5298
je 0x90dcf9
mov esi, dword [ebp + 0xc]
test esi, esi
jmp 0x90dce0
ret
je 0x90cea3
mov eax, dword [edx + ecx + 0x20]
cmp si, 0x49c6
lea eax, [eax + ecx]
xor ebx, ebx
jmp 0x5d7c5c
je 0x90dcf9
mov eax, 0x5a4d
test cx, 0x863
cmp word [ecx], ax
je 0x937ab7
xor eax, eax
mov si, 0x4b62
mov si, cx
cmova esi, edi
pop esi
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x8b193b
mov edi, dword [edx + ecx + 0x18]
cmp edi, 0x16f063bd
test edi, edi
jmp 0x8e6ef4
jmp 0x90cea3
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jmp 0x5f6bed
Function at 0x401310
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Execute shellcode via windows callback function
Get hostname

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x8c0060]
sub esp, 0x4ac
push ebx
push esi
push edi
cmp eax, 0x5b1
jne 0x4013b2
lea eax, [esp + 0xc]
push eax
push 0
push 0
lea ecx, [esp + 0x28]
push ecx
push 0
lea edx, [esp + 0x27]
push edx
push 0
mov dword [esp + 0x28], 0
call dword [sym.imp.KERNEL32.dll_BackupRead]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push 0
call dword [sym.imp.KERNEL32.dll_FindAtomA]
push str.dudaduma
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
push 0
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0
call fcn.00401ad4
push 0
push 0
call fcn.00401974
add esp, 0xc
push 0
call fcn.00401d8a
add eax, 0x1134b
push eax
push 0
mov dword [0x8c0060], eax
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edx, dword [0x8c0060]
lea ecx, [esp + 0x18]
push ecx
push 0x40
push edx
push eax
mov dword [0x8befb4], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceGammaRamp]
xor esi, esi
cmp esi, 0x2710
jge 0x4013fb
lea eax, [esp + 0xb8]
push eax
push 0
call edi
inc esi
cmp esi, 0x1ff49ccc
jl 0x4013e7
xor esi, esi
cmp dword [0x8c0060], esi
jbe 0x40145b
mov edi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
jmp 0x401420
mov ecx, dword [0x8c0064]
mov dl, byte [ecx + esi + 0x1134b]
mov eax, dword [0x8befb4]
mov byte [eax + esi], dl
cmp dword [0x8c0060], 0xa8
jne 0x401452
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea ecx, [esp + 0x20]
push ecx
call edi
inc esi
cmp esi, dword [0x8c0060]
jb 0x401420
mov esi, dword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetConsoleAliasesLengthW]
xor eax, eax
mov dword [esp + 0xc], eax
mov edx, dword [0x8c0060]
add edx, eax
cmp edx, 0xe
jne 0x4014c7
push 0
push 0
push str.axugu
call esi
push str.vovufizifibonetebow_sef_cewuzigo
call edi
push 0
call ebx
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoA]
push 0
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenSemaphoreA]
mov eax, dword [esp + 0xc]
inc eax
cmp eax, 0x39621
mov dword [esp + 0xc], eax
jl 0x401473
call fcn.004011f0
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
call edi
cmp esi, 0x26
jne 0x4014ec
call fcn.004012f0
inc esi
cmp esi, 0x6753f
jl 0x4014e0
mov esi, dword [sym.imp.KERNEL32.dll_EndUpdateResourceW]
mov edi, 0x7b
cmp dword [0x8c0060], 0x86
jne 0x40151c
push 0
push 0
call esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
sub edi, 1
jne 0x401500
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x402450
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4a00c8]
jne 0x40245a
repz ret
jmp fcn.00405f3e

Function at 0x405b64
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00402ed9
and dword [ebp - 4], 0
cmp dword [0x4a1a28], 0
mov ebx, eax
jne 0x405c15
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x405cc6
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x405cc6
push eax
call fcn.00402e67
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4a1a28], eax
call esi
push eax
call fcn.00402e67
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4a1a2c], eax
call esi
push eax
call fcn.00402e67
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4a1a30], eax
call esi
push eax
call fcn.00402e67
pop ecx
mov dword [0x4a1a38], eax
test eax, eax
je 0x405c15
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402e67
pop ecx
mov dword [0x4a1a34], eax
mov eax, dword [0x4a1a34]
cmp eax, ebx
je 0x405c6d
cmp dword [0x4a1a38], ebx
je 0x405c6d
push eax
call fcn.00402ee2
push dword [0x4a1a38]
mov esi, eax
call fcn.00402ee2
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x405c6d
test edi, edi
je 0x405c6d
call esi
test eax, eax
je 0x405c64
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x405c64
test byte [ebp - 0xc], 1
jne 0x405c6d
or dword [ebp + 0x10], 0x200000
jmp 0x405ca6
mov eax, dword [0x4a1a2c]
cmp eax, ebx
je 0x405ca6
push eax
call fcn.00402ee2
pop ecx
test eax, eax
je 0x405ca6
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x405ca6
mov eax, dword [0x4a1a30]
cmp eax, ebx
je 0x405ca6
push eax
call fcn.00402ee2
pop ecx
test eax, eax
je 0x405ca6
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4a1a28]
call fcn.00402ee2
pop ecx
test eax, eax
je 0x405cc6
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x405cc8
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
pushal
nop
mov eax, section..3ean
nop
mov ebx, 0x40915c
nop
mov ecx, 0x45ad055c
nop
test eax, eax
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..7LWLf
mov ebx, 0x42f3f8
nop
mov ecx, 0x3c9978dc
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, 0x5daf6220
nop
nop
nop
nop
test eax, eax
je 0x43004e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e3d0
mov ecx, 0x486b121e
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219