joyce8/EMBER2024-capa huggingface dataset:
Function at 0x415db0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x442f38
mov eax, dword fs:[0]
push eax
sub esp, 0x250
mov eax, dword [0x454314]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x258], edx
mov edi, ecx
mov dword [ebp - 0x254], edi
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
xor ebx, ebx
movq qword [ebp - 0x1c], xmm0
xor esi, esi
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
push esi
push 2
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [ebp - 0x250], eax
cmp eax, 0xffffffff
je 0x415e6b
push 0x228
lea eax, [ebp - 0x248]
push esi
push eax
call fcn.00423d50
add esp, 0xc
mov dword [ebp - 0x24c], 0x22c
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0x250]
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x415e90
push dword [ebp - 0x250]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi], 0
mov eax, edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
jmp 0x415f20
mov eax, dword [ebp - 0x258]
cmp dword [ebp - 0x234], eax
jne 0x415ef8
mov edi, dword [ebp - 0x244]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], edi
cmp eax, esi
jae 0x415ed8
cmp ebx, eax
ja 0x415ed8
mov edi, eax
sub edi, ebx
sar edi, 2
cmp esi, dword [ebp - 0x14]
jne 0x415ecd
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0040b890
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
test esi, esi
je 0x415ef2
mov eax, dword [ebx + edi*4]
mov dword [esi], eax
jmp 0x415ef2
cmp esi, dword [ebp - 0x14]
jne 0x415eec
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0040b890
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
test esi, esi
je 0x415ef2
mov dword [esi], edi
add esi, 4
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0x250]
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x415e90
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ebx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00418e51
mov esp, ebp
pop ebp
ret
Function at 0x415f40
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x454314]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
push 0x228
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x230], 0
push 0
push eax
call fcn.00423d50
add esp, 0xc
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
cmp edi, 0xffffffff
je 0x416013
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0x22c
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x415fbb
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00418e51
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
lea eax, [ebp - 0x20c]
push 0x44af74
push eax
call fcn.0041b26e
add esp, 8
test eax, eax
jne 0x415ffc
push dword [ebp - 0x228]
push eax
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x415ffc
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call ebx
lea eax, [ebp - 0x230]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x415fc3
push edi
call ebx
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00418e51
mov esp, ebp
pop ebp
ret

Function at 0x4160f0
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x454314]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x3c
lea eax, [ebp - 0x44]
push 0
push eax
call fcn.00423d50
add esp, 0xc
mov dword [ebp - 0x48], 0x40
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
jne 0x41613b
movsd xmm0, qword [0x44c7e0]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00418e51
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
call fcn.0044156c
xorps xmm1, xmm1
movsd qword [ebp - 0x50], xmm0
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x416179
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
call fcn.0044156c
movsd xmm1, qword [ebp - 0x50]
subsd xmm1, xmm0
divsd xmm1, qword [ebp - 0x50]
mulsd xmm1, qword [0x44c7c8]
mov ecx, dword [ebp - 4]
movapd xmm0, xmm1
xor ecx, ebp
call fcn.00418e51
mov esp, ebp
pop ebp
ret
Function at 0x416330
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x430
mov eax, dword [0x454314]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcessId]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x4163c1
push 0x428
lea eax, [ebp - 0x430]
push 0
push eax
call fcn.00423d50
add esp, 0xc
mov dword [ebp - 0x430], 0x428
lea eax, [ebp - 0x430]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x4163ba
mov edi, dword [sym.imp.KERNEL32.dll_Module32NextW]
lea eax, [ebp - 0x410]
push 0x44b5dc
push eax
call fcn.0041b26e
add esp, 8
test eax, eax
je 0x4163d5
lea eax, [ebp - 0x430]
push eax
push esi
call edi
test eax, eax
jne 0x416394
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
xor edx, edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00418e51
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x414]
xor ecx, ebp
pop edi
cdq
pop esi
call fcn.00418e51
mov esp, ebp
pop ebp
ret

Function at 0x4168f0
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
push esi
push edi
test ecx, ecx
je 0x41695f
mov ecx, dword [ebp + 8]
mov eax, ecx
mov esi, dword [ebp + 0xc]
or eax, esi
je 0x41695f
test edx, edx
je 0x41695f
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], esi
push 0x33
call fcn.0041691f
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x416970
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
push esi
push edi
test ecx, ecx
je 0x4169fc
mov ecx, dword [ebp + 8]
mov eax, ecx
mov esi, dword [ebp + 0xc]
or eax, esi
je 0x4169fc
test edx, edx
je 0x4169fc
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], esi
push 0x33
call fcn.004169a6
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x416a10
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
lea edx, [ebp + 0x14]
sub esp, 0x40
push edi
test ecx, ecx
jle 0x416a36
mov eax, dword [ebp + 0x14]
lea edx, [ebp + 0x1c]
dec ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp + 0x10], ecx
mov dword [ebp - 0xc], eax
jmp 0x416a3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
test ecx, ecx
jle 0x416a57
dec ecx
add edx, 8
mov dword [ebp + 0x10], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x18], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x14], eax
jmp 0x416a5f
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
test ecx, ecx
jle 0x416a78
dec ecx
add edx, 8
mov dword [ebp + 0x10], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x1c], eax
jmp 0x416a80
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
test ecx, ecx
jle 0x416a99
dec ecx
add edx, 8
mov dword [ebp + 0x10], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x28], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x24], eax
jmp 0x416aa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov eax, edx
mov dword [ebp - 4], 0
cdq
xorps xmm0, xmm0
mov dword [ebp - 0x40], eax
mov eax, ecx
mov dword [ebp - 0x3c], edx
cdq
movlpd qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 8], 0
mov word [ebp - 8], fs
mov eax, 0x2b
mov fs, ax
mov dword [ebp - 4], esp
and esp, 0xfffffff0
push 0x33
call fcn.00416ae2

Function at 0x416b70
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x442fe3
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x454314]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ecx, str.Ntdll.dll
call fcn.00416f80
mov ebx, eax
mov eax, edx
mov ecx, ebx
mov dword [ebp - 0x15c], eax
or ecx, eax
je 0x416f5f
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], eax
push 0x33
call fcn.00416be5
xor eax, eax
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00418e51
mov esp, ebp
pop ebp
ret

Function at 0x416f80
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7fc
mov eax, dword [0x454314]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0xe0
lea eax, [ebp - 0x470]
mov dword [ebp - 0x23c], ecx
xorps xmm0, xmm0
push 0
push eax
movlpd qword [ebp - 0x478], xmm0
call fcn.00423d50
xorps xmm0, xmm0
add esp, 0xc
movlpd qword [ebp - 0x238], xmm0
push 0x33
call 0x416fcf
add dword [esp], 5
retf

Function at 0x41ea59
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret
Function at 0x42edd1
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x454314]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.0041cbf8
mov dword [ebp - 0x14], eax
cmp dword [0x459934], esi
jne 0x42eec4
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x42ee51
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x42efa4
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x42efa4
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42efa4
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x459934], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x459938], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x45993c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x459944], eax
test eax, eax
je 0x42eec1
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x459940], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x42eee9
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x42eedc
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x42eefe
push 4
pop eax
jmp 0x42efa6
cmp dword [ebp - 0x14], esi
je 0x42eefe
push dword [0x459934]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x42eee3
mov eax, dword [0x459940]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x42ef5c
cmp dword [0x459944], edi
je 0x42ef5c
push eax
call ebx
push dword [0x459944]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x42ef5c
test eax, eax
je 0x42ef5c
call ecx
test eax, eax
je 0x42ef51
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x42ef51
test byte [ebp - 8], 1
jne 0x42ef5c
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x42ef8c
mov eax, dword [0x459938]
cmp eax, edi
je 0x42ef89
push eax
call ebx
test eax, eax
je 0x42ef89
call eax
mov esi, eax
test esi, esi
je 0x42ef89
mov eax, dword [0x45993c]
cmp eax, edi
je 0x42ef89
push eax
call ebx
test eax, eax
je 0x42ef89
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x459934]
call ebx
test eax, eax
je 0x42efa4
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x42efa6
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00418e51
mov esp, ebp
pop ebp
ret
Function at 0x401237
Capabilities:
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
and dword [ebp - 0x10], 0
push ebx
push esi
mov esi, ecx
lea ecx, [ebp - 0x10]
push edi
mov dword [ebp - 0x38], esi
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [ebp - 0x20], eax
mov eax, dword [0x41b2f8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x41b2fc]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], eax
call fcn.00401230
mov ebx, dword [ebp - 0x10]
mov eax, dword [0x41b300]
add ebx, 0x23f
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [0x41b304]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], 0x20
mov dword [ebp - 0x1c], 2
add dword [ebp - 0x1c], 3
mov ecx, dword [0xae338c]
mov eax, edi
shl eax, 4
mov dword [ebp - 4], eax
cmp ecx, 0xc
jne 0x4012c4
push 0x418028
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov eax, dword [ebp - 4]
mov ecx, dword [0xae338c]
add eax, dword [ebp - 0x28]
mov edx, 0xedeb2e40
mov dword [ebp - 4], eax
cmp ecx, 0xfa9
mov eax, dword [0xae3388]
cmove eax, edx
xor edx, edx
mov dword [0xae3388], eax
cmp ecx, 0x3eb
mov eax, dword [0xae32e0]
cmove eax, edx
mov dword [0xae32e0], eax
lea eax, [ebx + edi]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
shr eax, 5
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
and dword [ebp - 0x14], edx
mov dword [0xae3384], 0xf4ea3dee
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x18]
sub esi, eax
mov dword [ebp - 0xc], eax
mov eax, esi
mov dword [ebp - 0x18], esi
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x30]
add dword [ebp - 4], eax
and dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
add dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
nop
add dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
mov edx, esi
mov eax, dword [ebp - 4]
add ebx, 0x61c88647
shr edx, cl
add edx, dword [ebp - 0x34]
mov dword [ebp - 0xc], edx
xor edx, dword [ebp - 0x20]
xor eax, edx
mov dword [ebp - 0x10], ebx
sub edi, eax
mov dword [ebp - 4], eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x18], edi
jne 0x401292
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov dword [esi], edi
pop edi
mov dword [esi + 4], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40d464
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41af20]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.00409cee
mov dword [ebp - 0x14], eax
cmp dword [0x43eb7c], esi
jne 0x40d557
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x40d4e4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40d637
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x40d637
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40d637
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x43eb7c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x43eb80], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x43eb84], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x43eb8c], eax
test eax, eax
je 0x40d554
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x43eb88], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x40d57c
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40d56f
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x40d591
push 4
pop eax
jmp 0x40d639
cmp dword [ebp - 0x14], esi
je 0x40d591
push dword [0x43eb7c]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x40d576
mov eax, dword [0x43eb88]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x40d5ef
cmp dword [0x43eb8c], edi
je 0x40d5ef
push eax
call ebx
push dword [0x43eb8c]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40d5ef
test eax, eax
je 0x40d5ef
call ecx
test eax, eax
je 0x40d5e4
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x40d5e4
test byte [ebp - 8], 1
jne 0x40d5ef
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x40d61f
mov eax, dword [0x43eb80]
cmp eax, edi
je 0x40d61c
push eax
call ebx
test eax, eax
je 0x40d61c
call eax
mov esi, eax
test esi, esi
je 0x40d61c
mov eax, dword [0x43eb84]
cmp eax, edi
je 0x40d61c
push eax
call ebx
test eax, eax
je 0x40d61c
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x43eb7c]
call ebx
test eax, eax
je 0x40d637
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x40d639
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004042a7
mov esp, ebp
pop ebp
ret
Function at 0x430e20
Capabilities:
Read file on windows

Disassembly:
push ebp
jne 0x8c0997e
test edi, edi
jne 0x430e40
call fcn.00428d91
mov dword [eax], 0x83410016
call 0x7642901f
jmp 0x430f3b
mov eax, dword [edi + 0xc]
test al, 0x83
je 0xcc430f3b
test al, 0x40
jne 0x430f3b
test al, 2
je 0x430e62
or eax, 0x20
mov dword [edi + 0xc], eax
jmp 0x83430f3b
or eax, 1
mov dword [edi + 0xc], eax
test eax, 0x10c
jne 0x430e78
push edi
call fcn.0043625d
pop ecx
jmp 0x430e7d
mov eax, dword [edi + 8]
mov dword [edi], eax
push dword [edi + 0x18]
push dword [edi + 8]
push edi
call fcn.0042493f
pop ecx
push eax
call fcn.00430fc0
add esp, 0xc
mov dword [edi + 4], eax
test eax, eax
je 0x430f2a
cmp eax, 0xffffffff
je 0x430f2a
test byte [edi + 0xc], 0x82
jne 0x430efe
push edi
call fcn.0042493f
pop ecx
cmp eax, 0xffffffff
je 0x430ee9
push edi
call fcn.0042493f
pop ecx
cmp eax, 0xfffffffe
je 0x430ee9
push esi
push edi
call fcn.0042493f
mov esi, eax
push edi
sar esi, 5
call fcn.0042493f
and eax, 0x1f
pop ecx
shl eax, 6
add eax, dword [esi*4 + 0x4c49e0]
pop ecx
pop esi
jmp 0x430eee
mov eax, 0x4bfe90
mov al, byte [eax + 4]
and al, 0x82
cmp al, 0x82
jne 0x430efe
or dword [edi + 0xc], 0x2000
cmp dword [edi + 0x18], 0x200
jne 0x430f1d
test byte [edi + 0xc], 8
je 0x430f1d
test dword [edi + 0xc], 0x400
jne 0x430f1d
mov dword [edi + 0x18], 0x1000
mov ecx, dword [edi]
dec dword [edi + 4]
movzx eax, byte [ecx]
inc ecx
mov dword [edi], ecx
jmp 0x430f3e
neg eax
sbb eax, eax
and eax, 0x10
add eax, 0x10
or dword [edi + 0xc], eax
and dword [edi + 4], 0
or eax, 0xffffffff
invalid
Function at 0x401cd5
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42907c]
jne 0x401cdf
repz ret
jmp fcn.00402a42

Function at 0x4083ba
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42907c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00405dcd
and dword [ebp - 0x14], 0
cmp dword [0x42be68], 0
mov dword [ebp - 0x18], eax
jne 0x40846d
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x408515
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x408515
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x42be68], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x42be6c], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x42be70], eax
call edi
push eax
call esi
mov dword [0x42be78], eax
test eax, eax
je 0x40846d
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x42be74], eax
mov eax, dword [0x42be74]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x4084c6
cmp dword [0x42be78], ecx
je 0x4084c6
push eax
call esi
push dword [0x42be78]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x4084c6
test ebx, ebx
je 0x4084c6
call edi
test eax, eax
je 0x4084bd
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x4084bd
test byte [ebp - 8], 1
jne 0x4084c6
or dword [ebp + 0x10], 0x200000
jmp 0x4084f9
mov eax, dword [0x42be6c]
cmp eax, dword [ebp - 0x18]
je 0x4084f9
push eax
call esi
test eax, eax
je 0x4084f9
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4084f9
mov eax, dword [0x42be70]
cmp eax, dword [ebp - 0x18]
je 0x4084f9
push eax
call esi
test eax, eax
je 0x4084f9
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x42be68]
call esi
test eax, eax
je 0x408515
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x408517
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401cd5
leave
ret
Function at 0x100019b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x100019c2
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x100019b3
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
invalid
pop esp
std