joyce8/EMBER2024-capa huggingface dataset:
Function at 0x692910
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d1ed2
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x78d5fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call fcn.00573780
mov dword [edi], vtable.CSkyObject.0
mov dword [edi + 4], 0
mov dword [ebp - 4], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0xf
mov byte [edi + 4], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0xf
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
lea esi, [edi + 0x134]
mov byte [ebp - 4], 1
push 0x2c
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0061aba4
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0x1bc], 0
mov dword [edi + 0x1c0], 0
mov dword [edi + 0x1c4], 0
mov dword [edi + 0x1c8], 0x3f800000
mov dword [edi + 0x1cc], 0x3f800000
mov dword [edi + 0x1d0], 0x3f800000
mov dword [edi + 0x1d8], 0
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0xf
mov byte [edi + 0x1d8], 0
lea ecx, [edi + 0x1f4]
mov byte [ebp - 4], 3
call fcn.005860f0
mov dword [edi + 0x174], 0
mov dword [edi + 0x170], 0
mov dword [edi + 0x16c], 0
mov dword [edi + 0x168], 0
mov dword [edi + 0x160], 0
mov dword [edi + 0x15c], 0
mov dword [edi + 0x158], 0
mov dword [edi + 0x154], 0
mov dword [edi + 0x14c], 0
mov dword [edi + 0x148], 0
mov dword [edi + 0x144], 0
mov dword [edi + 0x140], 0
mov dword [edi + 0x178], 0x3f800000
mov dword [edi + 0x164], 0x3f800000
mov dword [edi + 0x150], 0x3f800000
mov dword [edi + 0x13c], 0x3f800000
mov dword [edi + 0x1b4], 0
mov dword [edi + 0x1b0], 0
mov dword [edi + 0x1ac], 0
mov dword [edi + 0x1a8], 0
mov dword [edi + 0x1a0], 0
mov dword [edi + 0x19c], 0
mov dword [edi + 0x198], 0
mov dword [edi + 0x194], 0
mov dword [edi + 0x18c], 0
mov dword [edi + 0x188], 0
mov dword [edi + 0x184], 0
mov dword [edi + 0x180], 0
mov dword [edi + 0x1b8], 0x3f800000
mov dword [edi + 0x1a4], 0x3f800000
mov dword [edi + 0x190], 0x3f800000
mov dword [edi + 0x17c], 0x3f800000
mov byte [ebp - 4], 4
mov dword [edi + 0xf8], 0
mov dword [edi + 0xf4], 0
mov dword [edi + 0xf0], 0
mov dword [edi + 0xec], 0
mov dword [edi + 0xe4], 0
mov dword [edi + 0xe0], 0
mov dword [edi + 0xdc], 0
mov dword [edi + 0xd8], 0
mov dword [edi + 0xd0], 0
mov dword [edi + 0xcc], 0
mov dword [edi + 0xc8], 0
mov dword [edi + 0xc4], 0
mov dword [edi + 0xfc], 0x3f800000
mov dword [edi + 0xe8], 0x3f800000
mov dword [edi + 0xd4], 0x3f800000
mov dword [edi + 0xc0], 0x3f800000
mov ecx, dword [0x7a899c]
call fcn.005676d0
mov dword [edi + 0x130], eax
mov eax, edi
mov dword [edi + 0x128], 0
mov dword [edi + 0x12c], 0
mov word [edi + 0x1f0], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x6990b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x6990dd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x6990dd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x699310
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push esi
push edi
lea edi, [edx + eax]
mov dword [ebp - 8], edi
cmp eax, 0x10
jb 0x6993b6
mov esi, dword [ebp + 0x10]
lea eax, [edi - 0x10]
push ebx
mov dword [ebp - 4], eax
lea ebx, [esi + 0x24234428]
lea edi, [esi - 0x7a143589]
lea eax, [esi + 0x61c8864f]
nop dword [eax]
imul ecx, dword [edx], 0x7a143589
sub ebx, ecx
imul ecx, dword [edx + 4], 0x7a143589
rol ebx, 0xd
imul ebx, ebx, 0x9e3779b1
sub edi, ecx
imul ecx, dword [edx + 8], 0x7a143589
rol edi, 0xd
imul edi, edi, 0x9e3779b1
sub esi, ecx
imul ecx, dword [edx + 0xc], 0x7a143589
rol esi, 0xd
add edx, 0x10
imul esi, esi, 0x9e3779b1
sub eax, ecx
rol eax, 0xd
imul eax, eax, 0x9e3779b1
cmp edx, dword [ebp - 4]
jbe 0x699350
rol eax, 0x12
rol esi, 0xc
rol edi, 7
add eax, esi
add eax, edi
rol ebx, 1
mov edi, dword [ebp - 8]
add eax, ebx
pop ebx
jmp 0x6993be
mov eax, dword [ebp + 0x10]
add eax, 0x165667b1
add eax, dword [ebp + 0xc]
lea esi, [edx + 4]
cmp esi, edi
ja 0x6993ea
nop dword [eax + eax]
imul ecx, dword [edx], 0x3d4d51c3
mov edx, esi
lea esi, [edx + 4]
sub eax, ecx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
cmp esi, edi
jbe 0x6993d0
cmp edx, edi
jae 0x699409
nop
movzx ecx, byte [edx]
inc edx
imul ecx, ecx, 0x165667b1
add ecx, eax
rol ecx, 0xb
imul eax, ecx, 0x9e3779b1
cmp edx, edi
jb 0x6993f0
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
imul ecx, ecx, 0x85ebca77
pop edi
pop esi
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0xc2b2ae3d
mov eax, ecx
shr eax, 0x10
xor eax, ecx
mov esp, ebp
pop ebp
ret
Function at 0x69ad40
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x10]
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
mov ebp, dword [ecx + 0x14]
mov edx, dword [eax]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 8]
push esi
push edi
mov edi, dword [ebp]
add edi, dword [eax + 4]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 4]
add ebp, 8
add edx, dword [eax + 0xc]
mov eax, dword [ecx + 8]
mov dword [esp + 0x18], eax
test eax, eax
je 0x69addc
mov ebx, edx
nop dword [eax + eax]
lea edx, [edi*2 + 1]
imul edx, edi
lea eax, [ebx*2 + 1]
imul eax, ebx
rol edx, 5
rol eax, 5
mov esi, edx
xor esi, dword [esp + 0x14]
movzx ecx, al
and ecx, 0x1f
mov dword [esp + 0x14], edi
rol esi, cl
mov edi, eax
xor edi, dword [esp + 0x10]
movzx ecx, dl
and ecx, 0x1f
mov dword [esp + 0x10], ebx
mov ebx, dword [ebp]
rol edi, cl
add ebx, esi
add edi, dword [ebp + 4]
add ebp, 8
sub dword [esp + 0x18], 1
jne 0x69ad80
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
add ecx, dword [ebp + 4]
mov eax, dword [ebp]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
add ebp, eax
mov dword [esp + 0x28], ecx
test esi, esi
je 0x69ae57
mov eax, dword [esi]
lea ecx, [esi + 4]
xor eax, ebp
mov dword [ebx], eax
test ecx, ecx
je 0x69ae13
mov eax, dword [ecx]
xor eax, edi
mov dword [ebx + 4], eax
add ebx, 8
mov esi, ebx
jmp 0x69ae1f
mov dword [ebx + 4], edi
add ebx, 8
mov esi, ebx
test ecx, ecx
je 0x69ae31
add ecx, 4
je 0x69ae31
mov eax, dword [ecx]
lea ebx, [esi + 4]
xor eax, dword [esp + 0x28]
mov dword [esi], eax
jmp 0x69ae3e
mov edi, dword [esp + 0x28]
mov dword [ebx], edi
add ebx, 4
test ecx, ecx
je 0x69ae41
add ecx, 4
xor eax, eax
test ecx, ecx
je 0x69ae64
mov eax, dword [ecx]
pop edi
pop esi
xor eax, edx
pop ebp
mov dword [ebx], eax
pop ebx
add esp, 0xc
ret 0xc
mov dword [ebx], ebp
mov dword [ebx + 4], edi
mov dword [ebx + 8], ecx
add ebx, 0xc
xor eax, eax
pop edi
pop esi
xor eax, edx
pop ebp
mov dword [ebx], eax
pop ebx
add esp, 0xc
ret 0xc
Function at 0x6a0fb0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push ebx
push ebp
mov ebp, dword [esp + 0x14]
mov edx, dword [eax + 4]
push esi
push edi
mov edi, dword [ecx + 0x14]
xor esi, esi
mov ecx, dword [ecx + 8]
mov ebx, dword [edi]
add ebx, dword [eax]
mov eax, dword [edi + 4]
add eax, edx
test ecx, ecx
je 0x6a0ffb
mov ebp, ecx
movzx ecx, al
xor ebx, eax
and ecx, 0x1f
rol ebx, cl
add ebx, dword [edi + esi*8 + 8]
movzx ecx, bl
xor eax, ebx
and ecx, 0x1f
rol eax, cl
add eax, dword [edi + esi*8 + 0xc]
inc esi
cmp esi, ebp
jb 0x6a0fd6
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x6a101f
mov ecx, dword [edx]
xor ecx, ebx
mov dword [ebp], ecx
xor ecx, ecx
add edx, 4
je 0x6a1024
mov ecx, dword [edx]
pop edi
xor ecx, eax
pop esi
mov dword [ebp + 4], ecx
pop ebp
pop ebx
ret 0xc
mov dword [ebp], ebx
xor ecx, ecx
pop edi
xor ecx, eax
pop esi
mov dword [ebp + 4], ecx
pop ebp
pop ebx
ret 0xc
Function at 0x6a1c70
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
mov ebx, ecx
push esi
push edi
mov edi, dword [esp + 0x18]
mov eax, dword [ebx]
push edi
call dword [eax + 0x14]
mov esi, dword [ebx + 0x11c]
push edi
push dword [esp + 0x18]
push dword [ebx + 0x118]
push esi
push 1
call fcn.00699490
mov eax, dword [esi]
add esp, 0x14
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
nop word [eax + eax]
mov ebp, dword [esi + 4]
mov edi, ebp
mov edx, dword [esi + 0x38]
mov eax, ebp
ror eax, 7
mov ecx, edx
ror edi, 0x12
xor edi, eax
ror ecx, 0x13
mov eax, ebp
shr eax, 3
xor edi, eax
mov eax, edx
ror eax, 0x11
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add edi, ecx
mov ecx, dword [esp + 0x18]
add edi, dword [esi + 0x24]
add edi, dword [esp + 0x14]
mov dword [esi + 0x40], edi
mov eax, dword [ecx + 0x72a740]
add ecx, 4
add eax, dword [esp + 0x14]
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ebp
cmp ecx, 0xc0
jb 0x6a1cb0
mov ecx, 0xc0
mov eax, dword [ecx + 0x72a740]
lea esi, [esi + 0x10]
add dword [esi - 0x10], eax
mov eax, dword [ecx + 0x72a744]
add dword [esi - 0xc], eax
mov eax, dword [ecx + 0x72a748]
add dword [esi - 8], eax
mov eax, dword [ecx + 0x72a74c]
add ecx, 0x10
add dword [esi - 4], eax
cmp ecx, 0x100
jb 0x6a1d11
pop edi
pop esi
pop ebp
pop ebx
ret 0xc

Function at 0x6a1e30
Capabilities:
Encode data using xor
Encrypt data using tea

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
mov ebp, dword [ecx + 0x2c]
push esi
mov esi, dword [eax]
mov eax, dword [eax + 4]
push edi
xor edi, edi
bswap esi
bswap eax
test ebp, ebp
je 0x6a1eb5
mov ecx, dword [ecx + 0x28]
mov edx, dword [ecx]
mov dword [esp + 0x10], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x20], edx
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
mov edx, eax
mov ecx, eax
shr edx, 5
sub edi, 0x61c88647
shl ecx, 4
add edx, ebx
add ecx, dword [esp + 0x10]
xor edx, ecx
lea ecx, [edi + eax]
xor edx, ecx
add esi, edx
mov edx, esi
mov ecx, esi
shr edx, 5
add edx, dword [esp + 0x14]
shl ecx, 4
add ecx, dword [esp + 0x18]
xor edx, ecx
lea ecx, [edi + esi]
xor edx, ecx
add eax, edx
cmp edi, ebp
jne 0x6a1e73
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
bswap esi
bswap eax
test edx, edx
je 0x6a1edf
mov ecx, dword [edx]
xor ecx, esi
mov dword [ebx], ecx
xor ecx, ecx
add edx, 4
je 0x6a1ee3
mov ecx, dword [edx]
xor eax, ecx
pop edi
pop esi
pop ebp
mov dword [ebx + 4], eax
pop ebx
add esp, 0xc
ret 0xc
mov dword [ebx], esi
xor ecx, ecx
pop edi
pop esi
xor eax, ecx
pop ebp
mov dword [ebx + 4], eax
pop ebx
add esp, 0xc
ret 0xc
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
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
nop
pop eax
nop
mov esi, 0x43f35b92
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
je 0x4300d2
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x3b4d10e3
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x10002790
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x10032014]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10002410
push 0x40
push 0x3000
mov esi, eax
push esi
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push esi
mov esi, dword [ebp - 0x10]
mov edi, eax
push esi
push edi
call fcn.10009470
add esp, 0xc
call edi
test esi, esi
je 0x10002810
mov ecx, dword [ebp - 8]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x10002806
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002822
push ecx
push esi
call fcn.10005edf
add esp, 8
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.10005bb7
mov esp, ebp
pop ebp
ret
call fcn.1000bfd9
int3

Function at 0x10018c7b
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10018af1
Function at 0x4019e0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4410d0]
jne 0x4019ea
repz ret
jmp fcn.00402886

Function at 0x40f868
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.0040340a
and dword [ebp - 4], 0
cmp dword [0x44a100], 0
mov ebx, eax
jne 0x40f919
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40f9ca
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40f9ca
push eax
call fcn.00403398
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x44a100], eax
call esi
push eax
call fcn.00403398
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x44a104], eax
call esi
push eax
call fcn.00403398
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x44a108], eax
call esi
push eax
call fcn.00403398
pop ecx
mov dword [0x44a110], eax
test eax, eax
je 0x40f919
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00403398
pop ecx
mov dword [0x44a10c], eax
mov eax, dword [0x44a10c]
cmp eax, ebx
je 0x40f971
cmp dword [0x44a110], ebx
je 0x40f971
push eax
call fcn.00403413
push dword [0x44a110]
mov esi, eax
call fcn.00403413
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40f971
test edi, edi
je 0x40f971
call esi
test eax, eax
je 0x40f968
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40f968
test byte [ebp - 0xc], 1
jne 0x40f971
or dword [ebp + 0x10], 0x200000
jmp 0x40f9aa
mov eax, dword [0x44a104]
cmp eax, ebx
je 0x40f9aa
push eax
call fcn.00403413
pop ecx
test eax, eax
je 0x40f9aa
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40f9aa
mov eax, dword [0x44a108]
cmp eax, ebx
je 0x40f9aa
push eax
call fcn.00403413
pop ecx
test eax, eax
je 0x40f9aa
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44a100]
call fcn.00403413
pop ecx
test eax, eax
je 0x40f9ca
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40f9cc
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43bf05
Capabilities:
Create pipe

Disassembly:
mov eax, dword [eax]
sub esp, 0x18
push ebx
mov ebx, dword [0x44a5ac]
push esi
mov esi, dword [0x44a4f4]
call fcn.0043be58
cmp dword [0x44a5ac], 0x2f
jne 0x43bf4a
push edi
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
pop edi
push esi
call fcn.0043be7e
pop ecx
pop esi
pop ebx
add esp, 0x18
ret
Function at 0x43c255
Capabilities:
Set file attributes

Disassembly:
push esi
push edi
mov edi, 0x1540bf
xor esi, esi
cmp dword [0x44a5ac], 0xbf9
jne 0x43c270
call dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
cmp dword [0x44a5ac], 0x3dc
mov dword [0x44a5a0], 0x8e468c6a
jne 0x43c29f
push esi
push 0x43f80c
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push str.nokiwubuferugenalef
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerW]
dec edi
jne 0x43c25e
cmp esi, 0x8465cb
jne 0x43c2b9
mov eax, dword [0x449564]
add eax, 0xa231
mov dword [0x44a5ac], eax
cmp dword [0x44a5ac], 0x141
jne 0x43c2d6
or dword [0x44a274], 0xffffffff
mov dword [0x44a270], 0xec58acac
inc esi
cmp esi, 0x123c19c
jl 0x43c2a2
call fcn.0043bf57
pop edi
xor eax, eax
pop esi
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x401a24
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43a0d0]
jne 0x401a2e
repz ret
jmp fcn.00402816

Function at 0x40dbab
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.00405f51
and dword [ebp - 4], 0
cmp dword [0x4430c0], 0
mov ebx, eax
jne 0x40dc5c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40dd0d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40dd0d
push eax
call fcn.00405edf
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4430c0], eax
call esi
push eax
call fcn.00405edf
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4430c4], eax
call esi
push eax
call fcn.00405edf
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4430c8], eax
call esi
push eax
call fcn.00405edf
pop ecx
mov dword [0x4430d0], eax
test eax, eax
je 0x40dc5c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00405edf
pop ecx
mov dword [0x4430cc], eax
mov eax, dword [0x4430cc]
cmp eax, ebx
je 0x40dcb4
cmp dword [0x4430d0], ebx
je 0x40dcb4
push eax
call fcn.00405f5a
push dword [0x4430d0]
mov esi, eax
call fcn.00405f5a
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40dcb4
test edi, edi
je 0x40dcb4
call esi
test eax, eax
je 0x40dcab
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40dcab
test byte [ebp - 0xc], 1
jne 0x40dcb4
or dword [ebp + 0x10], 0x200000
jmp 0x40dced
mov eax, dword [0x4430c4]
cmp eax, ebx
je 0x40dced
push eax
call fcn.00405f5a
pop ecx
test eax, eax
je 0x40dced
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40dced
mov eax, dword [0x4430c8]
cmp eax, ebx
je 0x40dced
push eax
call fcn.00405f5a
pop ecx
test eax, eax
je 0x40dced
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4430c0]
call fcn.00405f5a
pop ecx
test eax, eax
je 0x40dd0d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40dd0f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4349a3
Capabilities:
Compare security identifiers
Create pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x43a0d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [0x4435ac]
push edi
push dword [eax]
mov edi, dword [0x4434f4]
call fcn.004348d0
cmp dword [0x4435ac], 0x2f
pop ecx
jne 0x434a34
push esi
xor esi, esi
push esi
call dword [sym.imp.ADVAPI32.dll_AbortSystemShutdownA]
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
push esi
push esi
call dword [sym.imp.ADVAPI32.dll_EqualSid]
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
push esi
lea eax, [ebp - 0x404]
push eax
push esi
push esi
push esi
call dword [sym.imp.ADVAPI32.dll_ReadEventLogW]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetMessageWaitingIndicator]
pop esi
push edi
call fcn.0043491a
pop ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.00401a24
leave
ret
Function at 0x434d86
Capabilities:
Manipulate console buffer
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, 0x13ba1f
xor esi, esi
cmp dword [0x4435ac], 0xbf9
jne 0x434da9
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
cmp dword [0x4435ac], 0x3dc
mov dword [0x4435a0], 0x8e55ceaa
jne 0x434dd8
push esi
push 0x437988
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push str.canofepusofijinufuj_vil_jacuvopagaruvahobidorojofutove
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerA]
dec edi
jne 0x434d96
xor ebx, ebx
cmp ebx, 0x8465cd
jne 0x434df4
mov eax, dword [0x442574]
add eax, 0xa231
mov dword [0x4435ac], eax
cmp dword [0x4435ac], 0x141
jne 0x434e3a
xor eax, eax
mov word [ebp - 8], ax
lea edi, [ebp - 6]
stosw word es:[edi], ax
mov word [ebp - 4], ax
lea edi, [ebp - 2]
stosw word es:[edi], ax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
lea eax, [ebp - 0xc]
push dword [ebp - 8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputA]
or dword [0x443274], 0xffffffff
mov dword [0x443270], 0xec58acac
inc ebx
cmp ebx, 0x125483c
jl 0x434ddd
call fcn.00434a49
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10