Function at 0x10014c62
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 0x10014ca5
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 0x10014ccb
mov esi, dword [0x10029c98]
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 0x10014cf5
push 0x58
pop edi
push 0x2e
mov dword [esp + 0x188], ecx
mov edx, 0x2313
mov dword [0x10029c98], esi
mov eax, str.._AVCListViewCtrlEx_Piriform__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1faa
ja 0x10014d44
movzx ecx, word [eax]
test ecx, ecx
jne 0x10014d28
add esi, 0x5437ad9f
jmp 0x10014d5e
push ecx
push ecx
call fcn.10013fcd
pop ecx
pop ecx
add esi, 0xc5298ce
call fcn.10013ca2
or esi, 0x432e3202
call fcn.10014832
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 0x10014d83
mov ecx, eax
mov dword [esp + 0x190], edi
cmp byte [str.Content_Encoding:], al
je 0x10014db7
inc ecx
cmp ecx, 0x1adc
jl 0x10014db1
cmp byte [ecx + str.Content_Encoding:], al
jne 0x10014d9e
jmp 0x10014db7
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 0x10014de1
cmp word [edx], ax
jne 0x10014dc6
cmp ecx, 0x280
jle 0x10014dec
jmp 0x10014de7
add esi, 0x350b998d
call fcn.10013ca2
push ecx
and esi, 0x14014619
push ecx
mov ecx, edi
mov dword [esp + 0x2c], esi
call fcn.10013bf4
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 0x10014e8a
movzx ecx, word [eax]
test ecx, ecx
jne 0x10014e70
mov esi, dword [esp + 0x24]
jmp 0x10014ea5
push ecx
push ecx
mov ecx, str.._AVCCoordinatesBaseEx__
call fcn.10013bf4
imul esi, dword [esp + 0x2c], 0xc7143968
pop ecx
pop ecx
call fcn.10013ca2
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 0x10014ed9
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x10014ebf
jmp 0x10014edf
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 0x10014f08
movzx ecx, word [eax]
test ecx, ecx
jne 0x10014ef2
jmp 0x10014f1b
push str.._AVCListViewCtrlEx_Piriform__
mov edx, edi
call fcn.10014470
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 0x10014f43
cmp word [eax], di
jne 0x10014f30
jmp 0x10014f4e
call fcn.10014832
or esi, 0x2eda55b5
and esi, 0xc0979ba2
imul esi, esi, 0x9d97dbb8
push ecx
push ecx
mov dword [0x10029c98], esi
call fcn.10013fcd
pop ecx
pop ecx
xor eax, eax
mov ecx, eax
mov byte [esp + ecx + 0x210], cl
inc ecx
cmp ecx, 0x100
jb 0x10014f6d
imul esi, esi, 0x2d842673
mov edx, eax
mov ecx, str.._AVCCoordinatesBaseEx__
inc edx
lea ecx, [ecx + 2]
cmp edx, 0x1364
jg 0x10014f9d
cmp word [ecx], ax
jne 0x10014f8a
jmp 0x10014fa3
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 0x10014fc6
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 0x10015098
sub al, 0x30
cmp al, 9
ja 0x1001509e
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1001508f
jmp 0x100150a4
add esi, 0x53c11aa1
add esi, 0x521b33a5
call fcn.10013b04
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 0x100150cb
cmp word [eax], dx
jne 0x100150b8
jmp 0x100150d8
call fcn.1001389f
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 0x10015027
push 0x2d
mov dword [0x10029c98], 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 0x10015123
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 0x10015161
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 0x100151a0
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001518a
jmp 0x100151b1
push ecx
push ecx
call fcn.10013bac
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 0x100151de
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 0x1001520e
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 0x1001528a
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 0x100152e6
add edx, ecx
inc eax
cmp edx, 0x22a0
ja 0x100152e0
movzx ecx, byte [eax]
test ecx, ecx
jne 0x100152cc
jmp 0x100152e6
add esi, 0x58596842
call fcn.10013b04
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 0x100152b8
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 0x100153c8
movzx edx, word [eax]
test edx, edx
jne 0x100153ae
jmp 0x100153d7
call fcn.1001389f
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 0x10015370
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 0x1001545f
movzx ecx, word [eax]
test ecx, ecx
jne 0x10015449
jmp 0x10015479
call fcn.10014b2f
xor esi, 0x622c8261
push ecx
mov ecx, edi
mov dword [0x10029c98], esi
call fcn.10013a27
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 0x100154ae
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 0x10015554
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 0x10015584
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 0x10015606
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 0x10015627
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 0x100156b3
add edx, eax
inc ecx
cmp edx, 0x703
ja 0x100156b9
movzx eax, byte [ecx]
test eax, eax
jne 0x100156a5
jmp 0x100156bf
and esi, 0x651fed67
call fcn.1001496f
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 0x10015710
cmp word [eax], cx
jne 0x100156fd
jmp 0x10015728
push str.._AVCListViewCtrlEx_Piriform__
mov edx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.10014470
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 0x10015686
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 0x100157aa
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 0x100157fd
cmp word [eax], cx
jne 0x100157ea
jmp 0x10015808
call fcn.100141fd
add esi, 0x131f5d6e
imul esi, esi, 0x2603fadf
push ecx
push ecx
add esi, 0x4818fbec
mov dword [0x10029c98], esi
call fcn.10013fcd
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 0x1001582c
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 0x100158f6
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 0x1001594e
movzx ecx, word [eax]
test ecx, ecx
jne 0x10015938
jmp 0x10015963
mov edx, str.._AVCListViewCtrlEx_Piriform__
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.100142e8
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 0x1001598c
movzx ecx, word [eax]
test ecx, ecx
jne 0x10015970
add esi, 0x936e23a6
jmp 0x1001599d
or esi, 0x1e734c40
call fcn.10013b04
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 0x100159d1
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x100159b7
jmp 0x100159d7
and esi, 0xe7e52ba8
push str.Call_to_UninstallGlobalHandler_without_being_installed_first
mov edx, str.._AVCListViewCtrlEx_Piriform__
call fcn.10014470
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 0x1001592b
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 0x10015a92
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x10015a78
jmp 0x10015a98
add esi, 0x5a251379
call fcn.10014abb
xor esi, 0x8139cdfa
imul esi, esi, 0xcd01856c
mov edx, 0x1cd2
push 0x2e
mov eax, str.._AVCListViewCtrlEx_Piriform__
pop ecx
mov dword [0x10029c98], esi
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xc17
ja 0x10015ad8
movzx ecx, word [eax]
test ecx, ecx
jne 0x10015abc
add esi, 0x308a8bc1
jmp 0x10015afd
mov edx, str.._AVCCoordinatesBaseEx__
call fcn.10014074
push ecx
add esi, 0x4df13cce
push ecx
mov dword [0x10029c98], esi
call fcn.10013fcd
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 [0x10029c98], esi
mov dword [esp + 0xa4], eax
cmp edi, 2
jl 0x10015aa3
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 0x10015b9e
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 0x10015bd7
cmp word [edx], ax
jne 0x10015bb6
cmp ecx, 0x16b7
jg 0x10015be8
or esi, 0x4b69aa0e
jmp 0x10015bf8
call fcn.10014832
sub esi, 0x5cf18e36
mov dword [0x10029c98], esi
mov edx, str.._AVCListViewCtrlEx_Piriform__
call fcn.10014074
add esi, 0x7cc45dde
add esi, 0x26858635
mov ecx, str.._AVCListViewCtrlEx_Piriform__
mov dword [esp + 0x20], esi
call fcn.100140cf
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 0x10015c2a
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 0x10015c58
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 0x10015cab
add edx, 2
movzx eax, word [edx]
mov esi, eax
test ax, ax
jne 0x10015c8e
push 9
pop esi
jmp 0x10015cb1
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 0x10015c86
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 0x10015ceb
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 0x10015d0d
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 0x10015d33
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 0x10015d62
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 0x10015d98
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 0x10015e22
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x10015e04
mov esi, dword [esp + 0x20]
jmp 0x10015e2c
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 [0x10029c98], esi
call fcn.10013a27
pop ecx
push 0x2e
mov edx, 0x5c9
mov eax, edi
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x220a
ja 0x10015e64
movzx ecx, word [eax]
test ecx, ecx
jne 0x10015e4e
jmp 0x10015e6f
call fcn.1001496f
xor esi, 0xfe0116f3
xor esi, 0xfebf02d2
imul eax, esi, 0x76b5a1b1
mov dword [esp + 0x24], eax
call fcn.10014383
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 0x10015f00
add edx, 2
movzx eax, word [edx]
mov esi, eax
test ax, ax
jne 0x10015ee2
mov eax, dword [esp + 0x24]
jmp 0x10015f09
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 0x10015f26
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 0x10015f85
movzx ecx, word [eax]
test ecx, ecx
jne 0x10015f6f
jmp 0x10015fa3
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.100140cf
push ecx
push ecx
mov ecx, str.._AVCListViewCtrlEx_Piriform__
sub esi, 0x4a7ffcbf
call fcn.10013bf4
pop ecx
pop ecx
call fcn.1001496f
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 0x10015f37
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 0x10015fe4
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 0x100160d7
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 0x10016140
cmp word [eax], di
jne 0x1001612d
jmp 0x10016155
call fcn.10014b2f
add dword [esp + 0x20], 0x4f3fcac0
cmp esi, 0xabf
jle 0x1001615f
imul esi, dword [esp + 0x20], 0xb7347ffd
jmp 0x10016169
mov esi, dword [esp + 0x20]
xor esi, 0x4cc14584
push ecx
or esi, 0x639cb71b
push ecx
mov dword [esp + 0x28], esi
mov dword [0x10029c98], esi
call fcn.10013bac
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 0x100160ed
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 0x100161d2
movzx ecx, word [eax]
test ecx, ecx
jne 0x100161bc
jmp 0x100161e4
push ecx
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.10013a27
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 0x10016213
movzx ecx, word [eax]
test ecx, ecx
jne 0x100161fd
jmp 0x1001621e
call fcn.100141fd
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 [0x10029c98], 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 0x100161b2
xor edi, edi
cmp byte [str.Content_Encoding:], 0
mov esi, edi
je 0x100162ee
inc esi
cmp esi, 0x1d7e
jl 0x100162cd
cmp byte [esi + str.Content_Encoding:], 0
jne 0x100162b9
jmp 0x100162e9
push ecx
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.10013a27
sub dword [esp + 0x24], 0x5ae4ebac
pop ecx
cmp esi, 0x78e
jle 0x100162ee
call fcn.10013b04
mov esi, dword [esp + 0x20]
mov edx, str.._AVCCoordinatesBaseEx__
mov ecx, str.._AVCListViewCtrlEx_Piriform__
or esi, 0xfbf9bf77
call fcn.100142e8
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 0x10016360
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001634a
jmp 0x10016370
mov ecx, str.._AVCCoordinatesBaseEx__
call fcn.10014581
add esi, 0x6b53e429
and esi, 0x10280125
or esi, 0x27873a9a
call fcn.10013e0a
mov eax, dword [esp + 0x30]
sub eax, dword [esp + edi*4 + 0x48]
inc edi
mov dword [esp + 0x30], eax
cmp edi, 5
jl 0x1001633d
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 0x100163fe
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 0x10016485
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 0x100164aa
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 0x100164eb
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 0x10016520
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 0x10016600
add ecx, 2
movzx eax, word [ecx]
mov esi, eax
test ax, ax
jne 0x100165e6
jmp 0x10016606
sub edx, 0x2815a97d
add edx, 0x5df76140
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
mov dword [esp + 0x20], edx
call fcn.10014581
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 0x10016654
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x10016636
mov eax, dword [esp + 0x20]
jmp 0x1001665c
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 0x10016667
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 0x10016678
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 0x100166ef
movzx ecx, word [eax]
test ecx, ecx
jne 0x100166d5
mov esi, dword [esp + 0x20]
jmp 0x100166fe
mov esi, dword [esp + 0x20]
and esi, 0xf5a5b92
call fcn.10014832
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 0x10016735
add edx, ecx
inc eax
cmp edx, 0x211c
ja 0x1001673b
movzx ecx, byte [eax]
test ecx, ecx
jne 0x10016727
jmp 0x1001674b
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.100140cf
or esi, 0x9872abb
xor esi, 0x3d2b0c41
imul esi, esi, 0x4af7b7ed
mov dword [esp + 0x98], esi
call fcn.10014abb
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 0x10016765
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 0x100167f4
add edx, edi
inc ecx
cmp edx, 0x21ac
ja 0x100167fa
movzx edi, byte [ecx]
test edi, edi
jne 0x100167e6
jmp 0x10016827
push str.._AVCCoordinatesBaseEx__
mov edx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.10014470
push ecx
mov ecx, str.._AVCListViewCtrlEx_Piriform__
xor esi, 0x6c0bcb38
call fcn.10013bf4
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 0x1001689d
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 0x100168d9
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 0x10016904
movzx ecx, byte [esp + 0xf]
xor esi, 0x89d10877
mov dword [esp + 0x118], edx
mov edi, 0x1c88
mov edx, str.Content_Encoding:
jmp 0x1001693a
add edi, ecx
inc edx
cmp edi, 0x90e
ja 0x10016940
movzx ecx, byte [edx]
test ecx, ecx
jne 0x1001692c
jmp 0x10016946
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 0x10016967
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 0x10016a31
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 0x10016a5e
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 0x10016ac6
movzx ecx, word [eax]
test ecx, ecx
jne 0x10016ab0
jmp 0x10016acc
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 0x10016a9d
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 0x10016b25
movzx ecx, word [eax]
test ecx, ecx
jne 0x10016b0f
jmp 0x10016b2b
add esi, 0xf2da6ed
mov eax, str.._AVCListViewCtrlEx_Piriform__
or esi, 0xe7b6eaf8
mov edx, eax
mov ecx, eax
sub esi, 0x6a1dcc5
call fcn.100142e8
mov al, byte [esp + 0xf]
jmp 0x10016b62
sub al, 0x30
cmp al, 9
ja 0x10016b68
mov eax, dword [esp + 0xa0]
inc eax
mov dword [esp + 0xa0], eax
mov al, byte [eax]
test al, al
jne 0x10016b4b
jmp 0x10016b6e
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 0x10016b7b
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 0x10016ba4
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 0x10016c51
movzx edx, word [eax]
test edx, edx
jne 0x10016c35
or esi, 0xeeb0a832
jmp 0x10016c5d
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 0x10016c28
xor ecx, ecx
mov dword [0x10029c98], 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 0x10016c9d
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.100133e9
push 0x48
pop edi
push edi
push dword [esp + 0x194]
lea eax, [esp + 0x334]
push eax
call fcn.100133e9
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.1001b5c7
call eax
mov ecx, dword [esp + 0xa0]
call fcn.10012ed9
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.1001b5c7
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.1001b5c7
call eax
mov dword [esp + 0x320], edi
mov eax, esi
mov ecx, str.._AVCCoordinatesBaseEx__
add ecx, 2
inc eax
cmp eax, 0x6f7
jl 0x10016e60
cmp word [ecx], si
jne 0x10016e34
cmp eax, 0x1513
jle 0x10016e59
push ecx
push ecx
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
call fcn.10013bf4
pop ecx
pop ecx
mov eax, dword [0x10029c98]
jmp 0x10016e6f
call fcn.10014b2f
mov eax, dword [0x10029c98]
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 0x10016eb1
movzx ecx, word [eax]
test ecx, ecx
jne 0x10016e9b
jmp 0x10016eb7
or edi, 0xc4bffe14
add edi, 0x2913ab0a
xor edi, 0xcb3776cc
call fcn.100141fd
mov eax, esi
cmp byte [str.Content_Encoding:], al
je 0x10016ef0
inc eax
cmp eax, 0x1728
je 0x10016ee5
cmp byte [eax + str.Content_Encoding:], 0
jne 0x10016ed2
jmp 0x10016ef0
call fcn.10013e0a
add edi, 0x58aca1ee
lea eax, [edi - 0x48406ab8]
mov ecx, dword [esp + 0x17c]
xor eax, 0x72a6770f
lea edx, [esp + 0x310]
mov dword [0x10029c98], 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.1001b5c7
call eax
test eax, eax
jne 0x10016fbd
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 0x10016f96
mov ecx, dword [esp + 0x364]
and dword [0x10029c98], 0x56b1c6ea
call fcn.100131a2
mov eax, esi
jmp 0x100179bb
push dword [esp + 0x364]
mov ecx, dword [esp + 0x184]
lea edx, [esp + 0x68]
call fcn.1001b5c7
call eax
mov ecx, dword [esp + 0x364]
call fcn.100131a2
push dword [esp + 0x140]
push 0x18
pop eax
push eax
lea eax, [esp + 0xc8]
push eax
push esi
push dword [esp + 0x138]
call fcn.1001be51
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 0x1001702d
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x1001700d
mov ecx, dword [0x10029c98]
jmp 0x10017039
mov ecx, dword [0x10029c98]
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 0x1001707b
add edx, 2
movzx eax, word [edx]
mov edi, eax
test ax, ax
jne 0x10017061
jmp 0x10017081
sub ecx, 0x68b4d0ed
and ecx, 0xe48cce6a
imul eax, ecx, 0x86ca0de2
mov dword [0x10029c98], 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.1001be33
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 0x1001710d
movzx ecx, word [eax]
test ecx, ecx
jne 0x100170f2
mov eax, dword [0x10029c98]
jmp 0x1001711c
call fcn.1001389f
mov eax, dword [0x10029c98]
sub eax, 0x61dc9f04
push dword [esp + 0x44]
add eax, 0xd7b05191
push dword [esp + 0x12c]
or eax, 0x8dc259af
mov dword [0x10029c98], eax
mov eax, dword [edi + 0x50]
mov dword [esp + 0x12c], eax
call fcn.1001be5b
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.1001be47
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.1001be3d
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 0x10017317
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 0x10017200
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 0x1001725e
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001723c
mov edi, dword [0x10029c98]
xor edi, 0x412606cd
jmp 0x1001726e
imul eax, dword [0x10029c98], 0x7517a0ca
imul edi, eax, 0x58b1439c
add edi, 0x3826a7b3
mov ecx, str.._AVCListViewCtrlEx_Piriform__
mov dword [0x10029c98], edi
call fcn.10014581
mov eax, esi
mov ecx, str.Call_to_UninstallGlobalHandler_without_being_installed_first
add ecx, 2
inc eax
cmp eax, 0x1721
je 0x100172ad
cmp word [ecx], si
jne 0x1001728b
cmp eax, 0x1921
jle 0x100172b8
call fcn.10014b2f
sub edi, 0x1b5da5d9
push dword [esp + 0x5c]
mov eax, dword [esp + 0x30]
xor edi, 0x9fb6e1ff
and edi, 0xe66d3e11
mov dword [0x10029c98], edi
push dword [eax - 4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0x138]
call fcn.1001be3d
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 0x100171fc
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 0x10017963
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 [0x10029c98]
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 0x100173c0
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 0x10017443
movzx ecx, word [eax]
test ecx, ecx
jne 0x10017423
add esi, 0x77f2a04
jmp 0x1001744f
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 0x10017478
cmp word [eax], cx
jne 0x10017460
call fcn.10013ca2
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 0x100173e5
mov ecx, 0x2cc
call fcn.10012ed9
mov esi, eax
push esi
mov dword [esi], 0x10002
push dword [esp + 0x130]
call fcn.1001be1f
mov eax, dword [edi + 0x28]
add eax, dword [esp + 0x4c]
mov dword [esi + 0xb0], eax
push esi
push dword [esp + 0x138]
call fcn.1001be29
mov eax, dword [esp + 0x34]
push eax
push dword [esp + 0x140]
call fcn.1001be15
add esp, 0x18
mov ecx, esi
call fcn.100131a2
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov esp, ebp
pop ebp
ret