joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4393f0
Capabilities:
Check if file exists
Get common file path
Get disk information
Get disk size
Get program files directory
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa20
mov eax, dword [0x55d3e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa20], eax
test eax, eax
je 0x4395e4
push 0x208
lea eax, [ebp - 0x214]
push 0
push eax
call fcn.004bc5f0
push 0x208
lea eax, [ebp - 0x41c]
push 0
push eax
call fcn.004bc5f0
add esp, 0x18
mov dword [ebp - 8], 1
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa18], 0x104
push eax
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 8]
push eax
push 0x5273dc
push str.SOFTWARELudashi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4394a4
lea eax, [ebp - 0x41c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4394a4
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x214]
push 0x104
push eax
call fcn.004c784d
jmp 0x4394cd
push 1
push 0x26
lea eax, [ebp - 0x214]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.LuDaShi
lea eax, [ebp - 0x214]
push 0x104
push eax
call fcn.004e8a86
add esp, 0xc
lea eax, [ebp - 0x214]
push eax
call fcn.00438d90
add esp, 4
test eax, eax
je 0x4395cc
push ebx
push esi
push edi
push 0x800
lea eax, [ebp - 0xa14]
push 0
push eax
call fcn.004bc5f0
add esp, 0xc
lea eax, [ebp - 0xa14]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
mov ax, word [ebp - 0xa14]
lea esi, [ebp - 0xa14]
test ax, ax
je 0x4395c0
mov ebx, dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov edi, dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
movzx ecx, ax
nop word [eax + eax]
mov eax, dword [0x52749c]
mov dword [ebp - 0xc], eax
mov eax, dword [0x5274a0]
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
mov word [ebp - 0xc], cx
call ebx
cmp eax, 3
jne 0x439596
lea eax, [ebp - 0xa1c]
xorps xmm0, xmm0
push eax
push 0
push 0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xa1c], xmm0
push eax
call edi
test eax, eax
je 0x439596
cmp dword [ebp - 0xa18], 0
ja 0x4395f2
jb 0x439596
cmp dword [ebp - 0xa1c], 0x12c00000
ja 0x4395f2
mov eax, esi
lea edx, [eax + 2]
nop dword [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4395a0
sub eax, edx
sar eax, 1
lea esi, [esi + eax*2]
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x439540
xor eax, eax
pop edi
pop esi
mov word [ebp - 0x214], ax
pop ebx
lea eax, [ebp - 0x214]
push eax
push dword [ebp + 0xc]
push dword [ebp - 0xa20]
call fcn.004c784d
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00475dd9
mov esp, ebp
pop ebp
ret
movzx eax, word [esi]
jmp 0x4395c2
Function at 0x439600
Capabilities:
Get disk information
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x55d3e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x52749c]
mov dword [ebp - 0xc], eax
mov eax, dword [0x5274a0]
mov dword [ebp - 8], eax
mov ax, word [ebp + 8]
mov word [ebp - 0xc], ax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x439669
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push 0
push 0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0x14], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x439669
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00475dd9
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
xor edx, edx
call fcn.00475dd9
mov esp, ebp
pop ebp
ret
Function at 0x43a0a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x515d70
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x55d3e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
test esi, esi
je 0x43a1c9
push esi
lea ecx, [ebp + 8]
call fcn.0041c620
push esi
mov dword [ebp - 4], 0
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
or edi, 0xffffffff
test eax, eax
je 0x43a18a
push 0x5244f0
lea eax, [ebp - 0x14]
push 0x5879a8
push eax
call fcn.00438b80
add esp, 0xc
mov ecx, dword [eax]
mov ebx, dword [ebp + 8]
add ebx, 0xfffffff0
mov byte [ebp - 4], 1
lea edx, [ecx - 0x10]
cmp edx, ebx
je 0x43a163
cmp dword [ebx + 0xc], 0
jl 0x43a157
mov eax, dword [edx]
cmp eax, dword [ebx]
jne 0x43a157
push edx
call fcn.0040f200
add esp, 4
mov dword [ebp - 0x10], eax
mov ecx, edi
lea edx, [ebx + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43a14f
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x10]
add eax, 0x10
mov dword [ebp + 8], eax
jmp 0x43a163
push dword [ecx - 0xc]
push ecx
lea ecx, [ebp + 8]
call fcn.00412010
mov edx, dword [ebp - 0x14]
mov eax, edi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43a181
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push esi
lea ecx, [ebp + 8]
call fcn.00438cb0
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43a1aa
push 0
push 0
push 1
push 1
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00422160
mov edx, dword [ebp + 8]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x43a1c9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43a7a0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x515e26
mov eax, dword fs:[0]
push eax
mov eax, 0x1210
call fcn.00475df0
mov eax, dword [0x55d3e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 8]
test edx, edx
je 0x43a9e7
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a7e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, 0x5879a8
call fcn.00412010
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004bc5f0
push 0x800
lea eax, [ebp - 0x1218]
push 0
push eax
call fcn.004bc5f0
add esp, 0x18
lea eax, [ebp - 0x1218]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push ecx
mov esi, esp
mov dword [ebp - 0x121c], esi
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x43aa01
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x1218]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00425bd0
test al, al
jne 0x43a89e
lea ecx, [ebp - 0x1218]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a880
sub ecx, edx
lea eax, [ebp - 0x1218]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00412010
mov dword [ebp - 4], 0xffffffff
call fcn.0043a360
add esp, 4
test eax, eax
je 0x43a8fb
push 0x800
lea eax, [ebp - 0xa18]
push 0
push eax
call fcn.004bc5f0
add esp, 0xc
lea eax, [ebp - 0xa18]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0x400
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.004e89c4
add esp, 0x10
jmp 0x43a958
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004bc5f0
add esp, 0xc
lea eax, [ebp - 0x420]
push 1
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push ecx
lea eax, [ebp - 0x420]
mov ecx, esp
push eax
call fcn.0041c620
call fcn.0043a360
push 0x104
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.004e89c4
add esp, 0x14
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x43aa0b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x121c], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x121c]
call fcn.00425bd0
test al, al
jne 0x43a9c2
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a9a0
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x121c]
call fcn.00412010
mov edx, dword [ebp - 0x121c]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43a9e7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00475dd9
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
int3
Function at 0x43aeb0
Capabilities:
Delete file
Get common file path
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1424
call fcn.00475df0
mov eax, dword [0x55d3e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push edi
push 0x208
mov dword [ebp - 0x1424], eax
mov ebx, ecx
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004bc5f0
push 0x208
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.004bc5f0
add esp, 0x18
lea eax, [ebp - 0x414]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x20c]
push eax
push 0
push 0x524994
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x20c]
push eax
call edi
lea eax, [ebp - 0x20c]
push eax
call edi
push 0
push 0x80
push 1
push 0
push 1
push 0xc0000000
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ecx, eax
mov dword [ebp - 0x1418], ecx
cmp ecx, 0xffffffff
je 0x43b09d
push esi
mov esi, dword [ebx + 4]
test esi, esi
je 0x43b041
mov ebx, dword [ebx + 8]
test ebx, ebx
jle 0x43b041
mov eax, ebx
cdq
and edx, 0xfff
add eax, edx
sar eax, 0xc
mov dword [ebp - 0x1420], eax
and ebx, 0x80000fff
jns 0x43afad
dec ebx
or ebx, 0xfffff000
inc ebx
xor edi, edi
mov dword [ebp - 0x141c], 0
test eax, eax
jle 0x43b009
nop dword [eax]
push 0x1000
lea eax, [ebp - 0x1414]
push esi
push eax
call fcn.004bc070
add esp, 0xc
lea eax, [ebp - 0x141c]
push 0
push eax
push 0x1000
lea eax, [ebp - 0x1414]
push eax
push dword [ebp - 0x1418]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x43b03b
inc edi
add esi, 0x1000
cmp edi, dword [ebp - 0x1420]
jl 0x43afc0
test ebx, ebx
jle 0x43b03b
push ebx
lea eax, [ebp - 0x1414]
push esi
push eax
call fcn.004bc070
add esp, 0xc
lea eax, [ebp - 0x141c]
push 0
push eax
push ebx
lea eax, [ebp - 0x1414]
push eax
push dword [ebp - 0x1418]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push dword [ebp - 0x1418]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x1424]
push dword [esi]
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
mov eax, dword [esi]
pop esi
test eax, eax
je 0x43b09d
push eax
push 0x43aac0
push 0
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SETUPAPI.dll_SetupIterateCabinetW]
test eax, eax
je 0x43b09d
lea eax, [ebp - 0x20c]
push eax
call edi
pop edi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00475dd9
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop ebx
call fcn.00475dd9
mov esp, ebp
pop ebp
ret 4
Function at 0x43d2e0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x515f28
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x55d3e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
test edi, edi
je 0x43d318
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 8]
push 0x38
mov dword [ebp - 4], 0
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp + 8], eax
call fcn.00475e4c
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
test esi, esi
je 0x43d368
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x10]
mov dword [esi + 4], 1
mov dword [esi + 8], 1
mov dword [esi], vtable.std::_Ref_count_obj_class_std::function_void____cdecl___void___.0
mov dword [eax], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__V___Binder_U_Unforced_std__P8LuaScriptHelperImpl__AEXXZPAV3__2___V_std__X__V_std__.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0x24], eax
jmp 0x43d36a
xor esi, esi
lea eax, [esi + 0x10]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
test esi, esi
je 0x43d37b
lock inc dword [esi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x28]
inc eax
mov byte [ebp - 4], 2
cmp ecx, eax
ja 0x43d39d
push 1
lea ecx, [edi + 0x20]
call fcn.0043f6b0
mov ecx, dword [edi + 0x28]
lea eax, [ecx - 1]
and dword [edi + 0x2c], eax
mov ecx, dword [edi + 0x30]
add ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
dec eax
and ecx, eax
lea eax, [ecx*4]
mov ecx, dword [edi + 0x24]
mov dword [ebp + 8], eax
cmp dword [ecx + eax], 0
jne 0x43d3da
push 0x28
call fcn.00475e4c
mov ecx, dword [edi + 0x24]
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + ecx], eax
mov eax, edx
mov ecx, dword [edi + 0x24]
mov eax, dword [eax + ecx]
lea ecx, [esi + 0x10]
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_49ed3d6915d73b1b5c4c375661d08011___void___.0
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0x24], eax
inc dword [edi + 0x30]
cmp dword [edi + 0x18], 0
jne 0x43d419
lea eax, [edi + 0x1c]
push eax
push 0
push edi
push 0x43f0b0
push 0
push 0
call fcn.004e9ee4
add esp, 0x18
mov dword [edi + 0x18], eax
mov byte [ebp + 0xb], 1
jmp 0x43d41d
mov byte [ebp + 0xb], 0
test esi, esi
je 0x43d442
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x43d442
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x43d442
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, byte [ebp + 0xb]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x440ce0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5165d8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x55d3e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x10], esp
mov dword [eax + 0x24], 0
push 0
push 0
push 0x5278b0
mov dword [ebp - 4], 0
call fcn.00425f20
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.0044ed10
mov eax, dword [esi + 0x70]
sub eax, 1
je 0x440d77
sub eax, 2
jne 0x440da9
cmp dword [ebp + 8], 1
je 0x440da9
sub esp, 0x28
mov eax, esp
mov dword [ebp + 8], esp
mov dword [eax + 0x24], 0
push 1
push 0
mov dword [ebp - 4], 2
push str.finish_close
jmp 0x440d96
sub esp, 0x28
mov eax, esp
mov dword [ebp + 8], esp
mov dword [eax + 0x24], 0
push 0
push 0
mov dword [ebp - 4], 1
push str.startpage_close
call fcn.00425f20
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.0044ed10
call fcn.004403c0
mov ecx, eax
call fcn.00414ca0
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040b4e0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x442490
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51672e
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x55d3e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call fcn.0042c350
mov dword [ebp - 4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
lea esi, [edi + 0x30]
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov ecx, esi
mov dword [edi + 0x2c], 0
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00444850
mov dword [esi], eax
mov eax, edi
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x44a0b0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x517833
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x55d3e4]
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, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
call fcn.00474650
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44a23d
push 0x48
push str.d:jenkins.jenkinsworkspacemaster_luinst_uiinst_uiprogresspage.cpp
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.0040c270
push 3
push 0x524880
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040c270
mov byte [ebp - 4], 1
call fcn.00474650
mov edi, eax
lea ecx, [ebp - 0xdc]
push 0x19e
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00409f40
mov esi, eax
push str.run_ludashisetup.exe_cmd_:
push esi
mov byte [ebp - 4], 2
call fcn.0040ada0
mov ecx, dword [ebp - 0x44]
mov edx, 0x524b90
mov ecx, dword [ecx]
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.0040d7d0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xdc]
call fcn.0040ae60
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x44a1de
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a1d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a2e1
push edx
push ecx
call fcn.004759bb
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x44a22b
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a221
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a2e6
push edx
push ecx
call fcn.004759bb
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov eax, dword [ebp - 0x44]
push 1
push 0
push dword [eax]
push dword [ebx + 0x88]
push 0x525ba8
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov esi, eax
cmp esi, 0x20
jle 0x44a2a9
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x44], esp
mov dword [ecx + 0x24], 0
push 0
push 0
push dword [ebx + 0x5c]
mov dword [ebp - 4], 3
push str.down_exec
call fcn.00425f20
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.0044e860
push 0
push 0x927c0
push 5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x44a2bb
push 4
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.00446400
xor eax, eax
cmp esi, 0x20
setg al
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.00475dd9
mov esp, ebp
pop ebp
ret 4
call fcn.004c7638
call fcn.004c7638
int3
Function at 0x44bfa0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov ebx, ecx
jne 0x44c1a2
mov eax, dword [ebp + 0xc]
mov edi, 1
cmp eax, 0x111
jne 0x44c0d2
mov ecx, dword [ebp + 0x10]
movzx edx, cx
cmp di, dx
jne 0x44bff1
lea eax, [ebp + 0x10]
shr ecx, 0x10
push eax
push dword [ebp + 0x14]
push edi
push ecx
mov ecx, ebx
call fcn.0044b5b0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
mov esi, 2
cmp si, dx
jne 0x44c014
mov ecx, ebx
call fcn.0044bb70
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
mov esi, 6
cmp si, dx
jne 0x44c048
push 1
push 0
push 0
push str.http:__www.ludashi.com_lisence.html
push 0x525ba8
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
mov esi, 4
cmp si, dx
jne 0x44c102
mov edx, dword [ebx + 0x30]
mov eax, edx
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x44c083
cmp dword [ecx + 0x10], 2
jge 0x44c06f
mov ecx, dword [ecx + 8]
jmp 0x44c073
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x44c064
cmp eax, edx
je 0x44c083
cmp dword [eax + 0x10], 2
jle 0x44c085
mov eax, edx
cmp eax, edx
je 0x44c0c0
mov esi, dword [eax + 0x14]
test esi, esi
je 0x44c0c0
mov ecx, dword [ebx + 0x80]
call fcn.00419300
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x2c]
test eax, eax
je 0x44c0bb
push 1
push esi
call ecx
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
push 0
push esi
call ecx
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
cmp eax, 0x15ec
jne 0x44c0ff
cmp dword [ebx + 0x88], 0
jne 0x44c0e7
call fcn.0044bb70
mov eax, dword [ebp + 0x18]
mov dword [ebx + 0x88], edi
mov dword [eax], 0
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebx + 0x40]
mov esi, dword [ebx + 0x2c]
push 0
push dword [ebp + 0x18]
mov dword [ebp + 0x1c], edx
push dword [ebp + 0x14]
push ecx
push eax
push dword [ebp + 8]
lea ecx, [ebx + 0x28]
call fcn.0041fac0
mov dword [ebx + 0x2c], esi
test eax, eax
je 0x44c12b
mov eax, edi
jmp 0x44c194
mov eax, dword [ebp + 0xc]
cmp eax, 1
jne 0x44c14f
push dword [ebp + 0x14]
mov ecx, ebx
mov dword [ebx + 0x40], edi
call fcn.0041f510
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
cmp dword [ebx + 0x40], 0
je 0x44c192
mov eax, edi
jmp 0x44c194
cmp eax, 0xf
jne 0x44c179
push ecx
mov ecx, dword [ebp + 0x10]
mov eax, esp
mov dword [ebx + 0x40], edi
mov dword [eax], ecx
mov ecx, ebx
call fcn.0041f7b0
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
cmp dword [ebx + 0x40], 0
je 0x44c192
mov eax, edi
jmp 0x44c194
cmp eax, 0x14
jne 0x44c192
push ecx
mov ecx, dword [ebp + 0x10]
mov eax, esp
mov dword [ebx + 0x40], edi
mov dword [eax], ecx
mov ecx, ebx
call fcn.0041f560
jmp 0x44c140
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov dword [ebx + 0x40], ecx
test eax, eax
jne 0x44bfe8
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x18