Function at 0x451780
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x340
push esi
push edi
push 0x24
mov dword [ebp - 0x7c], 0
call fcn.00415300
test al, al
jne 0x453430
mov eax, dword [ebx + 8]
cmp byte [eax + 8], 7
jne 0x453430
push eax
mov ecx, 0x74bfa8
call fcn.00464c40
push str.profile
mov ecx, 0x74bfa8
call fcn.00466360
push eax
lea ecx, [ebp - 0x240]
call fcn.00464b00
lea eax, [ebp - 0x240]
mov ecx, 0x74b6e0
push eax
call fcn.00459110
push str.layout
mov ecx, 0x74bfa8
call fcn.00466360
mov ecx, eax
call fcn.00466cb0
test al, al
je 0x45182c
push str.layout
mov ecx, 0x74bfa8
call fcn.00466360
mov ecx, eax
call fcn.004652e0
mov esi, eax
jmp 0x45182e
xor esi, esi
cmp esi, dword [0x74b6e0]
je 0x451841
mov dword [0x74b6e0], esi
call fcn.0044e7c0
mov edx, dword [0x74b734]
cmp esi, 2
sete cl
mov eax, dword [edx]
cmp eax, edx
je 0x45186f
test cl, cl
jne 0x451867
test byte [eax + 0x3b], 2
je 0x451863
cmp dword [eax + 0x3c], 2
je 0x451867
xor cl, cl
jmp 0x451869
mov cl, 1
mov eax, dword [eax]
cmp eax, edx
jne 0x451853
push 0x100000
call fcn.00415300
cmp cl, al
je 0x4518b6
test cl, cl
je 0x4518a7
call fcn.0044f520
call fcn.0044c930
test al, al
je 0x45189b
or dword [0x74b6e4], 0x100000
jmp 0x4518b6
and dword [0x74b6e4], 0xffefffff
jmp 0x4518b6
and dword [0x74b6e4], 0xffefffff
call fcn.0044ca80
push str.selectedwallpapers
mov ecx, 0x74bfa8
call fcn.00466360
push eax
lea ecx, [ebp - 0x228]
call fcn.00464b00
mov edi, dword [0x74b714]
mov esi, dword [edi]
cmp esi, edi
je 0x451cfc
lea edi, [esi + 8]
push edi
call fcn.0040e570
push eax
push edi
lea eax, [ebp - 0x60]
mov ecx, 0x74b730
push eax
call fcn.004100f0
mov edx, dword [0x74b734]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x74b734]
je 0x451c68
test byte [edx + 0x3b], 1
jne 0x451c68
mov edi, dword [esi + 0x20]
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], edi
test edi, edi
je 0x451c61
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x228]
call fcn.004669f0
test al, al
je 0x451bee
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x228]
call fcn.00466390
push str.playlist
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.00466360
lea ecx, [ebp - 0x288]
mov edx, eax
call fcn.0044a9d0
cmp byte [edx + 8], 7
jne 0x451985
mov eax, ecx
mov ecx, 0x74b6e0
push eax
push edx
call fcn.0045a2f0
mov ecx, dword [ebp - 0x24]
push str.file
call fcn.00466360
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, eax
call fcn.00465130
cmp dword [ebp - 0xc0], 0
lea eax, [edi + 0x94]
push eax
lea ecx, [ebp - 0x78]
setne byte [ebp - 5]
call fcn.004141c0
mov edx, edi
lea ecx, [ebp - 0xac]
call fcn.0044d0b0
cmp byte [ebp - 5], 0
je 0x451bbb
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0xd0]
call fcn.0040e5b0
test al, al
jne 0x451bbb
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x284]
lea ecx, [ebp - 0x50]
push dword [ebp - 0x288]
call fcn.0045c9d0
add esp, 0xc
mov eax, dword [eax]
cmp eax, dword [ebp - 0x284]
jne 0x451bbb
cmp dword [ebp - 0x268], 1
jne 0x451ab8
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x94]
call fcn.00427b40
mov edi, dword [esi + 0x30]
lea ecx, [esi + 0x30]
mov dword [ebp - 4], edi
cmp edi, dword [esi + 0x34]
je 0x451a9a
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x94]
call fcn.0045cab0
mov eax, dword [ebp - 0x2c]
add esp, 0xc
cmp eax, dword [ebp - 0x90]
jne 0x451a77
push edi
lea eax, [ebp - 0x58]
push eax
lea ecx, [esi + 0x30]
call fcn.0045bb20
mov edi, dword [eax]
jmp 0x451a8d
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x94]
call fcn.0045bb20
mov edi, dword [ebp - 4]
add edi, 0x34
mov eax, edi
mov dword [ebp - 4], edi
cmp eax, dword [esi + 0x34]
jne 0x451a40
lea ecx, [esi + 0x30]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
je 0x451aad
push ecx
lea ecx, [ebp - 0x27c]
call fcn.0045bb60
lea ecx, [ebp - 0x94]
call fcn.00429110
lea eax, [ebp - 0x288]
push eax
lea ecx, [esi + 0x24]
call fcn.0044f9d0
mov ecx, dword [0x74b714]
mov eax, dword [ecx]
cmp eax, ecx
je 0x451ae0
mov dword [eax + 0x50], 0
mov eax, dword [eax]
cmp eax, ecx
jne 0x451ad3
push 1
lea eax, [esi + 8]
mov ecx, 0x74b6e0
push eax
call fcn.00450260
mov edi, eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], edi
test edi, edi
jne 0x451bbb
sub esp, 0x18
mov ecx, esp
push 7
call fcn.00464790
push edi
lea eax, [ebp - 0xd0]
push eax
lea eax, [esi + 8]
push eax
call fcn.004581a0
mov edi, eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x48], edi
call fcn.004143d0
lea ecx, [ebp - 0x78]
call fcn.004143d0
lea ecx, [ebp - 0xd0]
call fcn.004143d0
lea ecx, [ebp - 0x288]
call fcn.004152c0
test edi, edi
je 0x451c61
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 0x28]
je 0x451c36
lea ecx, [esi + 0x30]
call fcn.0045bae0
lea ecx, [esi + 0x24]
mov edx, eax
call fcn.0045bae0
cmp eax, edx
jne 0x451c36
lea eax, [edi + 0xac]
push eax
lea ecx, [ebp - 0xac]
call fcn.004141c0
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x34]
je 0x451c28
nop word [eax + eax]
lea edx, [ebp - 0xac]
mov ecx, edi
call fcn.0040e5b0
test al, al
jne 0x451c1b
add edi, 0x34
cmp edi, dword [esi + 0x34]
jne 0x451ba0
jmp 0x451c28
lea ecx, [ebp - 0xac]
call fcn.004143d0
lea ecx, [ebp - 0x78]
call fcn.004143d0
lea ecx, [ebp - 0xd0]
call fcn.004143d0
lea ecx, [ebp - 0x288]
call fcn.004152c0
cmp byte [ebp - 5], 0
jne 0x451b4b
lea ecx, [esi + 8]
call fcn.00413ce0
mov ecx, eax
call fcn.0044b4a0
lea ecx, [ebp - 4]
call fcn.0044c910
push esi
lea eax, [ebp - 0x28]
mov ecx, 0x74b710
push eax
call fcn.0045c4d0
mov esi, dword [eax]
jmp 0x451cf0
push edi
lea eax, [ebp - 0x4c]
push eax
lea ecx, [esi + 0x30]
call fcn.0045bb20
lea ecx, [ebp - 0xac]
call fcn.004143d0
mov edi, dword [ebp - 0x48]
push 0
lea eax, [ebp - 0x1d8]
push eax
lea eax, [esi + 8]
push eax
call fcn.0045b200
test al, al
je 0x451c61
mov eax, dword [edi]
lea ecx, [ebp - 0x1d8]
push ecx
mov ecx, edi
call dword [eax + 0x20]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x28]
mov esi, dword [esi]
jmp 0x451cf0
cmp dword [esi + 0x20], 0
je 0x451c84
mov ecx, edi
call fcn.00413ce0
mov ecx, eax
call fcn.0044b4a0
lea ecx, [esi + 0x20]
call fcn.0044c910
push edi
mov ecx, 0x74b710
call fcn.0045c470
mov edx, dword [0x74b71c]
mov ecx, eax
mov eax, dword [edx + ecx*8]
cmp dword [edx + ecx*8 + 4], esi
jne 0x451cbc
cmp eax, esi
jne 0x451cb3
mov edi, dword [0x74b714]
mov dword [edx + ecx*8], edi
mov dword [edx + ecx*8 + 4], edi
jmp 0x451cc5
mov edi, dword [esi + 4]
mov dword [edx + ecx*8 + 4], edi
jmp 0x451cc5
cmp eax, esi
jne 0x451cc5
mov eax, dword [esi]
mov dword [edx + ecx*8], eax
mov edi, dword [esi]
lea ecx, [esi + 8]
dec dword [0x74b718]
mov eax, dword [esi + 4]
mov dword [eax], edi
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
call fcn.00427220
push 0x9c
push esi
call fcn.005ab85c
add esp, 8
mov esi, edi
cmp esi, dword [0x74b714]
jne 0x4518e1
mov ecx, dword [0x74b6e4]
mov eax, ecx
shr eax, 0xb
mov edx, ecx
shr edx, 0xc
not al
not dl
and eax, 0xffffff01
and dl, 1
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], edx
je 0x451d4a
shr ecx, 0xe
test cl, 1
je 0x451d4a
push str.wallpaperconfigscreensaver
push dword [0x748180]
call fcn.005cda34
add esp, 8
test eax, eax
jne 0x451d47
mov byte [ebp - 0x48], al
jmp 0x452b8b
mov eax, dword [ebp - 0x24]
test al, al
je 0x452b8b
lea ecx, [ebp - 0xd0]
call fcn.004056a0
push str.bin_playliststate.bin
mov ecx, eax
call fcn.00405500
push eax
lea ecx, [ebp - 0xac]
call fcn.004137f0
lea ecx, [ebp - 0xd0]
call fcn.00413980
cmp dword [ebp - 0x98], 7
lea eax, [ebp - 0xac]
lea ecx, [ebp - 0x340]
cmova eax, dword [ebp - 0xac]
sub esp, 8
push 1
push eax
call fcn.00439710
cmp dword [ebp - 0x2e4], 0
mov esi, pe_nt_image_headers32
je 0x45271f
lea eax, [ebp - 0x340]
push ecx
lea ecx, [ebp - 4]
mov dword [ebp - 4], eax
call fcn.0044acd0
test al, al
je 0x45271f
lea ecx, [ebp - 4]
call fcn.0044adf0
cmp eax, esi
mov dword [ebp - 0x24], 0
mov ecx, esi
cmovl ecx, eax
mov dword [ebp - 0x50], ecx
test ecx, ecx
jle 0x45271f
push 0
push 4
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x340]
call fcn.00439d20
mov eax, dword [ebp - 0xb0]
xorps xmm0, xmm0
cmp eax, 0x800
jbe 0x451e3b
push 0
push 0x720774
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0
call fcn.00414570
jmp 0x451e9d
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x44], 0
test eax, eax
jne 0x451e5e
mov dword [ebp - 0x34], eax
mov byte [ebp + eax - 0x44], al
jmp 0x451e69
push 0
push eax
lea ecx, [ebp - 0x44]
call fcn.00413fe0
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cdq
cmova ecx, dword [ebp - 0x44]
push edx
push eax
push ecx
lea ecx, [ebp - 0x340]
call fcn.00439d20
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x78]
call fcn.00413f80
lea ecx, [ebp - 0x44]
call fcn.004143d0
lea eax, [ebp - 0x78]
mov ecx, 0x74c040
push eax
call fcn.0045b800
mov esi, eax
mov eax, dword [esi + 8]
test eax, eax
je 0x451eff
mov ecx, dword [esi + 0x1c]
shr ecx, 3
cmp ecx, eax
jbe 0x451ecd
mov eax, dword [esi + 4]
mov ecx, esi
push eax
push dword [eax]
call fcn.0045c200
jmp 0x451eff
mov edx, dword [esi + 4]
call fcn.0042cfb0
mov eax, dword [esi + 4]
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov dword [esi + 8], 0
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040ed10
add esp, 4
push 0
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x340]
call fcn.00439d20
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx - 1]
cmp eax, 0x3e
ja 0x452707
mov dword [ebp - 0x28], 0
test ecx, ecx
jle 0x452707
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push 4
lea eax, [ebp - 0x80]
mov dword [ebp - 0x110], 0
movups xmmword [ebp - 0x104], xmm0
mov esi, 0xf
mov dword [ebp - 0x10c], 0
movups xmmword [ebp - 0xec], xmm0
push eax
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x108], 0
mov byte [ebp - 0x104], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], esi
mov byte [ebp - 0xec], 0
call fcn.00439d20
mov eax, dword [ebp - 0x80]
xorps xmm0, xmm0
cmp eax, 0x200
jbe 0x451fdb
push 0
push 0x720774
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc0], 0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.00414570
jmp 0x452048
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], esi
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x451ffa
mov dword [ebp - 0x10], eax
mov byte [ebp + eax - 0x20], al
jmp 0x452005
push 0
push eax
lea ecx, [ebp - 0x20]
call fcn.00413fe0
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x20]
cmp dword [ebp - 0xc], esi
cdq
cmova ecx, dword [ebp - 0x20]
push edx
push eax
push ecx
lea ecx, [ebp - 0x340]
call fcn.00439d20
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xd0]
call fcn.00413f80
mov eax, dword [ebp - 0xc]
cmp eax, 0xf
jbe 0x452048
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x20]
push eax
call fcn.00414390
add esp, 0xc
push 0
push 4
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x340]
call fcn.00439d20
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x340]
push 0
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x84]
push 4
push eax
call fcn.00439d20
mov eax, dword [ebp - 0x84]
xorps xmm0, xmm0
cmp eax, 0x800
jbe 0x4520ad
push 0
push 0x720774
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
call fcn.00414570
jmp 0x45211a
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], esi
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x4520cc
mov dword [ebp - 0x10], eax
mov byte [ebp + eax - 0x20], al
jmp 0x4520d7
push 0
push eax
lea ecx, [ebp - 0x20]
call fcn.00413fe0
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x20]
cmp dword [ebp - 0xc], esi
cdq
cmova ecx, dword [ebp - 0x20]
push edx
push eax
push ecx
lea ecx, [ebp - 0x340]
call fcn.00439d20
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x44]
call fcn.00413f80
mov eax, dword [ebp - 0xc]
cmp eax, 0xf
jbe 0x45211a
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x20]
push eax
call fcn.00414390
add esp, 0xc
movups xmm0, xmmword [ebp - 0x44]
push 0
push 4
movups xmmword [ebp - 0x104], xmm0
lea eax, [ebp - 0x88]
movq xmm0, qword [ebp - 0x34]
lea ecx, [ebp - 0x340]
push eax
movq qword [ebp - 0xf4], xmm0
call fcn.00439d20
mov eax, dword [ebp - 0x88]
xorps xmm0, xmm0
cmp eax, 0x800
jbe 0x45217b
push 0
push 0x720774
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
call fcn.00414570
jmp 0x4521e8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], esi
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x45219a
mov dword [ebp - 0x10], eax
mov byte [ebp + eax - 0x20], al
jmp 0x4521a5
push 0
push eax
lea ecx, [ebp - 0x20]
call fcn.00413fe0
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x20]
cmp dword [ebp - 0xc], esi
cdq
cmova ecx, dword [ebp - 0x20]
push edx
push eax
push ecx
lea ecx, [ebp - 0x340]
call fcn.00439d20
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x44]
call fcn.00413f80
mov eax, dword [ebp - 0xc]
cmp eax, 0xf
jbe 0x4521e8
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x20]
push eax
call fcn.00414390
add esp, 0xc
lea ecx, [ebp - 0xec]
call fcn.004143d0
movups xmm0, xmmword [ebp - 0x44]
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x44], 0
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [ebp - 0xdc], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], esi
call fcn.004143d0
push 0
push 4
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x340]
call fcn.00439d20
mov edi, dword [ebp - 0x58]
lea eax, [edi - 1]
cmp eax, 0x7ffe
ja 0x452533
test edi, edi
jle 0x452533
mov esi, dword [ebp - 0x10c]
nop dword [eax]
nop word [eax + eax]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
push 4
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x134], 0xf
movups xmmword [ebp - 0x148], xmm0
push eax
movups xmmword [ebp - 0x130], xmm0
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x148], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
call fcn.00439d20
mov eax, dword [ebp - 0xb4]
xorps xmm0, xmm0
cmp eax, 0x800
jbe 0x4522f0
push 0
push 0x720774
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
call fcn.00414570
jmp 0x452362
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0xf
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x452313
mov dword [ebp - 0x10], eax
mov byte [ebp + eax - 0x20], al
jmp 0x45231e
push 0
push eax
lea ecx, [ebp - 0x20]
call fcn.00413fe0
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x20]
cmp dword [ebp - 0xc], 0xf
cdq
cmova ecx, dword [ebp - 0x20]
push edx
push eax
push ecx
lea ecx, [ebp - 0x340]
call fcn.00439d20
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x44]
call fcn.00413f80
mov eax, dword [ebp - 0xc]
cmp eax, 0xf
jbe 0x452362
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x20]
push eax
call fcn.00414390
add esp, 0xc
lea ecx, [ebp - 0x148]
call fcn.004143d0
movups xmm0, xmmword [ebp - 0x44]
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x44], 0
movups xmmword [ebp - 0x148], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [ebp - 0x138], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
call fcn.004143d0
push 0
push 4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x340]
call fcn.00439d20
mov eax, dword [ebp - 0x4c]
xorps xmm0, xmm0
cmp eax, 0x800
jbe 0x4523e2
push 0
push 0x720774
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
call fcn.00414570
jmp 0x452451
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0xf
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x452405
mov dword [ebp - 0x10], eax
mov byte [ebp + eax - 0x20], al
jmp 0x452410
push 0
push eax
lea ecx, [ebp - 0x20]
call fcn.00413fe0
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x20]
cmp dword [ebp - 0xc], 0xf
cdq
cmova ecx, dword [ebp - 0x20]
push edx
push eax
push ecx
lea ecx, [ebp - 0x340]
call fcn.00439d20
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x44]
call fcn.00413f80
mov eax, dword [ebp - 0xc]
cmp eax, 0xf
jbe 0x452451
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x20]
push eax
call fcn.00414390
add esp, 0xc
mov eax, dword [ebp - 0x11c]
cmp eax, 0xf
jbe 0x452472
push eax
push dword [ebp - 0x130]
lea eax, [ebp - 0x130]
push eax
call fcn.00414390
add esp, 0xc
movups xmm0, xmmword [ebp - 0x44]
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x44], 0
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [ebp - 0x120], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
call fcn.004143d0
lea eax, [ebp - 0x148]
push eax
cmp esi, dword [ebp - 0x108]
je 0x4524d4
mov ecx, esi
call fcn.004141c0
lea eax, [ebp - 0x130]
push eax
lea ecx, [esi + 0x18]
call fcn.004141c0
add esi, 0x30
mov dword [ebp - 0x10c], esi
jmp 0x4524e6
push esi
lea ecx, [ebp - 0x110]
call fcn.0045eb30
mov esi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x11c]
cmp eax, 0xf
jbe 0x452507
push eax
push dword [ebp - 0x130]
lea eax, [ebp - 0x130]
push eax
call fcn.00414390
add esp, 0xc
mov eax, dword [ebp - 0x134]
cmp eax, 0xf
jbe 0x452528
push eax
push dword [ebp - 0x148]
lea eax, [ebp - 0x148]
push eax
call fcn.00414390
add esp, 0xc
sub edi, 1
jne 0x452260
jmp 0x452539
mov esi, dword [ebp - 0x10c]
lea eax, [ebp - 0x78]
push eax
call fcn.0040e570
mov edi, eax
mov ecx, 0x74c040
push edi
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004100f0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x45262a
cmp dword [0x74c048], 0x3ffffff
je 0x45343b
push pe_nt_image_headers32
call fcn.005ab82c
add esp, 4
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 8]
call fcn.004141c0
mov ecx, dword [ebp - 4]
xorps xmm0, xmm0
add ecx, 0x20
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
call fcn.00460700
mov eax, dword [0x74c048]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x739f30]
mov eax, dword [0x74c05c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x739f30]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x74c040]
jbe 0x452618
mov ecx, 0x74c040
call fcn.0045dfd0
mov eax, dword [ebp - 4]
mov ecx, 0x74c040
push edi
add eax, 8
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.004100f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], eax
jmp 0x45261b
mov ecx, dword [ebp - 0x60]
push dword [ebp - 4]
push ecx
push edi
mov ecx, 0x74c040
call fcn.0040fa90
lea ecx, [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [eax + 0x20]
call fcn.0045d670
movss xmm0, dword [ebp - 0x118]
mov edi, dword [eax]
mov eax, dword [ebp - 0x114]
mov dword [edi + 0x24], eax
lea ecx, [edi + 0x28]
lea eax, [ebp - 0x110]
movss dword [edi + 0x20], xmm0
cmp ecx, eax
je 0x45267d
mov edx, dword [ebp - 0x110]
sub esi, edx
sar esi, 4
imul eax, esi, 0xaaaaaaab
push eax
push edx
call fcn.0045d8e0
lea ecx, [edi + 0x34]
lea eax, [ebp - 0x104]
cmp ecx, eax
je 0x4526a4
cmp dword [ebp - 0xf0], 0xf
push dword [ebp - 0xf4]
cmova eax, dword [ebp - 0x104]
push eax
call fcn.0040c060
lea ecx, [edi + 0x4c]
lea eax, [ebp - 0xec]
cmp ecx, eax
je 0x4526cb
cmp dword [ebp - 0xd8], 0xf
push dword [ebp - 0xdc]
cmova eax, dword [ebp - 0xec]
push eax
call fcn.0040c060
lea ecx, [ebp - 0xd0]
call fcn.004143d0
lea ecx, [ebp - 0xec]
call fcn.004143d0
lea ecx, [ebp - 0x104]
call fcn.004143d0
lea ecx, [ebp - 0x110]
call fcn.0042d0e0
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, dword [ebp - 0x2c]
jl 0x451f30
lea ecx, [ebp - 0x78]
call fcn.004143d0
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, dword [ebp - 0x50]
jl 0x451df2
lea ecx, [ebp - 0x340]
call fcn.00430cf0
lea ecx, [ebp - 0xac]
call fcn.00413980
lea ecx, [ebp - 0xd0]
call fcn.004056a0
push str.bin_playliststatetime.bin
mov ecx, eax
call fcn.00405500
push eax
lea ecx, [ebp - 0xac]
call fcn.004137f0
lea ecx, [ebp - 0xd0]
call fcn.00413980
cmp dword [ebp - 0x98], 7
lea eax, [ebp - 0xac]
lea ecx, [ebp - 0x340]
cmova eax, dword [ebp - 0xac]
sub esp, 8
push 1
push eax
call fcn.00439710
cmp dword [ebp - 0x2e4], 0
je 0x452b75
lea eax, [ebp - 0x340]
push ecx
lea ecx, [ebp - 4]
mov dword [ebp - 4], eax
call fcn.0044acd0
test al, al
je 0x452b75
call fcn.005adb04
push 0
push 0x989680
push edx
push eax
call fcn.005ecd20
lea ecx, [ebp - 4]
mov edi, eax
mov esi, edx
call fcn.0044ae10
sub edi, eax
mov ecx, edi
sbb esi, edx
mov edx, esi
call fcn.006d4970
cvtsd2ss xmm0, xmm0
lea ecx, [ebp - 4]
xorps xmm1, xmm1
maxss xmm1, xmm0
movss dword [ebp - 0x58], xmm1
call fcn.0044adf0
mov edi, eax
mov eax, pe_nt_image_headers32
cmp edi, 0x40
cmovg edi, eax
xor esi, esi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x4c], esi
test edi, edi
jle 0x452b75
push 0
push 4
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x340]
call fcn.00439d20
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
cmp eax, 0x800
jbe 0x452848
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jmp 0x4528b7
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0xf
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x45286b
mov dword [ebp - 0x10], eax
mov byte [ebp + eax - 0x20], al
jmp 0x452876
push 0
push eax
lea ecx, [ebp - 0x20]
call fcn.00413fe0
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x20]
cmp dword [ebp - 0xc], 0xf
cdq
cmova ecx, dword [ebp - 0x20]
push edx
push eax
push ecx
lea ecx, [ebp - 0x340]
call fcn.00439d20
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x44]
call fcn.00413f80
mov eax, dword [ebp - 0xc]
cmp eax, 0xf
jbe 0x4528b7
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x20]
push eax
call fcn.00414390
add esp, 0xc
push 0
push 4
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x340]
call fcn.00439d20
mov eax, dword [ebp - 0x50]
mov ecx, pe_nt_image_headers32
cmp eax, 0x40
mov dword [ebp - 0x28], 0
cmovg eax, ecx
mov dword [ebp - 0x84], eax
test eax, eax
jle 0x452b35
nop dword [eax]
push 0
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x340]
call fcn.00439d20
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cmp eax, 0x800
jbe 0x452928
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
jmp 0x452985
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0xf
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x20], 0
test eax, eax
jne 0x45294b
mov dword [ebp - 0x10], eax
mov byte [ebp + eax - 0x20], al
jmp 0x452956
push 0
push eax
lea ecx, [ebp - 0x20]
call fcn.00413fe0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
cmp dword [ebp - 0xc], 0xf
cdq
cmova ecx, dword [ebp - 0x20]
push edx
push eax
push ecx
lea ecx, [ebp - 0x340]
call fcn.00439d20
movups xmm0, xmmword [ebp - 0x20]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [ebp - 0x10]
movq qword [ebp - 0x68], xmm0
push 0
push 4
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x340]
call fcn.00439d20
movss xmm0, dword [ebp - 0x58]
lea edx, [ebp - 0x44]
addss xmm0, dword [ebp - 0x54]
cmp dword [ebp - 0x30], 0xf
xorps xmm1, xmm1
mov edi, dword [ebp - 0x34]
mov esi, 0x811c9dc5
cmova edx, dword [ebp - 0x44]
xor ecx, ecx
maxss xmm1, xmm0
movss dword [ebp - 0x88], xmm1
test edi, edi
je 0x4529e1
nop word [eax + eax]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x4529d0
push esi
lea eax, [ebp - 0x44]
mov ecx, 0x74c040
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004100f0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x452ac6
cmp dword [0x74c048], 0x3ffffff
je 0x45343b
push pe_nt_image_headers32
call fcn.005ab82c
add esp, 4
mov dword [ebp - 0xb4], eax
lea edi, [eax + 8]
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004141c0
lea ecx, [edi + 0x18]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
call fcn.00460700
mov eax, dword [0x74c048]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x739f30]
mov eax, dword [0x74c05c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x739f30]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x74c040]
jbe 0x452ab1
mov ecx, 0x74c040
call fcn.0045dfd0
push esi
push edi
lea eax, [ebp - 0x90]
mov ecx, 0x74c040
push eax
call fcn.004100f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], eax
jmp 0x452ab4
mov ecx, dword [ebp - 0x60]
push dword [ebp - 0xb4]
push ecx
push esi
mov ecx, 0x74c040
call fcn.0040fa90
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [eax + 0x20]
call fcn.0045d670
movss xmm0, dword [ebp - 0x88]
mov eax, dword [eax]
movss dword [eax + 0x20], xmm0
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x452b1c
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452b12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453445
push ecx
push edx
call fcn.005ab85c
add esp, 8
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, dword [ebp - 0x84]
jl 0x4528f0
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x452b69
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452b5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453445
push ecx
push edx
call fcn.005ab85c
add esp, 8
inc esi
mov dword [ebp - 0x4c], esi
cmp esi, edi
jl 0x452810
lea ecx, [ebp - 0x340]
call fcn.00430cf0
lea ecx, [ebp - 0xac]
call fcn.00413980
mov ecx, dword [0x74b734]
mov dword [ebp - 0x4c], ecx
mov eax, dword [ecx]
cmp eax, ecx
mov dword [ebp - 0x2c], eax
je 0x453352
cmp dword [eax + 0x1c], 0xf
lea edi, [eax + 8]
mov esi, dword [edi + 0x10]
xorps xmm0, xmm0
mov ecx, 0x16
mov dword [ebp - 0x10], 0
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0xc], 0
jbe 0x452bc9
mov edi, dword [edi]
cmp esi, 0x7fffffff
ja 0x45344a
cmp esi, 0xf
ja 0x452bf3
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], 0xf
movups xmm0, xmmword [edi]
lea edi, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov eax, dword [ebp - 0x20]
jmp 0x452c46
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x452c06
mov eax, 0x7fffffff
jmp 0x452c0c
cmp eax, 0x16
cmovb eax, ecx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00414510
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], esi
call fcn.005c3580
mov eax, dword [ebp - 0x20]
lea edi, [ebp - 0x20]
mov esi, dword [ebp - 0x10]
add esp, 0x14
cmp dword [ebp - 0xc], 0xf
cmova edi, eax
xor ecx, ecx
mov dword [ebp - 4], eax
mov edx, 0x811c9dc5
test esi, esi
je 0x452c65
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x452c54
push edx
lea eax, [ebp - 0x20]
mov ecx, 0x74b710
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.004100f0
mov ecx, dword [0x74b714]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
mov dword [ebp - 0x58], ecx
cmp ecx, dword [0x74b714]
je 0x452cc9
cmp dword [ecx + 0x20], 0
je 0x452cc9
cmp byte [ebp - 0x48], 0
jne 0x452cc9
mov eax, dword [ebp - 0xc]
cmp eax, 0xf
jbe 0x453345
push eax
push dword [ebp - 4]
lea eax, [ebp - 0x20]
push eax
call fcn.00414390
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4c]
jmp 0x452b98
mov edi, dword [ebp - 0xc]
lea eax, [ebp - 0x20]
cmp edi, 0xf
mov edx, 0x811c9dc5
cmova eax, dword [ebp - 4]
xor ecx, ecx
mov dword [ebp - 0x50], eax
test esi, esi
je 0x452cfa
mov edi, eax
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x452ce6
mov edi, dword [ebp - 0xc]
push edx
lea eax, [ebp - 0x20]
mov ecx, 0x74b730
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.004100f0
mov edx, dword [0x74b734]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x74b734]
je 0x453314
test byte [edx + 0x3b], 1
jne 0x453314
cmp edi, 0xf
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x20]
cmova ecx, dword [ebp - 4]
add ecx, esi
cmp edi, 0xf
push ecx
cmova eax, dword [ebp - 4]
lea ecx, [ebp - 0x228]
push eax
call fcn.00466230
test eax, eax
je 0x45330c
cmp dword [ebp - 0xc], 0xf
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x20]
cmova ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x10]
cmp dword [ebp - 0xc], 0xf
push ecx
cmova eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x228]
push eax
call fcn.00465fd0
mov esi, eax
mov dword [ebp - 0x24], esi
cmp byte [esi + 8], 7
je 0x452db9
mov eax, dword [ebp - 0xc]
cmp eax, 0xf
jbe 0x453345
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x20]
push eax
call fcn.00414390
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4c]
jmp 0x452b98
push 0x720144
push str.playlist
mov ecx, esi
call fcn.00465fd0
mov edi, eax
cmp byte [edi + 8], 7
jne 0x45314c
lea ecx, [ebp - 0x1c8]
call fcn.0044aa50
mov esi, dword [ebp - 0x58]
cmp esi, dword [0x74b714]
je 0x452e16
mov eax, dword [esi + 0x20]
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x1c8], eax
lea eax, [esi + 0x68]
push eax
call fcn.0040c190
lea eax, [esi + 0x80]
push eax
lea ecx, [ebp - 0x168]
call fcn.0040c190
lea eax, [ebp - 0x1c4]
mov ecx, 0x74b6e0
push eax
push edi
call fcn.0045a2f0
cmp byte [ebp - 0x48], 0
jne 0x452e52
mov ecx, dword [0x74b714]
mov eax, dword [ecx]
cmp eax, ecx
je 0x453071
nop
mov dword [eax + 0x50], 0
mov eax, dword [eax]
cmp eax, ecx
jne 0x452e40
jmp 0x453071
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [ebp - 0x1c0]
je 0x453071
push dword [0x748180]
lea ecx, [ebp - 0xac]
call fcn.004142a0
lea eax, [ebp - 0xac]
mov ecx, 0x74c040
push eax
call fcn.0045b910
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x54]
push ecx
mov ecx, eax
call fcn.00429d10
lea ecx, [ebp - 0xac]
call fcn.004143d0
push dword [0x748180]
lea ecx, [ebp - 0xac]
call fcn.004142a0
lea eax, [ebp - 0xac]
mov ecx, 0x74c040
push eax
call fcn.0045b910
lea ecx, [ebp - 0xac]
mov esi, dword [eax + 4]
call fcn.004143d0
mov edi, dword [ebp - 0x54]
cmp edi, esi
je 0x453041
lea eax, [edi + 0x34]
push eax
lea ecx, [ebp - 0x180]
call fcn.0040c190
lea eax, [edi + 0x4c]
push eax
lea ecx, [ebp - 0x168]
call fcn.0040c190
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x1a4]
test eax, eax
sete byte [ebp - 0x150]
movss xmm0, dword [edi + 0x20]
movss dword [ebp - 0x198], xmm0
cmp eax, 1
jne 0x452f51
divss xmm0, dword [0x739a10]
comiss xmm0, dword [ebp - 0x1ac]
jbe 0x452f51
lea ecx, [ebp - 0x180]
call fcn.00428380
movss xmm1, dword [ebp - 0x1ac]
call fcn.00460830
movss dword [edi + 0x20], xmm0
lea ecx, [ebp - 0x1b8]
call fcn.0045baf0
mov eax, dword [edi + 0x2c]
mov edi, dword [edi + 0x28]
mov dword [ebp - 0x50], eax
cmp edi, eax
je 0x453041
lea esi, [edi + 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1fc], 0
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x1f8], 0xf
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
movups xmmword [ebp - 0x20c], xmm0
mov byte [ebp - 0x20c], 0
movups xmmword [ebp - 0x1f0], xmm0
mov byte [ebp - 0x1f0], 0
cmp eax, edi
je 0x452fe4
cmp dword [esi - 0x18], 0xf
mov eax, edi
jbe 0x452fd5
mov eax, dword [edi]
push dword [esi - 0x1c]
lea ecx, [ebp - 0x20c]
push eax
call fcn.0040c060
lea eax, [esi - 0x14]
lea ecx, [ebp - 0x1f0]
cmp ecx, eax
je 0x45300a
cmp dword [esi], 0xf
lea eax, [esi - 0x14]
jbe 0x452ffb
mov eax, dword [eax]
push dword [esi - 4]
lea ecx, [ebp - 0x1f0]
push eax
call fcn.0040c060
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0045cb60
lea ecx, [ebp - 0x1f0]
call fcn.004143d0
lea ecx, [ebp - 0x20c]
call fcn.004143d0
add edi, 0x30
add esi, 0x30
cmp edi, dword [ebp - 0x50]
jne 0x452f70
test byte [ebp - 0x1a0], 8
je 0x453071
lea ecx, [ebp - 0x180]
call fcn.00428380
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x150], 0
call fcn.0045bae0
cmp eax, 1
seta byte [ebp - 0x14f]
lea eax, [ebp - 0x20]
mov ecx, 0x74b710
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0045d470
mov esi, dword [eax]
mov eax, dword [ebp - 0x1c8]
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x24]
lea eax, [ebp - 0x1c4]
push eax
call fcn.0044f9d0
lea ecx, [esi + 0x68]
lea eax, [ebp - 0x180]
cmp ecx, eax
je 0x4530c4
cmp dword [ebp - 0x16c], 0xf
push dword [ebp - 0x170]
cmova eax, dword [ebp - 0x180]
push eax
call fcn.0040c060
lea ecx, [esi + 0x80]
lea eax, [ebp - 0x168]
cmp ecx, eax
je 0x4530ee
cmp dword [ebp - 0x154], 0xf
push dword [ebp - 0x158]
cmova eax, dword [ebp - 0x168]
push eax
call fcn.0040c060
mov al, byte [ebp - 0x150]
lea ecx, [ebp - 0x168]
mov byte [esi + 0x98], al
mov al, byte [ebp - 0x14f]
mov byte [esi + 0x99], al
mov al, byte [ebp - 0x14e]
mov byte [esi + 0x9a], al
call fcn.004143d0
lea ecx, [ebp - 0x180]
call fcn.004143d0
lea ecx, [ebp - 0x18c]
call fcn.00427a90
lea ecx, [ebp - 0x1b8]
call fcn.00429110
lea ecx, [ebp - 0x1c4]
call fcn.00429110
mov esi, dword [ebp - 0x24]
push 0
lea eax, [ebp - 0x20]
mov ecx, 0x74b6e0
push eax
call fcn.00450260
test eax, eax
je 0x453288
cmp byte [ebp - 0x48], 0
je 0x4532de
mov edx, dword [str.wallpaperconfig]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x68], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x453190
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.00414570
lea eax, [ebp - 0x78]
mov ecx, 0x74c040
push eax
call fcn.0045b910
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00429d10
mov eax, dword [ebp - 0x64]
cmp eax, 0xf
jbe 0x4531d8
push eax
push dword [ebp - 0x78]
lea eax, [ebp - 0x78]
push eax
call fcn.00414390
add esp, 0xc
cmp dword [ebp - 0xc], 0xf
lea eax, [ebp - 0x20]
push dword [ebp - 0x10]
cmova eax, dword [ebp - 0x20]
push eax
push 0x811c9dc5
call fcn.004107e0
add esp, 0xc
mov ecx, 0x74b710
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.004100f0
mov edi, dword [0x74b714]
mov esi, dword [ebp - 0x28]
mov eax, dword [eax + 4]
test eax, eax
cmovne edi, eax
cmp dword [edi + 0x44], 1
jne 0x45325e
test byte [edi + 0x48], 8
jne 0x45325e
push dword [0x748180]
lea ecx, [ebp - 0xac]
call fcn.004142a0
or dword [ebp - 0x7c], 1
lea eax, [ebp - 0xac]
push eax
mov ecx, 0x74c040
call fcn.0045b910
cmp esi, dword [eax + 4]
je 0x45325e
mov byte [ebp - 5], 1
cmp edi, dword [0x74b714]
jne 0x453262
mov byte [ebp - 5], 0
mov eax, dword [ebp - 0x7c]
test al, 1
je 0x45327a
and eax, 0xfffffffe
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x7c], eax
call fcn.004143d0
cmp byte [ebp - 5], 0
je 0x4532de
mov eax, dword [esi + 0x20]
mov dword [edi + 0x50], eax
jmp 0x4532de
push 0x720050
push str.file
mov ecx, esi
call fcn.00465fd0
cmp byte [eax + 8], 4
jne 0x4532de
push str.file
mov ecx, esi
call fcn.00466360
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00465130
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 7
call fcn.00464790
push 0
push esi
lea eax, [ebp - 0x20]
push eax
call fcn.004581a0
lea ecx, [ebp - 0xac]
call fcn.004143d0
mov ecx, dword [ebp - 0xc]
cmp ecx, 0xf
jbe 0x453345
mov edx, dword [ebp - 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x453308
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453445
push ecx
push edx
jmp 0x45333d
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0xc]
jmp 0x453317
mov ecx, dword [ebp - 4]
cmp edi, 0xf
jbe 0x453345
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x45333b
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453445
push edi
push ecx
call fcn.005ab85c
add esp, 8
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4c]
jmp 0x452b98
or dword [0x74b6e4], 0x1800
cmp byte [0x74befc], 0
je 0x4533b9
call fcn.00455110
lea eax, [ebp - 0x94]
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x94], xmm0
call fcn.004555c0
test al, al
je 0x4533b9
cmp dword [0x74b774], 2
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x94]
sete al
push 0
movzx eax, al
push eax
push dword [ebp - 0x8c]
call fcn.0042efe0
add esp, 0xc
mov edi, dword [0x74b714]
mov esi, dword [edi]
cmp esi, edi
je 0x4533e0
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4533da
add edx, 0x94
lea ecx, [esi + 0x24]
call fcn.0044d970
mov esi, dword [esi]
cmp esi, edi
jne 0x4533c5
or dword [0x74b6e4], 0x200000
call fcn.00459e50
lea ecx, [ebp - 0x228]
call fcn.00465f40
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x45340a
push eax
call fcn.004672a0
lea ecx, [ebp - 0x240]
call fcn.00465f40
mov eax, dword [ebp - 0x234]
xorps xmm0, xmm0
movlpd qword [ebp - 0x240], xmm0
test eax, eax
je 0x453430
push eax
call fcn.004672a0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push str.unordered_map_set_too_long
call fcn.005acb94
call fcn.005c695f
call fcn.00414440
int3