Function at 0x6844c62
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using rc4 ksa
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x430
xor eax, eax
mov dword [esp + 0x94], ecx
push esi
push edi
mov edx, eax
mov dword [esp + 0x48], 0x62
mov dword [esp + 0x4c], 0x4a
mov ecx, eax
mov dword [esp + 0x50], 0x1c
mov dword [esp + 0x54], 0x1f
mov dword [esp + 0x58], 0xffffff19
sub edx, dword [esp + ecx*4 + 0x48]
inc ecx
cmp ecx, 5
jl 0x6844ca5
push 0x3b
mov dword [esp + 0x13c], edx
mov ecx, eax
pop edx
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0xffffffc1
add edx, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, 2
jl 0x6844ccb
mov esi, dword [0x6859c98]
push 0x64
mov dword [esp + 0x128], edx
pop ecx
mov dword [esp + 0x14], 0x5a
mov dword [esp + 0x18], 0xffffff42
add ecx, dword [esp + eax*4 + 0x14]
add esi, 0xb9428675
xor esi, 0xca2db50f
inc eax
cmp eax, 2
jl 0x6844cf5
push 0x58
pop edi
push 0x2e
mov dword [esp + 0x188], ecx
mov edx, 0x2313
mov dword [0x6859c98], esi
mov eax, str.._AVCListViewCtrlEx_Piriform__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1faa
ja 0x6844d44
movzx ecx, word [eax]
test ecx, ecx
jne 0x6844d28
add esi, 0x5437ad9f
jmp 0x6844d5e
push ecx
push ecx
call fcn.06843fcd
pop ecx
pop ecx
add esi, 0xc5298ce
call fcn.06843ca2
or esi, 0x432e3202
call fcn.06844832
and esi, 0x4034082
mov dword [esp + 0x14], 0x22
or esi, 0x8220a240
mov dword [esp + 0x18], 0xffffff87
xor eax, eax
mov ecx, eax
add edi, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, 2
jl 0x6844d83
mov ecx, eax
mov dword [esp + 0x190], edi
cmp byte [str.Content_Encoding:], al
je 0x6844db7
inc ecx
cmp ecx, 0x1adc
jl 0x6844db1
cmp byte [ecx + str.Content_Encoding:], al
jne 0x6844d9e
jmp 0x6844db7
add esi, 0x1b9fc4fb
mov edi, str.._AVCCoordinatesBaseEx__
or esi, 0xf77f9fbb
mov ecx, eax
mov edx, edi
inc ecx
lea edx, [edx + 2]
cmp ecx, 0x125f
je 0x6844de1
cmp word [edx], ax
jne 0x6844dc6
cmp ecx, 0x280
jle 0x6844dec
jmp 0x6844de7
add esi, 0x350b998d
call fcn.06843ca2
push ecx
and esi, 0x14014619
push ecx
mov ecx, edi
mov dword [esp + 0x2c], esi
call fcn.06843bf4
pop ecx
pop ecx
push 5
pop ecx
mov esi, str.Optimizer.OnUpgraded
mov dword [esp + 0x64], 0x1db335c2
lea edi, [esp + 0x1ec]
mov dword [esp + 0x68], 0x5553550b
rep movsd dword es:[edi], dword [esi]
push 0x43
mov dword [esp + 0x70], 0xae840213
mov edx, 0x26a
mov dword [esp + 0x74], 0xe4e9aba1
movsb byte es:[edi], byte [esi]
mov edi, str.Call_to_UninstallGlobalHandler_without_being_installed_first
mov dword [esp + 0x78], 0xfc9c39e7
mov dword [esp + 0x7c], 0xe7f6dabb
mov eax, edi
mov dword [esp + 0x80], 0x23d785fd
mov dword [esp + 0x84], 0x741c75a9
mov byte [esp + 0x88], 0x5e
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x9a1
ja 0x6844e8a
movzx ecx, word [eax]
test ecx, ecx
jne 0x6844e70
mov esi, dword [esp + 0x24]
jmp 0x6844ea5
push ecx
push ecx
mov ecx, str.._AVCCoordinatesBaseEx__
call fcn.06843bf4
imul esi, dword [esp + 0x2c], 0xc7143968
pop ecx
pop ecx
call fcn.06843ca2
and esi, 0x8ce6f0ab
mov ecx, str.._AVCListViewCtrlEx_Piriform__
imul esi, esi, 0xdd915e41
push 0x2e
pop edx
xor esi, 0x379925d4
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x6844ed9
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x6844ebf
jmp 0x6844edf
imul esi, esi, 0x4cba85ce
push 0x2e
xor esi, 0x37225d68
mov edx, 0x1bb5
mov eax, str.._AVCListViewCtrlEx_Piriform__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x2163
ja 0x6844f08
movzx ecx, word [eax]
test ecx, ecx
jne 0x6844ef2
jmp 0x6844f1b
push str.._AVCListViewCtrlEx_Piriform__
mov edx, edi
call fcn.06844470
pop ecx
or esi, 0xc9e102e2
or esi, 0x5ca9b9bd
mov eax, str.._AVCListViewCtrlEx_Piriform__
sub esi, 0x3b58b4e0
xor edi, edi
mov ecx, edi
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x14cd
jg 0x6844f43
cmp word [eax], di
jne 0x6844f30
jmp 0x6844f4e
call fcn.06844832
or esi, 0x2eda55b5
and esi, 0xc0979ba2
imul esi, esi, 0x9d97dbb8
push ecx
push ecx
mov dword [0x6859c98], esi
call fcn.06843fcd
pop ecx
pop ecx
xor eax, eax
mov ecx, eax
mov byte [esp + ecx + 0x210], cl
inc ecx
cmp ecx, 0x100
jb 0x6844f6d
imul esi, esi, 0x2d842673
mov edx, eax
mov ecx, str.._AVCCoordinatesBaseEx__
inc edx
lea ecx, [ecx + 2]
cmp edx, 0x1364
jg 0x6844f9d
cmp word [ecx], ax
jne 0x6844f8a
jmp 0x6844fa3
add esi, 0xe73a49d
imul esi, esi, 0xbaacdb46
mov dword [esp + 0x90], 0x14
and esi, 0xd5e37fff
xor esi, 0x653c8f42
mov dword [esp + 0x24], esi
mov esi, eax
xor edx, edx
mov cl, byte [esp + edi + 0x210]
mov eax, edi
mov byte [esp + 0xf], cl
div dword [esp + 0x90]
movzx ecx, cl
movzx eax, byte [esp + edx + 0x1ec]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [esp + esi + 0x210]
mov byte [esp + edi + 0x210], al
inc edi
mov al, byte [esp + 0xf]
mov byte [esp + esi + 0x210], al
cmp edi, 0x100
jb 0x6844fc6
mov esi, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x10], edi
mov eax, edi
mov dword [esp + 0xa0], str.Content_Encoding:
inc eax
movzx eax, al
mov dword [esp + 0x30], eax
mov cl, byte [esp + eax + 0x210]
mov eax, dword [esp + 0x10]
movzx edx, cl
add eax, edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x30]
movzx eax, al
mov dword [esp + 0x10], eax
mov al, byte [esp + eax + 0x210]
mov byte [esp + edx + 0x210], al
mov eax, dword [esp + 0x10]
mov byte [esp + eax + 0x210], cl
mov eax, edx
mov ecx, str.Content_Encoding:
movzx eax, byte [esp + eax + 0x210]
add eax, dword [esp + 0x28]
movzx eax, al
mov al, byte [esp + eax + 0x210]
mov byte [esp + 0xf], al
mov al, byte [str.Content_Encoding:]
jmp 0x6845098
sub al, 0x30
cmp al, 9
ja 0x684509e
inc ecx
mov al, byte [ecx]
test al, al
jne 0x684508f
jmp 0x68450a4
add esi, 0x53c11aa1
add esi, 0x521b33a5
call fcn.06843b04
xor edx, edx
mov eax, str.Call_to_UninstallGlobalHandler_without_being_installed_first
mov ecx, edx
inc ecx
lea eax, [eax + 2]
cmp ecx, 0xbc2
je 0x68450cb
cmp word [eax], dx
jne 0x68450b8
jmp 0x68450d8
call fcn.0684389f
or esi, 0xe71a71fc
xor edx, edx
lea eax, [esi + 0x5338ecdf]
imul esi, eax, 0xdb4c42d
mov al, byte [esp + edi + 0x64]
xor al, byte [esp + 0xf]
mov byte [esp + edi + 0x3bc], al
inc edi
mov eax, dword [esp + 0x30]
cmp edi, 0x21
jb 0x6845027
push 0x2d
mov dword [0x6859c98], esi
mov eax, edx
mov byte [esp + 0x3e1], dl
pop ecx
mov dword [esp + 0x14], 0x59
mov dword [esp + 0x18], 0xffffff7a
add ecx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 2
jl 0x6845123
push 0x1e
mov dword [esp + 0x190], ecx
mov eax, edx
pop ecx
mov dword [esp + 0x48], 0x42
mov dword [esp + 0x4c], 0x3b
mov dword [esp + 0x50], 0x15
mov dword [esp + 0x54], 0x27
mov dword [esp + 0x58], 0xffffff63
sub ecx, dword [esp + eax*4 + 0x48]
inc eax
cmp eax, 5
jl 0x6845161
push 0x43
mov dword [esp + 0x18c], ecx
mov edi, 0xbe1
mov dword [esp + 0x98], 8
mov eax, str.Call_to_UninstallGlobalHandler_without_being_installed_first
pop ecx
add edi, ecx
lea eax, [eax + 2]
cmp edi, 0x2237
ja 0x68451a0
movzx ecx, word [eax]
test ecx, ecx
jne 0x684518a
jmp 0x68451b1
push ecx
push ecx
call fcn.06843bac
pop ecx
xor esi, 0xbaefdefe
xor edx, edx
pop ecx
and esi, 0x826bf18
mov dword [esp + 0x14], 0x30
imul ecx, esi, 0x1a38f37f
mov eax, edx
mov esi, dword [esp + 0x94]
mov dword [esp + 0x18], 0x56
mov dword [esp + 0x1c], 0xffffff72
add esi, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 3
jl 0x68451de
imul eax, ecx, 0x6ea93cbf
push 0x11
mov dword [esp + 0x98], esi
pop esi
mov dword [esp + 0x14], 0x54
mov dword [esp + 0x28], eax
mov eax, edx
mov dword [esp + 0x18], 0xffffff9c
add esi, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 2
jl 0x684520e
mov dword [esp + 0x19c], esi
lea edi, [esp + 0x388]
push 0xc
pop eax
mov ecx, eax
mov dword [esp + 0x30], eax
mov esi, str.Integer:_no_integer_satisfies_the_given_parameters
mov dword [esp + 0x64], 0x4fa2eb2f
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x68], 0xeac6442c
mov eax, edx
mov dword [esp + 0x6c], 0x67b72b04
mov dword [esp + 0x70], 0xd62c0519
movsw word es:[edi], word [esi]
mov dword [esp + 0x74], 0x1b774720
mov dword [esp + 0x78], 0xf8abec93
mov dword [esp + 0x7c], 0x4fe7c819
mov dword [esp + 0x80], 0x4455e4d0
mov byte [esp + 0x84], 0x25
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x24], edx
mov byte [esp + eax + 0x210], al
inc eax
cmp eax, 0x100
jb 0x684528a
movzx ecx, byte [str.Content_Encoding:]
mov edi, edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x90], 0x32
cmp dword [esp + 0x98], 0
mov edx, 0xc47
mov eax, str.Content_Encoding:
je 0x68452e6
add edx, ecx
inc eax
cmp edx, 0x22a0
ja 0x68452e0
movzx ecx, byte [eax]
test ecx, ecx
jne 0x68452cc
jmp 0x68452e6
add esi, 0x58596842
call fcn.06843b04
xor edx, edx
mov cl, byte [esp + edi + 0x210]
mov eax, edi
mov byte [esp + 0xf], cl
div dword [esp + 0x90]
or esi, 0x3f57aa1
movzx ecx, cl
xor esi, 0x40db31e2
imul esi, esi, 0x3c75ec72
movzx eax, byte [esp + edx + 0x388]
add eax, dword [esp + 0x24]
add ecx, eax
movzx ecx, cl
xor esi, 0x3183ad40
mov dword [esp + 0x24], ecx
mov al, byte [esp + ecx + 0x210]
mov byte [esp + edi + 0x210], al
inc edi
mov al, byte [esp + 0xf]
mov byte [esp + ecx + 0x210], al
mov ecx, dword [esp + 0x98]
cmp edi, 0x100
jb 0x68452b8
imul esi, esi, 0xb6c2f5e5
xor edi, edi
mov edx, edi
mov ecx, edi
xor esi, 0x5ed6c0d8
lea eax, [ecx + 1]
mov dword [esp + 0x10], 0xc44
movzx ecx, al
push 0x43
mov dword [esp + 0x2c], ecx
mov al, byte [esp + ecx + 0x214]
mov byte [esp + 0x13], al
movzx eax, al
mov dword [esp + 0x28], eax
add eax, edx
movzx eax, al
and esi, 0xb0b84e34
mov dword [esp + 0x94], eax
mov eax, str.Call_to_UninstallGlobalHandler_without_being_installed_first
pop edx
add dword [esp + 0x10], edx
lea eax, [eax + 2]
cmp dword [esp + 0x10], 0x2fd
ja 0x68453c8
movzx edx, word [eax]
test edx, edx
jne 0x68453ae
jmp 0x68453d7
call fcn.0684389f
mov ecx, dword [esp + 0x28]
xor esi, 0xe75651ca
mov edx, dword [esp + 0x90]
imul esi, esi, 0x27302afb
mov al, byte [esp + edx + 0x210]
mov byte [esp + ecx + 0x210], al
mov al, byte [esp + 0xf]
add esi, 0x23707ee9
mov byte [esp + edx + 0x210], al
and esi, 0xc83c47c9
movzx eax, byte [esp + ecx + 0x210]
add eax, dword [esp + 0x24]
movzx eax, al
mov al, byte [esp + eax + 0x210]
xor al, byte [esp + edi + 0x64]
mov byte [esp + edi + 0x388], al
inc edi
cmp edi, 0x21
jb 0x6845370
mov edi, str.._AVCCoordinatesBaseEx__
xor esi, 0x8cb9c0a8
push 0x2e
mov edx, 0x1bc9
mov eax, edi
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1115
ja 0x684545f
movzx ecx, word [eax]
test ecx, ecx
jne 0x6845449
jmp 0x6845479
call fcn.06844b2f
xor esi, 0x622c8261
push ecx
mov ecx, edi
mov dword [0x6859c98], esi
call fcn.06843a27
pop ecx
push 0x1b
lea ecx, [esi - 0x7d842ef]
mov dword [esp + 0x1c], 0xb
pop esi
push 0x49
pop edx
xor eax, eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x14], edx
and ecx, 0xc0d690e
mov byte [esp + 0x3a9], al
mov edx, eax
mov dword [esp + 0x1c], 0xffffff93
add esi, dword [esp + edx*4 + 0x14]
inc edx
cmp edx, 3
jl 0x68454ae
mov dword [esp + 0x34], 0x4f
xorps xmm1, xmm1
mov dword [esp + 0x38], 0x63
and ecx, 0xeffbc2db
mov dword [esp + 0x3c], 0x42
sub ecx, 0x17704fe8
mov dword [esp + 0x40], 0xffffff0c
and ecx, 0xc6dfe70c
movups xmm0, xmmword [esp + 0x34]
mov dword [esp + 0x28], ecx
mov edx, 0x23c
mov dword [esp + 0x198], esi
xorps xmm2, xmm2
psubd xmm1, xmm0
mov dword [esp + 0x48], 0x1e
movaps xmm0, xmm1
mov dword [esp + 0x4c], 0x55
psrldq xmm0, 8
mov ecx, eax
paddd xmm1, xmm0
mov dword [esp + 0x50], 0x44
movups xmm0, xmm1
mov dword [esp + 0x54], 0x64
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [esp + 0x58], 0xf5
movd dword [esp + 0x194], xmm1
sub edx, dword [esp + ecx*4 + 0x48]
inc ecx
cmp ecx, 5
jl 0x6845554
push 0xf
pop ecx
mov dword [esp + 0x1a0], edx
mov edx, ecx
mov dword [esp + 0x14], 0x3c
mov ecx, eax
mov dword [esp + 0x18], 0x48
mov dword [esp + 0x1c], 0xffffff8a
sub edx, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, 3
jl 0x6845584
push 0x16
pop ecx
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0x64]
mov byte [esp + 0xc2], cl
mov esi, str.id_Gost28147_89_CryptoPro_RIC_1_ParamSet
push 0xa
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x154], edx
mov ecx, eax
mov word [esp + 0xc0], 0x3710
mov dword [esp + 0xc3], 0x76808796
mov dword [esp + 0xc7], 0x73ed507
mov dword [esp + 0xcb], 0x7523939b
mov dword [esp + 0xcf], 0x1bfe8036
mov dword [esp + 0xd3], 0x61555233
mov word [esp + 0xd7], 0x8846
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x24], eax
mov byte [esp + ecx + 0x210], cl
inc ecx
cmp ecx, 0x100
jb 0x6845606
mov esi, dword [esp + 0x28]
mov edi, eax
mov dword [esp + 0x90], 0x28
xor edx, edx
mov cl, byte [esp + edi + 0x210]
mov eax, edi
mov byte [esp + 0xf], cl
div dword [esp + 0x90]
movzx ecx, cl
imul esi, esi, 0x9a8aa024
movzx eax, byte [esp + edx + 0x64]
add eax, dword [esp + 0x24]
add ecx, eax
movzx ecx, cl
mov dword [esp + 0x24], ecx
mov al, byte [esp + ecx + 0x210]
mov byte [esp + edi + 0x210], al
inc edi
mov al, byte [esp + 0xf]
mov byte [esp + ecx + 0x210], al
cmp edi, 0x100
jb 0x6845627
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov edi, ecx
mov dword [esp + 0x24], ecx
lea eax, [edi + 1]
add esi, 0xe7c17144
movzx edi, al
mov edx, 0x1910
movzx eax, byte [str.Content_Encoding:]
mov ecx, str.Content_Encoding:
jmp 0x68456b3
add edx, eax
inc ecx
cmp edx, 0x703
ja 0x68456b9
movzx eax, byte [ecx]
test eax, eax
jne 0x68456a5
jmp 0x68456bf
and esi, 0x651fed67
call fcn.0684496f
mov al, byte [esp + edi + 0x210]
mov byte [esp + 0xf], al
movzx eax, al
mov dword [esp + 0x28], eax
add eax, dword [esp + 0x10]
movzx eax, al
mov dword [esp + 0x10], eax
imul eax, esi, 0x5d95353a
mov esi, 0x82a3c6df
sub esi, eax
mov eax, str.._AVCCoordinatesBaseEx__
or esi, 0x3f020417
xor ecx, ecx
mov edx, ecx
inc edx
lea eax, [eax + 2]
cmp edx, 0x12dc
jg 0x6845710
cmp word [eax], cx
jne 0x68456fd
jmp 0x6845728
push str.._AVCListViewCtrlEx_Piriform__
mov edx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.06844470
pop ecx
and esi, 0x208315ee
xor ecx, ecx
mov edx, dword [esp + 0x10]
or esi, 0x951830d8
add esi, 0x1f805bdc
mov al, byte [esp + edx + 0x210]
mov byte [esp + edi + 0x210], al
mov al, byte [esp + 0xf]
mov byte [esp + edx + 0x210], al
movzx eax, byte [esp + edi + 0x210]
add eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
movzx eax, al
mov al, byte [esp + eax + 0x210]
xor al, byte [esp + edx + 0xc0]
mov byte [esp + edx + 0x36c], al
inc edx
mov dword [esp + 0x24], edx
cmp edx, 0x19
jb 0x6845686
mov byte [esp + 0x385], cl
mov edx, ecx
mov dword [esp + 0x14], 0x41
mov eax, ecx
mov dword [esp + 0x18], 0x61
mov dword [esp + 0x1c], 0xffffff5e
sub edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 3
jl 0x68457aa
mov dword [esp + 0x150], edx
mov eax, str.._AVCListViewCtrlEx_Piriform__
mov dword [esp + 0x48], 0x2c
mov edx, ecx
mov dword [esp + 0x4c], 0x23
mov dword [esp + 0x50], 0x52
mov dword [esp + 0x54], 0x2d
mov dword [esp + 0x58], 0xbff26
inc edx
lea eax, [eax + 2]
cmp edx, 0x15ab
jl 0x68457fd
cmp word [eax], cx
jne 0x68457ea
jmp 0x6845808
call fcn.068441fd
add esi, 0x131f5d6e
imul esi, esi, 0x2603fadf
push ecx
push ecx
add esi, 0x4818fbec
mov dword [0x6859c98], esi
call fcn.06843fcd
pop ecx
pop ecx
xor edi, edi
mov ecx, 0xcfff3
mov eax, edi
sub ecx, dword [esp + eax*4 + 0x48]
inc eax
cmp eax, 5
jl 0x684582c
mov dword [esp + 0x34], 6
movaps xmm1, xmm2
mov dword [esp + 0x38], 0x4c
mov eax, edi
mov dword [esp + 0x3c], 0xd
mov dword [esp + 0x40], 0xffffffa1
movups xmm0, xmmword [esp + 0x34]
mov dword [esp + 0x34], 0x58
mov dword [esp + 0x38], 0x64
psubd xmm1, xmm0
mov dword [esp + 0x3c], 0x31
movaps xmm0, xmm1
mov dword [esp + 0x40], 0xffffff13
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [esp + 0x14c], ecx
movups xmm0, xmm1
mov dword [esp + 0x14], 0x47
psrldq xmm0, 4
mov ecx, 0x80000
paddd xmm1, xmm0
mov dword [esp + 0x18], 0x3d
movups xmm0, xmmword [esp + 0x34]
mov dword [esp + 0x1c], 0x6ff7c
movd dword [esp + 0x1bc], xmm1
movaps xmm1, xmm2
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [esp + 0x1b8], xmm1
sub ecx, dword [esp + eax*4 + 0x14]
and esi, 0xa4185e4e
xor esi, 0x8375fe3
inc eax
cmp eax, 3
jl 0x68458f6
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x14], 0x36
mov dword [esp + 0x18], 0x54
mov dword [esp + 0x1c], 0xffffff2d
push 0x2e
mov edx, 0x1610
mov eax, str.._AVCListViewCtrlEx_Piriform__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x13c6
ja 0x684594e
movzx ecx, word [eax]
test ecx, ecx
jne 0x6845938
jmp 0x6845963
mov edx, str.._AVCListViewCtrlEx_Piriform__
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.068442e8
imul esi, esi, 0xa2b60b93
push 0x2e
mov edx, 0x1043
mov eax, str.._AVCCoordinatesBaseEx__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1ddb
ja 0x684598c
movzx ecx, word [eax]
test ecx, ecx
jne 0x6845970
add esi, 0x936e23a6
jmp 0x684599d
or esi, 0x1e734c40
call fcn.06843b04
add esi, 0x77128b5d
imul esi, esi, 0x1748acd5
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
push 0x43
pop edx
xor esi, 0x12828206
or esi, 0xa95d1df1
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x68459d1
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x68459b7
jmp 0x68459d7
and esi, 0xe7e52ba8
push str.Call_to_UninstallGlobalHandler_without_being_installed_first
mov edx, str.._AVCListViewCtrlEx_Piriform__
call fcn.06844470
pop ecx
mov ecx, dword [esp + 0x60]
lea eax, [esi - 0x7bde53be]
add ecx, dword [esp + edi*4 + 0x14]
imul esi, eax, 0xdf324f6f
inc edi
mov dword [esp + 0x60], ecx
cmp edi, 3
jl 0x684592b
mov dword [esp + 0x34], 0x26
mov dword [esp + 0x38], 0x2a
mov dword [esp + 0x3c], 8
mov dword [esp + 0x40], 0xffffff86
movups xmm1, xmmword [esp + 0x34]
push 0x2e
imul esi, eax, 0xfae6e06d
paddd xmm1, xmm2
mov dword [esp + 0x18], 0xb
movaps xmm0, xmm1
mov dword [esp + 0x1c], 0xffffffdf
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
pop edx
add ecx, 0x23
xor edi, edi
mov dword [esp + 0x1ac], ecx
mov ecx, str.._AVCCoordinatesBaseEx__
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x6845a92
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x6845a78
jmp 0x6845a98
add esi, 0x5a251379
call fcn.06844abb
xor esi, 0x8139cdfa
imul esi, esi, 0xcd01856c
mov edx, 0x1cd2
push 0x2e
mov eax, str.._AVCListViewCtrlEx_Piriform__
pop ecx
mov dword [0x6859c98], esi
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xc17
ja 0x6845ad8
movzx ecx, word [eax]
test ecx, ecx
jne 0x6845abc
add esi, 0x308a8bc1
jmp 0x6845afd
mov edx, str.._AVCCoordinatesBaseEx__
call fcn.06844074
push ecx
add esi, 0x4df13cce
push ecx
mov dword [0x6859c98], esi
call fcn.06843fcd
pop ecx
pop ecx
or esi, 0x6a1e70d1
mov eax, dword [esp + 0xa4]
and esi, 0x34ec0407
add eax, dword [esp + edi*4 + 0x14]
inc edi
mov dword [0x6859c98], esi
mov dword [esp + 0xa4], eax
cmp edi, 2
jl 0x6845aa3
mov dword [esp + 0x34], 6
mov dword [esp + 0x38], 0x13
mov dword [esp + 0x3c], 0x4b
mov dword [esp + 0x40], 0x1ff9a
movups xmm1, xmmword [esp + 0x34]
mov dword [esp + 0x48], 0x5b
mov dword [esp + 0x4c], 0x3c
paddd xmm1, xmm2
mov dword [esp + 0x50], 0x23
movaps xmm0, xmm1
mov dword [esp + 0x54], 0x20
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [esp + 0x58], 0xffffff26
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 2
mov dword [esp + 0x1b4], eax
xor eax, eax
mov edx, eax
mov ecx, eax
sub edx, dword [esp + ecx*4 + 0x48]
inc ecx
cmp ecx, 5
jl 0x6845b9e
mov dword [esp + 0x1b0], edx
mov ecx, eax
mov edx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
inc ecx
lea edx, [edx + 2]
cmp ecx, 0x1891
je 0x6845bd7
cmp word [edx], ax
jne 0x6845bb6
cmp ecx, 0x16b7
jg 0x6845be8
or esi, 0x4b69aa0e
jmp 0x6845bf8
call fcn.06844832
sub esi, 0x5cf18e36
mov dword [0x6859c98], esi
mov edx, str.._AVCListViewCtrlEx_Piriform__
call fcn.06844074
add esi, 0x7cc45dde
add esi, 0x26858635
mov ecx, str.._AVCListViewCtrlEx_Piriform__
mov dword [esp + 0x20], esi
call fcn.068440cf
xor ecx, ecx
mov dword [esp + 0x14], 0x4b
mov edx, ecx
mov dword [esp + 0x18], 0xa
mov dword [esp + 0x1c], 0xffffffab
mov eax, ecx
sub edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 3
jl 0x6845c2a
push 0x45
mov dword [esp + 0x1c8], edx
mov eax, ecx
pop edx
mov dword [esp + 0x14], 0x62
mov dword [esp + 0x18], 0x35
mov dword [esp + 0x1c], 0xffffff24
add edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 3
jl 0x6845c58
push 0x1e
mov dword [esp + 0x1cc], edx
mov edi, ecx
mov ecx, dword [esp + 0x24]
pop edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], 0x59
mov dword [esp + 0x18], 0x3ff89
push 0x43
mov edx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
pop esi
lea eax, [esi - 0x30]
push 9
pop esi
cmp ax, si
ja 0x6845cab
add edx, 2
movzx eax, word [edx]
mov esi, eax
test ax, ax
jne 0x6845c8e
push 9
pop esi
jmp 0x6845cb1
sub ecx, 0x680fe6de
mov eax, dword [esp + 0x2c]
xor ecx, 0x3eb21951
add eax, dword [esp + edi*4 + 0x14]
inc edi
mov dword [esp + 0x2c], eax
cmp edi, 2
jl 0x6845c86
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov edx, ecx
mov dword [esp + 0x14], 0x2f
mov dword [esp + 0x18], 0x21
mov eax, ecx
mov dword [esp + 0x1c], 0xffffffb0
sub edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 3
jl 0x6845ceb
push 0x58
mov dword [esp + 0x14c], edx
mov eax, ecx
pop edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0xffffff9f
add edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 2
jl 0x6845d0d
push 0x34
mov dword [esp + 0x1ac], edx
mov eax, ecx
pop edx
mov dword [esp + 0x14], 0x39
mov dword [esp + 0x18], 0xffffff93
add edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 2
jl 0x6845d33
push 0xc
pop eax
xor esi, esi
mov dword [esp + 0x1a4], edx
inc esi
mov dword [esp + 0x18], 0x53
mov edx, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], 0xffffffb7
mov eax, ecx
sub edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 3
jl 0x6845d62
push 5
mov dword [esp + 0x15c], edx
mov eax, ecx
pop edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], 0x37
mov dword [esp + 0x54], 0x1c
mov dword [esp + 0x58], 0xffffffa7
sub eax, dword [esp + ecx*4 + 0x48]
inc ecx
cmp ecx, edx
jl 0x6845d98
mov dword [esp + 0x34], 0x17
movaps xmm1, xmm2
mov dword [esp + 0x38], 0x13
mov edi, str.._AVCCoordinatesBaseEx__
mov dword [esp + 0x3c], 0x3c
mov ecx, edi
mov dword [esp + 0x40], 0xffffffa0
movups xmm0, xmmword [esp + 0x34]
mov dword [esp + 0x15c], eax
push 0x2e
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
pop edx
add eax, 7
mov dword [esp + 0x17c], eax
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x6845e22
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x6845e04
mov esi, dword [esp + 0x20]
jmp 0x6845e2c
mov esi, dword [esp + 0x20]
add esi, 0x6d77781c
or esi, 0x296ead41
push ecx
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
mov dword [0x6859c98], esi
call fcn.06843a27
pop ecx
push 0x2e
mov edx, 0x5c9
mov eax, edi
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x220a
ja 0x6845e64
movzx ecx, word [eax]
test ecx, ecx
jne 0x6845e4e
jmp 0x6845e6f
call fcn.0684496f
xor esi, 0xfe0116f3
xor esi, 0xfebf02d2
imul eax, esi, 0x76b5a1b1
mov dword [esp + 0x24], eax
call fcn.06844383
mov esi, str.amd_software
mov dword [esp + 0xb0], 0x76ac1538
lea edi, [esp + 0x1cc]
mov dword [esp + 0xb5], 0xc2006069
push 0x14
pop eax
movsd dword es:[edi], dword [esi]
xor ecx, ecx
push 0x32
mov byte [esp + 0xb8], al
mov edx, str.._AVCCoordinatesBaseEx__
pop eax
movsd dword es:[edi], dword [esi]
push 0x2e
mov word [esp + 0xbd], 0x60ee
mov byte [esp + 0xbf], 0xde
movsd dword es:[edi], dword [esi]
mov byte [esp + 0xc0], al
mov byte [esp + 0xc1], 0x64
movsb byte es:[edi], byte [esi]
pop esi
lea eax, [esi - 0x30]
push 9
pop esi
cmp ax, si
ja 0x6845f00
add edx, 2
movzx eax, word [edx]
mov esi, eax
test ax, ax
jne 0x6845ee2
mov eax, dword [esp + 0x24]
jmp 0x6845f09
mov eax, dword [esp + 0x24]
add eax, 0x49c91bf8
and eax, 0xa604
mov dword [esp + 0x10], ecx
or eax, 0x56031808
mov esi, 0x56a64edd
imul eax, eax, 0x288b8197
sub esi, eax
mov eax, ecx
mov byte [esp + eax + 0x210], al
inc eax
cmp eax, 0x100
jb 0x6845f26
mov edi, ecx
xor edx, edx
mov cl, byte [esp + edi + 0x210]
mov eax, edi
mov byte [esp + 0xf], cl
div dword [esp + 0x30]
movzx ecx, cl
push 0x2e
movzx eax, byte [esp + edx + 0x1d0]
mov edx, 0x319
add eax, dword [esp + 0x14]
add ecx, eax
movzx eax, cl
mov dword [esp + 0x14], eax
mov eax, str.._AVCCoordinatesBaseEx__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xaff
ja 0x6845f85
movzx ecx, word [eax]
test ecx, ecx
jne 0x6845f6f
jmp 0x6845fa3
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.068440cf
push ecx
push ecx
mov ecx, str.._AVCListViewCtrlEx_Piriform__
sub esi, 0x4a7ffcbf
call fcn.06843bf4
pop ecx
pop ecx
call fcn.0684496f
mov ecx, dword [esp + 0x10]
sub esi, 0x5efda3d2
mov al, byte [esp + ecx + 0x210]
mov byte [esp + edi + 0x210], al
inc edi
mov al, byte [esp + 0xf]
mov byte [esp + ecx + 0x210], al
cmp edi, 0x100
jb 0x6845f37
xor edi, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x10], edi
mov esi, edi
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [esp + 0x10]
mov cl, byte [esp + esi + 0x210]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [esp + 0x10], eax
mov al, byte [esp + eax + 0x210]
mov byte [esp + esi + 0x210], al
mov eax, dword [esp + 0x10]
mov byte [esp + eax + 0x210], cl
movzx eax, byte [esp + esi + 0x210]
add eax, edx
movzx eax, al
mov al, byte [esp + eax + 0x210]
xor al, byte [esp + edi + 0xb0]
mov byte [esp + edi + 0x310], al
inc edi
cmp edi, 0xe
jb 0x6845fe4
mov esi, str.value_too_small
mov dword [esp + 0x65], 0xe31a55b1
lea edi, [esp + 0x48]
mov dword [esp + 0x69], 0xb0dc46ab
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
xor eax, eax
mov byte [esp + 0x64], cl
push 0xf
pop ecx
movsd dword es:[edi], dword [esi]
mov byte [esp + 0x84], cl
mov ecx, eax
mov byte [esp + 0x31e], al
mov dword [esp + 0x6d], 0xcb9c9fe5
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x71], 0x929983a2
mov dword [esp + 0x75], 0x30aee9c2
mov dword [esp + 0x79], 0xa5daf2a0
mov dword [esp + 0x7d], 0xea54ac63
mov word [esp + 0x81], 0x426c
mov byte [esp + 0x83], 0xbd
mov dword [esp + 0x85], 0x3a43d91e
mov dword [esp + 0x89], 0xf80d2678
mov byte [esp + 0x8d], 0xd2
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], eax
mov byte [esp + ecx + 0x210], cl
inc ecx
cmp ecx, 0x100
jb 0x68460d7
mov dword [esp + 0x30], eax
xor edi, edi
mov cl, byte [esp + eax + 0x210]
xor edx, edx
push 0xf
pop esi
div esi
mov byte [esp + 0xf], cl
mov esi, edi
movzx ecx, cl
movzx eax, byte [esp + edx + 0x48]
add eax, dword [esp + 0x10]
add ecx, eax
movzx eax, cl
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], eax
mov al, byte [esp + eax + 0x210]
mov byte [esp + ecx + 0x210], al
mov eax, str.Call_to_UninstallGlobalHandler_without_being_installed_first
inc esi
lea eax, [eax + 2]
cmp esi, 0x13c2
jl 0x6846140
cmp word [eax], di
jne 0x684612d
jmp 0x6846155
call fcn.06844b2f
add dword [esp + 0x20], 0x4f3fcac0
cmp esi, 0xabf
jle 0x684615f
imul esi, dword [esp + 0x20], 0xb7347ffd
jmp 0x6846169
mov esi, dword [esp + 0x20]
xor esi, 0x4cc14584
push ecx
or esi, 0x639cb71b
push ecx
mov dword [esp + 0x28], esi
mov dword [0x6859c98], esi
call fcn.06843bac
mov al, byte [esp + 0x17]
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x210], al
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, 0x100
jb 0x68460ed
mov dword [esp + 0x10], edi
mov eax, 0x6e7
mov dword [esp + 0x44], edi
push 0x43
mov edx, eax
mov eax, str.Call_to_UninstallGlobalHandler_without_being_installed_first
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x229d
ja 0x68461d2
movzx ecx, word [eax]
test ecx, ecx
jne 0x68461bc
jmp 0x68461e4
push ecx
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.06843a27
pop ecx
or esi, 0x52dea6d3
and esi, 0xd915ce7a
mov edx, 0xab2
push 0x2e
or esi, 0x9148240
mov eax, str.._AVCListViewCtrlEx_Piriform__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xd40
ja 0x6846213
movzx ecx, word [eax]
test ecx, ecx
jne 0x68461fd
jmp 0x684621e
call fcn.068441fd
or esi, 0xcc07fcd0
mov eax, dword [esp + 0x44]
or esi, 0x6deb9d6b
xor esi, 0x5c13d17c
inc eax
movzx eax, al
mov dword [esp + 0x44], eax
mov dword [esp + 0x20], esi
mov dword [0x6859c98], esi
mov cl, byte [esp + eax + 0x210]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x44]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [esp + 0x10], eax
mov al, byte [esp + eax + 0x210]
mov byte [esp + esi + 0x210], al
mov eax, dword [esp + 0x10]
mov byte [esp + eax + 0x210], cl
mov eax, esi
mov esi, dword [esp + 0x20]
movzx eax, byte [esp + eax + 0x210]
add eax, edx
movzx eax, al
mov al, byte [esp + eax + 0x210]
xor al, byte [esp + edi + 0x64]
movzx eax, al
mov word [esp + edi*2 + 0x3e0], ax
inc edi
mov eax, 0x6e7
cmp edi, 0x2a
jb 0x68461b2
xor edi, edi
cmp byte [str.Content_Encoding:], 0
mov esi, edi
je 0x68462ee
inc esi
cmp esi, 0x1d7e
jl 0x68462cd
cmp byte [esi + str.Content_Encoding:], 0
jne 0x68462b9
jmp 0x68462e9
push ecx
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.06843a27
sub dword [esp + 0x24], 0x5ae4ebac
pop ecx
cmp esi, 0x78e
jle 0x68462ee
call fcn.06843b04
mov esi, dword [esp + 0x20]
mov edx, str.._AVCCoordinatesBaseEx__
mov ecx, str.._AVCListViewCtrlEx_Piriform__
or esi, 0xfbf9bf77
call fcn.068442e8
xor eax, eax
mov dword [esp + 0x30], edi
mov word [esp + 0x434], ax
mov dword [esp + 0x48], 0x37
mov dword [esp + 0x4c], 0x5b
mov dword [esp + 0x50], 0x30
mov dword [esp + 0x54], 0x53
mov dword [esp + 0x58], 0xfffffeeb
push 0x2e
mov edx, 0x2416
mov eax, str.._AVCListViewCtrlEx_Piriform__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1387
ja 0x6846360
movzx ecx, word [eax]
test ecx, ecx
jne 0x684634a
jmp 0x6846370
mov ecx, str.._AVCCoordinatesBaseEx__
call fcn.06844581
add esi, 0x6b53e429
and esi, 0x10280125
or esi, 0x27873a9a
call fcn.06843e0a
mov eax, dword [esp + 0x30]
sub eax, dword [esp + edi*4 + 0x48]
inc edi
mov dword [esp + 0x30], eax
cmp edi, 5
jl 0x684633d
mov dword [esp + 0x34], 0x38
movaps xmm1, xmm2
mov dword [esp + 0x38], 0x2d
xor ecx, ecx
mov dword [esp + 0x3c], 0x1b
mov dword [esp + 0x40], 0xffffff80
movups xmm0, xmmword [esp + 0x34]
push 0x61
pop edx
psubd xmm1, xmm0
mov dword [esp + 0x14], 0x2b
movaps xmm0, xmm1
mov dword [esp + 0x1c], 0xffffff6b
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
push 9
psrldq xmm0, 4
pop eax
paddd xmm1, xmm0
mov dword [esp + 0x18], eax
movd dword [esp + 0x178], xmm1
mov eax, ecx
add edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 3
jl 0x68463fe
mov dword [esp + 0x34], 0x35
movaps xmm1, xmm2
mov dword [esp + 0x38], 0x2c
mov dword [esp + 0x3c], 0x5c
mov dword [esp + 0x40], 0xfffffeeb
movups xmm0, xmmword [esp + 0x34]
push 0x32
mov dword [esp + 0x178], edx
mov edx, 0xe68f52d
paddd xmm1, xmm0
mov dword [esp + 0x18], 0x60
movaps xmm0, xmm1
mov dword [esp + 0x1c], 0xffffff72
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x59
mov dword [esp + 0x174], eax
pop eax
mov edi, eax
imul eax, esi, 0x50e00275
sub edx, eax
mov eax, ecx
add edi, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 2
jl 0x6846485
push 0x57
pop esi
push 3
mov dword [esp + 0x170], edi
mov eax, ecx
pop edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0xffffffae
add esi, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 2
jl 0x68464aa
mov dword [esp + 0x168], esi
mov eax, ecx
mov esi, ecx
mov dword [esp + 0x1dc], 6
mov dword [esp + 0x1e0], 0x18
mov dword [esp + 0x1e4], 0x52
mov dword [esp + 0x1e8], 0xffffff90
sub esi, dword [esp + eax*4 + 0x1dc]
sub edx, 0x4e0fb2fb
inc eax
cmp eax, 4
jl 0x68464eb
push 6
mov dword [esp + 0x168], esi
pop eax
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0xffffffee
add eax, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, edi
jl 0x6846520
push 0x14
mov dword [esp + 0x164], eax
mov ecx, str.._AVCCoordinatesBaseEx__
pop eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], 0x1b
mov dword [esp + 0x38], 0xa
mov dword [esp + 0x40], 0xffffff7e
movups xmm1, xmmword [esp + 0x34]
push 0x28
mov dword [esp + 0xe8], 0xc815f986
paddd xmm1, xmm2
mov dword [esp + 0xec], 0xaa4b5a78
movaps xmm0, xmm1
mov dword [esp + 0xf0], 0xcbbbc561
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [esp + 0xf4], 0xa023f63e
movups xmm0, xmm1
mov dword [esp + 0xf8], 0x9e79dbc3
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [esp + 0xfc], 0xac6e8b9f
movd eax, xmm1
mov word [esp + 0x100], 0xd917
mov word [esp + 0x103], 0x2311
add eax, 0x4a
mov dword [esp + 0x184], eax
pop eax
push 0x2e
mov byte [esp + 0x102], al
pop esi
lea eax, [esi - 0x30]
push 9
pop esi
cmp ax, si
ja 0x6846600
add ecx, 2
movzx eax, word [ecx]
mov esi, eax
test ax, ax
jne 0x68465e6
jmp 0x6846606
sub edx, 0x2815a97d
add edx, 0x5df76140
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
mov dword [esp + 0x20], edx
call fcn.06844581
push 6
pop ecx
mov esi, str.._AVCInAppCompletedDlg__
lea edi, [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
push 0x43
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
pop edx
movsb byte es:[edi], byte [esi]
xor edi, edi
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x6846654
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x6846636
mov eax, dword [esp + 0x20]
jmp 0x684665c
imul eax, dword [esp + 0x20], 0xe0bc9e6b
xor eax, 0x66dc76e0
mov dword [esp + 0x20], eax
mov eax, edi
mov byte [esp + eax + 0x210], al
inc eax
cmp eax, 0x100
jb 0x6846667
mov esi, edi
xor edx, edx
mov cl, byte [esp + esi + 0x210]
mov eax, esi
mov byte [esp + 0xf], cl
div dword [esp + 0x1e0]
movzx ecx, cl
movzx eax, byte [esp + edx + 0xc0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [esp + edi + 0x210]
mov byte [esp + esi + 0x210], al
inc esi
mov al, byte [esp + 0xf]
mov byte [esp + edi + 0x210], al
cmp esi, 0x100
jb 0x6846678
xor edi, edi
mov edx, 0x2703
push 0x43
mov dword [esp + 0x14], edi
mov eax, str.Call_to_UninstallGlobalHandler_without_being_installed_first
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xe1d
ja 0x68466ef
movzx ecx, word [eax]
test ecx, ecx
jne 0x68466d5
mov esi, dword [esp + 0x20]
jmp 0x68466fe
mov esi, dword [esp + 0x20]
and esi, 0xf5a5b92
call fcn.06844832
mov cl, byte [str.Content_Encoding:]
and esi, 0xf1d99f8c
mov byte [esp + 0xf], cl
or esi, 0xc141090c
movzx ecx, cl
mov edx, 0x642
mov eax, str.Content_Encoding:
mov dword [esp + 0x24], ecx
jmp 0x6846735
add edx, ecx
inc eax
cmp edx, 0x211c
ja 0x684673b
movzx ecx, byte [eax]
test ecx, ecx
jne 0x6846727
jmp 0x684674b
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.068440cf
or esi, 0x9872abb
xor esi, 0x3d2b0c41
imul esi, esi, 0x4af7b7ed
mov dword [esp + 0x98], esi
call fcn.06844abb
mov esi, edi
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [esp + 0x10]
mov cl, byte [esp + esi + 0x210]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [esp + 0x10], eax
mov al, byte [esp + eax + 0x210]
mov byte [esp + esi + 0x210], al
mov eax, dword [esp + 0x10]
mov byte [esp + eax + 0x210], cl
movzx eax, byte [esp + esi + 0x210]
add eax, edx
movzx eax, al
mov al, byte [esp + eax + 0x210]
xor al, byte [esp + edi + 0xe4]
mov byte [esp + edi + 0x64], al
inc edi
cmp edi, 0x1d
jb 0x6846765
mov esi, dword [esp + 0x98]
xor eax, eax
mov edi, dword [esp + 0x24]
add esi, 0x30ada0f9
mov byte [esp + 0x81], al
mov edx, 0xb8b
mov ecx, str.Content_Encoding:
jmp 0x68467f4
add edx, edi
inc ecx
cmp edx, 0x21ac
ja 0x68467fa
movzx edi, byte [ecx]
test edi, edi
jne 0x68467e6
jmp 0x6846827
push str.._AVCCoordinatesBaseEx__
mov edx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.06844470
push ecx
mov ecx, str.._AVCListViewCtrlEx_Piriform__
xor esi, 0x6c0bcb38
call fcn.06843bf4
mov al, byte [str.Content_Encoding:]
pop ecx
mov byte [esp + 0x13], al
xor eax, eax
pop ecx
push 0x17
pop edi
mov dword [esp + 0x34], 0x53
or esi, 0xe8dbc63b
mov dword [esp + 0x38], 0x3a
sub esi, 0x47c51416
mov dword [esp + 0x3c], edi
xor esi, 0xd0b9ed73
mov dword [esp + 0x40], 0xffffff2a
movups xmm1, xmmword [esp + 0x34]
push 0x32
pop edx
paddd xmm1, xmm2
mov dword [esp + 0x18], 0xffffffbc
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
push 0xf
add ecx, edx
mov dword [esp + 0x144], ecx
pop ecx
push 0x3d
mov dword [esp + 0x18], ecx
mov ecx, eax
pop edx
add edx, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, 2
jl 0x684689d
push 0xc
pop ecx
mov dword [esp + 0x110], edx
mov edx, eax
mov dword [esp + 0x50], ecx
mov ecx, eax
mov dword [esp + 0x48], 0x4c
mov dword [esp + 0x4c], 0x13
mov dword [esp + 0x54], 2
mov dword [esp + 0x58], 0xffffff93
sub edx, dword [esp + ecx*4 + 0x48]
inc ecx
cmp ecx, 5
jl 0x68468d9
mov dword [esp + 0x104], edx
sub esi, 0x2ecfdccf
mov edx, edi
mov dword [esp + 0x14], 0x2b
mov dword [esp + 0x18], 0xffffffbe
mov ecx, eax
add edx, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, 2
jl 0x6846904
movzx ecx, byte [esp + 0xf]
xor esi, 0x89d10877
mov dword [esp + 0x118], edx
mov edi, 0x1c88
mov edx, str.Content_Encoding:
jmp 0x684693a
add edi, ecx
inc edx
cmp edi, 0x90e
ja 0x6846940
movzx ecx, byte [edx]
test ecx, ecx
jne 0x684692c
jmp 0x6846946
imul esi, esi, 0xecd37384
and esi, 0xb833c28b
mov dword [esp + 0x14], 0x2a
push 0x30
xor esi, 0x69e2c6cd
mov dword [esp + 0x1c], 0xffffffaa
mov ecx, eax
pop edx
add edx, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, 2
jl 0x6846967
push 0x4e
pop ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], 0x2e
mov dword [esp + 0x40], 0xfffffed8
movups xmm1, xmmword [esp + 0x34]
mov dword [esp + 0x34], 0x33
mov dword [esp + 0x38], 0x1d
paddd xmm1, xmm2
mov dword [esp + 0x3c], 0x44
movaps xmm0, xmm1
mov dword [esp + 0x40], 0xaf6c
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [esp + 0x11c], edx
movups xmm0, xmm1
mov dword [esp + 0x14], 0x4d
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [esp + 0x18], 0x58
movups xmm0, xmmword [esp + 0x34]
push 0x22
movd ecx, xmm1
movaps xmm1, xmm2
psubd xmm1, xmm0
mov dword [esp + 0x20], 0x1f39
movaps xmm0, xmm1
psrldq xmm0, 8
add ecx, 0x5e
paddd xmm1, xmm0
mov dword [esp + 0x60], ecx
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
pop edx
add ecx, 0xc000
mov dword [esp + 0xac], ecx
mov ecx, eax
add edx, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, 3
jl 0x6846a31
push 0xc
pop ecx
push 0x3c
mov dword [esp + 0xac], edx
mov dword [esp + 0x1c], ecx
mov ecx, eax
mov dword [esp + 0x18], 0xd
mov dword [esp + 0x20], 0xffffffeb
pop edx
add edx, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, 3
jl 0x6846a5e
mov dword [esp + 0x120], edx
mov edi, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x48], 0x59
mov dword [esp + 0x4c], 0x24
mov dword [esp + 0x50], 0x1a
mov dword [esp + 0x54], 0x2f
mov dword [esp + 0x58], 0xffffff3a
push 0x43
add esi, 0x5b8abe7
mov edx, 0x7fd
mov eax, str.Call_to_UninstallGlobalHandler_without_being_installed_first
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xf87
ja 0x6846ac6
movzx ecx, word [eax]
test ecx, ecx
jne 0x6846ab0
jmp 0x6846acc
sub esi, 0x42dfbc46
mov eax, dword [esp + 0x10]
add esi, 0xdae08428
sub eax, dword [esp + edi*4 + 0x48]
and esi, 0xc012a314
inc edi
mov dword [esp + 0x10], eax
cmp edi, 5
jl 0x6846a9d
push 0x2e
mov dword [esp + 0x18], 0x23
mov edx, 0x1e8c
mov dword [esp + 0x1c], 0x37
mov eax, str.._AVCCoordinatesBaseEx__
mov dword [esp + 0x20], 0xffffff4f
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x11df
ja 0x6846b25
movzx ecx, word [eax]
test ecx, ecx
jne 0x6846b0f
jmp 0x6846b2b
add esi, 0xf2da6ed
mov eax, str.._AVCListViewCtrlEx_Piriform__
or esi, 0xe7b6eaf8
mov edx, eax
mov ecx, eax
sub esi, 0x6a1dcc5
call fcn.068442e8
mov al, byte [esp + 0xf]
jmp 0x6846b62
sub al, 0x30
cmp al, 9
ja 0x6846b68
mov eax, dword [esp + 0xa0]
inc eax
mov dword [esp + 0xa0], eax
mov al, byte [eax]
test al, al
jne 0x6846b4b
jmp 0x6846b6e
imul esi, esi, 0x9e4efe7a
sub esi, 0x1b87d025
xor ecx, ecx
push 0x57
mov eax, ecx
pop edx
add edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 3
jl 0x6846b7b
push 0x17
mov dword [esp + 0x24], edx
or esi, 0xdd589454
mov dword [esp + 0x18], 0x63
mov eax, ecx
mov dword [esp + 0x1c], 0xffffff8b
pop edx
add edx, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 2
jl 0x6846ba4
push 0xb
mov dword [esp + 0xe0], edx
movaps xmm1, xmm2
pop edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0x2b
mov dword [esp + 0x3c], 0x38
mov dword [esp + 0x40], 0xffffff92
movups xmm0, xmmword [esp + 0x34]
push 0xc
pop eax
psubd xmm1, xmm0
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
mov dword [esp + 0x48], edx
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [esp + 0x4c], eax
movups xmm0, xmm1
mov dword [esp + 0x50], 0x34
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [esp + 0x54], 0x4a
movd dword [esp + 0x98], xmm1
mov dword [esp + 0x58], 0xffffff6b
push 0x2e
mov edi, 0x1485
mov eax, str.._AVCListViewCtrlEx_Piriform__
pop edx
add edi, edx
lea eax, [eax + 2]
cmp edi, 0x10a9
ja 0x6846c51
movzx edx, word [eax]
test edx, edx
jne 0x6846c35
or esi, 0xeeb0a832
jmp 0x6846c5d
imul esi, esi, 0x5a1107c6
add esi, 0x710b951
mov eax, dword [esp + 0x24]
add esi, 0x4e12800a
sub eax, dword [esp + ecx*4 + 0x48]
or esi, 0x545250a7
inc ecx
mov dword [esp + 0x24], eax
cmp ecx, 5
jl 0x6846c28
xor ecx, ecx
mov dword [0x6859c98], esi
mov eax, ecx
mov dword [esp + 0x14], 0x11
mov dword [esp + 0x18], 0x37
mov dword [esp + 0x1c], 0xffffffb8
sub eax, dword [esp + ecx*4 + 0x14]
inc ecx
cmp ecx, 3
jl 0x6846c9d
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x138]
push 0x10
push dword [esp + 0x128]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x130]
push eax
call fcn.068433e9
push 0x48
pop edi
push edi
push dword [esp + 0x194]
lea eax, [esp + 0x334]
push eax
call fcn.068433e9
mov ecx, dword [esp + 0x1a8]
lea eax, [esp + 0xb8]
add esp, 0x18
lea edx, [esp + 0x3bc]
push eax
push dword [esp + 0x98]
push dword [esp + 0x190]
push dword [esp + 0x198]
call fcn.0684b5c7
call eax
mov ecx, dword [esp + 0xa0]
call fcn.06842ed9
lea ecx, [esp + 0xa0]
mov dword [esp + 0x364], eax
push ecx
push dword [esp + 0x198]
mov ecx, dword [esp + 0x1a4]
lea edx, [esp + 0x390]
push dword [esp + 0x1a0]
push eax
call fcn.0684b5c7
call eax
mov edx, dword [esp + 0x1a0]
xor eax, eax
push dword [esp + 0x1a4]
xor ecx, ecx
xor esi, esi
push dword [esp + 0x1ac]
add edx, esi
bts eax, edx
cmp edx, 0x20
push 8
cmovae ecx, eax
xor eax, ecx
cmp edx, 0x40
mov dword [esp + 0x144], eax
lea edx, [esp + 0x378]
cmovae ecx, eax
lea eax, [esp + 0x144]
push eax
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x14c], ecx
mov ecx, dword [esp + 0x1c0]
cmovne ecx, dword [esp + 0x1c4]
cmp dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x70]
cmovne eax, dword [esp + 0x1d0]
or ecx, eax
mov eax, dword [esp + 0x1d4]
cmp eax, dword [esp + 0x1d8]
mov eax, dword [esp + 0x158]
cmovne eax, dword [esp + 0x3c]
or ecx, eax
mov eax, dword [esp + 0x15c]
and eax, 7
or ecx, eax
push ecx
push dword [esp + 0x164]
mov ecx, dword [esp + 0x16c]
push dword [esp + 0x37c]
call fcn.0684b5c7
call eax
mov dword [esp + 0x320], edi
mov eax, esi
mov ecx, str.._AVCCoordinatesBaseEx__
add ecx, 2
inc eax
cmp eax, 0x6f7
jl 0x6846e60
cmp word [ecx], si
jne 0x6846e34
cmp eax, 0x1513
jle 0x6846e59
push ecx
push ecx
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.06843bf4
pop ecx
pop ecx
mov eax, dword [0x6859c98]
jmp 0x6846e6f
call fcn.06844b2f
mov eax, dword [0x6859c98]
or eax, 0xc96bface
lea edi, [eax + 0x1082a0ec]
mov edx, 0x6e7
mov eax, dword [esp + 0x158]
or edi, 0xde4c9e4e
or eax, 0x80000
push 0x43
mov dword [esp + 0x350], eax
mov eax, str.Call_to_UninstallGlobalHandler_without_being_installed_first
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x63b
ja 0x6846eb1
movzx ecx, word [eax]
test ecx, ecx
jne 0x6846e9b
jmp 0x6846eb7
or edi, 0xc4bffe14
add edi, 0x2913ab0a
xor edi, 0xcb3776cc
call fcn.068441fd
mov eax, esi
cmp byte [str.Content_Encoding:], al
je 0x6846ef0
inc eax
cmp eax, 0x1728
je 0x6846ee5
cmp byte [eax + str.Content_Encoding:], 0
jne 0x6846ed2
jmp 0x6846ef0
call fcn.06843e0a
add edi, 0x58aca1ee
lea eax, [edi - 0x48406ab8]
mov ecx, dword [esp + 0x17c]
xor eax, 0x72a6770f
lea edx, [esp + 0x310]
mov dword [0x6859c98], eax
mov eax, dword [esp + 0x15c]
mov word [esp + 0x350], ax
lea eax, [esp + 0x128]
push eax
lea eax, [esp + 0x324]
push eax
push dword [esp + 0x168]
mov eax, dword [esp + 0x174]
push dword [esp + 0x170]
or eax, dword [esp + 0x17c]
or eax, 0x8080000
push eax
push dword [esp + 0x184]
mov eax, dword [esp + 0x48]
push dword [esp + 0x18c]
push dword [esp + 0x194]
push eax
lea eax, [esp + 0x404]
push eax
call fcn.0684b5c7
call eax
test eax, eax
jne 0x6846fbd
mov dword [esp + 0x14], 0x4c
mov eax, esi
mov dword [esp + 0x18], 0x50
mov dword [esp + 0x1c], 0xffffff64
sub esi, dword [esp + eax*4 + 0x14]
inc eax
cmp eax, 3
jl 0x6846f96
mov ecx, dword [esp + 0x364]
and dword [0x6859c98], 0x56b1c6ea
call fcn.068431a2
mov eax, esi
jmp 0x68479bb
push dword [esp + 0x364]
mov ecx, dword [esp + 0x184]
lea edx, [esp + 0x68]
call fcn.0684b5c7
call eax
mov ecx, dword [esp + 0x364]
call fcn.068431a2
push dword [esp + 0x140]
push 0x18
pop eax
push eax
lea eax, [esp + 0xc8]
push eax
push esi
push dword [esp + 0x138]
call fcn.0684be51
add esp, 0x14
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
push 0x43
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x684702d
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x684700d
mov ecx, dword [0x6859c98]
jmp 0x6847039
mov ecx, dword [0x6859c98]
add ecx, 0x72c674e
mov eax, dword [esp + 0xc4]
xor ecx, 0xe150de52
add dword [esp + 0x110], eax
add ecx, 0x73b08e74
push 0x2e
and ecx, 0xc48298d8
mov edx, str.._AVCCoordinatesBaseEx__
pop edi
lea eax, [edi - 0x30]
push 9
pop edi
cmp ax, di
ja 0x684707b
add edx, 2
movzx eax, word [edx]
mov edi, eax
test ax, ax
jne 0x6847061
jmp 0x6847081
sub ecx, 0x68b4d0ed
and ecx, 0xe48cce6a
imul eax, ecx, 0x86ca0de2
mov dword [0x6859c98], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x120]
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x11c]
push dword [esp + 0x138]
call fcn.0684be33
mov eax, dword [esp + 0xb0]
add esp, 0x14
mov edx, 0xde0
mov edi, dword [eax + 0x3c]
add edi, eax
mov eax, str.._AVCCoordinatesBaseEx__
push 0x2e
mov dword [esp + 0x2c], edi
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xc32
ja 0x684710d
movzx ecx, word [eax]
test ecx, ecx
jne 0x68470f2
mov eax, dword [0x6859c98]
jmp 0x684711c
call fcn.0684389f
mov eax, dword [0x6859c98]
sub eax, 0x61dc9f04
push dword [esp + 0x44]
add eax, 0xd7b05191
push dword [esp + 0x12c]
or eax, 0x8dc259af
mov dword [0x6859c98], eax
mov eax, dword [edi + 0x50]
mov dword [esp + 0x12c], eax
call fcn.0684be5b
push dword [esp + 0x128]
mov eax, dword [esp + 0xb4]
or eax, dword [esp + 0xb8]
push eax
lea eax, [esp + 0x134]
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x144]
call fcn.0684be47
mov eax, dword [esp + 0x64]
mov ecx, eax
sub ecx, dword [edi + 0x34]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x30]
push ecx
push dword [edi + 0x54]
mov dword [edi + 0x34], eax
push dword [esp + 0xc4]
push dword [esp + 0x70]
push dword [esp + 0x158]
call fcn.0684be3d
mov ecx, dword [esp + 0xd0]
add esp, 0x34
movzx eax, word [edi + 6]
lea edx, [ecx + 0xf8]
add edx, dword [ecx + 0x3c]
mov ecx, eax
mov dword [esp + 0x94], edx
cmp dword [esp + 0x20], eax
jge 0x6847317
lea ecx, [edx + 0x14]
mov dword [esp + 0x104], 0x51
mov dword [esp + 0x108], 0x3f
mov dword [esp + 0x10c], 0xffffff70
mov dword [esp + 0x2c], ecx
mov edx, esi
mov eax, esi
sub edx, dword [esp + eax*4 + 0x104]
inc eax
cmp eax, 3
jl 0x6847200
mov eax, dword [ecx - 8]
add eax, dword [esp + 0x44]
mov dword [esp + 0xa8], eax
mov eax, dword [ecx]
add eax, dword [esp + 0x9c]
push 0x43
mov dword [esp + 0x60], edx
mov edx, 0x440
mov dword [esp + 0xb0], eax
mov eax, str.Call_to_UninstallGlobalHandler_without_being_installed_first
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x25cd
ja 0x684725e
movzx ecx, word [eax]
test ecx, ecx
jne 0x684723c
mov edi, dword [0x6859c98]
xor edi, 0x412606cd
jmp 0x684726e
imul eax, dword [0x6859c98], 0x7517a0ca
imul edi, eax, 0x58b1439c
add edi, 0x3826a7b3
mov ecx, str.._AVCListViewCtrlEx_Piriform__
mov dword [0x6859c98], edi
call fcn.06844581
mov eax, esi
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
add ecx, 2
inc eax
cmp eax, 0x1721
je 0x68472ad
cmp word [ecx], si
jne 0x684728b
cmp eax, 0x1921
jle 0x68472b8
call fcn.06844b2f
sub edi, 0x1b5da5d9
push dword [esp + 0x5c]
mov eax, dword [esp + 0x30]
xor edi, 0x9fb6e1ff
and edi, 0xe66d3e11
mov dword [0x6859c98], edi
push dword [eax - 4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0x138]
call fcn.0684be3d
mov edi, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [esp + 0x2c]
movzx edx, word [edi + 6]
push 0x28
pop eax
add ecx, eax
inc dword [esp + 0x20]
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x20], edx
jl 0x68471fc
mov ecx, edx
mov edx, dword [esp + 0xdc]
mov eax, dword [edi + edx*8 + 0x78]
mov edx, dword [edi + edx*8 + 0x7c]
mov dword [esp + 0xdc], eax
movzx eax, cx
mov dword [esp + 0xa4], edx
cmp dword [esp + 0x98], eax
jge 0x6847963
push 0x28
pop eax
mov dword [esp + 0x34], 0x19
mov dword [esp + 0x38], 0x36
mov dword [esp + 0x3c], 0x4a
mov dword [esp + 0x40], 0xffffff54
movups xmm0, xmmword [esp + 0x34]
mov dword [esp + 0x50], eax
mov eax, dword [0x6859c98]
mov dword [esp + 0x104], 0xa3addeb7
mov word [esp + 0x108], 0x9324
mov dword [esp + 0x48], 0x3f
mov dword [esp + 0x4c], 0x54
mov dword [esp + 0x54], 0xffffff21
mov dword [esp + 0x10], eax
push 6
pop ecx
mov esi, str.Cannot_enumerate_subkeys
lea edi, [esp + 0xe4]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edi, edi
mov dword [esp + 0x60], edi
mov eax, edi
mov byte [esp + eax + 0x210], al
inc eax
cmp eax, 0x100
jb 0x68473c0
mov esi, dword [esp + 0x10]
or esi, 0xd57addf
imul esi, esi, 0xbf91b2fc
and esi, 0xaf15761d
xor edx, edx
mov cl, byte [esp + edi + 0x210]
mov eax, edi
mov byte [esp + 0xf], cl
div dword [esp + 0x1e0]
movzx ecx, cl
push 0x2e
mov dword [esp + 0x30], 0x72a
movzx eax, byte [esp + edx + 0xe8]
add eax, dword [esp + 0x64]
add ecx, eax
mov eax, str.._AVCListViewCtrlEx_Piriform__
movzx edx, cl
mov dword [esp + 0x64], edx
pop ecx
add dword [esp + 0x2c], ecx
lea eax, [eax + 2]
cmp dword [esp + 0x2c], 0x1d2c
ja 0x6847443
movzx ecx, word [eax]
test ecx, ecx
jne 0x6847423
add esi, 0x77f2a04
jmp 0x684744f
add esi, 0x29342c47
and esi, 0xdb5cdd65
xor esi, 0xdec831d7
mov eax, str.._AVCCoordinatesBaseEx__
xor ecx, ecx
mov dword [esp + 0x2c], ecx
inc dword [esp + 0x2c]
lea eax, [eax + 2]
cmp dword [esp + 0x2c], 0x2102
jg 0x6847478
cmp word [eax], cx
jne 0x6847460
call fcn.06843ca2
mov edx, dword [esp + 0x60]
and esi, 0xb7947cc7
xor ecx, ecx
mov al, byte [esp + edx + 0x210]
or esi, 0xb59b892
mov byte [esp + edi + 0x210], al
sub esi, 0x349d3de4
mov al, byte [esp + 0xf]
inc edi
mov byte [esp + edx + 0x210], al
cmp edi, 0x100
jb 0x68473e5
mov ecx, 0x2cc
call fcn.06842ed9
mov esi, eax
push esi
mov dword [esi], 0x10002
push dword [esp + 0x130]
call fcn.0684be1f
mov eax, dword [edi + 0x28]
add eax, dword [esp + 0x4c]
mov dword [esi + 0xb0], eax
push esi
push dword [esp + 0x138]
call fcn.0684be29
mov eax, dword [esp + 0x34]
push eax
push dword [esp + 0x140]
call fcn.0684be15
add esp, 0x18
mov ecx, esi
call fcn.068431a2
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov esp, ebp
pop ebp
ret