Function at 0x44c880
Capabilities:
Accept command line arguments
Create process on windows
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x284
mov eax, dword [0x5d7c7c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
push 0
mov dword [ebp - 0x258], edi
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 8
push eax
mov dword [ebp - 0x260], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call esi
push eax
push str.Start_run__cmd___s
call fcn.0044d380
push edi
push str.lpstrCmdLine_s
call fcn.0044d380
add esp, 0x10
mov ecx, 0x5deb2c
push 0
push dword [ebp + 8]
push 0
call fcn.00448c40
call dword [sym.imp.USER32.dll_SetProcessDPIAware]
lea ecx, [ebp - 0x284]
call fcn.00414080
push 1
call fcn.0046f4f0
push edi
call fcn.00444c90
mov ecx, eax
call fcn.0043e700
lea ecx, [ebp - 0x27c]
call fcn.00451ff0
call fcn.00444c90
mov ecx, eax
call fcn.0043e370
push eax
lea ecx, [ebp - 0x27c]
call fcn.00452040
call fcn.00444c90
mov ecx, eax
call fcn.00440070
push dword [eax]
call fcn.0046f520
mov ecx, 0x5deb68
call fcn.00416500
test eax, eax
jne 0x44c9b0
push str.CheckSingleInstance_failed__exit
call fcn.0044d380
add esp, 4
push 1
push 0
push 0
push 0
push 0x58c77c
push 0
call fcn.0046f540
push 1
lea ecx, [ebp - 0x27c]
mov dword [0x5deb28], 1
call fcn.00452050
xor edi, edi
jmp 0x44d340
call fcn.00444c90
mov ecx, eax
call fcn.0043e590
push eax
call fcn.004349e0
mov ecx, eax
call fcn.004311e0
call fcn.00444c90
mov ecx, eax
call fcn.0043e3a0
push eax
call fcn.004349e0
mov ecx, eax
call fcn.004311d0
call fcn.00444c90
mov ecx, eax
call fcn.0043e5a0
push eax
call fcn.004349e0
mov ecx, eax
call fcn.004311f0
call fcn.00444c90
mov ecx, eax
call fcn.0043e5d0
push eax
call fcn.004349e0
mov ecx, eax
call fcn.00431260
call fcn.004349e0
mov ecx, eax
call fcn.0042f1b0
push str.instnew
call fcn.004349e0
mov ecx, eax
call fcn.00431210
call fcn.00444c90
cmp dword [eax + 0x44], 0
je 0x44ca4d
push str.lite_pack
call fcn.004349e0
mov ecx, eax
call fcn.00431210
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.005126f0
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 0x400000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call fcn.004349e0
mov ecx, eax
call fcn.00431130
call fcn.00471f70
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
neg eax
sbb eax, eax
inc eax
push eax
call fcn.004349e0
mov ecx, eax
call fcn.004311c0
call fcn.0040cdc0
mov ecx, eax
test ecx, ecx
je 0x44d36b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x270], eax
call esi
push eax
lea ecx, [ebp - 0x26c]
call fcn.0040e0d0
push str.NtQueryInformationProcess
push str.NTDLL.DLL
mov dword [ebp - 0x25c], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x44cb2c
lea eax, [ebp - 0x25c]
push eax
push 0x18
lea eax, [ebp - 0x224]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
test eax, eax
js 0x44cb2c
cmp dword [ebp - 0x25c], 0x18
jne 0x44cb2c
mov eax, dword [ebp - 0x210]
jmp 0x44cb2f
or eax, 0xffffffff
push eax
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
jne 0x44cb7f
push str.Failed_to_open_process.
call fcn.0044d380
add esp, 4
mov dword [ebp - 0x244], esi
xor eax, eax
mov dword [ebp - 0x240], 7
lea ecx, [ebp - 0x254]
mov word [ebp - 0x254], ax
push eax
push 0x586a74
call fcn.00412940
jmp 0x44cc2f
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0
push esi
call sub.PSAPI.DLL_GetModuleFileNameExW
xor eax, eax
mov dword [ebp - 0x22c], 0
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x228], 7
mov word [ebp - 0x23c], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44cbc0
sub ecx, edx
lea eax, [ebp - 0x20c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x23c]
call fcn.00412940
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [ebp - 0x23c]
xor eax, eax
lea ecx, [ebp - 0x23c]
mov word [ebp - 0x23c], ax
movups xmmword [ebp - 0x254], xmm0
movq xmm0, qword [ebp - 0x22c]
movq qword [ebp - 0x244], xmm0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 7
call fcn.004109e0
cmp dword [ebp - 0x240], 8
lea eax, [ebp - 0x254]
lea ecx, [ebp - 0x268]
cmovae eax, dword [ebp - 0x254]
push eax
call fcn.0040e0d0
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.004767b0
mov esi, eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.004767b0
push dword [esi]
push dword [eax]
lea eax, [ebp - 0x270]
push str.ex_ary_pro__sex_ary_param__s
push eax
call fcn.0040b130
mov edx, dword [ebp - 0x280]
or ebx, 0xffffffff
add esp, 0x20
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44ccaf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x260]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44cccc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x268]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44cce9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x254]
call fcn.004109e0
mov edx, dword [ebp - 0x26c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44cd11
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x270]
push esi
push str.run_ex__s
call fcn.0044d380
add esp, 8
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___int___void__int_.0
mov dword [eax + 4], 0x448710
push 0x58b430
mov dword [eax + 0x24], eax
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
sub esp, 0x28
mov eax, esp
push 0
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___int___void__int_.0
mov dword [eax + 4], 0x448710
push 0x58b430
mov dword [eax + 0x24], eax
call fcn.004349e0
mov ecx, eax
call fcn.00430790
call fcn.00444c90
mov ecx, eax
call fcn.0043e580
push eax
call fcn.004349e0
mov ecx, eax
call fcn.004311d0
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.setup_pid
mov dword [eax + 0x24], 0
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
lea eax, [ebp - 0x260]
push eax
call fcn.00444c90
mov ecx, eax
call fcn.0043e4e0
push eax
call fcn.004349e0
mov ecx, eax
call fcn.004311d0
mov edx, dword [ebp - 0x260]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44cdf2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.res_pid
mov dword [eax + 0x24], 0
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
call fcn.00444c90
mov ecx, eax
call fcn.0043e3a0
push eax
call fcn.004349e0
mov ecx, eax
call fcn.004311d0
cmp dword [0x5d742c], 0
je 0x44cef2
push str.ntdll.dll
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x270], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x44cee2
push str.RtlGetNtVersionNumbers
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x44ceb2
lea ecx, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x268]
push ecx
lea ecx, [ebp - 0x26c]
push ecx
call eax
movzx eax, word [ebp - 0x25c]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x270], 1
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x270], 0
je 0x44cee2
cmp dword [ebp - 0x26c], 6
jne 0x44ced6
cmp dword [ebp - 0x268], 1
jae 0x44ced8
jmp 0x44cee2
jbe 0x44cee2
mov dword [0x5deba4], 1
mov edi, dword [ebp - 0x258]
mov dword [0x5d742c], 0
cmp dword [0x5deba4], 0
jne 0x44cf7a
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_os_fail
mov dword [eax + 0x24], 0
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
push 1
push 0
push 0x58bc7c
push 0
push str.S_MRHr_g
push 0
call fcn.0046f540
cmp eax, 1
jne 0x44cf51
push eax
push 0
push 0
push str.https:__cdn_file_ssl.ludashi.com_pc_appstore_ludashi_ludashisetup.exe
push 0x5879cc
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 2
lea ecx, [ebp - 0x27c]
call fcn.00452050
mov ecx, 0x5deb68
call fcn.00416c90
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
jmp 0x44d32b
call fcn.00448d60
test eax, eax
jne 0x44cfbc
push dword [0x5deb28]
lea ecx, [ebp - 0x27c]
call fcn.00452050
call fcn.00444d20
mov ecx, eax
call fcn.004425e0
mov ecx, 0x5deb68
call fcn.00416c90
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
jmp 0x44d32b
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_init_packinfo
mov dword [eax + 0x24], 0
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
call fcn.00449950
push 0
sub esp, 0x28
test eax, eax
mov eax, esp
push 0
mov dword [eax + 0x24], 0
push 0
jne 0x44d00f
push str.install_file_fail
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
push 5
jmp 0x44d02b
push str.install_version_cmp
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
call fcn.00446ef0
test eax, eax
jne 0x44d06b
push 6
lea ecx, [ebp - 0x27c]
call fcn.00452050
mov ecx, 0x5deb68
call fcn.00416c90
call fcn.00471f70
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.00444d20
mov ecx, eax
call fcn.004425e0
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
jmp 0x44d32b
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_check_se_sf
mov dword [eax + 0x24], 0
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
call fcn.00447c00
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_will_msgloop
mov dword [eax + 0x24], 0
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
call fcn.00444c90
cmp dword [eax + 0x98], 0
je 0x44d0f0
push 4
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 1
push eax
push 4
push str.extension_tag
push str.SoftwareLudashi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
jmp 0x44d105
push str.extension_tag
push str.SoftwareLudashi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
push dword [ebp + 0x14]
push edi
call fcn.0044b370
mov ecx, dword [0x5deb10]
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 0x260], eax
test ecx, ecx
jne 0x44d17a
push 0x5d73e8
call edi
cmp dword [0x5deb10], 0
jne 0x44d169
push 0x18
call fcn.004ad0a9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x44d15b
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x14], 7
jmp 0x44d15d
xor ecx, ecx
xchg dword [ebp - 0x258], eax
mov dword [0x5deb10], ecx
push 0x5d73e8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x5deb10]
call fcn.0046db40
lea ecx, [ebp - 0x25c]
call fcn.0040abd0
push dword [0x5debb8]
lea eax, [ebp - 0x25c]
push str.ex_ary_result_result__d
push eax
call fcn.0040b130
add esp, 0xc
push 0
sub esp, 0x28
mov eax, esp
push 1
push dword [ebp - 0x25c]
mov dword [eax + 0x24], 0
push str.install_result
call fcn.004349e0
mov ecx, eax
call fcn.00430b90
call fcn.00444d20
mov ecx, eax
call fcn.004425e0
push dword [0x5debb8]
lea ecx, [ebp - 0x27c]
call fcn.00452060
mov eax, dword [0x5deb18]
add eax, 0x10
push eax
mov dword [ebp - 0x258], eax
call edi
mov edi, dword [0x5deb64]
test edi, edi
je 0x44d24b
cmp dword [edi + 4], 0
jle 0x44d219
mov eax, dword [edi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov edi, dword [0x5deb64]
test edi, edi
je 0x44d24b
mov eax, dword [edi]
test eax, eax
je 0x44d232
push eax
call fcn.0052fca8
add esp, 4
mov dword [edi], 0
push 0xc
push edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.004acb1e
add esp, 8
push dword [ebp - 0x258]
mov dword [0x5deb64], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [0x5deb60]
test edi, edi
je 0x44d2a9
mov eax, dword [edi]
test eax, eax
je 0x44d280
push eax
call fcn.0052fca8
add esp, 4
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x44d297
push eax
call fcn.0052fca8
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
mov dword [edi + 8], 0
call fcn.004acb1e
add esp, 8
mov edi, dword [0x5deb58]
test edi, edi
je 0x44d2db
cmp dword [edi], 0
je 0x44d2db
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x44d2c5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [edi + 0x20]
push 0
mov dword [edi + 0x10], 0
call eax
add edi, 0x24
cmp dword [edi], 0
jne 0x44d2b8
mov edi, dword [0x5d740c]
mov ecx, dword [0x5d7410]
cmp edi, ecx
jae 0x44d30a
nop dword [eax + eax]
mov eax, dword [edi]
test eax, eax
je 0x44d303
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x5d7410]
add edi, 4
cmp edi, ecx
jb 0x44d2f0
mov ecx, 0x5deb2c
call fcn.0044bad0
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x25c]
call fcn.0040acb0
mov edi, dword [ebp - 0x260]
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x44d340
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x27c]
call fcn.00452010
lea ecx, [ebp - 0x284]
call fcn.004140c0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004acb08
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.0040ae00
int3