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

Disassembly:
add esp, 8
and dword [esp], ebx
push ecx
push edx
push edi
push esi
or edi, 0xffffffff
not edi
add edi, dword [ebp + 8]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
push ecx
xor edx, edx
mov ecx, dword [ecx]
cmp ecx, dword [esp]
je 0x40d12586
push ebp
push 0xffffffffffffffff
sub esp, 0x32
mov dword [esp + 0x2e], 0x71d4583f
add esp, 0x2e
sub esp, 4
mov dword [esp], 0x71d3c805
push 0xffffffffffffffff
call fcn.40d094b0
xchg edx, eax
and eax, 0
add eax, 0x75d46dc4
push ecx
and ecx, 0xcfb6d7ec
mov ecx, esp
mov dword [ecx - 0x54], esi
pop ecx
ja 0x40d1231a
and eax, eax
xchg edx, eax
mov edx, dword [ecx + edx - 0x75d46dac]
call fcn.40d12332
mov byte [0xee69f033], al
invalid
mov eax, ecx
pop esi
mov edi, dword [esp]
add esp, 4
pop edx
xor ecx, ecx
add ecx, 0xffffffff
and ecx, dword [esp]
xor ecx, 0
add esp, 4
pop ebx
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
jno 0x40d1257a
xor eax, 0
ret 4
xor ecx, ecx
jmp 0x40d1254e
Function at 0x40d21d80
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x40d21da2
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x40d21da2
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x40d21da2
ret
cmp word [ebx + 4], 0x14c
jne 0x40d21da2
test word [ebx + 0x16], 2
je 0x40d21da2
test word [ebx + 0x16], 0x100
je 0x40d21da2
cmp word [ebx + 0x18], 0x10b
jne 0x40d21da2
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x40d21da2
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x40d21e2e
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x40d21dc2
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.40d08d0d
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x40d21da2
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8

Function at 0x40d21e2e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x40d21da2
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x40d21da2
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x40d21da2
ret
cmp word [ebx + 4], 0x14c
jne 0x40d21da2
test word [ebx + 0x16], 2
je 0x40d21da2
test word [ebx + 0x16], 0x100
je 0x40d21da2
cmp word [ebx + 0x18], 0x10b
jne 0x40d21da2
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x40d21da2
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x40d21e2e
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x40d21dc2
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.40d08d0d
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x40d21da2
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8
Function at 0x40d21ee5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x40d21f3e
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x40d21ee5
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x40d21ef4
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x41127b97
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x40d21f45
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.40d08dbb
cmp eax, dword [ebp + 0xc]
pop eax
je 0x40d21fe4
add edi, 4
add eax, 2
dec ecx
jne 0x40d21f2a
call 0x40d21f91
loope 0x40d21f87
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x40d21fe1
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x40d21ff2
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x40d21fa5
cmp eax, ecx
ja 0x40d21fa5
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x40d2202f
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x40d22025
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.40d0929a
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x40d21ef4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x40d21f3e
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x40d21ee5
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x40d21ef4
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x41127b97
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x40d21f45
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.40d08dbb
cmp eax, dword [ebp + 0xc]
pop eax
je 0x40d21fe4
add edi, 4
add eax, 2
dec ecx
jne 0x40d21f2a
call 0x40d21f91
loope 0x40d21f87
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x40d21fe1
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x40d21ff2
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x40d21fa5
cmp eax, ecx
ja 0x40d21fa5
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x40d2202f
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x40d22025
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.40d0929a
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x4039f0
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
mov eax, dword [0x40a040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push str.LUNA_UPDATER_BLOCK
push 0
push 0x40a1a4
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
push str.LunaTranslator_runtime
lea ecx, [ebp - 0xdc]
mov esi, eax
call fcn.00401ac0
lea ecx, [ebp - 0xdc]
call fcn.004029a0
test eax, eax
je 0x403a42
mov edi, 3
jmp 0x403b10
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_AttachConsole]
test eax, eax
je 0x403afe
push 1
call fcn.004053f0
push eax
push 0x407e4c
push str.CONOUT_
call sub.msvcrt.dll_freopen
push 2
call fcn.004053f0
push eax
push 0x407e4c
push str.CONOUT_
call sub.msvcrt.dll_freopen
push 1
call fcn.004053f0
push eax
call sub.msvcrt.dll__fileno
mov edi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
add esp, 0x28
test eax, eax
js 0x403ac2
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00401640
add esp, 8
lea eax, [ebp - 0x1c]
cmp dword [ebp - 8], 0xf
cmova eax, dword [ebp - 0x1c]
push eax
push str.PYSTAND_STDOUT
call edi
lea ecx, [ebp - 0x1c]
call fcn.00401cc0
push 0
call fcn.004053f0
push eax
call sub.msvcrt.dll__fileno
add esp, 8
test eax, eax
js 0x403afe
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00401640
add esp, 8
lea eax, [ebp - 0x1c]
cmp dword [ebp - 8], 0xf
cmova eax, dword [ebp - 0x1c]
push eax
push str.PYSTAND_STDIN
call edi
lea ecx, [ebp - 0x1c]
call fcn.00401cc0
push str.import_sys_nimport_os_nPYSTAND__os.environ_PYSTAND__nPYSTAND_HOME__os.environ_PYSTAND_HOME__nPYSTAND_RUNTIME__os.environ_PYSTAND_RUNTIME__nPYSTAND_SCRIPT__os.environ_PYSTAND_SCRIPT__nsys.path_origin___n_for_n_in_sys.path__nsys.PYSTAND__PYSTAND_nsys.PYSTAND_HOME__PYSTAND_HOME_nsys.PYSTAND_SCRIPT__PYSTAND_SCRIPT_ndef_MessageBox_msg__info__Message_:_n____import_ctypes_n____ctypes.windll.user32.MessageBoxW_None__str_msg___str_info___0__n____return_0_nos.MessageBox__MessageBox_ntry:_n____fd__os.open_CONOUT___os.O_RDWR__os.O_BINARY__n____fp__os.fdopen_fd__w__n____sys.stdout__fp_n____sys.stderr__fp_n____attached__True_nexcept_Exception_as_e:_n____fp__open_os.devnull__w__errorsignore__n____sys.stdout__fp_n____sys.stderr__fp_n____attached__False_nsys.argv___os.environ_LUNA_EXE_NAME___sys.argv_0___PYSTAND_SCRIPT___sys.argv_1:__ntext__open_PYSTAND_SCRIPT__rb_.read___nenviron____file__:_PYSTAND_SCRIPT____name__:___main___nenviron___package_____None_ntry:_n____code__compile_text__PYSTAND_SCRIPT__exec__n____exec_code__environ__nexcept_Exception:_n____if_attached:_n________raise_n____import_traceback__io_n____sio__io.StringIO___n____traceback.print_exc_file__sio__n____os.MessageBox_sio.getvalue____Error__n
lea ecx, [ebp - 0xdc]
call fcn.004030b0
mov edi, eax
lea ecx, [ebp - 0xdc]
call fcn.00401e50
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.00403f6d
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4048a3
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4048e2
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4048e2
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4048e2
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4048e2
cmp dword [ecx + 0x74], 0xe
jbe 0x4048e2
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x404dc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x328
mov eax, dword [0x40a040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x17
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x404de7
mov ecx, 5
int 0x29
push 2
call fcn.00404947
push 0x50
lea eax, [ebp - 0x320]
push 0
push eax
call sub.msvcrt.dll_memset
push 0x2cc
lea eax, [ebp - 0x2d0]
push 0
push eax
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x320]
add esp, 0x1c
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x234], edi
mov word [ebp - 0x208], ss
mov word [ebp - 0x214], cs
mov word [ebp - 0x238], ds
mov word [ebp - 0x23c], es
mov word [ebp - 0x240], fs
mov word [ebp - 0x244], gs
pushfd
pop dword [ebp - 0x210]
mov eax, dword [ebp + 4]
mov dword [ebp - 0x218], eax
lea eax, [ebp + 4]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x2d0], 0x10001
mov eax, dword [eax - 4]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x320], 0xc0000417
mov dword [ebp - 0x31c], 1
mov dword [ebp - 0x314], eax
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea eax, [ebp - 0x328]
push eax
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
test eax, eax
jne 0x404ef2
test esi, esi
jne 0x404ef2
push 2
call fcn.00404947
add esp, 4
push 0xc0000417
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00403f6d
mov esp, ebp
pop ebp
ret

Function at 0x405110
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
call fcn.00405140
mov esi, dword [ebp + 8]
test al, al
je 0x40512e
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call fcn.00405150
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x405280
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 2
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4052dc
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4052dc
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4052dc
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4052dc
cmp dword [ecx + 0x74], 0xe
jbe 0x4052dc
cmp dword [ecx + 0xe8], 0
je 0x4052dc
push dword [ebp + 8]
call fcn.00405150
add esp, 4
lea eax, [ebp - 0xc]
mov byte [ebp - 1], 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 1]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x40a570
call fcn.00404f20
add esp, 8
cmp dword [ebp - 8], 0
jne 0x405311
push dword [ebp + 8]
call fcn.00405110
mov esp, ebp
pop ebp
ret

Function at 0x405350
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4053ac
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4053ac
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4053ac
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4053ac
cmp dword [ecx + 0x74], 0xe
jbe 0x4053ac
cmp dword [ecx + 0xe8], 0
je 0x4053ac
push dword [ebp + 8]
call fcn.00405150
add esp, 4
lea eax, [ebp - 0xc]
mov byte [ebp - 1], 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 1]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x40a570
call fcn.00404f20
add esp, 8
cmp dword [ebp - 8], 0
jne 0x4053e1
push dword [ebp + 8]
call fcn.00405110
mov esp, ebp
pop ebp
ret

Function at 0x405b20
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 0xa4]
shl ecx, 0x10
or ecx, dword [eax + 0xa8]
cmp ecx, 0x60000
jae 0x405b4a
mov eax, 2
pop ebp
ret
push esi
call fcn.00404c10
mov esi, eax
mov eax, dword [ebp + 8]
mov edx, dword [esi + 0x70]
mov ecx, edx
and cl, 2
movzx ecx, cl
neg ecx
sbb ecx, ecx
inc eax
cmp eax, 3
ja case.default.0x405b6a
jmp dword [eax*4 + 0x405ba0]
or edx, 2
lea eax, [ecx + 2]
mov dword [esi + 0x70], edx
pop esi
pop ebp
ret
and edx, 0xfffffffd
mov dword [esi + 0x70], edx
lea eax, [ecx + 2]
pop esi
pop ebp
ret
call sub.msvcrt.dll__errno
mov dword [eax], 0x16
call fcn.00404d50
or eax, 0xffffffff
pop esi
pop ebp
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x6b0136
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x432024
nop
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
mov ecx, 0x7c8c634f
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x43206c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x42b780
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c9953
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x75d454]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x14], 0xf
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 0
jb 0x42b7d0
mov eax, dword [esi]
jmp 0x42b7d2
mov eax, esi
mov byte [eax], 0
mov dword [esi + 0x2c], 0xf
mov dword [esi + 0x28], 0
cmp dword [esi + 0x2c], 0x10
mov dword [ebp - 4], 0
jb 0x42b7f5
mov eax, dword [esi + 0x18]
jmp 0x42b7f8
lea eax, [esi + 0x18]
mov byte [eax], 0
push 0x40
push str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00404950
push 0xd
push str.lingjiang.com
lea ecx, [esi + 0x18]
call fcn.00404950
push 0
call dword [0x4d9ee0]
add esp, 4
add eax, 0x258
adc edx, 0
push 0
push 0x3e8
push edx
push eax
call fcn.004c4880
mov dword [esi + 0x30], eax
mov eax, esi
mov dword [esi + 0x34], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x42cce0
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x5c
mov eax, dword [0x75d454]
xor eax, esp
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x60]
push esi
push dword [esp + 0x68]
mov esi, ecx
mov dword [esp + 8], 0
push eax
lea eax, [esp + 0xc]
mov dword [esp + 0x10], 0
push eax
mov dword [esp + 0x18], 0x67452301
mov dword [esp + 0x1c], 0xefcdab89
mov dword [esp + 0x20], 0x98badcfe
mov dword [esp + 0x24], 0x10325476
call fcn.0042d790
push esi
lea eax, [esp + 8]
mov ecx, esi
push eax
call fcn.0042ce10
mov ecx, dword [esp + 0x5c]
pop esi
xor ecx, esp
call fcn.004c3b48
add esp, 0x5c
ret 8
Function at 0x43c9c0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cb95a
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
mov eax, dword [0x75d454]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x38
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.004c5306
cmp byte [ebp + 0x20], 0
mov ecx, str.open
mov eax, str.runas
mov dword [ebp - 0x4c], 0x3c
cmove eax, ecx
mov dword [ebp - 0x48], 0x400
mov dword [ebp - 0x40], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x20]
mov dword [ebp - 0x44], 0
push eax
call dword [0x4d9800]
add esp, 0x14
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp + 0x20]
call dword [0x4d950c]
mov ecx, eax
mov byte [ebp - 4], 2
call dword [0x4d9400]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x3c], eax
call dword [0x4d95a0]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x30], 5
push eax
mov dword [ebp - 0x2c], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
lea ecx, [ebp + 0x20]
setne bl
call dword [0x4d9548]
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x43ca9a
push 1
inc ecx
push ecx
push dword [ebp + 8]
call fcn.00404260
add esp, 0xc
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x1c

Function at 0x43cab0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x3c
push ebx
push esi
mov esi, dword [esp + 0x78]
lea eax, [esp + 0xc]
push 0x38
push 0
push eax
call fcn.004c5306
add esp, 0xc
mov dword [esp + 8], 0x3c
cmp dword [esp + 0x5c], 0x10
lea eax, [esp + 0x48]
mov dword [esp + 0xc], 0x40
cmovae eax, dword [esp + 0x48]
cmp dword [esi + 0x14], 0x10
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], str.runas
mov dword [esp + 0x18], eax
jb 0x43cb04
mov esi, dword [esi]
cmp dword [esp + 0x74], 0x10
lea eax, [esp + 0x60]
mov ecx, 5
mov dword [esp + 0x1c], esi
cmovae eax, dword [esp + 0x60]
mov dword [esp + 0x20], eax
xor eax, eax
cmp byte [esp + 0x7c], al
mov dword [esp + 0x28], 0
cmovne eax, ecx
mov dword [esp + 0x24], eax
lea eax, [esp + 8]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
setne bl
test bl, bl
je 0x43cb5e
cmp byte [esp + 0x80], 0
je 0x43cb5e
push 0xffffffffffffffff
push dword [esp + 0x44]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x5c]
cmp eax, 0x10
jb 0x43cb77
push 1
inc eax
push eax
push dword [esp + 0x50]
call fcn.00404260
add esp, 0xc
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
cmp ecx, 0x10
jb 0x43cba5
push 1
inc ecx
push ecx
push dword [esp + 0x68]
call fcn.00404260
add esp, 0xc
pop esi
mov al, bl
pop ebx
add esp, 0x3c
ret 0x3c
Function at 0x43f130
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cbd80
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x75d454]
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 ebx, dword [ebp + 8]
push 0
push 2
mov dword [ebp - 0x270], 0x22c
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
jne 0x43f182
xor al, al
jmp 0x43f2a5
lea eax, [ebp - 0x270]
push eax
push edi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x43f29c
nop word [eax + eax]
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
cmp word [ebp - 0x24c], ax
je 0x43f1d5
lea eax, [ebp - 0x24c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43f1c6
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x44]
call fcn.0043d200
mov esi, dword [ebp - 0x268]
lea ecx, [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 4], 0
push 0xffffffffffffffff
push eax
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
call fcn.0043d0f0
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
push eax
mov ecx, ebx
call fcn.00438e80
push eax
add eax, 0x10
mov ecx, ebx
push eax
push 0
lea eax, [ebp - 0x278]
push eax
call fcn.004390a0
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x43f253
inc eax
push 2
push eax
push dword [ebp - 0x2c]
call fcn.00404260
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x270]
push eax
push edi
mov dword [ebp - 0x1c], 0
call sub.KERNEL32.dll_Process32NextW
mov ecx, dword [ebp - 0x30]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp ecx, 8
jb 0x43f294
push 2
inc ecx
push ecx
push dword [ebp - 0x44]
call fcn.00404260
add esp, 0xc
test esi, esi
jne 0x43f1a0
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
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.004c3b48
mov esp, ebp
pop ebp
ret 4