Function at 0x415b50
Capabilities:
Check if file exists
Delete file
Get file attributes
Get session user name
Read file on windows
Set file attributes
Set registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x14a8
call fcn.004beaf0
mov eax, dword [0x54c384]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea ecx, [ebp - 0x1130]
call fcn.00411a70
xor eax, eax
mov dword [ebp - 0x1068], 0
mov word [ebp - 0x1078], ax
mov edx, str.Software360360huabao
lea eax, [ebp - 0x1078]
mov dword [ebp - 0x1064], 7
push eax
push str.Version
mov ecx, SysReAllocString
call fcn.0040ffe0
mov esi, dword [ebp - 0x1120]
lea edx, [ebp - 0x1078]
mov eax, dword [ebp - 0x111c]
add esp, 8
cmp dword [ebp - 0x1064], 8
mov ecx, dword [ebp - 0x1068]
cmovae edx, dword [ebp - 0x1078]
sub eax, esi
mov dword [ebp - 0x1424], esi
cmp ecx, eax
ja 0x415c30
cmp dword [ebp - 0x111c], 8
lea edi, [esi + ecx]
lea eax, [ecx + ecx]
mov dword [ebp - 0x1120], edi
push eax
mov eax, dword [ebp - 0x1424]
lea esi, [ebp - 0x1130]
cmovae esi, dword [ebp - 0x1130]
push edx
lea eax, [esi + eax*2]
push eax
call fcn.004c0040
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x415c4b
push ecx
push edx
mov byte [ebp - 0x1424], 0
push dword [ebp - 0x1424]
push ecx
lea ecx, [ebp - 0x1130]
call fcn.00404fc0
mov eax, dword [ebp - 0x1064]
mov ecx, dword [ebp - 0x1078]
cmp eax, 8
jb 0x415c8b
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415c81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416f93
push edx
push ecx
call fcn.004bdd39
add esp, 8
push 0x5010bc
lea edx, [ebp - 0x1130]
lea ecx, [ebp - 0x1458]
call fcn.004048c0
mov esi, eax
add esp, 4
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 0xe
jb 0x415ceb
lea eax, [ecx + 0xe]
mov edi, esi
mov dword [ebp - 0x1424], eax
mov dword [esi + 0x10], eax
cmp edx, 8
jb 0x415cca
mov edi, dword [esi]
push 0x1c
lea eax, [edi + ecx*2]
push str.components.zip
push eax
call fcn.004c0040
mov eax, dword [ebp - 0x1424]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x415d0a
push 0xe
push str.components.zip
mov byte [ebp - 0x1424], 0
mov ecx, esi
push dword [ebp - 0x1424]
push 0xe
call fcn.00404fc0
mov esi, eax
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x10b0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x10a0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x1444]
cmp edx, 8
jb 0x415d74
mov ecx, dword [ebp - 0x1458]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415d6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416f98
push edx
push ecx
call fcn.004bdd39
add esp, 8
cmp dword [ebp - 0x109c], 8
lea eax, [ebp - 0x10b0]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x10b0]
push eax
call edi
test eax, eax
jne 0x415dcd
cmp dword [ebp - 0x109c], 8
lea eax, [ebp - 0x10b0]
cmovae eax, dword [ebp - 0x10b0]
push eax
push 0xc2d
push str.UnpackReliance::ParsingPackConf
push str.__s__d___resPath_is_not_exists__resPath_s
call fcn.0041f720
add esp, 0x10
mov byte [ebp - 0x1425], 0
jmp 0x416f64
push 0x208
lea eax, [ebp - 0x828]
push 0
push eax
call fcn.004c05c0
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x10b0]
add esp, 0xc
cmp dword [ebp - 0x109c], 8
cmovae eax, dword [ebp - 0x10b0]
push eax
lea eax, [ebp - 0x828]
push eax
call esi
push 0x208
lea eax, [ebp - 0x620]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [ebp - 0x1130]
cmp dword [ebp - 0x111c], 8
cmovae eax, dword [ebp - 0x1130]
push eax
lea eax, [ebp - 0x620]
push eax
call esi
xor eax, eax
cmp ax, word [ebp - 0x828]
je 0x41606d
cmp ax, word [ebp - 0x620]
je 0x41606d
push eax
push 2
xor edx, edx
lea ecx, [ebp - 0x828]
call fcn.004651e0
mov esi, eax
add esp, 8
mov dword [ebp - 0x1424], esi
test esi, esi
je 0x41606d
push 0x410
lea eax, [ebp - 0xc38]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [ebp - 0x620]
push eax
push 0x505268
lea eax, [ebp - 0xc38]
push 0x207
push eax
call fcn.0041fa80
lea ecx, [ebp - 0xc38]
add esp, 0x10
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x415ec0
sub ecx, edx
sar ecx, 1
je 0x41606d
cmp word [ebp + ecx*2 - 0xc3a], 0x5c
je 0x415ef9
push 0x207
lea eax, [ebp - 0xc38]
push 0x5010bc
push eax
call fcn.004cdf77
add esp, 0xc
lea ecx, [ebp - 0xc38]
call fcn.0040f420
test eax, eax
je 0x41606d
lea eax, [ebp - 0x1420]
or edx, 0xffffffff
push eax
mov ecx, esi
call fcn.00465370
mov eax, dword [ebp - 0x1420]
add esp, 4
xor esi, esi
mov dword [ebp - 0x143c], eax
test eax, eax
jle 0x41605f
nop word [eax + eax]
mov ecx, dword [ebp - 0x1424]
lea eax, [ebp - 0x1420]
push eax
mov edx, esi
call fcn.00465370
add esp, 4
test eax, eax
jne 0x416052
push 0x410
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0xc38]
push eax
push 0x5010b0
lea eax, [ebp - 0x418]
push 0x207
push eax
call fcn.0041fa80
add esp, 0x14
lea eax, [ebp - 0x141c]
push 0x5010d4
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
jne 0x416052
test byte [ebp - 0x1214], 0x10
je 0x415fce
lea ecx, [ebp - 0x418]
call fcn.0040f420
jmp 0x416052
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea eax, [ebp - 0x418]
push eax
call edi
test eax, eax
je 0x41600b
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x41600b
and eax, 0xfffffffe
push eax
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x1424]
lea eax, [ebp - 0x418]
push eax
mov edx, esi
call fcn.004654f0
add esp, 4
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x416052
and eax, 0xfffffffe
push eax
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
inc esi
cmp esi, dword [ebp - 0x143c]
jl 0x415f40
push dword [ebp - 0x1424]
call fcn.00465590
add esp, 4
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x828]
push eax
push 0xc37
push str.UnpackReliance::ParsingPackConf
push str.__s__d___UnzipFileToPath__zipFilePath_s__unzipFilePath_s
call fcn.0041f720
add esp, 0x14
lea edx, [ebp - 0x1130]
lea ecx, [ebp - 0x11a8]
push str.components_
call fcn.004048c0
add esp, 4
lea edx, [ebp - 0x11a8]
lea ecx, [ebp - 0x11d8]
push str.version.json
call fcn.004048c0
add esp, 4
lea eax, [ebp - 0x11d8]
cmp dword [ebp - 0x11c4], 8
cmovae eax, dword [ebp - 0x11d8]
push eax
call edi
test eax, eax
jne 0x416135
cmp dword [ebp - 0x109c], 8
lea eax, [ebp - 0x10b0]
cmovae eax, dword [ebp - 0x10b0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
sub esp, 0x18
lea eax, [ebp - 0x11a8]
mov ecx, esp
push eax
call fcn.00402f60
mov cl, 1
call fcn.004110c0
push 0xc3f
push str.UnpackReliance::ParsingPackConf
push str.__s__d___strJsonPath_is_not_exists
call fcn.0041f720
add esp, 0x24
mov byte [ebp - 0x1425], 0
jmp 0x416f4e
cmp dword [ebp - 0x11c4], 8
lea eax, [ebp - 0x11d8]
push 0x505270
cmovae eax, dword [ebp - 0x11d8]
push eax
lea eax, [ebp - 0x1424]
mov dword [ebp - 0x1180], 0
push eax
mov dword [ebp - 0x117c], 0xf
mov byte [ebp - 0x1190], 0
mov dword [ebp - 0x1424], 0
call fcn.004cd98b
mov eax, dword [ebp - 0x1424]
add esp, 0xc
test eax, eax
je 0x4162a6
push 2
push 0
push eax
call fcn.004c8b5e
add esp, 0xc
push dword [ebp - 0x1424]
call fcn.004cdf29
add esp, 4
mov edi, eax
push 0
push 0
push dword [ebp - 0x1424]
call fcn.004c8b5e
add esp, 0xc
test edi, edi
je 0x416298
lea eax, [edi + 1]
push eax
call fcn.004bdd47
mov esi, eax
add esp, 4
test esi, esi
je 0x416298
lea eax, [edi + 1]
push eax
push 0
push esi
call fcn.004c05c0
add esp, 0xc
push dword [ebp - 0x1424]
push 1
push edi
push esi
call fcn.004c8773
add esp, 0x10
test eax, eax
je 0x41628f
push edi
push esi
lea ecx, [ebp - 0x1178]
mov dword [ebp - 0x1168], 0
mov dword [ebp - 0x1164], 0xf
mov byte [ebp - 0x1178], 0
call fcn.00404000
cmp dword [ebp - 0x1164], 0x10
lea eax, [ebp - 0x1178]
push dword [ebp - 0x1168]
cmovae eax, dword [ebp - 0x1178]
lea ecx, [ebp - 0x1190]
push eax
call fcn.00404000
mov edx, dword [ebp - 0x1164]
cmp edx, 0x10
jb 0x41628f
mov ecx, dword [ebp - 0x1178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416285
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416f9d
push edx
push ecx
call fcn.004bdd39
add esp, 8
push esi
call fcn.004bdb09
add esp, 4
push dword [ebp - 0x1424]
call fcn.004c4051
add esp, 4
push 8
mov dword [ebp - 0x115c], 0
mov dword [ebp - 0x1158], 6
mov dword [ebp - 0x1154], 0
call fcn.004bdd09
mov esi, eax
add esp, 4
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0040a2e0
mov dword [esi], eax
lea ecx, [ebp - 0x1190]
cmp dword [ebp - 0x117c], 0x10
lea eax, [ebp - 0x1160]
mov edx, dword [ebp - 0x1180]
cmovae ecx, dword [ebp - 0x1190]
push eax
mov dword [ebp - 0x1160], esi
call fcn.00440f00
add esp, 4
cmp dword [ebp - 0x1180], 0
je 0x416ee7
lea ecx, [ebp - 0x1160]
call fcn.00409400
test eax, eax
je 0x416ee7
push str...components_
lea edx, [ebp - 0x1130]
lea ecx, [ebp - 0x11f0]
call fcn.004048c0
movsx edx, byte [ebp - 0x1158]
add esp, 4
mov esi, dword [ebp - 0x1160]
add edx, 0xfffffffa
xorps xmm0, xmm0
movlpd qword [ebp - 0x1060], xmm0
cmp edx, 1
ja 0x41637e
test esi, esi
je 0x41637e
mov eax, dword [esi]
xor cl, cl
mov eax, dword [eax]
mov dword [ebp - 0x1060], eax
jmp 0x416386
mov eax, dword [ebp - 0x1060]
mov cl, 1
mov byte [ebp - 0x105c], cl
cmp edx, 1
ja 0x41639b
test esi, esi
je 0x41639b
mov esi, dword [esi]
xor ch, ch
jmp 0x41639f
xor esi, esi
mov ch, 1
mov byte [ebp - 0x1426], ch
test cl, cl
je 0x4163ad
mov cl, ch
jmp 0x4163b2
cmp eax, esi
sete cl
test cl, cl
jne 0x416e89
push ecx
lea edi, [eax + 0x18]
mov dword [ebp - 0x1424], 0
push str.digit
mov ecx, edi
call fcn.004096a0
lea edx, [ebp - 0x1424]
mov ecx, eax
call fcn.00441190
xor eax, eax
mov dword [ebp - 0x1080], 0
push ecx
push str.regkey
mov ecx, edi
mov dword [ebp - 0x107c], 7
mov word [ebp - 0x1090], ax
mov dword [ebp - 0x10d0], eax
mov dword [ebp - 0x10cc], 7
mov word [ebp - 0x10e0], ax
mov dword [ebp - 0x10b8], eax
mov dword [ebp - 0x10b4], 7
mov word [ebp - 0x10c8], ax
mov dword [ebp - 0x11b0], eax
mov dword [ebp - 0x11ac], 7
mov word [ebp - 0x11c0], ax
mov dword [ebp - 0x1068], eax
mov dword [ebp - 0x1064], 7
mov word [ebp - 0x1078], ax
call fcn.004096a0
lea edx, [ebp - 0x1090]
mov ecx, eax
call fcn.00441240
push ecx
push str.regvalue
mov ecx, edi
call fcn.004096a0
lea edx, [ebp - 0x10e0]
mov ecx, eax
call fcn.00441240
push ecx
push str.resdir
mov ecx, edi
call fcn.004096a0
lea edx, [ebp - 0x10c8]
mov ecx, eax
call fcn.00441240
push ecx
push str.dllname
mov ecx, edi
call fcn.004096a0
lea edx, [ebp - 0x11c0]
mov ecx, eax
call fcn.00441240
push ecx
push str.versionmain
mov ecx, edi
call fcn.004096a0
lea edx, [ebp - 0x1078]
mov ecx, eax
call fcn.00441240
xor eax, eax
mov dword [ebp - 0x1108], 0
cmp dword [ebp - 0x107c], 8
lea ecx, [ebp - 0x1118]
mov word [ebp - 0x1118], ax
mov edx, str.Software360360huabaohuabao
mov dword [ebp - 0x1140], eax
mov word [ebp - 0x1150], ax
lea eax, [ebp - 0x1090]
cmovae eax, dword [ebp - 0x1090]
push ecx
push eax
mov ecx, SysReAllocString
mov dword [ebp - 0x1104], 7
mov dword [ebp - 0x113c], 7
call fcn.0040ffe0
add esp, 8
lea eax, [ebp - 0x10c8]
lea edx, [ebp - 0x11a8]
push 0x5010bc
push eax
lea ecx, [ebp - 0x1470]
call fcn.004195e0
add esp, 4
lea ecx, [ebp - 0x1488]
mov edx, eax
call fcn.00404850
add esp, 4
lea ecx, [ebp - 0x1118]
cmp dword [ebp - 0x1104], 8
cmovae ecx, dword [ebp - 0x1118]
push dword [ebp - 0x1108]
push ecx
mov ecx, eax
call fcn.00403f90
mov dword [ebp - 0x10f0], 0
lea edx, [ebp - 0x1100]
mov dword [ebp - 0x10ec], 0
xor ecx, ecx
push 0x5010bc
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1100], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x1458]
call fcn.00404850
add esp, 4
lea ecx, [ebp - 0x1078]
cmp dword [ebp - 0x1064], 8
cmovae ecx, dword [ebp - 0x1078]
push dword [ebp - 0x1068]
push ecx
mov ecx, eax
call fcn.00403f90
xor ecx, ecx
movups xmm0, xmmword [eax]
movaps xmmword [ebp - 0x14a0], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x1150]
movq qword [ebp - 0x1440], xmm0
call fcn.00402e70
movaps xmm0, xmmword [ebp - 0x14a0]
mov edx, dword [ebp - 0x1444]
movaps xmmword [ebp - 0x1150], xmm0
movq xmm0, qword [ebp - 0x1440]
movq qword [ebp - 0x1140], xmm0
cmp edx, 8
jb 0x41669c
mov ecx, dword [ebp - 0x1458]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416692
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416f93
push edx
push ecx
call fcn.004bdd39
add esp, 8
mov edx, dword [ebp - 0x10ec]
xor eax, eax
mov dword [ebp - 0x1448], 0
mov dword [ebp - 0x1444], 7
mov word [ebp - 0x1458], ax
cmp edx, 8
jb 0x4166f9
mov ecx, dword [ebp - 0x1100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4166ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416f93
push edx
push ecx
call fcn.004bdd39
add esp, 8
xor eax, eax
mov dword [ebp - 0x10f0], 0
lea ecx, [ebp - 0x1488]
mov dword [ebp - 0x10ec], 7
mov word [ebp - 0x1100], ax
call fcn.00402e70
lea ecx, [ebp - 0x1470]
call fcn.00402e70
cmp dword [ebp - 0x1104], 8
lea edx, [ebp - 0x1118]
lea ecx, [ebp - 0x10e0]
cmovae edx, dword [ebp - 0x1118]
cmp dword [ebp - 0x10cc], 8
cmovae ecx, dword [ebp - 0x10e0]
call fcn.00410930
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jg 0x416804
cmp dword [ebp - 0x113c], 8
lea eax, [ebp - 0x1150]
cmovae eax, dword [ebp - 0x1150]
push eax
call edi
test eax, eax
je 0x416804
cmp dword [ebp - 0x10b4], 8
lea eax, [ebp - 0x10c8]
cmovae eax, dword [ebp - 0x10c8]
push eax
push 0xc5c
push str.UnpackReliance::ParsingPackConf
push str.__s__d___package_version_is_lower__dirname_s
call fcn.0041f720
add esp, 0x10
lea ecx, [ebp - 0x1150]
call fcn.00402e70
lea ecx, [ebp - 0x1118]
call fcn.00402e70
lea ecx, [ebp - 0x1078]
call fcn.00402e70
lea ecx, [ebp - 0x11c0]
call fcn.00402e70
lea ecx, [ebp - 0x10c8]
call fcn.00402e70
lea ecx, [ebp - 0x10e0]
call fcn.00402e70
lea ecx, [ebp - 0x1090]
call fcn.00402e70
jmp 0x416e67
xor eax, eax
mov dword [ebp - 0x1048], 0
cmp dword [ebp - 0x1424], 1
mov dword [ebp - 0x1044], 7
mov word [ebp - 0x1058], ax
mov dword [ebp - 0x1030], eax
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
jne 0x4168a0
call fcn.00410850
test eax, eax
lea edx, [ebp - 0x11a8]
lea eax, [ebp - 0x10c8]
lea ecx, [ebp - 0x1488]
push eax
je 0x416899
push str.x64_
call fcn.004048c0
add esp, 4
lea ecx, [ebp - 0x1470]
mov edx, eax
call fcn.004047f0
add esp, 4
lea ecx, [ebp - 0x1058]
push eax
call fcn.00402ed0
lea ecx, [ebp - 0x1470]
call fcn.00402e70
lea ecx, [ebp - 0x1488]
jmp 0x4168cd
push str.x86_
jmp 0x416862
lea eax, [ebp - 0x10c8]
push eax
lea edx, [ebp - 0x11a8]
lea ecx, [ebp - 0x1470]
call fcn.004195e0
add esp, 4
lea ecx, [ebp - 0x1058]
push eax
call fcn.00402ed0
lea ecx, [ebp - 0x1470]
call fcn.00402e70
lea eax, [ebp - 0x10c8]
push eax
lea edx, [ebp - 0x11f0]
lea ecx, [ebp - 0x1470]
call fcn.004195e0
add esp, 4
lea ecx, [ebp - 0x1040]
push eax
call fcn.00402ed0
lea ecx, [ebp - 0x1470]
call fcn.00402e70
cmp dword [ebp - 0x102c], 8
lea ecx, [ebp - 0x1040]
lea eax, [ebp - 0x1058]
cmovae ecx, dword [ebp - 0x1040]
cmp dword [ebp - 0x1044], 8
push ecx
cmovae eax, dword [ebp - 0x1058]
push eax
push 0xc6e
push str.UnpackReliance::ParsingPackConf
push str.__s__d___copy_dll_file__strOriPath_s__strDstPath_s
call fcn.0041f720
add esp, 0x14
lea eax, [ebp - 0x1058]
cmp dword [ebp - 0x1044], 8
cmovae eax, dword [ebp - 0x1058]
push eax
call edi
test eax, eax
jne 0x4169a7
cmp dword [ebp - 0x1044], 8
lea eax, [ebp - 0x1058]
cmovae eax, dword [ebp - 0x1058]
push eax
push 0xc71
push str.UnpackReliance::ParsingPackConf
push str.__s__d___strOriPath_is_not_exists__strOriPath_s
call fcn.0041f720
add esp, 0x10
lea ecx, [ebp - 0x1040]
call fcn.00402e70
lea ecx, [ebp - 0x1058]
call fcn.00402e70
jmp 0x4167b2
cmp dword [ebp - 0x102c], 8
lea eax, [ebp - 0x1040]
cmovae eax, dword [ebp - 0x1040]
push eax
call edi
test eax, eax
jne 0x416a07
cmp dword [ebp - 0x102c], 8
lea ecx, [ebp - 0x1040]
cmovae ecx, dword [ebp - 0x1040]
call fcn.0040f420
cmp dword [ebp - 0x102c], 8
lea eax, [ebp - 0x1040]
cmovae eax, dword [ebp - 0x1040]
push eax
push 0xc78
push str.UnpackReliance::ParsingPackConf
push str.__s__d___ForceCreateDir_strDstPath_s
call fcn.0041f720
add esp, 0x10
cmp dword [ebp - 0x102c], 8
lea ecx, [ebp - 0x1040]
lea eax, [ebp - 0x1058]
cmovae ecx, dword [ebp - 0x1040]
cmp dword [ebp - 0x1044], 8
push ecx
cmovae eax, dword [ebp - 0x1058]
push eax
push 0xc7b
push str.UnpackReliance::ParsingPackConf
push str.__s__d___CopyFolder_strOriPath_s__strDstPath_s
call fcn.0041f720
add esp, 0x14
mov byte [ebp - 0x1425], 0
lea ecx, [ebp - 0x10c8]
push str.theme
call fcn.00405760
test al, al
je 0x416b81
lea eax, [ebp - 0x1424]
mov dword [ebp - 0x1424], 0x100
push eax
lea eax, [ebp - 0x13f0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov dword [ebp - 0x1424], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.USER32.dll_GetThreadDesktop]
mov edi, eax
lea eax, [ebp - 0x1424]
push eax
push 0
push 0
push 2
push edi
call dword [sym.imp.USER32.dll_GetUserObjectInformationW]
push dword [ebp - 0x1424]
call fcn.004cd835
add esp, 4
mov dword [ebp - 0x143c], eax
lea ecx, [ebp - 0x1424]
push ecx
push dword [ebp - 0x1424]
push eax
push 2
push edi
call dword [sym.imp.USER32.dll_GetUserObjectInformationW]
mov edi, dword [ebp - 0x143c]
push str.Default
push edi
call fcn.004ce38d
push edi
lea eax, [ebp - 0x13f0]
push eax
push str.360ThemeMenu.Mutex._s._s
lea eax, [ebp - 0x1028]
push 0x400
push eax
call fcn.00416fb0
add esp, 0x1c
push edi
call fcn.004c82ed
add esp, 4
lea eax, [ebp - 0x1028]
push eax
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
test eax, eax
je 0x416b7b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xc7f
push str.UnpackReliance::ParsingPackConf
push str.__s__d___theme_exe_exit
call fcn.0041f720
add esp, 0xc
lea ecx, [ebp - 0x1458]
push str.__exit
call fcn.00402f10
lea ecx, [ebp - 0x1458]
call fcn.00418bb0
lea ecx, [ebp - 0x1458]
call fcn.00402e70
mov byte [ebp - 0x1425], 1
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1058]
call fcn.004023c0
test al, al
jne 0x416bee
cmp dword [ebp - 0x102c], 8
lea eax, [ebp - 0x1040]
lea edi, [ebp - 0x1058]
cmovae eax, dword [ebp - 0x1040]
cmp dword [ebp - 0x1044], 8
mov dword [ebp - 0x143c], eax
cmovae edi, dword [ebp - 0x1058]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x143c]
push edi
push 0xc85
push str.UnpackReliance::ParsingPackConf
push str.__s__d___CopyFolder__s_to__s__Error_Code:_ld
call fcn.0041f720
add esp, 0x18
jmp 0x416e04
cmp dword [ebp - 0x10cc], 8
lea ecx, [ebp - 0x10e0]
lea eax, [ebp - 0x1090]
cmovae ecx, dword [ebp - 0x10e0]
cmp dword [ebp - 0x107c], 8
push ecx
cmovae eax, dword [ebp - 0x1090]
push eax
push 0xc88
push str.UnpackReliance::ParsingPackConf
push str.__s__d___SetRegValue_key_s__value_s
call fcn.0041f720
add esp, 0x14
lea ecx, [ebp - 0x10e0]
cmp dword [ebp - 0x107c], 8
lea eax, [ebp - 0x1090]
mov edx, str.Software360360huabaohuabao
cmovae eax, dword [ebp - 0x1090]
push ecx
push eax
mov ecx, SysReAllocString
call fcn.004100f0
add esp, 8
test eax, eax
jne 0x416cb9
cmp dword [ebp - 0x10cc], 8
lea eax, [ebp - 0x10e0]
lea edi, [ebp - 0x1090]
cmovae eax, dword [ebp - 0x10e0]
cmp dword [ebp - 0x107c], 8
mov dword [ebp - 0x143c], eax
cmovae edi, dword [ebp - 0x1090]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x143c]
push edi
push 0xc8b
push str.UnpackReliance::ParsingPackConf
push str.__s__d___SetRegValue_filed__key_s__value_s__Error_Code:_ld
call fcn.0041f720
add esp, 0x18
jmp 0x416e04
push str.theme
lea ecx, [ebp - 0x10c8]
call fcn.00405760
test al, al
je 0x416ded
cmp byte [ebp - 0x1425], 0
je 0x416ded
push 0xe73
push str.MigrateThemeData
push str.__s__d___theme_exe_reloadsettings
call fcn.0041f720
add esp, 0xc
mov dword [ebp - 0x10f0], 0
xor eax, eax
mov dword [ebp - 0x10ec], 7
lea ecx, [ebp - 0x1100]
mov word [ebp - 0x1100], ax
push eax
push 0x5010a0
call fcn.00403e30
lea eax, [ebp - 0x1100]
mov edx, str.Software360360huabaoStartMenuSettings
push eax
push str.TaskbarTexture
mov ecx, SysReAllocString
call fcn.0040ffe0
add esp, 8
lea eax, [ebp - 0x1100]
cmp dword [ebp - 0x10ec], 8
cmovae eax, dword [ebp - 0x1100]
push eax
call edi
test eax, eax
je 0x416d9d
push 0xe77
push str.MigrateThemeData
push str.__s__d___set_regvalue_START_MENU_TASKBAR_ENABLE
call fcn.0041f720
add esp, 0xc
mov dword [ebp - 0x143c], 1
lea eax, [ebp - 0x143c]
push 4
push eax
push 4
push str.CustomTaskbar
push str.Software360360huabaoStartMenuSettings
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 0x10
xor eax, eax
mov dword [ebp - 0x1448], 0
push str.__reloadsettings
lea ecx, [ebp - 0x1458]
mov dword [ebp - 0x1444], 7
mov word [ebp - 0x1458], ax
call fcn.00403e30
lea ecx, [ebp - 0x1458]
call fcn.00418bb0
lea ecx, [ebp - 0x1458]
call fcn.00402e70
lea ecx, [ebp - 0x1100]
call fcn.00402e70
push 0xc92
push str.UnpackReliance::ParsingPackConf
push str.__s__d___finish_write
call fcn.0041f720
add esp, 0xc
lea ecx, [ebp - 0x1040]
call fcn.00402e70
lea ecx, [ebp - 0x1058]
call fcn.00402e70
lea ecx, [ebp - 0x1150]
call fcn.00402e70
lea ecx, [ebp - 0x1118]
call fcn.00402e70
lea ecx, [ebp - 0x1078]
call fcn.00402e70
lea ecx, [ebp - 0x11c0]
call fcn.00402e70
lea ecx, [ebp - 0x10c8]
call fcn.00402e70
lea ecx, [ebp - 0x10e0]
call fcn.00402e70
lea ecx, [ebp - 0x1090]
call fcn.00402e70
lea ecx, [ebp - 0x1060]
call fcn.00409bc0
mov cl, byte [ebp - 0x105c]
mov eax, dword [ebp - 0x1060]
mov ch, byte [ebp - 0x1426]
jmp 0x4163a5
cmp dword [ebp - 0x109c], 8
lea eax, [ebp - 0x10b0]
cmovae eax, dword [ebp - 0x10b0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
sub esp, 0x18
lea eax, [ebp - 0x11a8]
mov ecx, esp
push eax
call fcn.00402f60
mov cl, 1
call fcn.004110c0
push 0xc99
push str.UnpackReliance::ParsingPackConf
push str.__s__d___finish_file_replace
call fcn.0041f720
add esp, 0x24
mov byte [ebp - 0x1425], 1
lea ecx, [ebp - 0x11f0]
call fcn.00402e70
jmp 0x416f38
cmp dword [ebp - 0x109c], 8
lea eax, [ebp - 0x10b0]
cmovae eax, dword [ebp - 0x10b0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
sub esp, 0x18
lea eax, [ebp - 0x11a8]
mov ecx, esp
push eax
call fcn.00402f60
mov cl, 1
call fcn.004110c0
push 0xc48
push str.UnpackReliance::ParsingPackConf
push str.__s__d___version.json_is_empty
call fcn.0041f720
add esp, 0x24
mov byte [ebp - 0x1425], 0
lea ecx, [ebp - 0x1160]
call fcn.00408f30
lea ecx, [ebp - 0x1190]
call fcn.004031a0
lea ecx, [ebp - 0x11d8]
call fcn.00402e70
lea ecx, [ebp - 0x11a8]
call fcn.00402e70
lea ecx, [ebp - 0x10b0]
call fcn.00402e70
lea ecx, [ebp - 0x1130]
call fcn.00402e70
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x1425]
xor ecx, ebp
pop edi
pop esi
call fcn.004bdaf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
int3