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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x613812
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x696398]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call fcn.004d7a30
mov dword [edi], vtable.CSkyObject.0
xorps xmm0, xmm0
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0xf
mov byte [edi + 4], 0
movups xmmword [edi + 0x1c], xmm0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0xf
mov byte [edi + 0x1c], 0
mov dword [ebp - 4], 0
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.00569cc5
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
xorps xmm0, xmm0
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
movups xmmword [edi + 0x1d8], xmm0
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.004e56b0
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 [0x6e7850]
call fcn.004c3b00
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 0x5e48b0
Capabilities:
Parse pe header

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

Function at 0x5e5fd0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
mov dword [esp], 0
push ebx
push ebp
push esi
mov esi, ecx
mov ebp, dword [esi + 0x18]
test eax, eax
je 0x5e5fe0
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
xor ebx, ebx
add eax, 4
je 0x5e5fe9
mov ebx, dword [eax]
lea ecx, [eax + 4]
xor eax, eax
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x5e5ffc
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
xor edx, edx
add ecx, 4
je 0x5e6005
mov edx, dword [ecx]
mov ecx, dword [esi + 8]
push edi
mov edi, dword [ebp]
add edi, ebx
mov dword [esp + 0x14], ecx
mov ebx, dword [ebp + 4]
add ebp, 8
add ebx, edx
test ecx, ecx
je 0x5e6072
nop
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 + 0x10]
movzx ecx, al
and ecx, 0x1f
mov dword [esp + 0x10], edi
rol esi, cl
mov edi, eax
xor edi, dword [esp + 0x1c]
mov eax, ebx
mov ebx, dword [ebp]
movzx ecx, dl
add ebx, esi
and ecx, 0x1f
mov dword [esp + 0x1c], eax
rol edi, cl
add edi, dword [ebp + 4]
add ebp, 8
sub dword [esp + 0x14], 1
jne 0x5e6020
add eax, dword [ebp + 4]
mov ecx, dword [ebp]
add ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5e6090
mov eax, dword [eax]
xor ecx, eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test edx, edx
je 0x5e609a
mov dword [edx], ecx
lea esi, [edx + 4]
test eax, eax
lea edx, [eax + 4]
cmove edx, eax
test edx, edx
je 0x5e60ab
xor edi, dword [edx]
test esi, esi
je 0x5e60b1
mov dword [esi], edi
add esi, 4
lea ecx, [edx + 4]
test edx, edx
pop edi
cmove ecx, edx
mov edx, dword [esp + 0x18]
test ecx, ecx
je 0x5e60c7
xor edx, dword [ecx]
test esi, esi
je 0x5e60cd
mov dword [esi], edx
add esi, 4
lea eax, [ecx + 4]
test ecx, ecx
cmove eax, ecx
test eax, eax
je 0x5e60e0
mov eax, dword [eax]
xor ebx, eax
test esi, esi
je 0x5e60e6
mov dword [esi], ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc
Function at 0x401a24
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4b30d0]
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 [0x4bc0c0], 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 [0x4bc0c0], eax
call esi
push eax
call fcn.00405edf
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4bc0c4], eax
call esi
push eax
call fcn.00405edf
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4bc0c8], eax
call esi
push eax
call fcn.00405edf
pop ecx
mov dword [0x4bc0d0], eax
test eax, eax
je 0x40dc5c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00405edf
pop ecx
mov dword [0x4bc0cc], eax
mov eax, dword [0x4bc0cc]
cmp eax, ebx
je 0x40dcb4
cmp dword [0x4bc0d0], ebx
je 0x40dcb4
push eax
call fcn.00405f5a
push dword [0x4bc0d0]
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 [0x4bc0c4]
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 [0x4bc0c8]
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 [0x4bc0c0]
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 0x4ad484
Capabilities:
Compare security identifiers
Create pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x4b30d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [0x4bc5ac]
push edi
push dword [eax]
mov edi, dword [0x4bc4f4]
call fcn.004ad3b1
cmp dword [0x4bc5ac], 0x2f
pop ecx
jne 0x4ad515
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.004ad3fb
pop ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.00401a24
leave
ret
Function at 0x4ad866
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 [0x4bc5ac], 0xbf9
jne 0x4ad889
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
cmp dword [0x4bc5ac], 0x3dc
mov dword [0x4bc5a0], 0x8e55ceaa
jne 0x4ad8b8
push esi
push 0x4b09d0
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 0x4ad876
xor ebx, ebx
cmp ebx, 0x8465cd
jne 0x4ad8d4
mov eax, dword [0x4bb574]
add eax, 0xa231
mov dword [0x4bc5ac], eax
cmp dword [0x4bc5ac], 0x141
jne 0x4ad91a
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 [0x4bc274], 0xffffffff
mov dword [0x4bc270], 0xec58acac
inc ebx
cmp ebx, 0x125483c
jl 0x4ad8bd
call fcn.004ad52a
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10
Function at 0x572c80
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
push ecx
push edx
push eax
call sub.ws2_32.dll_connect
mov esp, ebp
pop ebp
ret

Function at 0x5012cc
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push esp
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [esp + 0x2c], 1
je 0x5012e5
movzx esi, word [esp + 0x30]
xor eax, eax
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x4c], 0x30
call fcn.005012c4
mov dword [ebp - 0x48], 3
mov dword [ebp - 0x44], 0x501134
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], str.Jungo
mov dword [ebp - 0x20], eax
call fcn.005012b7
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
test eax, eax
je 0x5013b0
mov eax, 0x80000000
push edi
push dword [ebp - 0x38]
push edi
push edi
push eax
push eax
push eax
push eax
push 0
push str.180000
push str.Jungo
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push eax
mov dword [0x503758], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x503758]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push edi
push edi
push edi
lea edx, [ebp - 0x1c]
push edx
call esi
test eax, eax
je 0x5013b0
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
push ebx
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageW]
lea eax, [ebp - 0x1c]
push eax
call edi
lea ecx, [ebp - 0x1c]
push ecx
call ebx
xor eax, eax
push eax
push eax
push eax
lea edx, [ebp - 0x1c]
push edx
call esi
test eax, eax
jne 0x501395
mov esp, ebp
pop ebp
ret
Function at 0xe7f77e
Capabilities:
Execute anti-debugging instructions

Disassembly:
push esi
ret
ror ebp, 3
cdq
bswap ebp
rdtsc
sub ebp, 0x1bc1685b
lea ebp, [ebp + ecx]
shl si, 0x26
btc di, 0x2c
mov edi, esp
cmp ah, 2
lea esp, [esp - 0xc0]
neg eax
mov ebx, ebp
btc ax, 0xa9
btr eax, eax
lahf
mov eax, 0
rcr dl, cl
sub ebx, eax
lea esi, [0xd69ae0]
sets dh
sub ebp, 4
adc edx, 0x2c281cee
sar dh, 0x12
mov edx, dword [ebp]
xor edx, ebx
neg edx
cmc
not edx
stc
rol edx, 1
test al, 0x55
cmp di, 0x5c3f
add edx, 0x6af80833
not edx
clc
cmp sp, si
cmc
xor ebx, edx
stc
clc
add esi, edx
jmp 0xc7b4ee
push edx
movsx edx, bx
setbe dl
push ebx
mov ebx, 0x5f2f58e8
movzx bx, bl
push ebp
push eax
movzx ax, bl
pushfd
push edi
xchg edi, eax
push esi
btr bx, si
push ecx
ror cl, 0xa3
xor ecx, 0x40eb6c4b
mov ecx, 0
xor bx, 0x7f2b
push ecx
rdtsc
bts esi, esp
mov ebp, dword [esp + 0x28]
mov si, 0x15ba
cmovne dx, bx
xchg bh, dl
neg ebp
dec ebp
jmp 0xd69aa3
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403ac5
nop
nop
sub eax, 0x403a6b
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
jl 0x42e030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp loc.00401219
Function at 0x40a3c0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
xor edx, dword [edx + 0x410004c2]
nop
imul edx, dword [eax - 0x516f6f70], 0xffffff90
scasb al, byte es:[edi]
nop
Function at 0x401b60
Capabilities:
Parse pe header

Disassembly:
mov ecx, dword [esp + 0xc]
push edi
test ecx, ecx
je 0x401bff
push esi
push ebx
mov ebx, ecx
mov esi, dword [esp + 0x14]
test esi, 3
mov edi, dword [esp + 0x10]
jne 0x401b8c
shr ecx, 2
jne 0x401c0f
jmp 0x401bb3
mov al, byte [esi]
add esi, 1
mov byte [edi], al
add edi, 1
sub ecx, 1
je 0x401bc6
test al, al
je 0x401bce
test esi, 3
jne 0x401b8c
mov ebx, ecx
shr ecx, 2
jne 0x401c0f
and ebx, 3
je 0x401bc6
mov al, byte [esi]
add esi, 1
mov byte [edi], al
add edi, 1
test al, al
je 0x401bf8
sub ebx, 1
jne 0x401bb3
mov eax, dword [esp + 0x10]
pop ebx
pop esi
pop edi
ret
test edi, 3
je 0x401bec
mov byte [edi], al
add edi, 1
sub ecx, 1
je 0x401c7c
test edi, 3
jne 0x401bd6
mov ebx, ecx
shr ecx, 2
jne 0x401c67
mov byte [edi], al
add edi, 1
sub ebx, 1
jne 0x401bf3
pop ebx
pop esi
mov edx, dword [edx + 0x56]
jae 0x401c54
xor byte [ecx + 0x43], cl
dec ebp
jo 0x401c7c
insb byte es:[edi], dx
xor dword [edx + 0x67], ebp
inc ecx
insd dword es:[edi], dx
aaa
xor eax, 0x42445a64
push eax
push esp
jp 0x401c6d
push esp
inc ebx
push 0x2b
dec esi
imul esi, dword [eax], 0x76495844
imul esi, dword [esi], 0x57
push 0x432f6f6c
insb byte es:[edi], dx
dec ebx
das
jo 0x401c8e
push ebp
dec edi
xor ecx, dword [edi + 0x52]
push ecx
cmp dword [esi + 0x6d], edx
inc edx
inc ebp
xor esp, dword [ebx + 0x58]
push ecx
push ecx
inc ecx
push 0x556c5667
push ebp
dec ecx
jp 0x401c9f
insd dword es:[edi], dx
inc edi
xor al, 0x45
push eax
xor dword [ecx + 0x39], ebp
xor dword [eax + 0x43], edx
inc edi
xor ax, 0x374f
dec ecx
xor al, 0x61
jns 0x401cbf
push ebx
xor al, byte [esi + 0x65]
push ecx
push ebp
push 0x2b
push 0x3c3d6b79
sub esi, dword [esi]
push 0x3c3d6b79
das
dec ebp
outsd dx, dword [esi]
jne 0x401ce6
jne 0x401cef
cmp al, 0x45
js 0x401cf1
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
dec eax
arpl word [ebx + 0x65], cx
jns 0x401d29
cmp al, 0x74
inc ecx
inc ebp
Function at 0x401ee2
Capabilities:
Parse pe header

Disassembly:
push edi
push 0x79
push ebp
jo 0x401f14
pop ecx
inc ebp
dec edx
inc esi
pop eax
push ebx
pop edx
je 0x401f0a
cmp byte [esi + eax*2 + 0x4b], cl
xor ch, byte [ebp + 0x62]
dec ecx
push 0x4b
inc di
xor cl, byte [eax + 0x49]
push ebx
push 0x4a4a3670
inc ecx
push edx
insb byte es:[edi], dx
jb 0x401f27
dec edi
bound edx, qword [edx + 0x38]
cmp dword [ecx + 0x31], esp
inc ebp
dec eax
aaa
xor dword [esi], esi
outsb dx, byte [esi]
push eax
xor edx, dword [eax + 0x62]
dec edx
imul esi, dword [esi], 0x50
push edi
push ecx
popal
push esi
push 0x42
jp 0x401f2f
push ecx
push ebp
push ebx
push ebx
push esi
jns 0x401f5d
dec ecx
push edx
push ebp
sub ecx, dword [edi + 0x4b]
bound ebp, qword [esi + 0x7a]
dec esi
bound edx, qword [ebp + 0x56]
insd dword es:[edi], dx
push ecx
das
jb 0x401f39
dec esi
sub eax, dword ss:[ecx + 0x4e]
das
cmp byte [esi + 0x52], ah
insd dword es:[edi], dx
inc esi
push 0x4f714b79
inc ecx
imul edx, dword [esi + 0x2f], 0x6a32704e
inc edx
push esi
das
dec esi
jo 0x401f41
push 0x42
je 0x401f5a
dec esi
js 0x401f62
pop eax
insd dword es:[edi], dx
cmp dword [ebp + 0x62], esp
dec ebp
insd dword es:[edi], dx
xor eax, 0x2f384263
pop ecx
dec esi
jb 0x401f91
jo 0x401f5e
inc ebp
jns 0x401f5c
outsb dx, byte [esi]
jns 0x401f70
je 0x401f8a
jbe 0x401fa2
jbe 0x401f97
xor byte [edx + 0x37], al
ja 0x401fa8
outsb dx, byte [esi]
push ecx
pop edx
outsw dx, word [esi]
insb byte es:[edi], dx
dec ebp
inc esi
sub ecx, dword [edi + 0x46]
imul esi, dword [ecx + 0x7a], 0x326f4a57
pop edx
xor byte gs:[edi + 0x37], cl
push edi
dec eax
jae 0x401fab
inc edx
dec eax
je 0x401fa1
insb byte es:[edi], dx
inc edi
push edx
xor ebp, dword [ebx]
sub esp, dword [ebx + 0x2f]
arpl word [edi], bp
das
dec ecx
push 0x78
push ebp
dec edx
inc ecx
jae 0x401fb0
aaa
dec edi
xor edx, dword [ebp + 0x34]
push 0x5a43636e
pop edx
jbe 0x401fe0
inc ebx
xor eax, 0x49524f47
xor bl, byte [ecx + 0x4c]
cmp dword [ecx + 0x48], ebx
pop edx
push ebp
cmp dword [edi + 0x75], esp
push ebx
push eax
dec esp
push 0x51627941
inc ecx
jns 0x401fef
push ecx
xor ecx, dword [ecx + 0x47]
aaa
dec esp
inc edx
jne 0x401fe8
cmp eax, 0x4d2f3c3d
outsd dx, dword [esi]
jne 0x40200c
jne 0x402015
jae 0x401fe1
cmp al, 0x45
cmp al, 0x45
js 0x402017
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x401feb
inc ecx
push ecx
inc ecx
inc edx
cmp al, 0x2f
inc ebp
js 0x402026
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x401ffa
cmp al, 0x2f
push edx
push ebx
inc ecx
dec ebx
jns 0x40201b
popal
insb byte es:[edi], dx
jne 0x40202e
cmp ch, byte [ebx + 0x65]
jns 0x40202e
cmp al, 0x2f
cmp dh, byte [edx + esi*2 + 0x75]
jae 0x402069
push edx
je 0x402057
cmp al, 0x72
cmp al, 0x72
jne 0x4020dd
outsd dx, dword [esi]
insd dword es:[edi], dx
Function at 0x4019e0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4340d0]
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 [0x43d100], 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 [0x43d100], eax
call esi
push eax
call fcn.00403398
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x43d104], eax
call esi
push eax
call fcn.00403398
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x43d108], eax
call esi
push eax
call fcn.00403398
pop ecx
mov dword [0x43d110], eax
test eax, eax
je 0x40f919
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00403398
pop ecx
mov dword [0x43d10c], eax
mov eax, dword [0x43d10c]
cmp eax, ebx
je 0x40f971
cmp dword [0x43d110], ebx
je 0x40f971
push eax
call fcn.00403413
push dword [0x43d110]
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 [0x43d104]
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 [0x43d108]
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 [0x43d100]
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 0x42ef9d
Capabilities:
Create pipe

Disassembly:
mov eax, dword [eax]
sub esp, 0x18
push ebx
mov ebx, dword [0x43d5ac]
push esi
mov esi, dword [0x43d4f4]
call fcn.0042eef0
cmp dword [0x43d5ac], 0x2f
jne 0x42efe2
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.0042ef16
pop ecx
pop esi
pop ebx
add esp, 0x18
ret
Function at 0x42f2e4
Capabilities:
Set file attributes

Disassembly:
push esi
push edi
mov edi, 0x1540bf
xor esi, esi
cmp dword [0x43d5ac], 0xbf9
jne 0x42f2ff
call dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
cmp dword [0x43d5ac], 0x3dc
mov dword [0x43d5a0], 0x8e468c6a
jne 0x42f32e
push esi
push 0x43280c
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push str.nokiwubuferugenalef
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerW]
dec edi
jne 0x42f2ed
cmp esi, 0x8465cb
jne 0x42f348
mov eax, dword [0x43c564]
add eax, 0xa231
mov dword [0x43d5ac], eax
cmp dword [0x43d5ac], 0x141
jne 0x42f365
or dword [0x43d274], 0xffffffff
mov dword [0x43d270], 0xec58acac
inc esi
cmp esi, 0x123c19c
jl 0x42f331
call fcn.0042efef
pop edi
xor eax, eax
pop esi
ret 0x10