Function at 0x402470
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c8
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x408380
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov dword [esp], 0
call fcn.0040dcf1
mov dword [esp], eax
call fcn.0040dded
mov dword [esp], 0
call fcn.0040dcf1
mov dword [esp], eax
call fcn.0040dded
call fcn.0040ddff
mov dword [edi], 0
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x9c], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x13d68678
je 0x40259f
cmp ecx, 0x5c04b1de
je 0x402539
cmp ecx, 0x2754b97c
jne 0x402510
mov ecx, dword [ebp - 0x9c]
mov ecx, 0x5c04b1de
jmp 0x402510
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x1c0], edx
mov esi, 0x405cc766
nop dword [eax]
cmp esi, 0x289b0054
je 0x402588
cmp esi, 0x543c3cb3
je 0x40257c
cmp esi, 0x405cc766
jne 0x402550
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x1c0]
jmp 0x402550
mov edx, dword [ebp - 0x6c]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x402550
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x402510
cmp ebx, 0xffffffff
jne 0x4027a2
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x38], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop dword [eax]
cmp ecx, 0x13d68678
je 0x40267f
cmp ecx, 0x5c04b1de
je 0x402616
cmp ecx, 0x2754b97c
jne 0x4025f0
mov ecx, dword [ebp - 0x38]
mov ecx, 0x5c04b1de
jmp 0x4025f0
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x1c0], edx
mov esi, 0x405cc766
nop word [eax + eax]
cmp esi, 0x289b0054
je 0x402668
cmp esi, 0x543c3cb3
je 0x40265c
cmp esi, 0x405cc766
jne 0x402630
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x1c0]
jmp 0x402630
mov edx, dword [ebp - 0x6c]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x402630
mov ecx, dword [ebp - 0x50]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x4025f0
mov dword [ebp - 0x10], 0x25
mov dword [esp], str.C:ProgramData_
lea ecx, [ebp - 0x9c]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x5c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x26
mov dword [esp], str.programdata_microsoft_appv_setup.exe
lea ecx, [ebp - 0x6c]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x1b0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x38], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
jmp 0x402760
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x1b0]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x1c0]
movups xmmword [edi], xmm0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
mov eax, 0x74595ef4
nop word [eax + eax]
cmp eax, 0xb783dc82
je 0x402719
cmp eax, 0x74595ef4
je 0x402784
cmp eax, 0xdca248e8
jne 0x402760
mov eax, dword [ebp - 0x38]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x402760
lea ecx, [ebp - 0x1c0]
call fcn.00406460
lea ecx, [ebp - 0x6c]
call fcn.00406460
lea ecx, [ebp - 0x9c]
call fcn.00406460
mov dword [esp], 0
call fcn.0040dcf1
mov dword [esp], eax
call fcn.0040dded
call fcn.0040ddff
cmp ebx, 4
jne 0x403176
lea ebx, [ebp - 0x1c0]
mov dword [esp + 0x10], ebx
movaps xmm0, xmmword [0x41c070]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
sub esp, 0x14
test eax, eax
je 0x4029d0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x50], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x13d68678
je 0x4028c2
cmp ecx, 0x5c04b1de
je 0x402856
cmp ecx, 0x2754b97c
jne 0x402830
mov ecx, dword [ebp - 0x50]
mov ecx, 0x5c04b1de
jmp 0x402830
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x6c], edx
mov esi, 0x405cc766
cmp esi, 0x289b0054
je 0x4028a8
cmp esi, 0x543c3cb3
je 0x402899
cmp esi, 0x405cc766
jne 0x402870
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x6c]
jmp 0x402870
mov edx, dword [ebp - 0x9c]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x402870
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x402830
mov dword [ebp - 0x10], 0x23
mov dword [esp], str.C:ProgramData_
lea ecx, [ebp - 0x38]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x8c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x24
mov dword [esp], str.FSResizer.exe
lea ecx, [ebp - 0x9c]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x5c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
nop word [eax + eax]
cmp eax, 0xb783dc82
je 0x402984
cmp eax, 0x74595ef4
je 0x4029b5
cmp eax, 0xdca248e8
jne 0x402960
mov eax, dword [ebp - 0x50]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x402960
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x5c]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [edi], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov eax, 0x74595ef4
jmp 0x402960
lea ecx, [ebp - 0x6c]
call fcn.00406460
lea ecx, [ebp - 0x9c]
call fcn.00406460
lea ecx, [ebp - 0x38]
jmp 0x403171
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x5c], 0
mov byte [ebp - 0x6c], 0
mov dword [esp], ebx
call fcn.0040df20
mov edi, eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x50], ecx
mov edx, 0x2754b97c
nop dword [eax]
cmp edx, 0x2754b97b
jg 0x402a30
cmp edx, 0x9d3c801c
je 0x402a54
cmp edx, 0x13d68678
jne 0x402a10
jmp 0x402b14
cmp edx, 0x5c04b1de
je 0x402a8a
cmp edx, 0x2754b97c
jne 0x402a10
mov ecx, dword [ebp - 0x50]
cmp ecx, edi
mov edx, 0x5c04b1de
mov ecx, 0x9d3c801c
cmovb edx, ecx
jmp 0x402a10
mov dword [ebp - 0x10], 0
mov cl, byte [ebp - 0xb4]
mov byte [esp + 4], cl
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x54], edi
call fcn.004065c0
sub esp, 0xc
mov edx, 0x13d68678
mov edi, dword [ebp - 0x54]
lea ebx, [ebp - 0x1c0]
jmp 0x402a10
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x9c], ecx
mov ecx, 0x405cc766
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x289b0054
je 0x402aed
cmp ecx, 0x543c3cb3
je 0x402ae1
cmp ecx, 0x405cc766
jne 0x402ab0
cmp dword [edx + 0x14], 0xf
mov ecx, 0x289b0054
mov esi, 0x543c3cb3
cmova ecx, esi
mov esi, dword [ebp - 0x9c]
jmp 0x402ab0
mov ecx, dword [ebp - 0x38]
mov esi, dword [ecx]
mov ecx, 0x289b0054
jmp 0x402ab0
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x10], edi
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0040a110
mov byte [esi + edi], 0
mov edx, 0x13d68678
jmp 0x402a10
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x58], 0xf
mov ecx, 0x543c3cb3
mov eax, 0x289b0054
cmova eax, ecx
mov ecx, 0x405cc766
nop word cs:[eax + eax]
cmp ecx, 0x289b0054
je 0x402b6b
cmp ecx, 0x543c3cb3
je 0x402b5f
cmp ecx, 0x405cc766
jne 0x402b40
mov ebx, dword [ebp - 0x38]
mov ecx, eax
jmp 0x402b40
mov ecx, dword [ebp - 0x50]
mov ebx, dword [ecx]
mov ecx, 0x289b0054
jmp 0x402b40
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x6c]
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov edx, 0x405cc766
nop
cmp edx, 0x289b0054
je 0x402bab
cmp edx, 0x543c3cb3
je 0x402b9f
cmp edx, 0x405cc766
jne 0x402b80
mov esi, dword [ebp - 0x38]
mov edx, eax
jmp 0x402b80
mov edx, dword [ebp - 0x50]
mov esi, dword [edx]
mov edx, 0x289b0054
jmp 0x402b80
add ebx, ecx
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
mov dword [ebp - 0x54], esi
sub ebx, esi
mov eax, 0xcddc7f3d
mov ecx, 0x8aebd29
cmove ecx, eax
mov dword [ebp - 0xbc], ecx
mov eax, 0x948dc8c9
lea edi, [ebp - 0x9c]
nop word cs:[eax + eax]
nop
cmp eax, 0x948dc8c9
je 0x402d44
cmp eax, 0xcddc7f3d
je 0x402d59
cmp eax, 0x8aebd29
jne 0x402c00
mov dword [ebp - 0xb4], edi
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x84], eax
mov ecx, 0x2754b97c
nop word [eax + eax]
cmp ecx, 0x2754b97b
jg 0x402c60
cmp ecx, 0x9d3c801c
je 0x402c87
cmp ecx, 0x13d68678
jne 0x402c40
jmp 0x402d4f
cmp ecx, 0x5c04b1de
je 0x402cc5
cmp ecx, 0x2754b97c
jne 0x402c40
mov eax, dword [ebp - 0x84]
cmp eax, ebx
mov ecx, 0x5c04b1de
mov eax, 0x9d3c801c
cmovb ecx, eax
jmp 0x402c40
mov dword [ebp - 0x10], 0x1c
mov al, byte [ebp - 0x20]
mov byte [esp + 4], al
mov eax, dword [ebp - 0x54]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov ecx, edi
mov dword [ebp - 0xb8], ebx
call fcn.004065c0
sub esp, 0xc
mov ecx, 0x13d68678
mov ebx, dword [ebp - 0xb8]
lea edi, [ebp - 0x9c]
jmp 0x402c40
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x38], ecx
mov ecx, 0x405cc766
nop dword [eax]
cmp ecx, 0x289b0054
je 0x402d1a
cmp ecx, 0x543c3cb3
je 0x402d0e
cmp ecx, 0x405cc766
jne 0x402ce0
cmp dword [eax + 0x14], 0xf
mov ecx, 0x289b0054
mov edx, 0x543c3cb3
cmova ecx, edx
mov esi, dword [ebp - 0x38]
jmp 0x402ce0
mov ecx, dword [ebp - 0x50]
mov esi, dword [ecx]
mov ecx, 0x289b0054
jmp 0x402ce0
mov eax, dword [ebp - 0xb4]
mov dword [eax + 0x10], ebx
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0040a110
mov byte [esi + ebx], 0
mov ecx, 0x13d68678
jmp 0x402c40
mov eax, dword [ebp - 0xbc]
jmp 0x402c00
mov eax, 0xcddc7f3d
jmp 0x402c00
cmp dword [ebp + 0x10], 1
jne 0x402e3c
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x84], 0
lea eax, [ebp - 0x84]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xb4], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x13d68678
je 0x402f0c
cmp ecx, 0x5c04b1de
je 0x402dd9
cmp ecx, 0x2754b97c
jne 0x402db0
mov ecx, dword [ebp - 0xb4]
mov ecx, 0x5c04b1de
jmp 0x402db0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov esi, 0x405cc766
nop word [eax + eax]
cmp esi, 0x289b0054
je 0x402e25
cmp esi, 0x543c3cb3
je 0x402e19
cmp esi, 0x405cc766
jne 0x402df0
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x38]
jmp 0x402df0
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x402df0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x402db0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xa0], 0xf
mov dword [ebp - 0xa4], 0
mov byte [ebp - 0xb4], 0
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x84], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
cmp ecx, 0x13d68678
je 0x402ffc
cmp ecx, 0x5c04b1de
je 0x402ea9
cmp ecx, 0x2754b97c
jne 0x402e80
mov ecx, dword [ebp - 0x84]
mov ecx, 0x5c04b1de
jmp 0x402e80
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov esi, 0x405cc766
nop word [eax + eax]
cmp esi, 0x289b0054
je 0x402ef5
cmp esi, 0x543c3cb3
je 0x402ee9
cmp esi, 0x405cc766
jne 0x402ec0
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x38]
jmp 0x402ec0
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x402ec0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x402e80
mov dword [ebp - 0x10], 0x21
mov dword [esp], str.C:ProgramDataMicrosoftDRM_
lea ecx, [ebp - 0x84]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x40], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x22
mov dword [esp], str.FSResizer.exe
lea ecx, [ebp - 0x50]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x28], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0xb4], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
nop
cmp eax, 0xb783dc82
je 0x402fcb
cmp eax, 0x74595ef4
je 0x403125
cmp eax, 0xdca248e8
jne 0x402fa0
mov eax, dword [ebp - 0xb4]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x402fa0
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x28]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov eax, 0x74595ef4
jmp 0x402fa0
mov dword [ebp - 0x10], 0x1e
mov dword [esp], edi
lea ecx, [ebp - 0xb4]
call fcn.00407640
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x74], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x1f
mov dword [esp], str.MicrosoftFeeds_
lea ecx, [ebp - 0x84]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x40], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x20
mov dword [esp], str.FSResizer.exe
lea ecx, [ebp - 0x50]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x28], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
nop dword [eax + eax]
cmp eax, 0xb783dc82
je 0x4030f4
cmp eax, 0x74595ef4
je 0x40313d
cmp eax, 0xdca248e8
jne 0x4030d0
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x4030d0
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x28]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov eax, 0x74595ef4
jmp 0x4030d0
lea ecx, [ebp - 0x38]
call fcn.00406460
lea ecx, [ebp - 0x50]
call fcn.00406460
lea ecx, [ebp - 0x84]
jmp 0x40315e
lea ecx, [ebp - 0x38]
call fcn.00406460
lea ecx, [ebp - 0x50]
call fcn.00406460
lea ecx, [ebp - 0x84]
call fcn.00406460
lea ecx, [ebp - 0xb4]
call fcn.00406460
lea ecx, [ebp - 0x9c]
call fcn.00406460
lea ecx, [ebp - 0x6c]
call fcn.00406460
mov dword [esp], 0
call fcn.0040dcf1
mov dword [esp], eax
call fcn.0040dded
call fcn.0040ddff
cmp ebx, 2
jne 0x403b46
lea ebx, [ebp - 0x1c0]
mov dword [esp + 0x10], ebx
movaps xmm0, xmmword [0x41c070]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
sub esp, 0x14
test eax, eax
je 0x4033a0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x50], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop word cs:[eax + eax]
cmp ecx, 0x13d68678
je 0x403292
cmp ecx, 0x5c04b1de
je 0x403226
cmp ecx, 0x2754b97c
jne 0x403200
mov ecx, dword [ebp - 0x50]
mov ecx, 0x5c04b1de
jmp 0x403200
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x6c], edx
mov esi, 0x405cc766
cmp esi, 0x289b0054
je 0x403278
cmp esi, 0x543c3cb3
je 0x403269
cmp esi, 0x405cc766
jne 0x403240
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x6c]
jmp 0x403240
mov edx, dword [ebp - 0x9c]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x403240
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x403200
mov dword [ebp - 0x10], 0x1a
mov dword [esp], str.C:ProgramData_
lea ecx, [ebp - 0x38]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x8c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x1b
mov dword [esp], str.fsplugins03.dll
lea ecx, [ebp - 0x9c]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x5c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
nop word [eax + eax]
cmp eax, 0xb783dc82
je 0x403354
cmp eax, 0x74595ef4
je 0x403385
cmp eax, 0xdca248e8
jne 0x403330
mov eax, dword [ebp - 0x50]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x403330
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x5c]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [edi], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov eax, 0x74595ef4
jmp 0x403330
lea ecx, [ebp - 0x6c]
call fcn.00406460
lea ecx, [ebp - 0x9c]
call fcn.00406460
lea ecx, [ebp - 0x38]
jmp 0x403b41
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x5c], 0
mov byte [ebp - 0x6c], 0
mov dword [esp], ebx
call fcn.0040df20
mov edi, eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x50], ecx
mov edx, 0x2754b97c
nop dword [eax]
cmp edx, 0x2754b97b
jg 0x403400
cmp edx, 0x9d3c801c
je 0x403424
cmp edx, 0x13d68678
jne 0x4033e0
jmp 0x4034e4
cmp edx, 0x5c04b1de
je 0x40345a
cmp edx, 0x2754b97c
jne 0x4033e0
mov ecx, dword [ebp - 0x50]
cmp ecx, edi
mov edx, 0x5c04b1de
mov ecx, 0x9d3c801c
cmovb edx, ecx
jmp 0x4033e0
mov dword [ebp - 0x10], 0
mov cl, byte [ebp - 0xb4]
mov byte [esp + 4], cl
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x54], edi
call fcn.004065c0
sub esp, 0xc
mov edx, 0x13d68678
mov edi, dword [ebp - 0x54]
lea ebx, [ebp - 0x1c0]
jmp 0x4033e0
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x9c], ecx
mov ecx, 0x405cc766
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x289b0054
je 0x4034bd
cmp ecx, 0x543c3cb3
je 0x4034b1
cmp ecx, 0x405cc766
jne 0x403480
cmp dword [edx + 0x14], 0xf
mov ecx, 0x289b0054
mov esi, 0x543c3cb3
cmova ecx, esi
mov esi, dword [ebp - 0x9c]
jmp 0x403480
mov ecx, dword [ebp - 0x38]
mov esi, dword [ecx]
mov ecx, 0x289b0054
jmp 0x403480
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x10], edi
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0040a110
mov byte [esi + edi], 0
mov edx, 0x13d68678
jmp 0x4033e0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x58], 0xf
mov ecx, 0x543c3cb3
mov eax, 0x289b0054
cmova eax, ecx
mov ecx, 0x405cc766
nop word cs:[eax + eax]
cmp ecx, 0x289b0054
je 0x40353b
cmp ecx, 0x543c3cb3
je 0x40352f
cmp ecx, 0x405cc766
jne 0x403510
mov ebx, dword [ebp - 0x38]
mov ecx, eax
jmp 0x403510
mov ecx, dword [ebp - 0x50]
mov ebx, dword [ecx]
mov ecx, 0x289b0054
jmp 0x403510
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x6c]
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov edx, 0x405cc766
nop
cmp edx, 0x289b0054
je 0x40357b
cmp edx, 0x543c3cb3
je 0x40356f
cmp edx, 0x405cc766
jne 0x403550
mov esi, dword [ebp - 0x38]
mov edx, eax
jmp 0x403550
mov edx, dword [ebp - 0x50]
mov esi, dword [edx]
mov edx, 0x289b0054
jmp 0x403550
add ebx, ecx
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
mov dword [ebp - 0x54], esi
sub ebx, esi
mov eax, 0xcddc7f3d
mov ecx, 0x8aebd29
cmove ecx, eax
mov dword [ebp - 0xbc], ecx
mov eax, 0x948dc8c9
lea edi, [ebp - 0x9c]
nop word cs:[eax + eax]
nop
cmp eax, 0x948dc8c9
je 0x403714
cmp eax, 0xcddc7f3d
je 0x403729
cmp eax, 0x8aebd29
jne 0x4035d0
mov dword [ebp - 0xb4], edi
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x84], eax
mov ecx, 0x2754b97c
nop word [eax + eax]
cmp ecx, 0x2754b97b
jg 0x403630
cmp ecx, 0x9d3c801c
je 0x403657
cmp ecx, 0x13d68678
jne 0x403610
jmp 0x40371f
cmp ecx, 0x5c04b1de
je 0x403695
cmp ecx, 0x2754b97c
jne 0x403610
mov eax, dword [ebp - 0x84]
cmp eax, ebx
mov ecx, 0x5c04b1de
mov eax, 0x9d3c801c
cmovb ecx, eax
jmp 0x403610
mov dword [ebp - 0x10], 0x13
mov al, byte [ebp - 0x20]
mov byte [esp + 4], al
mov eax, dword [ebp - 0x54]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov ecx, edi
mov dword [ebp - 0xb8], ebx
call fcn.004065c0
sub esp, 0xc
mov ecx, 0x13d68678
mov ebx, dword [ebp - 0xb8]
lea edi, [ebp - 0x9c]
jmp 0x403610
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x38], ecx
mov ecx, 0x405cc766
nop dword [eax]
cmp ecx, 0x289b0054
je 0x4036ea
cmp ecx, 0x543c3cb3
je 0x4036de
cmp ecx, 0x405cc766
jne 0x4036b0
cmp dword [eax + 0x14], 0xf
mov ecx, 0x289b0054
mov edx, 0x543c3cb3
cmova ecx, edx
mov esi, dword [ebp - 0x38]
jmp 0x4036b0
mov ecx, dword [ebp - 0x50]
mov esi, dword [ecx]
mov ecx, 0x289b0054
jmp 0x4036b0
mov eax, dword [ebp - 0xb4]
mov dword [eax + 0x10], ebx
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0040a110
mov byte [esi + ebx], 0
mov ecx, 0x13d68678
jmp 0x403610
mov eax, dword [ebp - 0xbc]
jmp 0x4035d0
mov eax, 0xcddc7f3d
jmp 0x4035d0
cmp dword [ebp + 0x10], 1
jne 0x40380c
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x84], 0
lea eax, [ebp - 0x84]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xb4], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x13d68678
je 0x4038dc
cmp ecx, 0x5c04b1de
je 0x4037a9
cmp ecx, 0x2754b97c
jne 0x403780
mov ecx, dword [ebp - 0xb4]
mov ecx, 0x5c04b1de
jmp 0x403780
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov esi, 0x405cc766
nop word [eax + eax]
cmp esi, 0x289b0054
je 0x4037f5
cmp esi, 0x543c3cb3
je 0x4037e9
cmp esi, 0x405cc766
jne 0x4037c0
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x38]
jmp 0x4037c0
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x4037c0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x403780
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xa0], 0xf
mov dword [ebp - 0xa4], 0
mov byte [ebp - 0xb4], 0
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x84], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
cmp ecx, 0x13d68678
je 0x4039cc
cmp ecx, 0x5c04b1de
je 0x403879
cmp ecx, 0x2754b97c
jne 0x403850
mov ecx, dword [ebp - 0x84]
mov ecx, 0x5c04b1de
jmp 0x403850
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov esi, 0x405cc766
nop word [eax + eax]
cmp esi, 0x289b0054
je 0x4038c5
cmp esi, 0x543c3cb3
je 0x4038b9
cmp esi, 0x405cc766
jne 0x403890
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x38]
jmp 0x403890
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x403890
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x403850
mov dword [ebp - 0x10], 0x18
mov dword [esp], str.C:ProgramDataMicrosoftDRM_
lea ecx, [ebp - 0x84]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x40], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x19
mov dword [esp], str.fsplugins03.dll
lea ecx, [ebp - 0x50]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x28], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0xb4], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
nop
cmp eax, 0xb783dc82
je 0x40399b
cmp eax, 0x74595ef4
je 0x403af5
cmp eax, 0xdca248e8
jne 0x403970
mov eax, dword [ebp - 0xb4]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x403970
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x28]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov eax, 0x74595ef4
jmp 0x403970
mov dword [ebp - 0x10], 0x15
mov dword [esp], edi
lea ecx, [ebp - 0xb4]
call fcn.00407640
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x74], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x16
mov dword [esp], str.MicrosoftFeeds_
lea ecx, [ebp - 0x84]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x40], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x17
mov dword [esp], str.fsplugins03.dll
lea ecx, [ebp - 0x50]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x28], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
nop dword [eax + eax]
cmp eax, 0xb783dc82
je 0x403ac4
cmp eax, 0x74595ef4
je 0x403b0d
cmp eax, 0xdca248e8
jne 0x403aa0
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x403aa0
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x28]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov eax, 0x74595ef4
jmp 0x403aa0
lea ecx, [ebp - 0x38]
call fcn.00406460
lea ecx, [ebp - 0x50]
call fcn.00406460
lea ecx, [ebp - 0x84]
jmp 0x403b2e
lea ecx, [ebp - 0x38]
call fcn.00406460
lea ecx, [ebp - 0x50]
call fcn.00406460
lea ecx, [ebp - 0x84]
call fcn.00406460
lea ecx, [ebp - 0xb4]
call fcn.00406460
lea ecx, [ebp - 0x9c]
call fcn.00406460
lea ecx, [ebp - 0x6c]
call fcn.00406460
mov dword [esp], 0
call fcn.0040dcf1
mov dword [esp], eax
call fcn.0040dded
call fcn.0040ddff
cmp ebx, 1
jne 0x404516
lea ebx, [ebp - 0x1c0]
mov dword [esp + 0x10], ebx
movaps xmm0, xmmword [0x41c070]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
sub esp, 0x14
test eax, eax
je 0x403d70
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x50], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop word cs:[eax + eax]
cmp ecx, 0x13d68678
je 0x403c62
cmp ecx, 0x5c04b1de
je 0x403bf6
cmp ecx, 0x2754b97c
jne 0x403bd0
mov ecx, dword [ebp - 0x50]
mov ecx, 0x5c04b1de
jmp 0x403bd0
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x6c], edx
mov esi, 0x405cc766
cmp esi, 0x289b0054
je 0x403c48
cmp esi, 0x543c3cb3
je 0x403c39
cmp esi, 0x405cc766
jne 0x403c10
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x6c]
jmp 0x403c10
mov edx, dword [ebp - 0x9c]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x403c10
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x403bd0
mov dword [ebp - 0x10], 0x11
mov dword [esp], str.C:ProgramData_
lea ecx, [ebp - 0x38]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x8c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x12
mov dword [esp], 0x41fb0c
lea ecx, [ebp - 0x9c]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x5c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
nop word [eax + eax]
cmp eax, 0xb783dc82
je 0x403d24
cmp eax, 0x74595ef4
je 0x403d55
cmp eax, 0xdca248e8
jne 0x403d00
mov eax, dword [ebp - 0x50]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x403d00
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x5c]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [edi], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov eax, 0x74595ef4
jmp 0x403d00
lea ecx, [ebp - 0x6c]
call fcn.00406460
lea ecx, [ebp - 0x9c]
call fcn.00406460
lea ecx, [ebp - 0x38]
jmp 0x404511
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x5c], 0
mov byte [ebp - 0x6c], 0
mov dword [esp], ebx
call fcn.0040df20
mov edi, eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x50], ecx
mov edx, 0x2754b97c
nop dword [eax]
cmp edx, 0x2754b97b
jg 0x403dd0
cmp edx, 0x9d3c801c
je 0x403df4
cmp edx, 0x13d68678
jne 0x403db0
jmp 0x403eb4
cmp edx, 0x5c04b1de
je 0x403e2a
cmp edx, 0x2754b97c
jne 0x403db0
mov ecx, dword [ebp - 0x50]
cmp ecx, edi
mov edx, 0x5c04b1de
mov ecx, 0x9d3c801c
cmovb edx, ecx
jmp 0x403db0
mov dword [ebp - 0x10], 0
mov cl, byte [ebp - 0xb4]
mov byte [esp + 4], cl
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x54], edi
call fcn.004065c0
sub esp, 0xc
mov edx, 0x13d68678
mov edi, dword [ebp - 0x54]
lea ebx, [ebp - 0x1c0]
jmp 0x403db0
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x9c], ecx
mov ecx, 0x405cc766
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x289b0054
je 0x403e8d
cmp ecx, 0x543c3cb3
je 0x403e81
cmp ecx, 0x405cc766
jne 0x403e50
cmp dword [edx + 0x14], 0xf
mov ecx, 0x289b0054
mov esi, 0x543c3cb3
cmova ecx, esi
mov esi, dword [ebp - 0x9c]
jmp 0x403e50
mov ecx, dword [ebp - 0x38]
mov esi, dword [ecx]
mov ecx, 0x289b0054
jmp 0x403e50
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x10], edi
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0040a110
mov byte [esi + edi], 0
mov edx, 0x13d68678
jmp 0x403db0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x58], 0xf
mov ecx, 0x543c3cb3
mov eax, 0x289b0054
cmova eax, ecx
mov ecx, 0x405cc766
nop word cs:[eax + eax]
cmp ecx, 0x289b0054
je 0x403f0b
cmp ecx, 0x543c3cb3
je 0x403eff
cmp ecx, 0x405cc766
jne 0x403ee0
mov ebx, dword [ebp - 0x38]
mov ecx, eax
jmp 0x403ee0
mov ecx, dword [ebp - 0x50]
mov ebx, dword [ecx]
mov ecx, 0x289b0054
jmp 0x403ee0
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x6c]
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov edx, 0x405cc766
nop
cmp edx, 0x289b0054
je 0x403f4b
cmp edx, 0x543c3cb3
je 0x403f3f
cmp edx, 0x405cc766
jne 0x403f20
mov esi, dword [ebp - 0x38]
mov edx, eax
jmp 0x403f20
mov edx, dword [ebp - 0x50]
mov esi, dword [edx]
mov edx, 0x289b0054
jmp 0x403f20
add ebx, ecx
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
mov dword [ebp - 0x54], esi
sub ebx, esi
mov eax, 0xcddc7f3d
mov ecx, 0x8aebd29
cmove ecx, eax
mov dword [ebp - 0xbc], ecx
mov eax, 0x948dc8c9
lea edi, [ebp - 0x9c]
nop word cs:[eax + eax]
nop
cmp eax, 0x948dc8c9
je 0x4040e4
cmp eax, 0xcddc7f3d
je 0x4040f9
cmp eax, 0x8aebd29
jne 0x403fa0
mov dword [ebp - 0xb4], edi
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x84], eax
mov ecx, 0x2754b97c
nop word [eax + eax]
cmp ecx, 0x2754b97b
jg 0x404000
cmp ecx, 0x9d3c801c
je 0x404027
cmp ecx, 0x13d68678
jne 0x403fe0
jmp 0x4040ef
cmp ecx, 0x5c04b1de
je 0x404065
cmp ecx, 0x2754b97c
jne 0x403fe0
mov eax, dword [ebp - 0x84]
cmp eax, ebx
mov ecx, 0x5c04b1de
mov eax, 0x9d3c801c
cmovb ecx, eax
jmp 0x403fe0
mov dword [ebp - 0x10], 0xa
mov al, byte [ebp - 0x20]
mov byte [esp + 4], al
mov eax, dword [ebp - 0x54]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov ecx, edi
mov dword [ebp - 0xb8], ebx
call fcn.004065c0
sub esp, 0xc
mov ecx, 0x13d68678
mov ebx, dword [ebp - 0xb8]
lea edi, [ebp - 0x9c]
jmp 0x403fe0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x38], ecx
mov ecx, 0x405cc766
nop dword [eax]
cmp ecx, 0x289b0054
je 0x4040ba
cmp ecx, 0x543c3cb3
je 0x4040ae
cmp ecx, 0x405cc766
jne 0x404080
cmp dword [eax + 0x14], 0xf
mov ecx, 0x289b0054
mov edx, 0x543c3cb3
cmova ecx, edx
mov esi, dword [ebp - 0x38]
jmp 0x404080
mov ecx, dword [ebp - 0x50]
mov esi, dword [ecx]
mov ecx, 0x289b0054
jmp 0x404080
mov eax, dword [ebp - 0xb4]
mov dword [eax + 0x10], ebx
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0040a110
mov byte [esi + ebx], 0
mov ecx, 0x13d68678
jmp 0x403fe0
mov eax, dword [ebp - 0xbc]
jmp 0x403fa0
mov eax, 0xcddc7f3d
jmp 0x403fa0
cmp dword [ebp + 0x10], 1
jne 0x4041dc
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x84], 0
lea eax, [ebp - 0x84]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xb4], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x13d68678
je 0x4042ac
cmp ecx, 0x5c04b1de
je 0x404179
cmp ecx, 0x2754b97c
jne 0x404150
mov ecx, dword [ebp - 0xb4]
mov ecx, 0x5c04b1de
jmp 0x404150
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov esi, 0x405cc766
nop word [eax + eax]
cmp esi, 0x289b0054
je 0x4041c5
cmp esi, 0x543c3cb3
je 0x4041b9
cmp esi, 0x405cc766
jne 0x404190
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x38]
jmp 0x404190
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x404190
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x404150
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xa0], 0xf
mov dword [ebp - 0xa4], 0
mov byte [ebp - 0xb4], 0
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x84], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
cmp ecx, 0x13d68678
je 0x40439c
cmp ecx, 0x5c04b1de
je 0x404249
cmp ecx, 0x2754b97c
jne 0x404220
mov ecx, dword [ebp - 0x84]
mov ecx, 0x5c04b1de
jmp 0x404220
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov esi, 0x405cc766
nop word [eax + eax]
cmp esi, 0x289b0054
je 0x404295
cmp esi, 0x543c3cb3
je 0x404289
cmp esi, 0x405cc766
jne 0x404260
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x38]
jmp 0x404260
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x404260
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x404220
mov dword [ebp - 0x10], 0xf
mov dword [esp], str.C:ProgramDataMicrosoftDRM_
lea ecx, [ebp - 0x84]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x40], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0x10
mov dword [esp], 0x41fb0c
lea ecx, [ebp - 0x50]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x28], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0xb4], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
nop
cmp eax, 0xb783dc82
je 0x40436b
cmp eax, 0x74595ef4
je 0x4044c5
cmp eax, 0xdca248e8
jne 0x404340
mov eax, dword [ebp - 0xb4]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x404340
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x28]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov eax, 0x74595ef4
jmp 0x404340
mov dword [ebp - 0x10], 0xc
mov dword [esp], edi
lea ecx, [ebp - 0xb4]
call fcn.00407640
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x74], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0xd
mov dword [esp], str.MicrosoftFeeds_
lea ecx, [ebp - 0x84]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x40], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 0xe
mov dword [esp], 0x41fb0c
lea ecx, [ebp - 0x50]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x28], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
nop dword [eax + eax]
cmp eax, 0xb783dc82
je 0x404494
cmp eax, 0x74595ef4
je 0x4044dd
cmp eax, 0xdca248e8
jne 0x404470
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x404470
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x28]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov eax, 0x74595ef4
jmp 0x404470
lea ecx, [ebp - 0x38]
call fcn.00406460
lea ecx, [ebp - 0x50]
call fcn.00406460
lea ecx, [ebp - 0x84]
jmp 0x4044fe
lea ecx, [ebp - 0x38]
call fcn.00406460
lea ecx, [ebp - 0x50]
call fcn.00406460
lea ecx, [ebp - 0x84]
call fcn.00406460
lea ecx, [ebp - 0xb4]
call fcn.00406460
lea ecx, [ebp - 0x9c]
call fcn.00406460
lea ecx, [ebp - 0x6c]
call fcn.00406460
mov dword [esp], 0
call fcn.0040dcf1
mov dword [esp], eax
call fcn.0040dded
call fcn.0040ddff
cmp ebx, 5
jne 0x404edd
lea ebx, [ebp - 0x1c0]
mov dword [esp + 0x10], ebx
movaps xmm0, xmmword [0x41c070]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
sub esp, 0x14
test eax, eax
je 0x40473f
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x50], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop word cs:[eax + eax]
cmp ecx, 0x13d68678
je 0x404632
cmp ecx, 0x5c04b1de
je 0x4045c6
cmp ecx, 0x2754b97c
jne 0x4045a0
mov ecx, dword [ebp - 0x50]
mov ecx, 0x5c04b1de
jmp 0x4045a0
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x6c], edx
mov esi, 0x405cc766
cmp esi, 0x289b0054
je 0x404618
cmp esi, 0x543c3cb3
je 0x404609
cmp esi, 0x405cc766
jne 0x4045e0
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x6c]
jmp 0x4045e0
mov edx, dword [ebp - 0x9c]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x4045e0
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x4045a0
mov dword [ebp - 0x10], 8
mov dword [esp], str.C:ProgramData_
lea ecx, [ebp - 0x38]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x8c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 9
mov dword [esp], 0x41fb0c
lea ecx, [ebp - 0x9c]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x5c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
jmp 0x404700
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x5c]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [edi], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov eax, 0x74595ef4
nop word cs:[eax + eax]
nop
cmp eax, 0xb783dc82
je 0x4046c6
cmp eax, 0x74595ef4
je 0x404724
cmp eax, 0xdca248e8
jne 0x404700
mov eax, dword [ebp - 0x50]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x404700
lea ecx, [ebp - 0x6c]
call fcn.00406460
lea ecx, [ebp - 0x9c]
call fcn.00406460
lea ecx, [ebp - 0x38]
jmp 0x404ed8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x5c], 0
mov byte [ebp - 0x6c], 0
mov dword [esp], ebx
call fcn.0040df20
mov edi, eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x50], ecx
mov edx, 0x2754b97c
nop dword [eax]
cmp edx, 0x2754b97b
jg 0x4047a0
cmp edx, 0x9d3c801c
je 0x4047c4
cmp edx, 0x13d68678
jne 0x404780
jmp 0x404884
cmp edx, 0x5c04b1de
je 0x4047fa
cmp edx, 0x2754b97c
jne 0x404780
mov ecx, dword [ebp - 0x50]
cmp ecx, edi
mov edx, 0x5c04b1de
mov ecx, 0x9d3c801c
cmovb edx, ecx
jmp 0x404780
mov dword [ebp - 0x10], 0
mov cl, byte [ebp - 0xb4]
mov byte [esp + 4], cl
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x54], edi
call fcn.004065c0
sub esp, 0xc
mov edx, 0x13d68678
mov edi, dword [ebp - 0x54]
lea ebx, [ebp - 0x1c0]
jmp 0x404780
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x9c], ecx
mov ecx, 0x405cc766
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x289b0054
je 0x40485d
cmp ecx, 0x543c3cb3
je 0x404851
cmp ecx, 0x405cc766
jne 0x404820
cmp dword [edx + 0x14], 0xf
mov ecx, 0x289b0054
mov esi, 0x543c3cb3
cmova ecx, esi
mov esi, dword [ebp - 0x9c]
jmp 0x404820
mov ecx, dword [ebp - 0x38]
mov esi, dword [ecx]
mov ecx, 0x289b0054
jmp 0x404820
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x10], edi
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0040a110
mov byte [esi + edi], 0
mov edx, 0x13d68678
jmp 0x404780
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x58], 0xf
mov ecx, 0x543c3cb3
mov eax, 0x289b0054
cmova eax, ecx
mov ecx, 0x405cc766
nop word cs:[eax + eax]
cmp ecx, 0x289b0054
je 0x4048db
cmp ecx, 0x543c3cb3
je 0x4048cf
cmp ecx, 0x405cc766
jne 0x4048b0
mov ebx, dword [ebp - 0x38]
mov ecx, eax
jmp 0x4048b0
mov ecx, dword [ebp - 0x50]
mov ebx, dword [ecx]
mov ecx, 0x289b0054
jmp 0x4048b0
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x6c]
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov edx, 0x405cc766
nop
cmp edx, 0x289b0054
je 0x40491b
cmp edx, 0x543c3cb3
je 0x40490f
cmp edx, 0x405cc766
jne 0x4048f0
mov esi, dword [ebp - 0x38]
mov edx, eax
jmp 0x4048f0
mov edx, dword [ebp - 0x50]
mov esi, dword [edx]
mov edx, 0x289b0054
jmp 0x4048f0
add ebx, ecx
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
mov dword [ebp - 0x54], esi
sub ebx, esi
mov eax, 0xcddc7f3d
mov ecx, 0x8aebd29
cmove ecx, eax
mov dword [ebp - 0xbc], ecx
mov eax, 0x948dc8c9
lea edi, [ebp - 0x9c]
nop word cs:[eax + eax]
nop
cmp eax, 0x948dc8c9
je 0x404ab4
cmp eax, 0xcddc7f3d
je 0x404ac9
cmp eax, 0x8aebd29
jne 0x404970
mov dword [ebp - 0xb4], edi
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x84], eax
mov ecx, 0x2754b97c
nop word [eax + eax]
cmp ecx, 0x2754b97b
jg 0x4049d0
cmp ecx, 0x9d3c801c
je 0x4049f7
cmp ecx, 0x13d68678
jne 0x4049b0
jmp 0x404abf
cmp ecx, 0x5c04b1de
je 0x404a35
cmp ecx, 0x2754b97c
jne 0x4049b0
mov eax, dword [ebp - 0x84]
cmp eax, ebx
mov ecx, 0x5c04b1de
mov eax, 0x9d3c801c
cmovb ecx, eax
jmp 0x4049b0
mov dword [ebp - 0x10], 1
mov al, byte [ebp - 0x20]
mov byte [esp + 4], al
mov eax, dword [ebp - 0x54]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov ecx, edi
mov dword [ebp - 0xb8], ebx
call fcn.004065c0
sub esp, 0xc
mov ecx, 0x13d68678
mov ebx, dword [ebp - 0xb8]
lea edi, [ebp - 0x9c]
jmp 0x4049b0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x38], ecx
mov ecx, 0x405cc766
nop dword [eax]
cmp ecx, 0x289b0054
je 0x404a8a
cmp ecx, 0x543c3cb3
je 0x404a7e
cmp ecx, 0x405cc766
jne 0x404a50
cmp dword [eax + 0x14], 0xf
mov ecx, 0x289b0054
mov edx, 0x543c3cb3
cmova ecx, edx
mov esi, dword [ebp - 0x38]
jmp 0x404a50
mov ecx, dword [ebp - 0x50]
mov esi, dword [ecx]
mov ecx, 0x289b0054
jmp 0x404a50
mov eax, dword [ebp - 0xb4]
mov dword [eax + 0x10], ebx
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0040a110
mov byte [esi + ebx], 0
mov ecx, 0x13d68678
jmp 0x4049b0
mov eax, dword [ebp - 0xbc]
jmp 0x404970
mov eax, 0xcddc7f3d
jmp 0x404970
cmp dword [ebp + 0x10], 1
jne 0x404bac
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x84], 0
lea eax, [ebp - 0x84]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xb4], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x13d68678
je 0x404c7c
cmp ecx, 0x5c04b1de
je 0x404b49
cmp ecx, 0x2754b97c
jne 0x404b20
mov ecx, dword [ebp - 0xb4]
mov ecx, 0x5c04b1de
jmp 0x404b20
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov esi, 0x405cc766
nop word [eax + eax]
cmp esi, 0x289b0054
je 0x404b95
cmp esi, 0x543c3cb3
je 0x404b89
cmp esi, 0x405cc766
jne 0x404b60
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x38]
jmp 0x404b60
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x404b60
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x404b20
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xa0], 0xf
mov dword [ebp - 0xa4], 0
mov byte [ebp - 0xb4], 0
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x84], eax
mov ecx, 0x2754b97c
mov eax, 0x543c3cb3
cmp ecx, 0x13d68678
je 0x404d10
cmp ecx, 0x5c04b1de
je 0x404c19
cmp ecx, 0x2754b97c
jne 0x404bf0
mov ecx, dword [ebp - 0x84]
mov ecx, 0x5c04b1de
jmp 0x404bf0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x38], edx
mov esi, 0x405cc766
nop word [eax + eax]
cmp esi, 0x289b0054
je 0x404c65
cmp esi, 0x543c3cb3
je 0x404c59
cmp esi, 0x405cc766
jne 0x404c30
cmp dword [ecx + 0x14], 0xf
mov esi, 0x289b0054
cmova esi, eax
mov edx, dword [ebp - 0x38]
jmp 0x404c30
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov esi, 0x289b0054
jmp 0x404c30
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], 0
mov byte [edx], 0
mov ecx, 0x13d68678
jmp 0x404bf0
mov dword [ebp - 0x10], 6
mov dword [esp], str.C:ProgramDataMicrosoftDRM_
lea ecx, [ebp - 0x84]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x40], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 7
mov dword [esp], 0x41fb0c
lea ecx, [ebp - 0x50]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x28], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0xb4], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
jmp 0x404e10
mov dword [ebp - 0x10], 3
mov dword [esp], edi
lea ecx, [ebp - 0xb4]
call fcn.00407640
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x74], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 4
mov dword [esp], str.MicrosoftFeeds_
lea ecx, [ebp - 0x84]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x40], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x10], 5
mov dword [esp], 0x41fb0c
lea ecx, [ebp - 0x50]
call fcn.00407b70
sub esp, 4
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x28], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov eax, 0xdca248e8
mov esi, 0x74595ef4
mov edi, dword [ebp + 8]
jmp 0x404e80
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x28]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov eax, 0x74595ef4
nop dword [eax]
cmp eax, 0xb783dc82
je 0x404dde
cmp eax, 0x74595ef4
je 0x404e37
cmp eax, 0xdca248e8
jne 0x404e10
mov eax, dword [ebp - 0xb4]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x404e10
lea ecx, [ebp - 0x38]
call fcn.00406460
lea ecx, [ebp - 0x50]
call fcn.00406460
lea ecx, [ebp - 0x84]
jmp 0x404ec5
mov ecx, edi
call fcn.00406460
movsd xmm0, qword [ebp - 0x28]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov eax, 0x74595ef4
nop
cmp eax, 0xb783dc82
je 0x404e4f
cmp eax, 0x74595ef4
je 0x404ea4
cmp eax, 0xdca248e8
jne 0x404e80
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov eax, 0xb783dc82
cmove eax, esi
jmp 0x404e80
lea ecx, [ebp - 0x38]
call fcn.00406460
lea ecx, [ebp - 0x50]
call fcn.00406460
lea ecx, [ebp - 0x84]
call fcn.00406460
lea ecx, [ebp - 0xb4]
call fcn.00406460
lea ecx, [ebp - 0x9c]
call fcn.00406460
lea ecx, [ebp - 0x6c]
call fcn.00406460
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, edi
add esp, 0x1c8
pop esi
pop edi
pop ebx
pop ebp
ret