Function at 0x4435c0
Capabilities:
Accept command line arguments
Check if file exists
Create directory
Create process on windows
Create thread
Get common file path
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x4dcc
call fcn.004beaf0
mov eax, dword [0x54c384]
xor eax, esp
mov dword [esp + 0x4dc8], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
push 0x8007
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 0x556b34
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42e650
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x1e
push str.360huabao_setup
push 0x54df50
call fcn.004c0b40
add esp, 0xc
xor eax, eax
mov word [0x54df6e], ax
push 0x4435a0
call fcn.004c8df3
mov dword [0x558a38], esi
add esp, 4
mov esi, dword [0x556b4c]
test esi, esi
jne 0x443669
push 0x7c
call fcn.004bdd09
add esp, 4
mov esi, eax
push 0x7c
push 0
push esi
call fcn.004c05c0
add esp, 0xc
mov ecx, esi
call fcn.00435ce0
mov esi, eax
mov dword [0x556b4c], esi
lea ecx, [esi + 0xc]
push ecx
push 0
push esi
push 0x436050
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 4], eax
lea eax, [esp + 0x6c]
mov esi, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 0
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x18], 0
push eax
push str.debug_modle
push str.Software360360huabaohuabao
push SysReAllocString
mov dword [esp + 0x88], 4
mov dword [esp + 0x84], 4
call esi
test eax, eax
jne 0x4436ea
cmp dword [esp + 0x68], 1
jne 0x4436ea
mov dword [0x558a34], 1
mov eax, 1
jmp 0x4436ec
xor eax, eax
mov dword [0x558a30], eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 0
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 4
push eax
push str.debug_log
push str.Software360360huabaohuabao
push SysReAllocString
mov dword [esp + 0x88], 4
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x443749
cmp dword [esp + 0x68], 1
jne 0x443749
mov dword [0x558a34], 1
jmp 0x443756
cmp dword [0x558a34], 0
je 0x4437ea
mov esi, dword [0x558a6c]
push 0
push str.C:_temp
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str.C:_temp360huabao_d.log
lea eax, [esp + 0x47b0]
push 0x104
push eax
call fcn.0041f420
add esp, 0x10
lea eax, [esp + 0x47a8]
push 0
push SysReAllocString
push 4
push 0
push 1
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esi], eax
cmp eax, 0xffffffff
je 0x4437be
push 2
push 0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0x104
lea eax, [esp + 0x47ac]
push eax
push 0
call ebx
push str.start
mov ecx, esi
call fcn.0041f460
lea eax, [esp + 0x47a8]
mov ecx, esi
push eax
call fcn.0041f460
mov ecx, edi
mov dword [esp + 0x84], 0
xor eax, eax
mov dword [esp + 0x88], 7
mov word [esp + 0x74], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x443810
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [esp + 0x7c]
call fcn.00403e30
push 0x20a
lea eax, [esp + 0x49b4]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x49b0]
mov edx, str.__type
mov ecx, edi
push 0x104
push eax
call fcn.00410d70
add esp, 8
test eax, eax
je 0x443b75
push 0x208
lea eax, [esp + 0x47ac]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x47a8]
cmp dword [esp + 0x88], 8
lea ecx, [esp + 0x74]
mov edx, str.__main_ver
cmovae ecx, dword [esp + 0x74]
push 0x103
push eax
call fcn.00410d70
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x10
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.chrome_child.dll
test eax, eax
je 0x443a2b
xor eax, eax
mov word [ecx], ax
call fcn.00403e30
sub esp, 0x18
lea ecx, [esp + 0x47d8]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4438f5
sub ecx, esi
lea eax, [esp + 0x47d8]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.00403e30
lea ecx, [esp + 0xbc]
call fcn.00443170
add esp, 0x30
cmp dword [eax + 0x14], 8
jb 0x44392b
mov eax, dword [eax]
cmp dword [0x558a30], 0
je 0x44393b
mov esi, 1
jmp 0x443944
mov ecx, eax
call fcn.00440840
mov esi, eax
mov edx, dword [esp + 0xa0]
cmp edx, 8
jb 0x443986
mov ecx, dword [esp + 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44397c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444931
push edx
push ecx
call fcn.004bdd39
add esp, 8
test esi, esi
je 0x44490f
sub esp, 0x18
mov ecx, esp
push str.chrome_child.dll
call fcn.00402f10
sub esp, 0x18
lea eax, [esp + 0x47d8]
mov ecx, esp
push eax
call fcn.00402f10
lea ecx, [esp + 0x80]
call fcn.00443170
add esp, 0x30
cmp dword [eax + 0x14], 8
jb 0x4439c6
mov eax, dword [eax]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edx, dword [esp + 0x64]
mov esi, eax
cmp edx, 8
jb 0x443a0f
mov ecx, dword [esp + 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x443a05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444936
push edx
push ecx
call fcn.004bdd39
add esp, 8
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 7
mov word [esp + 0x50], ax
jmp 0x443b44
xor eax, eax
mov word [ecx], ax
call fcn.00403e30
lea ecx, [esp + 0xa4]
call fcn.00412460
add esp, 0x18
cmp dword [eax + 0x14], 8
jb 0x443a4c
mov eax, dword [eax]
cmp dword [0x558a30], 0
je 0x443a5c
mov esi, 1
jmp 0x443a65
mov ecx, eax
call fcn.00440840
mov esi, eax
mov edx, dword [esp + 0xa0]
cmp edx, 8
jb 0x443aa7
mov ecx, dword [esp + 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x443a9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44493b
push edx
push ecx
call fcn.004bdd39
add esp, 8
test esi, esi
je 0x44490f
sub esp, 0x18
mov ecx, esp
push str.chrome_child.dll
call fcn.00402f10
lea ecx, [esp + 0xa4]
call fcn.00412460
add esp, 0x18
cmp dword [eax + 0x14], 8
jb 0x443ad5
mov eax, dword [eax]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edx, dword [esp + 0xa0]
mov esi, eax
cmp edx, 8
jb 0x443b24
mov ecx, dword [esp + 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x443b1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444940
push edx
push ecx
call fcn.004bdd39
add esp, 8
xor eax, eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 7
mov word [esp + 0x8c], ax
test esi, esi
je 0x44490f
push str.ChromeShell
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x44490f
push 0x558a80
push dword [0x558a38]
call eax
add esp, 8
jmp 0x44490f
lea eax, [esp + 0x49b0]
mov edx, str._updateinstall:
push 0x104
push eax
mov ecx, edi
call fcn.00410d70
add esp, 8
test eax, eax
je 0x443be5
push 0x814
lea eax, [esp + 0x2f64]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x74]
lea ecx, [esp + 0x2f60]
push eax
call fcn.00444a90
lea ecx, [esp + 0x2f60]
call fcn.00448e10
test al, al
jne 0x443bd9
lea ecx, [esp + 0x2f60]
call fcn.004467a0
lea ecx, [esp + 0x2f60]
jmp 0x4448c6
lea eax, [esp + 0x49b0]
mov edx, str.__user
push 0x104
push eax
mov ecx, edi
call fcn.00410d70
add esp, 8
test eax, eax
jne 0x4447e2
cmp dword [esp + 0x84], eax
je 0x4447e2
lea eax, [esp + 0x49b0]
mov edx, str._ltype:
push 0x104
push eax
mov ecx, edi
call fcn.00410d70
add esp, 8
test eax, eax
je 0x443cd0
push 0x814
lea eax, [esp + 0x944]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x74]
lea ecx, [esp + 0x940]
push eax
call fcn.00444a90
lea eax, [esp + 0x49b0]
mov edx, str.__fromyoo
push 0x104
push eax
mov ecx, edi
call fcn.00410d70
add esp, 8
test eax, eax
jne 0x443c8b
cmp dword [esp + 0x84], eax
jne 0x443cb8
lea ecx, [esp + 0x940]
call fcn.00448d10
test al, al
jne 0x443cb8
lea ecx, [esp + 0x940]
call fcn.0044f750
lea ecx, [esp + 0x940]
call fcn.00445170
jmp 0x44490f
lea ecx, [esp + 0x940]
call fcn.004467a0
lea ecx, [esp + 0x940]
jmp 0x4448c6
push str.__restore
push edi
call fcn.004bfc5b
add esp, 8
test eax, eax
je 0x443d22
push 0x814
lea eax, [esp + 0x377c]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x74]
lea ecx, [esp + 0x3778]
push eax
call fcn.00444a90
lea ecx, [esp + 0x3778]
call fcn.004467a0
lea ecx, [esp + 0x3778]
jmp 0x4448c6
push str.__remove
push edi
call fcn.004bfc5b
add esp, 8
test eax, eax
je 0x44403e
push str.967604A7_811A_4259_A4B7_DC2D36CA08BB
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
test eax, eax
je 0x443d54
push eax
jmp 0x444909
push str.967604A7_811A_4259_A4B7_DC2D36CA08BB
lea ecx, [esp + 0x54]
call fcn.00402f10
cmp dword [esp + 0x64], 8
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
mov dword [esp + 0x10], esi
call fcn.004104e0
cmp eax, 5
je 0x443e8d
call fcn.00410a70
test eax, eax
jne 0x443e8d
call fcn.00410a70
test eax, eax
jne 0x443e41
push 0x208
push eax
lea eax, [esp + 0x47b0]
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x47a8]
push 0x104
push eax
push 0
call ebx
xorps xmm0, xmm0
mov dword [esp + 0x14], 0x3c
lea eax, [esp + 0x47a8]
movlpd qword [esp + 0x28], xmm0
movlpd qword [esp + 0x30], xmm0
movlpd qword [esp + 0x38], xmm0
movlpd qword [esp + 0x40], xmm0
movlpd qword [esp + 0x48], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x50545c
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 1
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x64]
cmp edx, 8
jb 0x44490f
mov ecx, dword [esp + 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x443e7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444945
push edx
push ecx
call fcn.004bdd39
add esp, 8
jmp 0x44490f
push 0x208
lea eax, [esp + 0x47ac]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x47a8]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push str.Shcore.dll
lea eax, [esp + 0x47ac]
xor esi, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [esp + 0x47a8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x443f02
lea eax, [esp + 0x47a8]
push eax
call ebx
test eax, eax
je 0x443f02
push str.SetProcessDpiAwareness
push eax
call edi
mov esi, eax
push str.ntdll.dll
call ebx
push str.RtlGetNtVersionNumbers
push eax
call edi
test eax, eax
je 0x443f3b
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x78]
push ecx
call eax
cmp dword [esp + 0x70], 0xa
jne 0x443f3b
cmp dword [esp + 0x6c], 0
jne 0x443f3b
mov al, 1
jmp 0x443f3d
xor al, al
movzx eax, al
inc eax
test esi, esi
je 0x443f56
push eax
call esi
test eax, eax
je 0x444004
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.SetProcessDPIAware
push str.user32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call edi
test eax, eax
je 0x443f8a
call eax
test eax, eax
je 0x443f8a
push 0x94
push str.OpenDpiAware
push str.__s__d___set_high_dpi_ok__r_n
call fcn.0041f720
add esp, 0xc
call fcn.00443530
push 0x750
lea eax, [esp + 0x115c]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x74]
lea ecx, [esp + 0x1158]
push eax
call fcn.00453cc0
push ecx
lea ecx, [esp + 0x115c]
call fcn.00454070
lea ecx, [esp + 0x1158]
call fcn.00453de0
mov edx, dword [esp + 0x64]
cmp edx, 8
jb 0x444022
mov ecx, dword [esp + 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x444018
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444945
jmp 0x444018
push 0x99
push str.OpenDpiAware
push str.__s__d___set_SetMytProcessDpiAwareness_ok__r_n
jmp 0x443f82
push edx
push ecx
call fcn.004bdd39
add esp, 8
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 7
mov word [esp + 0x50], ax
jmp 0x4448cb
push str.__update
push edi
call fcn.004bfc5b
add esp, 8
test eax, eax
je 0x4443dc
xor eax, eax
mov dword [esp + 0x47b8], 0
mov word [esp + 0x47f0], ax
lea ecx, [esp + 0x4820]
mov dword [esp + 0x4818], eax
mov word [esp + 0x4808], ax
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x47c0], 0xf
mov byte [esp + 0x47ac], 0
mov dword [esp + 0x47d4], 0
mov dword [esp + 0x47d8], 0xf
mov byte [esp + 0x47c4], 0
mov dword [esp + 0x47ec], 0
mov dword [esp + 0x47f0], 0xf
mov byte [esp + 0x47dc], 0
mov dword [esp + 0x4804], 0
mov dword [esp + 0x4808], 7
mov dword [esp + 0x4820], 7
call fcn.00402f60
lea ecx, [esp + 0x8c]
mov dword [esp + 0x4848], 0
mov dword [esp + 0x484c], 0xf
mov byte [esp + 0x4838], 0
mov dword [esp + 0x4860], 0
mov dword [esp + 0x4864], 0xf
mov byte [esp + 0x4850], 0
mov dword [esp + 0x4878], 0
mov dword [esp + 0x487c], 0xf
mov byte [esp + 0x4868], 0
mov dword [esp + 0x4890], 0
mov dword [esp + 0x4894], 0xf
mov byte [esp + 0x4880], 0
mov dword [esp + 0x48a8], 0
mov dword [esp + 0x48ac], 0xf
mov byte [esp + 0x4898], 0
mov dword [esp + 0x48c0], 0
mov dword [esp + 0x48c4], 0xf
mov byte [esp + 0x48b0], 0
call fcn.0040e9e0
mov esi, eax
lea eax, [esp + 0x4808]
cmp eax, esi
je 0x4441f9
mov ecx, eax
call fcn.00402e70
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [esp + 0x4808], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x4818], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [esp + 0xa0]
cmp edx, 8
jb 0x44423b
mov ecx, dword [esp + 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x444231
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44494a
push edx
push ecx
call fcn.004bdd39
add esp, 8
push 0x2a
xor eax, eax
mov dword [esp + 0x64], 0
push 0x50fa68
lea ecx, [esp + 0x58]
mov dword [esp + 0x6c], 7
mov word [esp + 0x58], ax
call fcn.00403e30
lea eax, [esp + 0x8c]
push eax
call fcn.00459510
push 0x7c
lea eax, [esp + 0xac]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea ecx, [esp + 0xa8]
call fcn.00435ce0
cmp dword [esp + 0xa0], 0x10
lea ebx, [esp + 0x8c]
mov edi, dword [esp + 0x8c]
jb 0x4442ad
mov ebx, edi
test ebx, ebx
je 0x4442f9
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x4442f9
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4442d7
push eax
call fcn.004bdb09
add esp, 4
mov dword [esp + 0xc4], 0
push esi
call fcn.004bdd47
add esp, 4
mov dword [esp + 0xc4], eax
push esi
push ebx
push eax
call fcn.004c0b40
add esp, 0xc
mov dword [esp + 0xc8], esi
mov ebx, dword [esp + 0x64]
lea esi, [esp + 0x50]
mov dword [esp + 0x118], 1
cmp ebx, 8
jb 0x444319
mov esi, dword [esp + 0x50]
test esi, esi
je 0x44433b
lea eax, [esp + 0x47a8]
push eax
push 0x45a280
push esi
lea ecx, [esp + 0xb4]
call fcn.00435fc0
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x50]
lea eax, [esp + 0xa8]
push eax
call fcn.004364b0
lea ecx, [esp + 0x47a8]
call fcn.0045cff0
lea ecx, [esp + 0xa8]
call fcn.00435df0
mov eax, dword [esp + 0xa0]
cmp eax, 0x10
jb 0x444397
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x44438d
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44494f
push ecx
push edi
call fcn.004bdd39
add esp, 8
cmp ebx, 8
jb 0x4443cb
lea ebx, [ebx*2 + 2]
mov eax, esi
cmp ebx, 0x1000
jb 0x4443c1
mov esi, dword [esi - 4]
add ebx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44494f
push ebx
push esi
call fcn.004bdd39
add esp, 8
lea ecx, [esp + 0x47a8]
call fcn.00459140
jmp 0x4448cb
cmp dword [esp + 0x88], 8
lea eax, [esp + 0x49b0]
lea ecx, [esp + 0x74]
mov edx, str._uninstall:
cmovae ecx, dword [esp + 0x74]
push 0x104
push eax
call fcn.00410d70
add esp, 8
test eax, eax
lea eax, [esp + 0x49b0]
je 0x444547
push str.byuser
push eax
call fcn.004bfc5b
add esp, 8
test eax, eax
je 0x4444e4
push 0x30
xor eax, eax
mov dword [esp + 0x64], 0
push str.https:__dd.browser.360.cn_static_a_1288.3079.gif
lea ecx, [esp + 0x58]
mov dword [esp + 0x6c], 7
mov word [esp + 0x58], ax
call fcn.00403e30
push 0
xor dl, dl
lea ecx, [esp + 0x54]
call fcn.00412a10
mov edx, dword [esp + 0x68]
add esp, 4
cmp edx, 8
jb 0x44449f
mov ecx, dword [esp + 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x444495
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444954
push edx
push ecx
call fcn.004bdd39
add esp, 8
push 0x750
lea eax, [esp + 0x18ac]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x74]
lea ecx, [esp + 0x18a8]
push eax
call fcn.00453cc0
lea ecx, [esp + 0x18a8]
call fcn.00454430
lea ecx, [esp + 0x18a8]
call fcn.00453de0
jmp 0x4448cb
lea eax, [esp + 0x49b0]
push str.core
push eax
call fcn.004bfc5b
add esp, 8
test eax, eax
je 0x4448cb
push 0x750
lea eax, [esp + 0x1ffc]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x74]
lea ecx, [esp + 0x1ff8]
push eax
call fcn.00453cc0
push ecx
lea ecx, [esp + 0x1ffc]
call fcn.00454070
lea ecx, [esp + 0x1ff8]
call fcn.00453de0
jmp 0x4448cb
cmp dword [esp + 0x88], 8
lea ecx, [esp + 0x74]
push 0x104
cmovae ecx, dword [esp + 0x78]
mov edx, str._core_repair:
push eax
call fcn.00410d70
add esp, 8
test eax, eax
je 0x4445af
push 0x814
lea eax, [esp + 0x3f94]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x74]
lea ecx, [esp + 0x3f90]
push eax
call fcn.00444a90
lea ecx, [esp + 0x3f90]
call fcn.0044fb90
lea ecx, [esp + 0x3f90]
jmp 0x4448c6
cmp dword [esp + 0x88], 8
lea eax, [esp + 0x49b0]
lea ecx, [esp + 0x74]
mov edx, str.__clean
cmovae ecx, dword [esp + 0x74]
push 0x104
push eax
call fcn.00410d70
add esp, 8
test eax, eax
je 0x4446a5
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x49b0]
push eax
lea ecx, [esp + 0x54]
call fcn.00402f10
cmp dword [esp + 0x60], 0
jne 0x44464a
mov edx, dword [esp + 0x64]
cmp edx, 8
jb 0x4448cb
mov ecx, dword [esp + 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44463b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444959
push edx
push ecx
call fcn.004bdd39
add esp, 8
jmp 0x4448cb
cmp dword [esp + 0x64], 8
lea edx, [esp + 0x50]
cmovae edx, dword [esp + 0x50]
sub esp, 0x18
mov esi, esp
mov ecx, edx
xor eax, eax
mov dword [esi + 0x10], 0
lea edi, [ecx + 2]
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444675
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.00403e30
mov cl, 1
call fcn.004110c0
add esp, 0x18
lea ecx, [esp + 0x50]
call fcn.00402e70
jmp 0x4448cb
lea eax, [esp + 0x49b0]
mov edx, str.__fromusercheck
push 0x104
push eax
mov ecx, edi
call fcn.00410d70
add esp, 8
test eax, eax
je 0x444767
call fcn.004104e0
cmp eax, 5
jne 0x4446ec
push 0
push 0x50b614
push str.S_MR
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x44490f
call fcn.00443530
push 0x814
lea eax, [esp + 0x274c]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x74]
lea ecx, [esp + 0x2748]
push eax
call fcn.00444a90
push 0
push 0xb8
push 0x190
push 0
push 0
push 0
push 0x96c80000
push 0x5010a0
push 0
lea ecx, [esp + 0x276c]
call sym.360huabaosetup.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
lea ecx, [esp + 0x2748]
call sym.360huabaosetup.exe_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_
lea ecx, [esp + 0x2748]
call sym.360huabaosetup.exe_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_
lea ecx, [esp + 0x2748]
jmp 0x4448c6
cmp dword [esp + 0x88], 8
lea eax, [esp + 0x49b0]
lea ecx, [esp + 0x74]
mov edx, str.__openapp
cmovae ecx, dword [esp + 0x74]
push 0x104
push eax
call fcn.00410d70
add esp, 8
test eax, eax
je 0x4448cb
push 0x13e
push str.wWinMain
push str.__s__d___ExitAndOpenAppWithCmd
call fcn.0041f720
add esp, 0xc
lea eax, [esp + 0x49b0]
lea ecx, [esp + 0x8c]
push eax
call fcn.00402f10
lea ecx, [esp + 0x8c]
call fcn.00410e70
lea ecx, [esp + 0x8c]
call fcn.00402e70
jmp 0x4448cb
call fcn.004104e0
cmp eax, 5
je 0x4446d3
call fcn.00443530
push 0x814
lea eax, [esp + 0x12c]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x74]
lea ecx, [esp + 0x128]
push eax
call fcn.00444a90
push 0x20a
lea eax, [esp + 0x4bc4]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [esp + 0x4bc0]
mov edx, str.__fromyoo
mov ecx, edi
push 0x104
push eax
call fcn.00410d70
add esp, 8
test eax, eax
jne 0x444866
cmp dword [esp + 0x84], eax
je 0x444866
lea ecx, [esp + 0x128]
jmp 0x44487d
lea ecx, [esp + 0x128]
call fcn.00448d10
lea ecx, [esp + 0x128]
test al, al
je 0x4448ba
push 0
push 0xb8
push 0x190
push 0
push 0
push 0
push 0x96c80000
push 0x5010a0
push 0
call sym.360huabaosetup.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
lea ecx, [esp + 0x128]
call sym.360huabaosetup.exe_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_
lea ecx, [esp + 0x128]
call sym.360huabaosetup.exe_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_
jmp 0x4448bf
call fcn.0044f750
lea ecx, [esp + 0x128]
call fcn.00445170
mov eax, dword [0x556b4c]
test eax, eax
jne 0x4448fd
push 0x7c
call fcn.004bdd09
add esp, 4
mov esi, eax
push 0x7c
push 0
push esi
call fcn.004c05c0
add esp, 0xc
mov ecx, esi
call fcn.00435ce0
mov dword [0x556b4c], eax
test eax, eax
je 0x444905
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x74]
call fcn.00402e70
mov ecx, dword [esp + 0x4dd4]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
int3