joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41e774
Capabilities:
Check for vm using instruction vpcext

Disassembly:
bound ebx, qword [ebp + 0x1f29b718]
lcall 0xe511, 0xaf18bea
out 0x7b, eax
invalid
popfd
sbb byte [edi - 0x1565e0d7], dh
mov esi, ecx
or dl, byte [ecx]
in eax, 0xe7
jnp 0x41e68f
cmp eax, 0xdfbfac16
adc al, ah
out 0, al
out dx, al
mov al, 0x7b
mov eax, 0x22bc7d5c
inc esp
xchg ch, dh
and dword [ebp + 0x7e], edx
push ss
and edi, dword [ecx + 0x18]
fsub dword [ebp + 0x42]
xchg ebp, eax
sahf
xchg ebx, eax
bound edx, qword [esi - 0x75]
stc
cmp ebp, edi
retf
out 0x24, eax
sbb byte [edi + 0x7fe19f1e], bh
xchg ecx, eax
mov byte [ecx], dh
xchg al, ch
std
in al, dx
push 0x3c39cfd9
cmp dword [ecx + eax*8], edi
mov bh, 0x8a
popal
test dword [edi + 0x3f], eax
fxch st(7)
cmp dword [ecx + eax*8], edi
mov bh, 0x8a
popal
test dword [edi + 0x3f], eax
dec ebx
fucom st(3)
mov eax, dword [0xb26b6f28]
sbb esi, ecx
lcall 0xae0a, 0x18ce5689
push 0x885ccb99
add esp, dword [edi]
jg 0x41e690
mov esi, 0xba9a617d
xor dh, 0x9f
inc ebx
imul eax, dword [ebp + 0x28aa8b54], 0x210c28ca
inc dword fs:[ebx - 0x402728d8]
jae 0x41e78d
fdivr dword [edi - 0x753b8d8d]
rcr esi, cl
sbb dword [ebx], edi
les ecx, [edx + 0x3b19ded3]
xchg edx, eax
add al, 0x4b
aad 0xbb
fmul qword [edi]
mov ch, 0x27
invalid
jg 0x41e6da
je 0x41e773
cdq
or al, byte [esi + 0x24]
insb byte es:[edi], dx
loop 0x41e6ca
je 0x41e717
xor ecx, 0x5a
push es
shr dword [esi + edi*4 - 0x6d], cl
adc esi, esi
add ecx, dword [edx]
fstp dword [ecx]
std
inc eax
pop edi
push ecx
call [ebx - 0x33d4f7b1]
and byte [eax], cl
les esi, [ebx - 6]
imul esp, dword [ebx], 0xafe154ef
dec esi
int1
retf 0xa99c
jne 0x41e74e
sal byte [bp - 0x1f], 0x4e
adc byte [ebp - 0x66], dh
adc edx, ecx
salc
sahf
dec eax
xchg dword [eax + 0x653d44c1], eax
xchg edx, eax
aad 0xae
fnstcw word [ebx + 0x1bb1f6b8]
mov ebx, 0x1bb1f6b8
sar byte [edi + ecx], 1
pop esi
jecxz 0x41e72f
pop ecx
imul esp
invalid
Function at 0x403630
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x180c
call fcn.0040e920
mov eax, dword [0x2c75c04]
mov ecx, dword [0x2c75b78]
push ebx
push ebp
shr eax, 3
push esi
push edi
test eax, eax
jbe 0x40373b
mov edi, dword [sym.imp.KERNEL32.dll_SetHandleCount]
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextVolumeW]
mov esi, dword [sym.imp.KERNEL32.dll_WriteProfileSectionA]
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
cmp dword [0x2c75c04], 0x959
jne 0x403721
push 0
call edi
push 0
lea eax, [esp + 0x1c]
push eax
push 0
call ebx
push 0
push 0
call esi
push 0
call ebp
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExA]
push 0
push 0
lea ecx, [esp + 0x820]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasW]
push 0
push 0
call esi
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadPriorityBoost]
push 0
lea edx, [esp + 0x101c]
push edx
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
push 0x402db4
push 0x402de8
call esi
push 0
push 0x402e44
push 0x402e5c
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceExA]
mov eax, dword [esp + 0x10]
push eax
call fcn.00403470
add dword [esp + 0x10], 8
sub dword [esp + 0x14], 1
jne 0x403674
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x180c
ret
Function at 0x4061ab
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x51baac]
jne 0x4061b5
repz ret
jmp fcn.0040b02c

Function at 0x40bf8b
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.00408988
and dword [ebp - 4], 0
cmp dword [0x51f0b0], 0
mov ebx, eax
jne 0x40c03c
push 0x401c2c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40c0ed
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401c20
push edi
call esi
test eax, eax
je 0x40c0ed
push eax
call fcn.00408916
mov dword [esp], 0x401c10
push edi
mov dword [0x51f0b0], eax
call esi
push eax
call fcn.00408916
mov dword [esp], 0x401bfc
push edi
mov dword [0x51f0b4], eax
call esi
push eax
call fcn.00408916
mov dword [esp], 0x401be0
push edi
mov dword [0x51f0b8], eax
call esi
push eax
call fcn.00408916
pop ecx
mov dword [0x51f0c0], eax
test eax, eax
je 0x40c03c
push 0x401bc8
push edi
call esi
push eax
call fcn.00408916
pop ecx
mov dword [0x51f0bc], eax
mov eax, dword [0x51f0bc]
cmp eax, ebx
je 0x40c094
cmp dword [0x51f0c0], ebx
je 0x40c094
push eax
call fcn.00408991
push dword [0x51f0c0]
mov esi, eax
call fcn.00408991
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40c094
test edi, edi
je 0x40c094
call esi
test eax, eax
je 0x40c08b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40c08b
test byte [ebp - 0xc], 1
jne 0x40c094
or dword [ebp + 0x10], 0x200000
jmp 0x40c0cd
mov eax, dword [0x51f0b4]
cmp eax, ebx
je 0x40c0cd
push eax
call fcn.00408991
pop ecx
test eax, eax
je 0x40c0cd
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40c0cd
mov eax, dword [0x51f0b8]
cmp eax, ebx
je 0x40c0cd
push eax
call fcn.00408991
pop ecx
test eax, eax
je 0x40c0cd
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x51f0b0]
call fcn.00408991
pop ecx
test eax, eax
je 0x40c0ed
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40c0ef
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1001be5
Capabilities:
Get token membership
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x26c
mov eax, dword [0x100704c]
push ebx
xor ebx, ebx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x26c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x220
push 0x20
push 2
lea eax, [ebp - 0x264]
push eax
mov dword [ebp - 0x268], ebx
mov byte [ebp - 0x264], bl
mov byte [ebp - 0x263], bl
mov byte [ebp - 0x262], bl
mov byte [ebp - 0x261], bl
mov byte [ebp - 0x260], bl
mov byte [ebp - 0x25f], 5
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x1001c8e
lea eax, [ebp - 0x268]
push eax
push dword [ebp - 0x26c]
push ebx
call sub.ADVAPI32.dll_CheckTokenMembership
test eax, eax
jne 0x1001c80
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x25c]
push 0x1001200
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push dword [ebp - 0x26c]
jmp loc.0100993d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x25c]
push 0x1001200
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x268]
pop ebx
call fcn.01005656
leave
ret

Function at 0x10022c5
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x20
cmp dword [ebp + 0x14], 0
jne 0x10022da
xor eax, eax
jmp 0x1002399
push esi
mov esi, dword [ebp + 0x10]
lea eax, [esi + 0x14]
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
test eax, eax
mov dword [ebp + 0x10], eax
jne 0x100230c
push 0x84
push 0x1001354
push 0x10013a0
call fcn.010046c6
xor eax, eax
jmp 0x1002398
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
jne 0x100231e
push 0x86
jmp 0x10022f6
mov ecx, dword [ebp + 8]
push ebx
mov dword [eax + 0xc], ecx
push edi
mov dword [eax + 8], esi
mov ecx, esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
mov word [eax], 0x4553
mov word [eax + 2], 0x67
inc ebx
mov word [eax + 4], bx
jmp 0x1009a8f
pop esi
leave
ret 0x10

Function at 0x10023c7
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push esi
mov esi, ecx
mov eax, dword [esi + 4]
test eax, eax
je fcn.010023de
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
jmp loc.0100916a
Function at 0x1002508
Capabilities:
Packed with generic packer
Write file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
xor esi, esi
cmp dword [ebp + 0x10], esi
push edi
mov dword [ebp - 4], esi
push esi
je 0x100253e
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
push eax
push dword [ebp + 8]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
test eax, eax
jne 0x10025b4
jmp 0x10025a9
mov edi, dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
push esi
push esi
push esi
push 0xffffffffffffffff
push dword [ebp + 8]
push esi
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push eax
call ebx
cmp eax, esi
mov dword [ebp - 8], eax
je 0x10025a9
push eax
call dword [sym.imp.msvcrt.dll_malloc]
cmp eax, esi
pop ecx
mov dword [ebp + 0x10], eax
je 0x10025a9
push esi
push esi
push dword [ebp - 8]
push eax
push 0xffffffffffffffff
push dword [ebp + 8]
push esi
call edi
push eax
call ebx
cmp eax, esi
jne 0x1002588
push dword [ebp + 0x10]
jmp 0x10025a2
push esi
lea ecx, [ebp - 4]
push ecx
dec eax
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
push dword [ebp + 0x10]
jne 0x10025ad
jmp 0x1009324
xor eax, eax
jmp 0x10025b7
call dword [sym.imp.msvcrt.dll_free]
pop ecx
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x10025c3
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
cmp dword [0x1007030], 0xffffffff
jne 0x100261a
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp eax, 0xffffffff
mov dword [0x1007030], eax
je 0x1002620
push eax
call dword [sym.imp.KERNEL32.dll_GetFileType]
test al, 2
je 0x1002613
lea eax, [ebp - 4]
push eax
push dword [0x1007030]
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x1002613
mov dword [0x100702c], 1
jmp 0x100261a
and dword [0x100702c], 0
cmp dword [ebp + 8], 0
jne 0x1002624
xor eax, eax
jmp 0x1002638
push dword [0x100702c]
push dword [0x1007030]
push dword [ebp + 8]
jmp 0x1009db9
leave
ret 4

Function at 0x1002641
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
cmp dword [0x1007038], 0xffffffff
jne 0x1002698
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp eax, 0xffffffff
mov dword [0x1007038], eax
je 0x100269e
push eax
call dword [sym.imp.KERNEL32.dll_GetFileType]
test al, 2
je 0x1002691
lea eax, [ebp - 4]
push eax
push dword [0x1007038]
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x1002691
mov dword [0x1007034], 1
jmp 0x1002698
and dword [0x1007034], 0
cmp dword [ebp + 8], 0
jne 0x10026a2
xor eax, eax
jmp 0x10026b6
push dword [0x1007034]
push dword [0x1007038]
push dword [ebp + 8]
jmp 0x1009d89
leave
ret 4

Function at 0x1002f11
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x100704c]
and word [ebp - 0x40a], 0
jmp loc.010096a1
Function at 0x10040f2
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ax, word [ebp + 8]
and word [ebp + 0xa], 0
push 0xffffffffffffffff
mov word [ebp + 8], ax
jmp loc.01009c88

Function at 0x1004146
Capabilities:
Get disk information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x70c
mov eax, dword [0x100704c]
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 0xc]
push 0x1001430
push ebx
mov dword [ebp - 4], eax
mov dword [ebp - 0x6d8], ebx
mov dword [ebp - 0x6d0], ebx
mov dword [ebp - 0x6c4], ebx
mov dword [ebp - 0x6d4], ebx
mov dword [ebp - 0x6dc], ebx
mov dword [ebp - 0x6cc], 0x1001418
mov dword [ebp - 0x6c8], ebx
call dword [sym.imp.msvcrt.dll_setlocale]
pop ecx
pop ecx
push ebx
call sub.KERNEL32.dll_SetThreadUILanguage
push ebx
push ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
push ebx
call fcn.01004ab0
cmp eax, ebx
mov dword [0x1007870], eax
jne 0x10041d8
jmp loc.0100a57d
call fcn.01001be5
test eax, eax
jne 0x100421c
push 0x190
lea eax, [ebp - 0x3a0]
push eax
push 0x295
push dword [0x1007870]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3a0]
push eax
push 0x1001420
mov esi, 0x1007068
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push esi
jmp fcn.010041be
jmp loc.0100902f

Function at 0x100473c
Capabilities:
Get file size
Write file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
xor ebx, ebx
cmp dword [0x1007c24], ebx
je 0x1004a31
push edi
xor eax, eax
cmp dword [0x100703c], ebx
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
je 0x100477d
push 0x1007890
push 0xffffffffffffffff
push 0x1001878
mov dword [0x100703c], ebx
call fcn.0100473c
lea eax, [ebp - 0x40]
push ebx
mov dword [ebp - 0x14], eax
push 4
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], 0xc
mov dword [ebp - 0x10], ebx
call fcn.01004bd5
test eax, eax
jmp loc.010093d8

Function at 0x1004a3b
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x100704c]
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
mov dword [ebp - 4], eax
je 0x1004a9b
push edi
call dword [sym.imp.msvcrt.dll_wcslen]
mov esi, 0x104
cmp eax, esi
pop ecx
jae 0x1004a9b
push esi
lea eax, [ebp - 0x210]
push edi
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
and word [ebp - 8], 0
add esp, 0xc
push esi
push edi
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x1004a9b
cmp eax, esi
ja 0x1004a9b
xor eax, eax
inc eax
jmp 0x1004a9d
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
call fcn.01005656
leave
ret 4
Function at 0x1004b6c
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
cmp dword [esi], ebx
jne 0x1004b92
push esi
push 1
push ebx
push dword [ebp + 0xc]
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x1004bca
push edi
push dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
push edi
lea eax, [ebp + 8]
push eax
push ebx
push dword [ebp + 0x10]
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
jne 0x1004bc9
jmp 0x1009762
pop edi
pop esi
pop ebx
pop ebp
ret 0x14

Function at 0x1004dd1
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
jmp loc.01009aeb

Function at 0x1004ff1
Capabilities:
Packed with generic packer

Disassembly:
push 0x268
push 0x1001aa8
jmp loc.0100a1b9

Function at 0x10054cd
Capabilities:
Get disk information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x100704c]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
test esi, esi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x70], eax
je 0x1005503
push esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
push eax
mov dword [ebp - 0x74], eax
call fcn.01005198
test eax, eax
jne 0x1005507
xor eax, eax
jmp 0x100556c
push edi
push 0x33
lea eax, [ebp - 0x6c]
push esi
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
mov edi, dword [sym.imp.msvcrt.dll_wcslen]
and word [ebp - 6], 0
lea eax, [ebp - 0x6c]
push eax
call edi
add esp, 0x10
cmp word [ebp + eax*2 - 0x6e], 0x5c
jne 0x100553e
lea eax, [ebp - 0x6c]
push eax
call edi
and word [ebp + eax*2 - 0x6e], 0
pop ecx
lea eax, [ebp - 0x6c]
push eax
call fcn.010051bc
mov edi, eax
cmp edi, 0xffffffff
jne 0x1005552
xor eax, eax
jmp 0x100556b
mov ecx, dword [ebp - 0x70]
push ebx
push esi
push dword [ebp - 0x74]
push edi
call fcn.010051fa
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop edi
mov ecx, dword [ebp - 4]
pop esi
pop ebx
call fcn.01005656
leave
ret 0xc

Function at 0x1005656
Capabilities:
Packed with generic packer
Terminate process

Disassembly:
cmp ecx, dword [0x100704c]
jne 0x1005667
test ecx, 0xffff0000
jne 0x1005667
ret
jmp loc.01009f52

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x73391148
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x48a575c9
nop
nop
nop
test eax, eax
nop
je 0x433084
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x101c0126
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x101ed2f0]
jne 0x101c0130
repz ret
jmp fcn.101c1fa9

Function at 0x101c535f
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.101c1b80
and dword [ebp - 4], 0
cmp dword [0x101ef154], 0
mov ebx, eax
jne 0x101c5410
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x101c54c1
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x101c54c1
push eax
call fcn.101c1b0e
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x101ef154], eax
call esi
push eax
call fcn.101c1b0e
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x101ef158], eax
call esi
push eax
call fcn.101c1b0e
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x101ef15c], eax
call esi
push eax
call fcn.101c1b0e
pop ecx
mov dword [0x101ef164], eax
test eax, eax
je 0x101c5410
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.101c1b0e
pop ecx
mov dword [0x101ef160], eax
mov eax, dword [0x101ef160]
cmp eax, ebx
je 0x101c5468
cmp dword [0x101ef164], ebx
je 0x101c5468
push eax
call fcn.101c1b89
push dword [0x101ef164]
mov esi, eax
call fcn.101c1b89
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x101c5468
test edi, edi
je 0x101c5468
call esi
test eax, eax
je 0x101c545f
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x101c545f
test byte [ebp - 0xc], 1
jne 0x101c5468
or dword [ebp + 0x10], 0x200000
jmp 0x101c54a1
mov eax, dword [0x101ef158]
cmp eax, ebx
je 0x101c54a1
push eax
call fcn.101c1b89
pop ecx
test eax, eax
je 0x101c54a1
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x101c54a1
mov eax, dword [0x101ef15c]
cmp eax, ebx
je 0x101c54a1
push eax
call fcn.101c1b89
pop ecx
test eax, eax
je 0x101c54a1
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x101ef154]
call fcn.101c1b89
pop ecx
test eax, eax
je 0x101c54c1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x101c54c3
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x101c6304
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x98
call fcn.10001075
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x24], ecx
je 0x101c634c
jmp 0x101c6342
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x1c], ecx
je 0x101c6419
jmp 0x101c6405
mov eax, dword [esp + 0x24]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
lea eax, [esp + 0x38]
mov dword [0x101ed28c], 0x1c88
mov dword [esp + 0x18], eax
call fcn.101c69c4
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x14], ecx
jne 0x101c6473
lea eax, [esp + 0x28]
mov dword [esp], eax
call fcn.101c6037
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
lea eax, [0x101c6c9d]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], 0x143a00
mov edx, dword [0x101ed278]
mov dword [esp + 0x70], edx
mov edx, dword [0x101ed27c]
mov dword [esp + 0x78], edx
mov dword [0x101ed290], 0x1cfb
mov edx, dword [0x101ed280]
mov dword [esp + 0x3c], edx
mov edx, dword [0x101ed284]
mov dword [esp + 0x50], edx
mov edx, dword [0x101ed288]
mov dword [esp + 0x84], edx
mov dword [0x101ed28c], 0x3721
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp word [eax], 0x5a4d
mov dword [esp + 0x20], eax
je 0x101c6325
mov eax, dword [esp + 0x20]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 8], eax
jmp 0x101c63f2
lea eax, [esp + 0x38]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x1c]
mov esi, dword [ecx + edx + 0x50]
mov dword [esp + 0x38], esi
mov dword [0x101ed28c], 0x287
mov esi, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.101c6fce
mov ecx, dword [0x101ed28c]
add ecx, 0x1596
mov dword [0x101ed28c], ecx
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jmp 0x101c6342
Function at 0x101c6762
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov eax, dword [ebp + 8]
mov dword [0x101ed28c], 0x7d3
mov dword [ebp - 0x10], eax
call fcn.101c7171
xor ecx, ecx
mov edx, eax
mov dword [0x101ed28c], 0x2094
mov esi, dword [eax + 0x3c]
mov edi, edx
add edi, esi
mov esi, dword [eax + esi]
cmp esi, 0x4550
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
je 0x101c67b2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [0x101ed290], 0x10c6
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + eax + 0x20]
mov esi, dword [edx + eax + 0x18]
cmp esi, 0
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
je 0x101c6840
jmp 0x101c684b
xor eax, eax
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov edx, dword [ebp - 0x38]
add edx, 2
mov esi, dword [ebp - 0x2c]
cmp ecx, esi
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], ecx
jb 0x101c685d
jmp 0x101c6840
mov eax, dword [ebp - 0x44]
add eax, 1
mov cl, byte [ebp - 0x45]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x46]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x4c], eax
jne 0x101c6877
mov al, byte [ebp - 0x46]
test al, 1
jne 0x101c68a5
jmp 0x101c67e9
mov eax, dword [ebp - 0x30]
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov esi, dword [ebp - 0x28]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
mov ecx, eax
mov edx, dword [ebp - 0x50]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x45], bh
mov byte [ebp - 0x46], cl
je 0x101c6837
jmp 0x101c680f
mov eax, dword [ebp - 0x38]
mov cx, word [eax]
mov word [ebp - 0x52], cx
mov ax, word [ebp - 0x52]
movzx ecx, ax
mov dword [0x101ed290], 0x552
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, dword [edx + esi + 0x1c]
mov ecx, dword [edx + ecx*4]
mov dword [0x101ed28c], 0x401
mov edx, dword [ebp - 0x1c]
add edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x101c6840