Function at 0x445ba0
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 [0x583bb4]
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.00446390
push ebx
push str.lpstrCmdLine_s
call fcn.00446390
add esp, 0x10
mov ecx, 0x588fc8
push 0
push dword [ebp + 8]
push 0
call fcn.00442120
lea ecx, [ebp - 0x22c]
call fcn.00413400
mov eax, dword [0x588868]
test eax, eax
jne 0x445c52
push 0x10
call fcn.0049a5c9
add esp, 4
test eax, eax
je 0x445c4b
mov ecx, eax
call fcn.00412f00
jmp 0x445c4d
xor eax, eax
mov dword [0x588868], eax
mov ecx, eax
call fcn.00413290
push 1
call fcn.0045d980
push ebx
call fcn.0043e4f0
mov ecx, eax
call fcn.00438070
lea ecx, [ebp - 0x228]
call fcn.004495d0
call fcn.0043e4f0
mov ecx, eax
call fcn.00437ce0
push eax
lea ecx, [ebp - 0x228]
call fcn.00449620
call fcn.0043e4f0
mov ecx, eax
call fcn.00439900
push dword [eax]
call fcn.0045d9b0
mov ecx, 0x589004
call fcn.00415880
test eax, eax
jne 0x445cf0
push str.CheckSingleInstance_failed__exit
call fcn.00446390
add esp, 4
push 1
push 0
push 0
push 0
push 0x545cec
push 0
call fcn.0045d9d0
push 1
lea ecx, [ebp - 0x228]
mov dword [0x588fc4], 1
call fcn.00449630
xor ebx, ebx
jmp 0x44635c
call fcn.0043e4f0
mov ecx, eax
call fcn.00437f00
push eax
call fcn.0042f030
mov ecx, eax
call fcn.0042b920
call fcn.0043e4f0
mov ecx, eax
call fcn.00437d10
push eax
call fcn.0042f030
mov ecx, eax
call fcn.0042b910
call fcn.0043e4f0
mov ecx, eax
call fcn.00437f10
push eax
call fcn.0042f030
mov ecx, eax
call fcn.0042b930
call fcn.0043e4f0
mov ecx, eax
call fcn.00437f40
push eax
call fcn.0042f030
mov ecx, eax
call fcn.0042b9a0
call fcn.0042f030
mov ecx, eax
call fcn.00429d50
push str.instnew
call fcn.0042f030
mov ecx, eax
call fcn.0042b950
call fcn.0043e4f0
cmp dword [eax + 0x40], 0
je 0x445d8d
push str.lite_pack
call fcn.0042f030
mov ecx, eax
call fcn.0042b950
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004d1a10
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.0042f030
mov ecx, eax
call fcn.0042b870
call fcn.0045f250
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
neg eax
sbb eax, eax
inc eax
push eax
call fcn.0042f030
mov ecx, eax
call fcn.0042b900
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], 0x441f40
push 0x544a60
mov dword [eax + 0x24], eax
call fcn.0042f030
mov ecx, eax
call fcn.0042b2d0
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], 0x441f40
push 0x544a60
mov dword [eax + 0x24], eax
call fcn.0042f030
mov ecx, eax
call fcn.0042aed0
call fcn.0043e4f0
mov ecx, eax
call fcn.00437ef0
push eax
call fcn.0042f030
mov ecx, eax
call fcn.0042b910
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.setup_pid
mov dword [eax + 0x24], 0
call fcn.0042f030
mov ecx, eax
call fcn.0042b2d0
lea eax, [ebp - 0x210]
push eax
call fcn.0043e4f0
mov ecx, eax
call fcn.00437e50
push eax
call fcn.0042f030
mov ecx, eax
call fcn.0042b910
mov edx, dword [ebp - 0x210]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445eb8
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.0042f030
mov ecx, eax
call fcn.0042b2d0
call fcn.0043e4f0
mov ecx, eax
call fcn.00437d10
push eax
call fcn.0042f030
mov ecx, eax
call fcn.0042b910
cmp dword [0x5833fc], 0
je 0x445fa0
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 0x445f96
push str.RtlGetNtVersionNumbers
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x445f6b
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 0x445f96
cmp dword [ebp - 0x21c], 6
jne 0x445f8a
cmp dword [ebp - 0x210], 1
jae 0x445f8c
jmp 0x445f96
jbe 0x445f96
mov dword [0x589040], 1
mov dword [0x5833fc], 0
cmp dword [0x589040], 0
jne 0x446028
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_os_fail
mov dword [eax + 0x24], 0
call fcn.0042f030
mov ecx, eax
call fcn.0042b2d0
push 1
push 0
push 0x54528c
push 0
push str.S_MRHr_g
push 0
call fcn.0045d9d0
cmp eax, 1
jne 0x445fff
push eax
push 0
push 0
push str.https:__cdn_file_ssl.ludashi.com_pc_appstore_ludashi_ludashisetup.exe
push 0x54150c
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 2
lea ecx, [ebp - 0x228]
call fcn.00449630
mov ecx, 0x589004
call fcn.00416010
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
jmp 0x44635c
call int.00442240
test eax, eax
jne 0x44606a
push dword [0x588fc4]
lea ecx, [ebp - 0x228]
call fcn.00449630
call fcn.0043e580
mov ecx, eax
call fcn.0043be70
mov ecx, 0x589004
call fcn.00416010
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
jmp 0x44635c
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_init_packinfo
mov dword [eax + 0x24], 0
call fcn.0042f030
mov ecx, eax
call fcn.0042b2d0
call fcn.00442c90
push 0
sub esp, 0x28
test eax, eax
mov eax, esp
push 0
mov dword [eax + 0x24], 0
push 0
jne 0x4460bd
push str.install_file_fail
call fcn.0042f030
mov ecx, eax
call fcn.0042b2d0
push 5
jmp 0x4460d9
push str.install_version_cmp
call fcn.0042f030
mov ecx, eax
call fcn.0042b2d0
call fcn.00440720
test eax, eax
jne 0x446119
push 6
lea ecx, [ebp - 0x228]
call fcn.00449630
mov ecx, 0x589004
call fcn.00416010
call fcn.0045f250
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.0043e580
mov ecx, eax
call fcn.0043be70
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
jmp 0x44635c
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.0042f030
mov ecx, eax
call fcn.0042b2d0
call fcn.00441430
push 0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_will_msgloop
mov dword [eax + 0x24], 0
call fcn.0042f030
mov ecx, eax
call fcn.0042b2d0
call fcn.0043e4f0
cmp dword [eax + 0x94], 0
je 0x44619e
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 0x4461b3
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.004446b0
add esp, 8
lea ecx, [ebp - 0x218]
mov ebx, eax
call fcn.0040a950
push dword [0x589050]
lea eax, [ebp - 0x218]
push str.ex_ary_result_result__d
push eax
call fcn.0040aeb0
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.0042f030
mov ecx, eax
call fcn.0042b2d0
call fcn.0043e580
mov ecx, eax
call fcn.0043be70
push dword [0x589050]
lea ecx, [ebp - 0x228]
call fcn.00449640
mov edi, dword [0x588fb4]
add edi, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [0x589000]
test esi, esi
je 0x44628c
cmp dword [esi + 4], 0
jle 0x44625a
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [0x589000]
test esi, esi
je 0x44628c
mov eax, dword [esi]
test eax, eax
je 0x446273
push eax
call fcn.004ee958
add esp, 4
mov dword [esi], 0
push 0xc
push esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.0049a03e
add esp, 8
push edi
mov dword [0x589000], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x588ffc]
test esi, esi
je 0x4462e5
mov eax, dword [esi]
test eax, eax
je 0x4462bc
push eax
call fcn.004ee958
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x4462d3
push eax
call fcn.004ee958
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
mov dword [esi + 8], 0
call fcn.0049a03e
add esp, 8
mov esi, dword [0x588ff4]
test esi, esi
je 0x446317
cmp dword [esi], 0
je 0x446317
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x446301
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 0x4462f4
mov esi, dword [0x5833dc]
mov ecx, dword [0x5833e0]
cmp esi, ecx
jae 0x446341
mov eax, dword [esi]
test eax, eax
je 0x44633a
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x5833e0]
add esi, 4
cmp esi, ecx
jb 0x446327
mov ecx, 0x588fc8
call fcn.00444df0
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x218]
call fcn.0040aa30
lea ecx, [ebp - 0x228]
call fcn.004495f0
lea ecx, [ebp - 0x22c]
call fcn.00413440
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049a028
mov esp, ebp
pop ebp
ret 0x10