Function at 0x465b30
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4f063b
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x52b360]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52b360]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xb8]
cmp byte [ebp + 0xd], 0
jne 0x465cc1
xor ebx, ebx
cmp dword [ebp + 0x40], ebx
je 0x465cc1
lea eax, [esp + 0x34]
push eax
mov edi, str.Config.json.temp.7z
mov byte [esp + 0x1b], bl
call fcn.0047fc80
add esp, 4
mov dword [esp + 0xb0], ebx
lea esi, [ebp + 0x2c]
mov ecx, 8
mov byte [ebp + 0x54], bl
cmp dword [esi + 0x18], ecx
jb 0x465bb9
mov eax, dword [esi + 4]
jmp 0x465bbc
lea eax, [esi + 4]
mov dword [ebp + 0x5c], eax
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], ecx
jae 0x465bcd
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x58], ebx
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], ebx
mov word [esp + 0x54], cx
mov ebx, 1
push 0x506464
push esi
mov edi, ebx
mov byte [esp + 0xb8], bl
call fcn.00440eb0
cmp eax, 0xffffffff
je 0x465c38
push esi
lea edx, [eax + 1]
or ecx, 0xffffffff
lea esi, [esp + 0x70]
call fcn.00408160
push 0xffffffffffffffff
push 0
push eax
lea eax, [esp + 0x5c]
mov byte [esp + 0xbc], 2
call fcn.00401850
mov ecx, esi
mov byte [esp + 0xb0], bl
call fcn.004016f0
push 0x509764
lea edx, [esp + 0x54]
push edx
mov edi, ebx
call fcn.00440eb0
cmp eax, 0xffffffff
je 0x465c84
lea ecx, [esp + 0x50]
push ecx
mov ecx, eax
xor edx, edx
lea esi, [esp + 0x70]
call fcn.00408160
push 0xffffffffffffffff
push 0
push eax
lea eax, [esp + 0x5c]
mov byte [esp + 0xbc], 3
call fcn.00401850
mov ecx, esi
mov byte [esp + 0xb0], bl
call fcn.004016f0
mov eax, dword [0x532fe0]
test eax, eax
je 0x465c93
lea ecx, [ebp + 0x54]
push ecx
call eax
cmp byte [ebp + 0xd], 0
je 0x465ced
cmp dword [esp + 0x4c], 8
mov eax, dword [esp + 0x38]
jae 0x465ca8
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [esp + 0x50]
call fcn.004016f0
lea ecx, [esp + 0x34]
call fcn.004016f0
xor al, al
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.004c8f08
add esp, 0xa0
ret 4
lea edx, [esp + 0x6c]
push edx
mov edi, 0x4feab8
call fcn.0047fc80
add esp, 4
xor eax, eax
push 0xffffffffffffffff
mov byte [esp + 0xb4], 4
push eax
lea ecx, [esp + 0x3c]
mov word [esp + 0x94], ax
push ecx
lea eax, [esp + 0x94]
mov dword [esp + 0xac], 7
mov dword [esp + 0xa8], 0
call fcn.00401850
mov byte [esp + 0xb0], 5
mov edi, dword [esp + 0x70]
mov eax, 8
cmp dword [esp + 0x84], eax
jae 0x465d59
lea edi, [esp + 0x70]
mov esi, dword [esp + 0x38]
cmp dword [esp + 0x4c], eax
jae 0x465d67
lea esi, [esp + 0x38]
call fcn.00484ce0
mov eax, dword [eax + 0x20]
test eax, eax
je 0x465dae
push ebx
push edi
push esi
call eax
test eax, eax
jne 0x465dae
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x70]
lea edi, [esp + 0x1c]
call fcn.00466570
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0xbc], 6
call fcn.00401850
mov ecx, edi
call fcn.004016f0
mov eax, dword [esp + 0x8c]
mov edi, 8
cmp dword [esp + 0xa0], edi
jae 0x465dca
lea eax, [esp + 0x8c]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call esi
lea ecx, [esp + 0x88]
call fcn.004016f0
lea ecx, [esp + 0x6c]
mov byte [esp + 0xb0], bl
call fcn.004016f0
cmp dword [ebp + 0x58], 2
jne 0x465e6a
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], edi
jae 0x465e03
lea eax, [esp + 0x38]
push eax
call fcn.004661d0
add esp, 4
test al, al
je 0x465e6a
mov eax, dword [ebp + 0x50]
push eax
mov edi, str.jsoncon_ver
call fcn.0047f9a0
mov ecx, dword [ebp + 0x48]
push ecx
mov edi, str.jsoncon_resolvH
call fcn.0047f9a0
mov edx, dword [ebp + 0x4c]
push edx
mov edi, str.jsoncon_resolvV
call fcn.0047f9a0
add esp, 0xc
push str.download_zip_json_ok
push 0x1aa
push 8
mov byte [ebp + 0xc], 0
mov byte [esp + 0x23], bl
call fcn.004845b0
mov ecx, eax
mov eax, str..wallpaperJsonConfigMgr.cpp
call fcn.00484890
add esp, 0xc
mov edi, 8
mov eax, dword [ebp + 0x58]
push eax
push str.download_Status___d
push 0x1ad
push ebx
call fcn.004845b0
mov ecx, eax
mov eax, str..wallpaperJsonConfigMgr.cpp
call fcn.00484890
mov eax, dword [esp + 0x48]
add esp, 0x10
cmp dword [esp + 0x4c], edi
jae 0x465e9b
lea eax, [esp + 0x38]
push eax
call esi
lea ecx, [esp + 0x50]
call fcn.004016f0
lea ecx, [esp + 0x34]
call fcn.004016f0
mov al, byte [esp + 0x17]
jmp 0x465cc3