joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1810286e
Capabilities:
Query service status
Start service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x181c900c]
xor eax, ebp
mov dword [ebp - 4], eax
movzx ecx, byte [0x181cf106]
push ebx
push esi
neg ecx
push edi
sbb ecx, ecx
push 7
pop edi
and ecx, 0x181cf000
je 0x181028bd
xor eax, eax
mov dword [ebp - 0x38], ecx
inc eax
mov dword [ebp - 0x34], edi
push eax
push edi
mov dword [ebp - 0x30], eax
call fcn.18008bfd
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x38]
push str._StartService_
push eax
call fcn.180072d0
pop ecx
pop ecx
push 0xf003f
xor ebx, ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
jne 0x181028e1
call fcn.1801ba7c
mov ebx, eax
jmp 0x18102967
lea ecx, [ebp - 8]
mov dword [ebp - 8], ebx
call fcn.18081a5f
push 0x14
push dword [ebp - 8]
push esi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
test esi, esi
jne 0x18102907
call fcn.1801ba7c
mov ebx, eax
jmp 0x18102944
mov ecx, edi
xor eax, eax
lea edi, [ebp - 0x24]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x24]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x1810292b
cmp dword [ebp - 0x20], 4
je 0x18102944
cmp dword [ebp - 0x20], 2
je 0x18102944
push ebx
push ebx
push esi
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
test eax, eax
jne 0x18102944
call fcn.1801ba7c
cmp eax, 0x80070420
jne 0x1810294a
test esi, esi
je 0x18102953
jmp 0x1810294c
mov ebx, eax
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.18007012
push dword [ebp - 0x28]
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18118dc8
leave
ret
Function at 0x181030f3
Capabilities:
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x181c900c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
lea ecx, [ebp - 0x214]
push edi
xor edi, edi
call fcn.18015011
mov esi, dword [eax]
xor eax, eax
mov word [ebp - 0x210], ax
test esi, esi
je 0x18103145
cmp word [esi], di
je 0x18103145
lea eax, [ebp - 0x210]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push esi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [ebp - 0x214]
lea ecx, [ecx - 0x10]
call fcn.18007012
cmp byte [ebx], 0
je 0x1810316e
call fcn.1801fa2a
lea eax, [ebp - 0x218]
push eax
call fcn.18020fff
xor ebx, ebx
inc ebx
jmp 0x18103184
call fcn.1801fa2a
lea eax, [ebp - 0x214]
push eax
call fcn.1801fd20
push 2
mov ebx, edi
pop edi
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.1800a175
mov esi, eax
test edi, edi
je 0x181031a2
mov ecx, dword [ebp - 0x214]
lea ecx, [ecx - 0x10]
call fcn.18007012
test ebx, ebx
je 0x181031b4
mov ecx, dword [ebp - 0x218]
lea ecx, [ecx - 0x10]
call fcn.18007012
lea ecx, [esi + 0x10]
call fcn.1800cf13
lea ecx, [esi]
call fcn.18007012
cmp word [ebp - 0x210], 0
je 0x181031da
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18118dc8
leave
ret
Function at 0x1810c44c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x238
mov eax, dword [0x181c900c]
xor eax, ebp
mov dword [ebp - 4], eax
movzx eax, word [ebp + 8]
push esi
mov esi, dword [0x181cda50]
push edi
push 0xf0
push eax
xor edi, edi
mov dword [ebp - 0x130], ecx
push esi
inc edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x1810c5d1
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x1810c5d1
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x1810c5d1
push ebx
movzx eax, word [esi]
xor ecx, ecx
cmp cx, ax
je 0x1810c5d0
mov ecx, dword [esi + 4]
mov ebx, eax
movzx eax, word [esi + 2]
add esi, 8
mov dword [ebp - 0x134], ecx
mov ecx, 0x403
cmp cx, ax
jne 0x1810c549
push 0x100
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.1812da70
add esp, 0xc
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x108], eax
push 3
push esi
call fcn.1804baf2
push dword [ebp - 0x108]
mov eax, dword [ebp - 0x130]
push 0
push 0x143
push ebx
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
inc eax
neg eax
sbb eax, eax
and edi, eax
lea eax, [ebp - 0x104]
cmp dword [ebp - 0x108], eax
je 0x1810c5be
push dword [ebp - 0x108]
call fcn.18131983
pop ecx
jmp 0x1810c5be
mov ecx, 0x1234
cmp cx, ax
jne 0x1810c5be
or dword [ebp - 0x128], 0xffffffff
lea eax, [ebp - 0x234]
push 3
push esi
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x12c], 1
mov dword [ebp - 0x238], eax
call fcn.1804baf2
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x124], eax
cmp eax, ecx
je 0x1810c59b
push eax
call fcn.18131983
pop ecx
lea eax, [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x130]
push 0
push 0x40b
push ebx
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp eax, 0xffffffff
je 0x1810c5ce
add esi, dword [ebp - 0x134]
test edi, edi
jne 0x1810c4ab
jmp 0x1810c5d0
xor edi, edi
pop ebx
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.18118dc8
leave
ret 4
Function at 0x1810e8d2
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x181c900c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
call fcn.1810d9b7
lea esi, [edi + 0x1e4]
xor ecx, ecx
mov eax, dword [esi]
inc ecx
mov ebx, 0x100
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, ebx
or eax, ecx
jge 0x1810e910
push ebx
mov ecx, esi
call fcn.180077dc
push ebx
push dword [esi]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
mov ecx, esi
call fcn.18009f73
push 1
mov ecx, edi
call fcn.181106b8
push 8
call fcn.18119678
mov esi, eax
lea eax, [ebp - 0x10]
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov eax, dword [edi + 0x1c4]
mov dword [edi + 0x1c4], esi
test eax, eax
je 0x1810e967
push 8
push eax
call fcn.181192f6
pop ecx
pop ecx
push 0x7d9
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
xor esi, esi
push esi
push 1
push 0x40a
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
push eax
push 0x181bf394
push 3
push esi
push 0x181ad3c8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1810e9cc
mov ecx, dword [edi + 0x1ec]
mov ebx, dword [ebp - 8]
mov dword [ebp - 8], esi
test ecx, ecx
je 0x1810e9c6
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x1815d3d4]
call esi
xor esi, esi
mov dword [edi + 0x1ec], ebx
mov ecx, edi
call fcn.1810fb37
mov dword [ebp - 0xc], esi
call fcn.1800703b
push eax
lea ecx, [ebp - 0xc]
call fcn.1800774f
push 0xbdc
lea ecx, [ebp - 0xc]
call fcn.18007788
lea eax, [ebp - 0xc]
mov ecx, edi
push eax
call fcn.1811072a
mov ecx, edi
call fcn.18110689
push 0x7db
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.18007012
mov eax, dword [ebp - 8]
test eax, eax
je 0x1810ea3a
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x1815d3d4]
call esi
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18118dc8
leave
ret 0x10

Function at 0x1810fc0f
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x181c900c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
call fcn.18026eed
test al, al
je 0x1810fc46
push 0x7dc
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1810fc7e
and dword [ebp - 8], 0
call fcn.1800703b
push eax
lea ecx, [ebp - 8]
call fcn.1800774f
push dword [ebp + 0xc]
lea ecx, [ebp - 8]
call fcn.18007788
lea eax, [ebp - 8]
mov ecx, esi
push eax
push 0x7dc
call fcn.1810fa43
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.18007012
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.18118dc8
leave
ret 8
Function at 0x181132f9
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x181c900c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
push edi
mov dword [eax], 1
mov ebx, ecx
lea eax, [ebp - 0x18]
xor edi, edi
push eax
mov dword [ebp - 0x18], edi
push dword [ebx + 4]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], edi
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x48
lea eax, [ebp - 0x60]
push edi
push eax
call fcn.1812da70
mov eax, dword [ebx + 4]
lea ecx, [ebp - 0x58]
add esp, 0xc
mov dword [ebp - 0x5c], eax
push ecx
push eax
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0x28], 0
mov edx, eax
mov dword [ebp - 0x60], edx
je 0x18113362
mov ecx, dword [ebx + 0x38]
jmp 0x18113370
cmp byte [ebx + 0x27], 0
je 0x1811336d
mov ecx, dword [ebx + 0x34]
jmp 0x18113370
mov ecx, dword [ebx + 0x30]
push ecx
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0x44]
push dword [ebp - 0x60]
call dword [sym.imp.GDI32.dll_SelectObject]
push 2
push 2
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x60]
call dword [sym.imp.GDI32.dll_RoundRect]
cmp byte [ebx + 0x29], 0
je 0x181133bc
lea esi, [ebp - 0x18]
lea edi, [ebp - 0x70]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_DrawFocusRect]
xor edi, edi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
test esi, esi
je 0x18113454
mov dword [ebp - 8], edi
call fcn.1800703b
push eax
lea ecx, [ebp - 8]
call fcn.1800774f
inc esi
lea ecx, [ebp - 8]
push esi
call fcn.18007652
push esi
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
lea ecx, [ebp - 8]
call fcn.18009f73
push dword [ebx + 0x2c]
push dword [ebp - 0x60]
call dword [sym.imp.GDI32.dll_SelectObject]
push 0x27
mov eax, ebx
pop ecx
cmp byte [ecx + eax], 0
je 0x1811341b
mov eax, dword [ebx + 0x40]
jmp 0x1811341e
mov eax, dword [ebx + 0x3c]
push eax
push dword [ebp - 0x60]
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push dword [ebp - 0x60]
call dword [sym.imp.GDI32.dll_SetBkMode]
push 0x25
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 8]
push dword [eax - 0xc]
push eax
push dword [ebp - 0x60]
call dword [sym.imp.USER32.dll_DrawTextW]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.18007012
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x5c]
call dword [sym.imp.USER32.dll_EndPaint]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18118dc8
leave
ret 0x10
Function at 0x181189f2
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push 4
pop edx
movzx eax, cl
shr ecx, 8
xor ecx, dword [eax*4 + 0x18196450]
sub edx, 1
jne 0x181189f5
mov eax, ecx
ret
Function at 0x18148ffa
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.18148c77

Function at 0x1814fd64
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1814fbda

Function at 0x18154720
Capabilities:
Parse pe header

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

Function at 0x40b0c0
Capabilities:
Parse pe header

Disassembly:
mov ecx, dword [esp + 4]
cmp word [ecx], 0x5a4d
je 0x40b0ce
sub eax, eax
ret
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x40b0cb
sub ecx, ecx
cmp word [eax + 0x18], 0x10b
sete cl
push ecx
pop eax
ret

Function at 0x40b0f0
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
push ebx
push esi
movzx esi, word [ecx + 6]
xor edx, edx
or esi, esi
push edi
lea eax, [eax + ecx + 0x18]
jbe 0x40b12c
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + 0xc]
cmp edi, ecx
jb 0x40b122
mov ebx, dword [eax + 8]
add ebx, ecx
cmp edi, ebx
jb 0x40b12e
add edx, 1
add eax, 0x28
cmp edx, esi
jb 0x40b112
xor eax, eax
pop edi
pop esi
pop ebx
ret
Function at 0x432004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
mov ecx, 0x77ab46d0
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..text_1
mov ebx, 0x42f314
nop
mov ecx, 0xa084098
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x402b16
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
lea eax, [eax + 0xc]
mov edx, eax
cmp edx, eax
je 0x402b70
push eax
push 0x40167a
call fcn.00402bae
push 7
push 0x52f0bc
push dword [eax + 0x30]
call fcn.00402f06
cmp eax, 0
jne 0x402b4a
inc eax
jmp 0x402b72
push 0x401692
call fcn.00402bae
push 7
push 0x52f0bc
push dword [eax + 0x30]
call fcn.00402f06
cmp eax, 0
jne 0x402b6b
inc eax
jmp 0x402b72
pop eax
mov eax, dword [eax]
jmp 0x402b24
xor eax, eax
ret

Function at 0x402b88
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
mov eax, dword fs:[0x30]
mov al, byte [eax + 0x68]
and al, 0x70
cmp al, 0x70
sete al
movzx eax, al
ret

Function at 0x402b9c
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov eax, dword fs:[0x30]
mov al, byte [eax + 2]
test al, al
setne al
movzx eax, al
ret

Function at 0x402bae
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
lea edi, [0x52f0bc]
mov esi, dword [ebp + 8]
lodsw ax, word [esi]
xor ax, 0x27
stosw word es:[edi], ax
cmp ax, 0
jne 0x402bbc
pop edi
pop esi
leave
ret 4

Function at 0x402bd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
lea edi, [0x52f0bc]
mov esi, dword [ebp + 8]
lodsb al, byte [esi]
xor al, 0x27
stosb byte es:[edi], al
cmp al, 0
jne 0x402bde
pop edi
pop esi
leave
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + ebx + 0x78]
add eax, ebx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x20]
mov edi, dword [edx + ebx]
test edi, edi
je 0x402e62
add edi, ebx
xchg esi, eax
push ecx
xor eax, eax
lea ecx, [eax - 1]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg esi, eax
mov esi, dword [ebp + 0xc]
repe cmpsb byte [esi], byte es:[edi]
pop ecx
jne 0x402e62
sub ecx, dword [eax + 0x18]
neg ecx
mov edx, dword [eax + 0x24]
add edx, ebx
movzx edx, word [edx + ecx*2]
mov eax, dword [eax + 0x1c]
add eax, ebx
mov eax, dword [eax + edx*4]
add eax, ebx
jmp 0x402e69
add edx, 4
loop 0x402e29
xor eax, eax
pop ebx
pop edi
pop esi
leave
ret 8

Function at 0x402e70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
push esi
push edi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
lea ebp, [eax + 0xc]
mov eax, dword [ebp]
mov esi, dword [eax + 0x30]
movzx ecx, word [eax + 0x2e]
mov edi, dword [esp + 0x10]
mov dx, word [esi]
cmp dx, word [edi]
je 0x402ebc
cmp dx, 0x41
jb 0x402ea1
cmp dx, 0x5a
jbe 0x402ea7
cmp dx, 0x61
jb 0x402eb3
cmp dx, 0x7a
ja 0x402eb3
xor dx, 0x20
jmp 0x402eb5
jmp 0x402ecf
cmp dx, word [edi]
je 0x402ebc
jmp 0x402ecf
add edi, 2
add esi, 2
sub ecx, 2
cmp ecx, 0
jne 0x402e8d
mov eax, dword [eax + 0x18]
jmp 0x402ed7
mov eax, dword [eax]
cmp ebp, eax
jne 0x402e82
xor eax, eax
pop edi
pop esi
pop ebp
ret 4
Function at 0x52c810
Capabilities:
Check for time delay via gettickcount

Disassembly:
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
push 0x1f4
mov dword [0x52f200], eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
mov esi, dword [0x52f200]
mov dword [0x52f204], eax
sub eax, esi
xor ecx, ecx
cmp eax, 0x1f4
pop esi
setge cl
dec ecx
mov eax, ecx
ret
Function at 0x805d80
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x805d86
pop ebp
sub ebp, 6
sub ebp, 0x405d80
jmp 0x805de4
jmp 0x805ded
mov eax, 0x405d80
add eax, ebp
add eax, 0x93
mov ecx, 0x634
mov edx, 0x430a8816
xor byte [eax], dl
inc eax
dec ecx
jne 0x805e04
jmp 0x805e17
jl 0x805e6f
push esi
jle 0x805e31
push es
push ss
push ss
jle 0x805e36
fidivr dword [edx]
push ss
and eax, 0x83e946d6
push ss
invalid
sub dl, byte [esi]
push ss
push ss
xchg edi, eax
xlatb
out dx, al
push ss
push ss
push ss
adc eax, 0x1610aedb
scasb al, byte es:[edi]
adc byte [esi], dl
push ss
push ss
lodsb al, byte [esi]
push ss
push ss
push ss
loope 0x805e3d
adc eax, 0x1a979dde
push ss
push ss
push ss
adc eax, 0xc27e46d3
and ebx, dword [edi]
push ss
jle 0x805e18
xor dword [ecx], esp
push ss
pop ss
cmp dh, byte [edx]
jle 0x805e79
push ss
push ss
push ss
invalid
push ss
inc ebx
wait
jp 0x805ea6
push ss
popfd
xchg ebx, eax
push ds
push ss
push ss
push ss
popfd
sbb dword [edx], 0x16
push ss
push ss
popfd
wait
push es
push ss
push ss
push ss
xlatb
call dword [edi]
adc al, 0x95
aam 0x12
pop edi
sbb dword [ebx - 0x1616161e], edx
dec ebx
aam 0x1a
push ss
popfd
lcall 0x7e16, 0x16161232
ret 0x1f23
jle 0x805e65
xor dword [ecx], esp
push ss
pop ss
cmp dh, byte [edx]
inc edi
invalid
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43100c
nop
pop eax
nop
nop
nop
nop
add eax, 0x403e6a
nop
sub eax, 0x403e10
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
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x431030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43101e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp int.00401219
Function at 0x4025de
Capabilities:
Terminate process

Disassembly:
push 0x14
push 0x403798
call fcn.004029d0
push 1
call fcn.00402191
pop ecx
test al, al
je 0x4025c8
xor bl, bl
mov byte [ebp - 0x19], bl
and dword [ebp - 4], 0
call fcn.0040215f
mov byte [ebp - 0x24], al
mov eax, dword [0x40436c]
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x4025c8
test eax, eax
jne 0x4024ec
mov dword [0x40436c], ecx
push 0x40301c
push 0x40300c
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm_e
pop ecx
pop ecx
test eax, eax
je 0x4024cf
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x4025b8
push 0x403008
push section..rdata
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
pop ecx
pop ecx
mov dword [0x40436c], 2
jmp 0x4024f1
mov bl, cl
mov byte [ebp - 0x19], bl
push dword [ebp - 0x24]
call fcn.004022e5
pop ecx
call fcn.00402b44
mov esi, eax
xor edi, edi
cmp dword [esi], edi
je 0x402522
push esi
call fcn.00402251
pop ecx
test al, al
je 0x402522
mov esi, dword [esi]
push edi
push 2
push edi
mov ecx, esi
call dword [0x40517c]
call esi
call fcn.00402b4a
mov esi, eax
cmp dword [esi], edi
je 0x402540
push esi
call fcn.00402251
pop ecx
test al, al
je 0x402540
push dword [esi]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__register_thread_local_exe_atexit_callback
pop ecx
call fcn.004028e4
movzx esi, ax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__get_narrow_winmain_command_line
push esi
push eax
push edi
push 0x400000
call main
mov esi, eax
call fcn.0040291d
test al, al
je 0x4025cf
test bl, bl
jne 0x40256e
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
push edi
push 1
call fcn.00402302
pop ecx
pop ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x4025b8
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
push 7
call fcn.004027c9
push esi
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push dword [ebp - 0x20]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__exit
int3
call fcn.00534000
jmp 0x402462
Function at 0x101065bc
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x1027f5c8]
jne 0x101065c6
repz ret
jmp fcn.101093b7

Function at 0x1010a0df
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.10105be4
and dword [ebp - 4], 0
cmp dword [0x102807cc], 0
mov ebx, eax
jne 0x1010a190
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1010a241
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x1010a241
push eax
call fcn.10105b72
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x102807cc], eax
call esi
push eax
call fcn.10105b72
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x102807d0], eax
call esi
push eax
call fcn.10105b72
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x102807d4], eax
call esi
push eax
call fcn.10105b72
pop ecx
mov dword [0x102807dc], eax
test eax, eax
je 0x1010a190
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.10105b72
pop ecx
mov dword [0x102807d8], eax
mov eax, dword [0x102807d8]
cmp eax, ebx
je 0x1010a1e8
cmp dword [0x102807dc], ebx
je 0x1010a1e8
push eax
call fcn.10105bed
push dword [0x102807dc]
mov esi, eax
call fcn.10105bed
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1010a1e8
test edi, edi
je 0x1010a1e8
call esi
test eax, eax
je 0x1010a1df
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x1010a1df
test byte [ebp - 0xc], 1
jne 0x1010a1e8
or dword [ebp + 0x10], 0x200000
jmp 0x1010a221
mov eax, dword [0x102807d0]
cmp eax, ebx
je 0x1010a221
push eax
call fcn.10105bed
pop ecx
test eax, eax
je 0x1010a221
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x1010a221
mov eax, dword [0x102807d4]
cmp eax, ebx
je 0x1010a221
push eax
call fcn.10105bed
pop ecx
test eax, eax
je 0x1010a221
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x102807cc]
call fcn.10105bed
pop ecx
test eax, eax
je 0x1010a241
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x1010a243
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret