Function at 0x44c8f0
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.0044d3f0
push edi
push str.lpstrCmdLine_s
call fcn.0044d3f0
add esp, 0x10
mov ecx, 0x5deb2c
push 0
push dword [ebp + 8]
push 0
call fcn.00448cc0
call dword [sym.imp.USER32.dll_SetProcessDPIAware]
lea ecx, [ebp - 0x284]
call fcn.00414120
push 1
call fcn.0046f590
push edi
call fcn.00444d10
mov ecx, eax
call fcn.0043e780
lea ecx, [ebp - 0x27c]
call fcn.00452080
call fcn.00444d10
mov ecx, eax
call fcn.0043e3f0
push eax
lea ecx, [ebp - 0x27c]
call fcn.004520d0
call fcn.00444d10
mov ecx, eax
call fcn.004400f0
push dword [eax]
call fcn.0046f5c0
mov ecx, 0x5deb68
call fcn.004165a0
test eax, eax
jne 0x44ca20
push str.CheckSingleInstance_failed__exit
call fcn.0044d3f0
add esp, 4
push 1
push 0
push 0
push 0
push 0x58c77c
push 0
call fcn.0046f5e0
push 1
lea ecx, [ebp - 0x27c]
mov dword [0x5deb28], 1
call fcn.004520e0
xor edi, edi
jmp 0x44d3b0
call fcn.00444d10
mov ecx, eax
call fcn.0043e610
push eax
call fcn.00434a60
mov ecx, eax
call fcn.00431260
call fcn.00444d10
mov ecx, eax
call fcn.0043e420
push eax
call fcn.00434a60
mov ecx, eax
call fcn.00431250
call fcn.00444d10
mov ecx, eax
call fcn.0043e620
push eax
call fcn.00434a60
mov ecx, eax
call fcn.00431270
call fcn.00444d10
mov ecx, eax
call fcn.0043e650
push eax
call fcn.00434a60
mov ecx, eax
call fcn.004312e0
call fcn.00434a60
mov ecx, eax
call fcn.0042f230
push str.instnew
call fcn.00434a60
mov ecx, eax
call fcn.00431290
call fcn.00444d10
cmp dword [eax + 0x44], 0
je 0x44cabd
push str.lite_pack
call fcn.00434a60
mov ecx, eax
call fcn.00431290
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00512920
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.00434a60
mov ecx, eax
call fcn.004311b0
call fcn.00472010
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
neg eax
sbb eax, eax
inc eax
push eax
call fcn.00434a60
mov ecx, eax
call fcn.00431240
call fcn.0040cdc0
mov ecx, eax
test ecx, ecx
je 0x44d3db
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 0x44cb9c
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 0x44cb9c
cmp dword [ebp - 0x25c], 0x18
jne 0x44cb9c
mov eax, dword [ebp - 0x210]
jmp 0x44cb9f
or eax, 0xffffffff
push eax
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
jne 0x44cbef
push str.Failed_to_open_process.
call fcn.0044d3f0
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.004129e0
jmp 0x44cc9f
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 0x44cc30
sub ecx, edx
lea eax, [ebp - 0x20c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x23c]
call fcn.004129e0
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.00410a90
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.00476850
mov esi, eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.00476850
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 0x44cd1f
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 0x44cd3c
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 0x44cd59
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x254]
call fcn.00410a90
mov edx, dword [ebp - 0x26c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44cd81
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.0044d3f0
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], 0x448790
push 0x58b430
mov dword [eax + 0x24], eax
call fcn.00434a60
mov ecx, eax
call fcn.00430c10
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], 0x448790
push 0x58b430
mov dword [eax + 0x24], eax
call fcn.00434a60
mov ecx, eax
call fcn.00430810
call fcn.00444d10
mov ecx, eax
call fcn.0043e600
push eax
call fcn.00434a60
mov ecx, eax
call fcn.00431250
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.setup_pid
mov dword [eax + 0x24], 0
call fcn.00434a60
mov ecx, eax
call fcn.00430c10
lea eax, [ebp - 0x260]
push eax
call fcn.00444d10
mov ecx, eax
call fcn.0043e560
push eax
call fcn.00434a60
mov ecx, eax
call fcn.00431250
mov edx, dword [ebp - 0x260]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44ce62
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.00434a60
mov ecx, eax
call fcn.00430c10
call fcn.00444d10
mov ecx, eax
call fcn.0043e420
push eax
call fcn.00434a60
mov ecx, eax
call fcn.00431250
cmp dword [0x5d742c], 0
je 0x44cf62
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 0x44cf52
push str.RtlGetNtVersionNumbers
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x44cf22
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 0x44cf52
cmp dword [ebp - 0x26c], 6
jne 0x44cf46
cmp dword [ebp - 0x268], 1
jae 0x44cf48
jmp 0x44cf52
jbe 0x44cf52
mov dword [0x5deba4], 1
mov edi, dword [ebp - 0x258]
mov dword [0x5d742c], 0
cmp dword [0x5deba4], 0
jne 0x44cfea
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_os_fail
mov dword [eax + 0x24], 0
call fcn.00434a60
mov ecx, eax
call fcn.00430c10
push 1
push 0
push 0x58bc7c
push 0
push str.S_MRHr_g
push 0
call fcn.0046f5e0
cmp eax, 1
jne 0x44cfc1
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.004520e0
mov ecx, 0x5deb68
call fcn.00416d30
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
jmp 0x44d39b
call fcn.00448de0
test eax, eax
jne 0x44d02c
push dword [0x5deb28]
lea ecx, [ebp - 0x27c]
call fcn.004520e0
call fcn.00444da0
mov ecx, eax
call fcn.00442660
mov ecx, 0x5deb68
call fcn.00416d30
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
jmp 0x44d39b
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_init_packinfo
mov dword [eax + 0x24], 0
call fcn.00434a60
mov ecx, eax
call fcn.00430c10
call fcn.004499d0
push 0
sub esp, 0x28
test eax, eax
mov eax, esp
push 0
mov dword [eax + 0x24], 0
push 0
jne 0x44d07f
push str.install_file_fail
call fcn.00434a60
mov ecx, eax
call fcn.00430c10
push 5
jmp 0x44d09b
push str.install_version_cmp
call fcn.00434a60
mov ecx, eax
call fcn.00430c10
call fcn.00446f70
test eax, eax
jne 0x44d0db
push 6
lea ecx, [ebp - 0x27c]
call fcn.004520e0
mov ecx, 0x5deb68
call fcn.00416d30
call fcn.00472010
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.00444da0
mov ecx, eax
call fcn.00442660
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
jmp 0x44d39b
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.00434a60
mov ecx, eax
call fcn.00430c10
call fcn.00447c80
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_will_msgloop
mov dword [eax + 0x24], 0
call fcn.00434a60
mov ecx, eax
call fcn.00430c10
call fcn.00444d10
cmp dword [eax + 0x98], 0
je 0x44d160
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 0x44d175
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.0044b3f0
mov ecx, dword [0x5deb10]
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 0x260], eax
test ecx, ecx
jne 0x44d1ea
push 0x5d73e8
call edi
cmp dword [0x5deb10], 0
jne 0x44d1d9
push 0x18
call fcn.004ad129
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x44d1cb
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x14], 7
jmp 0x44d1cd
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.0046dbe0
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.00434a60
mov ecx, eax
call fcn.00430c10
call fcn.00444da0
mov ecx, eax
call fcn.00442660
push dword [0x5debb8]
lea ecx, [ebp - 0x27c]
call fcn.004520f0
mov eax, dword [0x5deb18]
add eax, 0x10
push eax
mov dword [ebp - 0x258], eax
call edi
mov edi, dword [0x5deb64]
test edi, edi
je 0x44d2bb
cmp dword [edi + 4], 0
jle 0x44d289
mov eax, dword [edi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov edi, dword [0x5deb64]
test edi, edi
je 0x44d2bb
mov eax, dword [edi]
test eax, eax
je 0x44d2a2
push eax
call fcn.0052feeb
add esp, 4
mov dword [edi], 0
push 0xc
push edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.004acb9e
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 0x44d319
mov eax, dword [edi]
test eax, eax
je 0x44d2f0
push eax
call fcn.0052feeb
add esp, 4
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x44d307
push eax
call fcn.0052feeb
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
mov dword [edi + 8], 0
call fcn.004acb9e
add esp, 8
mov edi, dword [0x5deb58]
test edi, edi
je 0x44d34b
cmp dword [edi], 0
je 0x44d34b
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x44d335
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 0x44d328
mov edi, dword [0x5d740c]
mov ecx, dword [0x5d7410]
cmp edi, ecx
jae 0x44d37a
nop dword [eax + eax]
mov eax, dword [edi]
test eax, eax
je 0x44d373
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x5d7410]
add edi, 4
cmp edi, ecx
jb 0x44d360
mov ecx, 0x5deb2c
call fcn.0044bb50
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 0x44d3b0
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x27c]
call fcn.004520a0
lea ecx, [ebp - 0x284]
call fcn.00414160
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004acb88
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.0040ae00
int3