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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x5c9c4c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push 0
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 - 0x214]
mov dword [ebp - 0x214], 8
push eax
mov dword [ebp - 0x210], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push str.Start_run__cmd___s
call fcn.0044c0c0
push ebx
push str.lpstrCmdLine_s
call fcn.0044c0c0
add esp, 0x10
mov ecx, 0x5d0af0
push 0
push dword [ebp + 8]
push 0
call fcn.00447cb0
lea ecx, [ebp - 0x22c]
call fcn.00414070
mov eax, dword [0x5d0380]
test eax, eax
jne 0x44b982
push 0x10
call fcn.004a9ce9
add esp, 4
test eax, eax
je 0x44b97b
mov ecx, eax
call fcn.00413b70
jmp 0x44b97d
xor eax, eax
mov dword [0x5d0380], eax
mov ecx, eax
call fcn.00413f00
push 1
call fcn.0046c1c0
push ebx
call fcn.00444160
mov ecx, eax
call fcn.0043dbd0
lea ecx, [ebp - 0x228]
call fcn.004508b0
call fcn.00444160
mov ecx, eax
call fcn.0043d840
push eax
lea ecx, [ebp - 0x228]
call fcn.00450900
call fcn.00444160
mov ecx, eax
call fcn.0043f540
push dword [eax]
call fcn.0046c1f0
mov ecx, 0x5d0b2c
call fcn.004164f0
test eax, eax
jne 0x44ba20
push str.CheckSingleInstance_failed__exit
call fcn.0044c0c0
add esp, 4
push 1
push 0
push 0
push 0
push 0x58040c
push 0
call fcn.0046c210
push 1
lea ecx, [ebp - 0x228]
mov dword [0x5d0aec], 1
call fcn.00450910
xor ebx, ebx
jmp 0x44c08c
call fcn.00444160
mov ecx, eax
call fcn.0043da60
push eax
call fcn.004345f0
mov ecx, eax
call fcn.00430df0
call fcn.00444160
mov ecx, eax
call fcn.0043d870
push eax
call fcn.004345f0
mov ecx, eax
call fcn.00430de0
call fcn.00444160
mov ecx, eax
call fcn.0043da70
push eax
call fcn.004345f0
mov ecx, eax
call fcn.00430e00
call fcn.00444160
mov ecx, eax
call fcn.0043daa0
push eax
call fcn.004345f0
mov ecx, eax
call fcn.00430e70
call fcn.004345f0
mov ecx, eax
call fcn.0042edc0
push str.instnew
call fcn.004345f0
mov ecx, eax
call fcn.00430e20
call fcn.00444160
cmp dword [eax + 0x44], 0
je 0x44babd
push str.lite_pack
call fcn.004345f0
mov ecx, eax
call fcn.00430e20
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00506df0
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.004345f0
mov ecx, eax
call fcn.00430d40
call fcn.0046ebb0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
neg eax
sbb eax, eax
inc eax
push eax
call fcn.004345f0
mov ecx, eax
call fcn.00430dd0
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], 0x447ad0
push 0x57f14c
mov dword [eax + 0x24], eax
call fcn.004345f0
mov ecx, eax
call fcn.004307a0
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], 0x447ad0
push 0x57f14c
mov dword [eax + 0x24], eax
call fcn.004345f0
mov ecx, eax
call fcn.004303a0
call fcn.00444160
mov ecx, eax
call fcn.0043da50
push eax
call fcn.004345f0
mov ecx, eax
call fcn.00430de0
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.setup_pid
mov dword [eax + 0x24], 0
call fcn.004345f0
mov ecx, eax
call fcn.004307a0
lea eax, [ebp - 0x210]
push eax
call fcn.00444160
mov ecx, eax
call fcn.0043d9b0
push eax
call fcn.004345f0
mov ecx, eax
call fcn.00430de0
mov edx, dword [ebp - 0x210]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44bbe8
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.004345f0
mov ecx, eax
call fcn.004307a0
call fcn.00444160
mov ecx, eax
call fcn.0043d870
push eax
call fcn.004345f0
mov ecx, eax
call fcn.00430de0
cmp dword [0x5c9400], 0
je 0x44bcd0
push str.ntdll.dll
mov dword [ebp - 0x21c], 0
xor edi, edi
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x218], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x44bcc6
push str.RtlGetNtVersionNumbers
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x44bc9b
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x21c]
push ecx
call eax
movzx eax, word [ebp - 0x218]
mov edi, 1
mov dword [ebp - 0x218], eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test edi, edi
je 0x44bcc6
cmp dword [ebp - 0x21c], 6
jne 0x44bcba
cmp dword [ebp - 0x210], 1
jae 0x44bcbc
jmp 0x44bcc6
jbe 0x44bcc6
mov dword [0x5d0b68], 1
mov dword [0x5c9400], 0
cmp dword [0x5d0b68], 0
jne 0x44bd58
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_os_fail
mov dword [eax + 0x24], 0
call fcn.004345f0
mov ecx, eax
call fcn.004307a0
push 1
push 0
push 0x57f94c
push 0
push str.S_MRHr_g
push 0
call fcn.0046c210
cmp eax, 1
jne 0x44bd2f
push eax
push 0
push 0
push str.https:__cdn_file_ssl.ludashi.com_pc_appstore_ludashi_ludashisetup.exe
push 0x57b9ac
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 2
lea ecx, [ebp - 0x228]
call fcn.00450910
mov ecx, 0x5d0b2c
call fcn.00416c80
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
jmp 0x44c08c
call fcn.00447dd0
test eax, eax
jne 0x44bd9a
push dword [0x5d0aec]
lea ecx, [ebp - 0x228]
call fcn.00450910
call fcn.004441f0
mov ecx, eax
call fcn.00441ab0
mov ecx, 0x5d0b2c
call fcn.00416c80
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
jmp 0x44c08c
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_init_packinfo
mov dword [eax + 0x24], 0
call fcn.004345f0
mov ecx, eax
call fcn.004307a0
call fcn.004489b0
push 0
sub esp, 0x28
test eax, eax
mov eax, esp
push 0
mov dword [eax + 0x24], 0
push 0
jne 0x44bded
push str.install_file_fail
call fcn.004345f0
mov ecx, eax
call fcn.004307a0
push 5
jmp 0x44be09
push str.install_version_cmp
call fcn.004345f0
mov ecx, eax
call fcn.004307a0
call fcn.004462b0
test eax, eax
jne 0x44be49
push 6
lea ecx, [ebp - 0x228]
call fcn.00450910
mov ecx, 0x5d0b2c
call fcn.00416c80
call fcn.0046ebb0
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.004441f0
mov ecx, eax
call fcn.00441ab0
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
jmp 0x44c08c
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.004345f0
mov ecx, eax
call fcn.004307a0
call fcn.00446fc0
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_will_msgloop
mov dword [eax + 0x24], 0
call fcn.004345f0
mov ecx, eax
call fcn.004307a0
call fcn.00444160
cmp dword [eax + 0x98], 0
je 0x44bece
push 4
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 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 0x44bee3
push str.extension_tag
push str.SoftwareLudashi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
push dword [ebp + 0x14]
push ebx
call fcn.0044a3d0
add esp, 8
lea ecx, [ebp - 0x218]
mov ebx, eax
call fcn.0040ab30
push dword [0x5d0b78]
lea eax, [ebp - 0x218]
push str.ex_ary_result_result__d
push eax
call fcn.0040b090
add esp, 0xc
push 0
sub esp, 0x28
mov eax, esp
push 1
push dword [ebp - 0x218]
mov dword [eax + 0x24], 0
push str.install_result
call fcn.004345f0
mov ecx, eax
call fcn.004307a0
call fcn.004441f0
mov ecx, eax
call fcn.00441ab0
push dword [0x5d0b78]
lea ecx, [ebp - 0x228]
call fcn.00450920
mov edi, dword [0x5d0adc]
add edi, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [0x5d0b28]
test esi, esi
je 0x44bfbc
cmp dword [esi + 4], 0
jle 0x44bf8a
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [0x5d0b28]
test esi, esi
je 0x44bfbc
mov eax, dword [esi]
test eax, eax
je 0x44bfa3
push eax
call fcn.005243a8
add esp, 4
mov dword [esi], 0
push 0xc
push esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.004a975e
add esp, 8
push edi
mov dword [0x5d0b28], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x5d0b24]
test esi, esi
je 0x44c015
mov eax, dword [esi]
test eax, eax
je 0x44bfec
push eax
call fcn.005243a8
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x44c003
push eax
call fcn.005243a8
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
mov dword [esi + 8], 0
call fcn.004a975e
add esp, 8
mov esi, dword [0x5d0b1c]
test esi, esi
je 0x44c047
cmp dword [esi], 0
je 0x44c047
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x44c031
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esi + 0x20]
push 0
mov dword [esi + 0x10], 0
call eax
add esi, 0x24
cmp dword [esi], 0
jne 0x44c024
mov esi, dword [0x5c93e0]
mov ecx, dword [0x5c93e4]
cmp esi, ecx
jae 0x44c071
mov eax, dword [esi]
test eax, eax
je 0x44c06a
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x5c93e4]
add esi, 4
cmp esi, ecx
jb 0x44c057
mov ecx, 0x5d0af0
call fcn.0044ab30
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x218]
call fcn.0040ac10
lea ecx, [ebp - 0x228]
call fcn.004508d0
lea ecx, [ebp - 0x22c]
call fcn.004140b0
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a9748
mov esp, ebp
pop ebp
ret 0x10