Function at 0x44b6c0
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.0044beb0
push ebx
push str.lpstrCmdLine_s
call fcn.0044beb0
add esp, 0x10
mov ecx, 0x5d0af0
push 0
push dword [ebp + 8]
push 0
call fcn.00447aa0
lea ecx, [ebp - 0x22c]
call fcn.00413e60
mov eax, dword [0x5d0380]
test eax, eax
jne 0x44b772
push 0x10
call fcn.004a9ab9
add esp, 4
test eax, eax
je 0x44b76b
mov ecx, eax
call fcn.00413960
jmp 0x44b76d
xor eax, eax
mov dword [0x5d0380], eax
mov ecx, eax
call fcn.00413cf0
push 1
call fcn.0046bf40
push ebx
call fcn.00443f50
mov ecx, eax
call fcn.0043d9e0
lea ecx, [ebp - 0x228]
call fcn.004506a0
call fcn.00443f50
mov ecx, eax
call fcn.0043d650
push eax
lea ecx, [ebp - 0x228]
call fcn.004506f0
call fcn.00443f50
mov ecx, eax
call fcn.0043f350
push dword [eax]
call fcn.0046bf70
mov ecx, 0x5d0b2c
call fcn.004162e0
test eax, eax
jne 0x44b810
push str.CheckSingleInstance_failed__exit
call fcn.0044beb0
add esp, 4
push 1
push 0
push 0
push 0
push 0x58040c
push 0
call fcn.0046bf90
push 1
lea ecx, [ebp - 0x228]
mov dword [0x5d0aec], 1
call fcn.00450700
xor ebx, ebx
jmp 0x44be7c
call fcn.00443f50
mov ecx, eax
call fcn.0043d870
push eax
call fcn.004343f0
mov ecx, eax
call fcn.00430bf0
call fcn.00443f50
mov ecx, eax
call fcn.0043d680
push eax
call fcn.004343f0
mov ecx, eax
call fcn.00430be0
call fcn.00443f50
mov ecx, eax
call fcn.0043d880
push eax
call fcn.004343f0
mov ecx, eax
call fcn.00430c00
call fcn.00443f50
mov ecx, eax
call fcn.0043d8b0
push eax
call fcn.004343f0
mov ecx, eax
call fcn.00430c70
call fcn.004343f0
mov ecx, eax
call fcn.0042ebc0
push str.instnew
call fcn.004343f0
mov ecx, eax
call fcn.00430c20
call fcn.00443f50
cmp dword [eax + 0x44], 0
je 0x44b8ad
push str.lite_pack
call fcn.004343f0
mov ecx, eax
call fcn.00430c20
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00506bc0
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.004343f0
mov ecx, eax
call fcn.00430b40
call fcn.0046e930
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
neg eax
sbb eax, eax
inc eax
push eax
call fcn.004343f0
mov ecx, eax
call fcn.00430bd0
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], 0x4478c0
push 0x57f14c
mov dword [eax + 0x24], eax
call fcn.004343f0
mov ecx, eax
call fcn.004305a0
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], 0x4478c0
push 0x57f14c
mov dword [eax + 0x24], eax
call fcn.004343f0
mov ecx, eax
call fcn.004301a0
call fcn.00443f50
mov ecx, eax
call fcn.0043d860
push eax
call fcn.004343f0
mov ecx, eax
call fcn.00430be0
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.setup_pid
mov dword [eax + 0x24], 0
call fcn.004343f0
mov ecx, eax
call fcn.004305a0
lea eax, [ebp - 0x210]
push eax
call fcn.00443f50
mov ecx, eax
call fcn.0043d7c0
push eax
call fcn.004343f0
mov ecx, eax
call fcn.00430be0
mov edx, dword [ebp - 0x210]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44b9d8
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.004343f0
mov ecx, eax
call fcn.004305a0
call fcn.00443f50
mov ecx, eax
call fcn.0043d680
push eax
call fcn.004343f0
mov ecx, eax
call fcn.00430be0
cmp dword [0x5c9400], 0
je 0x44bac0
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 0x44bab6
push str.RtlGetNtVersionNumbers
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x44ba8b
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 0x44bab6
cmp dword [ebp - 0x21c], 6
jne 0x44baaa
cmp dword [ebp - 0x210], 1
jae 0x44baac
jmp 0x44bab6
jbe 0x44bab6
mov dword [0x5d0b68], 1
mov dword [0x5c9400], 0
cmp dword [0x5d0b68], 0
jne 0x44bb48
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_os_fail
mov dword [eax + 0x24], 0
call fcn.004343f0
mov ecx, eax
call fcn.004305a0
push 1
push 0
push 0x57f94c
push 0
push str.S_MRHr_g
push 0
call fcn.0046bf90
cmp eax, 1
jne 0x44bb1f
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.00450700
mov ecx, 0x5d0b2c
call fcn.00416a70
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
jmp 0x44be7c
call fcn.00447bc0
test eax, eax
jne 0x44bb8a
push dword [0x5d0aec]
lea ecx, [ebp - 0x228]
call fcn.00450700
call fcn.00443fe0
mov ecx, eax
call fcn.004418c0
mov ecx, 0x5d0b2c
call fcn.00416a70
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
jmp 0x44be7c
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_init_packinfo
mov dword [eax + 0x24], 0
call fcn.004343f0
mov ecx, eax
call fcn.004305a0
call fcn.004487a0
push 0
sub esp, 0x28
test eax, eax
mov eax, esp
push 0
mov dword [eax + 0x24], 0
push 0
jne 0x44bbdd
push str.install_file_fail
call fcn.004343f0
mov ecx, eax
call fcn.004305a0
push 5
jmp 0x44bbf9
push str.install_version_cmp
call fcn.004343f0
mov ecx, eax
call fcn.004305a0
call fcn.004460a0
test eax, eax
jne 0x44bc39
push 6
lea ecx, [ebp - 0x228]
call fcn.00450700
mov ecx, 0x5d0b2c
call fcn.00416a70
call fcn.0046e930
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.00443fe0
mov ecx, eax
call fcn.004418c0
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
jmp 0x44be7c
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.004343f0
mov ecx, eax
call fcn.004305a0
call fcn.00446db0
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_will_msgloop
mov dword [eax + 0x24], 0
call fcn.004343f0
mov ecx, eax
call fcn.004305a0
call fcn.00443f50
cmp dword [eax + 0x98], 0
je 0x44bcbe
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 0x44bcd3
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.0044a1c0
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.004343f0
mov ecx, eax
call fcn.004305a0
call fcn.00443fe0
mov ecx, eax
call fcn.004418c0
push dword [0x5d0b78]
lea ecx, [ebp - 0x228]
call fcn.00450710
mov edi, dword [0x5d0adc]
add edi, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [0x5d0b28]
test esi, esi
je 0x44bdac
cmp dword [esi + 4], 0
jle 0x44bd7a
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [0x5d0b28]
test esi, esi
je 0x44bdac
mov eax, dword [esi]
test eax, eax
je 0x44bd93
push eax
call fcn.00524179
add esp, 4
mov dword [esi], 0
push 0xc
push esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.004a952e
add esp, 8
push edi
mov dword [0x5d0b28], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x5d0b24]
test esi, esi
je 0x44be05
mov eax, dword [esi]
test eax, eax
je 0x44bddc
push eax
call fcn.00524179
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x44bdf3
push eax
call fcn.00524179
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
mov dword [esi + 8], 0
call fcn.004a952e
add esp, 8
mov esi, dword [0x5d0b1c]
test esi, esi
je 0x44be37
cmp dword [esi], 0
je 0x44be37
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x44be21
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 0x44be14
mov esi, dword [0x5c93e0]
mov ecx, dword [0x5c93e4]
cmp esi, ecx
jae 0x44be61
mov eax, dword [esi]
test eax, eax
je 0x44be5a
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x5c93e4]
add esi, 4
cmp esi, ecx
jb 0x44be47
mov ecx, 0x5d0af0
call fcn.0044a920
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x218]
call fcn.0040ac10
lea ecx, [ebp - 0x228]
call fcn.004506c0
lea ecx, [ebp - 0x22c]
call fcn.00413ea0
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a9518
mov esp, ebp
pop ebp
ret 0x10