Function at 0x100020df
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b0
push esi
push edi
push 0x11
pop eax
mov dword [ebp - 0xa8], eax
mov edi, str.crlNumber
mov dword [ebp - 0xa4], eax
xorps xmm2, xmm2
mov dword [ebp - 0xa0], 1
mov edx, edi
mov dword [ebp - 0x9c], 0xffffffcf
movups xmm1, xmmword [ebp - 0xa8]
push 0xf
pop ecx
movaps xmm0, xmm1
mov dword [ebp - 0x74], ecx
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, ecx
mov dword [ebp - 0x1f8], eax
xor eax, eax
mov ecx, eax
inc ecx
lea edx, [edx + 2]
cmp ecx, 0x109a
je 0x10002173
cmp word [edx], ax
jne 0x1000214c
cmp ecx, 0x40c
mov ecx, dword [0x100261dc]
jg 0x1000218a
and ecx, 0xe74d3b12
jmp 0x10002190
mov esi, dword [0x10026030]
mov ecx, edi
push esi
push esi
call fcn.10001674
pop ecx
pop ecx
lea ecx, [esi - 0x1c6b7702]
add ecx, 0x1a83e931
or ecx, 0x624d8923
mov esi, ecx
mov edx, ecx
push ecx
xor esi, 0xbbf52d07
push str.uacurve3
mov dword [ebp - 0x24], esi
call fcn.10001c3e
mov esi, str.openid.avast.com
mov dword [ebp - 0x18], 0xd7c1846a
lea edi, [ebp - 0x5c]
mov dword [ebp - 0x14], 0x42210283
pop ecx
xor eax, eax
mov dword [ebp - 0x10], 0xc1d7ccea
movsd dword es:[edi], dword [esi]
pop ecx
mov ecx, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, eax
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x100021d8
mov esi, eax
mov dl, byte [ebp + esi - 0x1e4]
mov eax, esi
push 0xf
pop ecx
and eax, ecx
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x5c]
add eax, edi
add ecx, eax
movzx edi, cl
imul ecx, dword [ebp - 0x24], 0x336141d2
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov dword [ebp - 0x24], ecx
mov byte [ebp + edi - 0x1e4], dl
cmp esi, 0x100
jb 0x100021ea
xor eax, eax
xor ecx, 0xec1ce3a4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
and ecx, 0x508f4d8b
movzx edi, al
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], ecx
mov cl, byte [ebp + edi - 0x1e4]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x40], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + edi - 0x1e4], al
mov eax, dword [ebp - 0x40]
mov byte [ebp + eax - 0x1e4], cl
movzx eax, byte [ebp + edi - 0x1e4]
mov ecx, dword [ebp - 0x24]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + esi - 0x18]
mov byte [ebp + esi - 0x244], al
inc esi
cmp esi, 0xc
jb 0x1000223e
mov esi, str.div.welcomeIcon_
mov dword [ebp - 0x18], 0xdcf6ad28
lea edi, [ebp - 0x5c]
mov dword [ebp - 0x14], 0x108427a4
xor eax, eax
mov word [ebp - 0x10], 0xa070
push 0x2b
movsd dword es:[edi], dword [esi]
pop ecx
mov byte [ebp - 0x238], al
mov byte [ebp - 0xe], 0x32
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0xd], cl
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x24]
mov edi, esi
xor edi, 0xa64aed59
cmp byte [str.RSA_PSS_PARAMS], al
je 0x10002327
inc eax
mov dword [ebp - 0xc], eax
cmp eax, 0x201c
jl 0x10002302
cmp byte [eax + str.RSA_PSS_PARAMS], 0
jne 0x100022ec
jmp 0x10002322
push esi
push str.crlNumber
mov edx, esi
call fcn.1000124c
mov edi, esi
pop ecx
xor edi, 0x3ed8c84b
cmp dword [ebp - 0xc], 0x12ee
pop ecx
jle 0x10002327
call fcn.100016e3
add edi, 0x13b55ee3
mov dword [ebp - 0x28], edi
or esi, 0x10e8e683
mov ecx, esi
call fcn.10001000
xor eax, eax
mov ecx, eax
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x10002341
mov esi, eax
mov edi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1e4]
mov eax, esi
mov byte [ebp - 2], cl
div dword [ebp - 0xa8]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x5c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 2]
mov byte [ebp + edi - 0x1e4], al
cmp esi, 0x100
jb 0x10002355
imul esi, dword [ebp - 0x28], 0x605acc41
mov eax, str.W0H9W_vkH
mov dword [ebp - 0x40], eax
mov ecx, eax
movzx eax, byte [str.W0H9W_vkH]
mov edx, 0x54d
jmp 0x100023c6
add edx, eax
inc ecx
cmp edx, 0x1925
ja 0x100023cc
movzx eax, byte [ecx]
test eax, eax
jne 0x100023b8
jmp 0x100023d1
call fcn.1000102d
imul eax, esi, 0xe79d8745
or eax, 0x527a818d
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + edi - 0x1e4]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + edi - 0x1e4], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x1e4], cl
movzx eax, byte [ebp + edi - 0x1e4]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + esi - 0x18]
mov byte [ebp + esi - 0x284], al
inc esi
cmp esi, 0xc
jb 0x100023e8
xor eax, eax
mov dword [ebp - 0x90], 0xd
mov byte [ebp - 0x278], al
mov edx, eax
mov dword [ebp - 0x8c], 0xb
mov ecx, eax
mov dword [ebp - 0x88], 0xffffffe8
sub edx, dword [ebp + ecx*4 - 0x90]
inc ecx
cmp ecx, 3
jl 0x1000246a
push 0xe
mov dword [ebp - 0x20c], edx
pop ecx
mov dword [ebp - 0xe4], 0x19
mov dword [ebp - 0xe0], 0x4a
mov dword [ebp - 0xdc], 0xffffff90
add ecx, dword [ebp + eax*4 - 0xe4]
inc eax
cmp eax, 3
jl 0x1000249e
mov esi, str.BackupDir
mov dword [ebp - 0x1fc], ecx
lea edi, [ebp - 0x70]
mov dword [ebp - 0x3c], 0xb50affeb
mov dword [ebp - 0x38], 0xb3055dbd
mov word [ebp - 0x34], 0xce01
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x32], 0xed
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.1000102d
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0xc], eax
movzx eax, byte [str.RSA_PSS_PARAMS]
mov dword [ebp - 0x28], eax
lea edx, [ecx + 0x79ed6445]
mov dword [ebp - 0x2c], 9
push 0x63
lea esi, [edx + 0x18e36a17]
mov edx, str.crlNumber
pop edi
lea eax, [edi - 0x30]
cmp ax, word [ebp - 0x2c]
ja 0x1000251f
add edx, 2
movzx eax, word [edx]
mov edi, eax
test ax, ax
jne 0x10002507
jmp 0x10002525
lea esi, [ecx + 0x406f5c18]
mov edi, dword [ebp - 0x28]
add esi, 0x45876912
mov edx, 0x25d4
mov eax, str.RSA_PSS_PARAMS
mov ecx, edi
test edi, edi
je 0x10002566
add edx, ecx
inc eax
cmp edx, 0x161d
ja 0x10002552
movzx ecx, byte [eax]
test ecx, ecx
jne 0x1000253e
jmp 0x10002566
push esi
push esi
mov ecx, str.crlNumber
call fcn.10001674
pop ecx
pop ecx
add esi, 0x336cc2c3
imul edx, esi, 0x23e41b34
mov eax, dword [ebp - 0xc]
mov ecx, edx
xor ecx, 0xb6dfe93
mov byte [ebp + eax - 0x1e4], al
inc eax
mov dword [ebp - 0xc], eax
cmp eax, 0x100
jb 0x100024f9
xor esi, esi
imul edi, ecx, 0x2a198248
mov eax, esi
mov dword [ebp - 0xc], edx
cmp byte [str.W0H9W_vkH], al
je 0x100025ca
inc eax
cmp eax, 0x21cb
jg 0x100025ba
cmp byte [eax + str.W0H9W_vkH], 0
jne 0x100025a2
cmp eax, 0xdb
jle 0x100025ca
call fcn.100019bc
mov edi, dword [ebp - 0xc]
add edi, 0x5e136c19
jmp 0x100025d0
and edi, 0x97daf197
xor edi, 0x12193d51
sub edi, 0x354a407f
mov dword [ebp - 0xc], edi
mov edi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x1e4]
mov eax, esi
mov byte [ebp - 2], cl
div dword [ebp - 0x2c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x70]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 2]
mov byte [ebp + edi - 0x1e4], al
cmp esi, 0x100
jb 0x100025e1
mov edi, dword [ebp - 0xc]
xor edx, edx
imul eax, edi, 0x4fa9c4e9
mov ecx, edx
mov dword [ebp - 0x1c], edx
mov esi, edx
mov dword [ebp - 0x24], eax
lea eax, [ecx + 1]
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x1e4]
movzx ecx, al
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x28], ecx
movzx eax, al
mov ecx, edx
mov dword [ebp - 0x1c], eax
mov eax, str.crlNumber
inc ecx
lea eax, [eax + 2]
cmp ecx, 0xe5d
jl 0x10002675
cmp word [eax], dx
jne 0x10002662
jmp 0x10002689
call fcn.1000156a
add dword [ebp - 0x24], 0x6d9de7b0
add edi, 0x38939c30
xor edx, edx
mov eax, 0xdc557135
mov ecx, edi
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
call fcn.10001000
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + ecx - 0x1e4], al
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp - 2]
mov byte [ebp + eax - 0x1e4], cl
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + ecx - 0x1e4]
add eax, dword [ebp - 0x28]
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + esi - 0x3c]
mov byte [ebp + esi - 0x234], al
inc esi
cmp esi, 0xb
jb 0x10002637
mov eax, dword [ebp - 0x30]
push 0x50
mov byte [ebp - 0x229], dl
add eax, 0xadd7edb9
pop esi
inc edx
cmp edx, 0x2575
jl 0x1000270e
cmp byte [edx + str.uacurve3], 0
jne 0x100026fa
jmp 0x1000271c
push edi
push eax
mov ecx, str.crlNumber
call fcn.10001674
pop ecx
pop ecx
lea eax, [edi + 0x2257b8e2]
imul eax, eax, 0xeb1a222c
mov dword [ebp - 0x1c], eax
call fcn.10001426
xor eax, eax
mov dword [ebp - 0x18], 0x16
mov dword [ebp - 0x14], 0x64
mov ecx, eax
mov dword [ebp - 0x10], 0xffffff37
add esi, dword [ebp + ecx*4 - 0x18]
inc ecx
cmp ecx, 3
jl 0x10002749
mov dword [ebp - 0x200], esi
lea edi, [ebp - 0x2b0]
push 6
pop ecx
mov esi, str.invalid_object_identifier
mov dword [ebp - 0x18], 0xc4d5ce22
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], 0x8ff2efd4
mov ecx, eax
mov dword [ebp - 0x10], 0x4008e244
movsw word es:[edi], word [esi]
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x10002782
mov esi, eax
imul eax, dword [ebp - 0x1c], 0x3521b4e8
mov edi, esi
mov dword [ebp - 8], eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1e4]
mov eax, esi
mov byte [ebp - 2], cl
div dword [ebp - 0xe4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2b0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 2]
mov byte [ebp + edi - 0x1e4], al
cmp esi, 0x100
jb 0x100027a0
xor eax, eax
xor esi, esi
mov dword [ebp - 0x24], eax
mov ecx, eax
mov dword [ebp - 0xc], eax
lea eax, [ecx + 1]
movzx eax, al
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x20]
mov cl, byte [ebp + eax - 0x1e4]
mov eax, dword [ebp - 0x24]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x24], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + edi - 0x1e4], al
mov eax, dword [ebp - 0x24]
mov byte [ebp + eax - 0x1e4], cl
mov eax, edi
mov edi, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x1e4]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp - 2], al
mov eax, esi
inc eax
cmp eax, 0xc23
jg 0x10002860
cmp byte [eax + str.uacurve3], 0
jne 0x1000284a
mov ecx, dword [ebp - 8]
jmp 0x1000286b
call fcn.10001426
lea ecx, [edi + 0x7b6b4513]
imul eax, ecx, 0x764a1180
mov dword [ebp - 8], eax
imul edi, eax, 0x78e422fc
mov dword [ebp - 0x1c], edi
call fcn.10001b21
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp + ecx - 0x18]
xor al, byte [ebp - 2]
mov byte [ebp + ecx - 0x254], al
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, 0xc
mov ecx, dword [ebp - 0x20]
jb 0x100027f3
push 0x10
xor eax, eax
mov dword [ebp - 0x60], 0x69a9fe65
pop ecx
mov esi, str._t_tcase_PerformanceOptimizerFAQList.Answers.WhatExactlyDoesPODo:
mov byte [ebp - 0x248], al
lea edi, [ebp - 0xd8]
mov dword [ebp - 0x5c], 0x214ab42
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x58], 0x71f97c7
mov edi, eax
mov dword [ebp - 0x54], 0x284b9881
mov ecx, eax
mov word [ebp - 0x50], 0x4889
mov byte [ebp - 0x4e], 0xfb
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x100028e5
mov esi, eax
mov dword [ebp - 0xc], 0x3f
xor edx, edx
mov cl, byte [ebp + esi - 0x1e4]
mov eax, esi
mov byte [ebp - 2], cl
div dword [ebp - 0xc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xd8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 2]
mov byte [ebp + edi - 0x1e4], al
cmp esi, 0x100
jb 0x100028fe
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov edi, dword [ebp - 8]
mov ecx, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], eax
lea eax, [ecx + 1]
movzx edx, al
mov dword [ebp - 0xc], edx
mov cl, byte [ebp + edx - 0x1e4]
movzx eax, cl
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + edx - 0x1e4], al
mov edx, 0x202b
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x1e4], cl
mov ecx, str.RSA_PSS_PARAMS
movzx eax, byte [str.RSA_PSS_PARAMS]
test eax, eax
je 0x100029bd
add edx, eax
inc ecx
cmp edx, 0xb7d
ja 0x100029b5
movzx eax, byte [ecx]
test eax, eax
jne 0x100029a1
jmp 0x100029c8
mov esi, edi
xor esi, 0xba213e21
push ecx
mov edx, esi
call fcn.100011ca
add esp, 4
imul esi, edi, 0x7b75d1e6
push ecx
mov edi, esi
mov edx, esi
push str.uacurve3
mov ecx, esi
and edi, 0xa9fdcbfa
call fcn.10001c3e
mov edx, dword [ebp - 0x30]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + ecx - 0x1e4]
add eax, dword [ebp - 0x28]
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + edx - 0x60]
mov byte [ebp + edx - 0x2ac], al
inc edx
mov dword [ebp - 0x30], edx
cmp edx, 0x13
jb 0x10002952
xor eax, eax
mov dword [ebp - 0x30], 0x25
mov byte [ebp - 0x299], al
mov dword [ebp - 0x18], 0x44
mov dword [ebp - 0x14], 0x53
mov dword [ebp - 0x10], 0xffffff44
cmp byte [str.RSA_PSS_PARAMS], al
je 0x10002a60
inc eax
cmp eax, 0x3a4
jg 0x10002a59
cmp byte [eax + str.RSA_PSS_PARAMS], 0
jne 0x10002a46
jmp 0x10002a60
mov ecx, edi
call fcn.10001000
call fcn.1000156a
mov edx, dword [ebp - 0x30]
xor eax, eax
mov ecx, eax
add esi, 0x15848a18
add edx, dword [ebp + ecx*4 - 0x18]
or esi, 0xfec85517
inc ecx
cmp ecx, 3
jl 0x10002a72
push 0x44
pop ecx
mov dword [ebp - 0xc], eax
mov al, byte [str.Match_Mouse_Data]
mov dword [ebp - 0x30], edx
mov edx, esi
mov dword [ebp - 0x28], ecx
mov ecx, str.Match_Mouse_Data
mov dword [ebp - 0xa8], 0x2f
mov dword [ebp - 0xa4], 0x4e
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0x9c], 0xffffff39
mov byte [ebp - 2], al
jmp 0x10002aca
mov al, byte [ebp - 2]
and edx, 0x2436b8d6
movzx eax, al
mov dword [ebp - 8], edx
mov edi, 0x1755
test eax, eax
je 0x10002b03
add edi, eax
inc ecx
cmp edi, 0xa7f
ja 0x10002af3
movzx eax, byte [ecx]
test eax, eax
jne 0x10002adf
jmp 0x10002b19
call fcn.10001426
mov edx, dword [ebp - 8]
mov esi, edx
xor esi, 0x7218a7c0
push edx
push edx
mov ecx, str.crlNumber
call fcn.10001674
pop ecx
pop ecx
mov al, byte [str.Match_Mouse_Data]
mov byte [ebp - 2], al
mov eax, dword [ebp - 0xc]
and esi, 0x46a75971
mov ecx, dword [ebp - 0x28]
mov edx, esi
add ecx, dword [ebp + eax*4 - 0xa8]
inc eax
mov dword [ebp - 0x28], ecx
mov ecx, str.Match_Mouse_Data
mov dword [ebp - 0xc], eax
cmp eax, 4
jl 0x10002ac7
push 5
pop ecx
mov esi, str.OPERAGX_240_tAVAST_240
mov dword [ebp - 0x18], 0xc2b458b2
lea edi, [ebp - 0x60]
mov dword [ebp - 0x14], 0xfc77bfe4
rep movsd dword es:[edi], dword [esi]
and edx, 0xca33c605
mov word [ebp - 0x10], 0xfdfb
mov eax, edx
mov byte [ebp - 0xe], 0x8b
or eax, 0xa7d9302b
xor edx, 0x742f223
mov dword [ebp - 0x1c], eax
xor eax, eax
movsw word es:[edi], word [esi]
mov ecx, eax
mov dword [ebp - 8], edx
mov edi, eax
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x10002b85
mov esi, eax
xor edx, edx
mov dword [ebp - 0xc], 0x15
mov eax, esi
mov cl, byte [ebp + esi - 0x1e4]
div dword [ebp - 0xc]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x60]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1e4], al
cmp esi, 0x100
jb 0x10002b97
xor esi, esi
cmp byte [ebp - 2], 0
je 0x10002c11
inc esi
cmp esi, 0x9bf
jl 0x10002c31
cmp byte [esi + str.Match_Mouse_Data], 0
jne 0x10002be7
cmp esi, 0x1dbe
jle 0x10002c11
push ecx
push dword [ebp - 0x40]
mov ecx, str.crlNumber
call fcn.1000133e
pop ecx
pop ecx
mov esi, dword [ebp - 0x1c]
mov edi, esi
or edi, 0x90bff7d8
add esi, 0x3acd0150
call fcn.1000189a
mov al, byte [ebp - 2]
mov ecx, str.Match_Mouse_Data
jmp 0x10002c56
mov edx, dword [ebp - 0x1c]
push ecx
push ecx
mov ecx, str.crlNumber
call fcn.10001bd7
mov esi, dword [ebp - 8]
pop ecx
pop ecx
or esi, 0xefecedb3
jmp 0x10002c14
sub al, 0x30
cmp al, 9
ja 0x10002c5c
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10002c4d
jmp 0x10002c64
mov esi, edi
or esi, 0xfc061c8c
xor eax, eax
mov edi, eax
and esi, 0x153bbc84
cmp byte [0x100261e0], al
je 0x10002c94
inc eax
cmp eax, 0x2470
jg 0x10002c89
cmp byte [eax + 0x100261e0], 0
jne 0x10002c76
jmp 0x10002c94
call fcn.1000189a
sub esi, 0x56543f62
sub esi, 0x814c079
call fcn.100016e3
and dword [ebp - 0x20], edi
mov ecx, 0x100261e0
mov edx, edi
jmp 0x10002cae
mov edi, dword [ebp - 0xc]
lea eax, [edi + 1]
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x1c], eax
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
xor eax, eax
cmp byte [str.W0H9W_vkH], al
je 0x10002d05
inc eax
cmp eax, 0x20d7
je 0x10002cec
cmp byte [eax + str.W0H9W_vkH], 0
jne 0x10002cd9
jmp 0x10002d05
push ecx
push ecx
mov ecx, str.crlNumber
call fcn.1000133e
pop ecx
pop ecx
xor esi, 0x334c76e9
mov ecx, 0x100261e0
imul esi, esi, 0x109c57b3
movzx eax, byte [0x100261e0]
mov edx, 0x42e
jmp 0x10002d27
add edx, eax
inc ecx
cmp edx, 0x26b8
ja 0x10002d2d
movzx eax, byte [ecx]
test eax, eax
jne 0x10002d19
jmp 0x10002d3a
mov edx, esi
call fcn.1000120e
or esi, 0x46c41cce
lea edi, [esi + 0x2ef8e1f0]
mov edx, dword [ebp - 8]
and esi, 0xec288ee8
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp + edx - 0x1e4]
mov byte [ebp + ecx - 0x1e4], al
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x1e4], al
movzx eax, byte [ebp + ecx - 0x1e4]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + ecx - 0x18]
mov byte [ebp + ecx - 0x21c], al
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0xb
mov ecx, 0x100261e0
jb 0x10002cab
push 0x63
mov ecx, str.crlNumber
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x10002dbb
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x10002da1
jmp 0x10002dc7
lea edi, [esi + 0xaf2ec7a]
or edi, 0x6aee7ab4
push 0xf
pop eax
mov byte [ebp - 0x211], 0
mov esi, eax
mov dword [ebp - 0x70], 0x60
mov dword [ebp - 0x6c], 0x14
mov dword [ebp - 0x68], 0xffffff9a
call fcn.1000102d
imul eax, edi, 0x21f4cd3
and eax, 0x453f89e4
mov dword [ebp - 0xc], eax
xor eax, eax
mov ecx, eax
sub esi, dword [ebp + ecx*4 - 0x70]
inc ecx
cmp ecx, 3
jl 0x10002dff
mov dword [ebp - 0x204], esi
lea edi, [ebp - 0x70]
mov esi, str.calendar
mov dword [ebp - 0x18], 0x62f76770
push 0x17
pop ecx
mov dword [ebp - 0x64], ecx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0xe], cl
mov ecx, eax
mov dword [ebp - 0x14], 0x57a3be44
mov word [ebp - 0x10], 0xbf6d
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0xd], 0xd2
movsb byte es:[edi], byte [esi]
mov edi, eax
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x10002e3f
mov esi, eax
mov dl, byte [ebp + esi - 0x1e4]
mov eax, esi
and eax, 7
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x70]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov byte [ebp + edi - 0x1e4], dl
cmp esi, 0x100
jb 0x10002e51
mov esi, dword [ebp - 0xc]
xor eax, eax
mov dword [ebp - 8], eax
add esi, 0xd7ef530d
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc], eax
mov edi, eax
mov ecx, str.crlNumber
inc edi
lea ecx, [ecx + 2]
cmp edi, 0x7e9
jg 0x10002eb8
cmp word [ecx], ax
jne 0x10002ea5
jmp 0x10002ed1
call fcn.100016e3
sub esi, 0x5d88c8c6
cmp edi, 0x14de
jle 0x10002ed1
sub esi, 0x2caa10b6
mov eax, dword [ebp - 0x20]
mov edx, 0x261f
inc eax
movzx eax, al
mov dword [ebp - 0x20], eax
push 0x63
pop ecx
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp - 1], al
movzx edi, al
mov eax, dword [ebp - 8]
add eax, edi
movzx eax, al
mov dword [ebp - 8], eax
lea eax, [esi - 0x78091823]
mov dword [ebp - 0x24], eax
mov eax, str.crlNumber
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1e64
ja 0x10002f1f
movzx ecx, word [eax]
test ecx, ecx
jne 0x10002f09
jmp 0x10002f2d
call fcn.10001b21
imul eax, esi, 0x49b23c4e
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
imul esi, esi, 0x11d7f279
push 0
mov al, byte [ebp + edx - 0x1e4]
mov byte [ebp + ecx - 0x1e4], al
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x1e4], al
xor esi, 0x15d4d345
movzx eax, byte [ebp + ecx - 0x1e4]
mov edx, dword [ebp - 0xc]
add eax, edi
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + edx - 0x18]
mov byte [ebp + edx - 0x264], al
inc edx
mov dword [ebp - 0xc], edx
pop eax
cmp edx, 0xc
jb 0x10002e9e
mov esi, str.asn1_str2type
mov byte [ebp - 0x258], al
lea edi, [ebp - 0xa8]
mov dword [ebp - 0x84], 0x3b25d76e
push 0xf
pop ecx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x7c], cl
mov ecx, eax
mov dword [ebp - 0x80], 0x6c20af74
mov dword [ebp - 0x7b], 0x77fc269f
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x77], 0x14eb
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, eax
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x10002fc7
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1e4]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x90]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xa8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1e4], al
cmp esi, 0x100
jb 0x10002fd9
and dword [ebp - 0x24], 0xbfd19869
call fcn.100016e3
xor eax, eax
mov dword [ebp - 8], eax
mov ecx, eax
mov edi, eax
lea eax, [ecx + 1]
movzx eax, al
mov dword [ebp - 0xc], eax
mov cl, byte [ebp + eax - 0x1e4]
mov eax, dword [ebp - 8]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x20], edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x1e4]
mov edx, dword [ebp - 0xc]
imul esi, dword [ebp - 0x24], 0x940d7a0d
push 0xf
mov byte [ebp + edx - 0x1e4], al
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], esi
and esi, 0x3ad02d05
xor esi, 0x545ad63b
mov byte [ebp + eax - 0x1e4], cl
mov ecx, edx
movzx eax, byte [ebp + ecx - 0x1e4]
add eax, dword [ebp - 0x20]
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + edi - 0x84]
mov byte [ebp + edi - 0x5c], al
inc edi
pop eax
cmp edi, eax
jb 0x10003035
mov dword [ebp - 0xa8], 0x48
movaps xmm1, xmm2
mov dword [ebp - 0xa4], 0x64
xor eax, eax
mov dword [ebp - 0xa0], 0x5d
and esi, 0xc61c5748
mov dword [ebp - 0x9c], 0xfffffef7
mov ecx, eax
movups xmm0, xmmword [ebp - 0xa8]
push 7
mov byte [ebp - 0x4d], al
psubd xmm1, xmm0
mov dword [ebp - 0x1c], esi
movaps xmm0, xmm1
mov dword [ebp - 0xac], 0x2f
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0xa8], 0x30
movups xmm0, xmm1
mov dword [ebp - 0xa4], 0x38
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0xa0], 0x40
movd dword [ebp - 0x208], xmm1
pop edx
mov dword [ebp - 0x9c], 0xffffff2f
sub edx, dword [ebp + ecx*4 - 0xac]
inc ecx
cmp ecx, 5
jl 0x1000314c
push 6
pop ecx
mov esi, str.crypto_bio_bio_meth.c
mov dword [ebp - 0x1f4], edx
lea edi, [ebp - 0xb0]
mov dword [ebp - 0x18], 0x6df9a657
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], 0xc7b862bf
mov edi, eax
mov word [ebp - 0x10], 0x9787
mov ecx, eax
mov byte [ebp - 0xe], 0x62
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x1000318b
mov ecx, dword [ebp - 0x1c]
mov esi, eax
xor ecx, 0xffff7cbb
and ecx, 0x62e8745
sub dword [ebp - 0x24], 0x28861f0b
mov dword [ebp - 0x1c], ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x1e4]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x64]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xb0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1e4], al
cmp esi, 0x100
jb 0x100031b6
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
push 0xb
mov cl, byte [ebp + edi - 0x1e4]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + edi - 0x1e4], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x1e4], cl
movzx eax, byte [ebp + edi - 0x1e4]
add eax, edx
movzx eax, al
pop edx
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + esi - 0x18]
mov byte [ebp + esi - 0x228], al
inc esi
cmp esi, edx
jb 0x10003203
push 0xd
pop ecx
mov dword [ebp - 0xa8], ecx
lea edi, [ebp - 0xc4]
mov dword [ebp - 0xa4], edx
xor eax, eax
mov dword [ebp - 0xa0], 0x14
mov esi, str.The_windows_heap_does_not_support_memalign.
mov dword [ebp - 0x9c], 0xffffff97
movups xmm1, xmmword [ebp - 0xa8]
push 0x1a
mov byte [ebp - 0x21d], al
paddd xmm1, xmm2
mov dword [ebp - 0x18], 0x7d3dc64c
movaps xmm0, xmm1
mov dword [ebp - 0x14], 0x61758efb
psrldq xmm0, 8
paddd xmm1, xmm0
mov word [ebp - 0x10], 0xa22f
movups xmm0, xmm1
mov byte [ebp - 0xd], 0x7f
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
add ecx, 0x3e
mov dword [ebp - 0x210], ecx
pop ecx
mov dword [ebp - 0x44], ecx
mov byte [ebp - 0xe], cl
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
cmp byte [0x100261e0], al
je 0x1000331f
inc ecx
cmp ecx, 0x14d1
je 0x10003362
cmp byte [ecx + 0x100261e0], al
jne 0x100032f2
cmp ecx, 0x1bd5
jle 0x1000331f
mov eax, dword [ebp - 0x24]
mov edx, eax
push eax
push str.crlNumber
call fcn.1000124c
pop ecx
pop ecx
xor eax, eax
mov edx, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, 0xaf37e99d
imul edx, edx, 0x46ccb3c0
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
and edx, 0xfe581922
mov dword [ebp - 0x20], edx
push 0x63
mov edi, 0x1383
mov edx, str.crlNumber
pop esi
add edi, esi
lea edx, [edx + 2]
cmp edi, 0x167b
ja 0x1000336d
movzx esi, word [edx]
test esi, esi
jne 0x1000334c
jmp 0x10003373
mov edx, dword [ebp - 0x24]
or edx, 0x93ef7ea5
jmp 0x10003322
and ecx, 0xd7f4145a
imul edx, dword [ebp - 0x20], 0xd4134b6
mov edi, 0x100
imul ecx, ecx, 0x44b35dff
or edx, 0xb6849bae
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0xc]
mov byte [ebp + edx - 0x1e4], dl
inc edx
mov dword [ebp - 0xc], edx
cmp edx, edi
jb 0x1000333f
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1e4]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x48]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xc4]
add eax, dword [ebp - 8]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x1e4], al
cmp esi, edi
jb 0x100033a2
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x1e4]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + edi - 0x1e4], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x1e4], cl
movzx eax, byte [ebp + edi - 0x1e4]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + esi - 0x18]
mov byte [ebp + esi - 0x294], al
inc esi
cmp esi, 0xc
jb 0x100033ef
push 0xe
pop ecx
mov byte [ebp - 0xe], cl
lea edi, [ebp - 0xb0]
push 6
xor eax, eax
mov dword [ebp - 0x18], 0xb7eec135
pop ecx
mov esi, str.IsCompetitorAVInstalled
mov byte [ebp - 0x288], al
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], 0xc96fc7cd
mov ecx, eax
mov word [ebp - 0x10], 0x6d31
mov byte [ebp - 0xd], 0xbd
mov dword [ebp - 8], eax
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x10003482
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov cl, byte [ebp + eax - 0x1e4]
xor edx, edx
push 0x17
pop esi
div esi
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xb0]
add eax, dword [ebp - 8]
add ecx, eax
xor eax, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
cmp byte [str.W0H9W_vkH], al
je 0x100034e2
inc eax
cmp eax, 0x180d
je 0x100034dc
cmp byte [eax + str.W0H9W_vkH], 0
jne 0x100034c9
jmp 0x100034e2
add edi, 0x5594f4e2
imul edi, edi, 0xf6a4f21f
mov esi, edi
push ecx
mov edx, esi
or edi, 0x45a8e0b9
call fcn.100011ca
mov al, byte [ebp + ecx - 0x1e4]
add esp, 4
mov ecx, dword [ebp - 0x1c]
push 0x63
mov byte [ebp + ecx - 0x1e4], al
mov ecx, str.crlNumber
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x1000352e
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x10003514
jmp 0x10003534
lea edi, [esi - 0x64881232]
sub esi, 0x379d9286
mov ecx, str.crlNumber
push edi
push esi
mov dword [ebp - 0x20], esi
call fcn.10001674
mov al, byte [ebp - 1]
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
mov byte [ebp + ecx - 0x1e4], al
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x100
jb 0x10003498
xor eax, eax
mov dword [ebp - 8], eax
mov esi, eax
mov edi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + esi - 0x1e4]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x1e4], cl
movzx eax, byte [ebp + esi - 0x1e4]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + edi - 0x18]
mov byte [ebp + edi - 0x274], al
inc edi
cmp edi, 0xc
jb 0x10003573
mov esi, dword [ebp - 0x20]
xor eax, eax
push 0x23
pop ecx
mov byte [ebp - 0x268], al
xor esi, 0xfafa6b46
mov dword [ebp - 0xc], ecx
mov edi, eax
mov dword [ebp - 0x90], 0x24
mov dword [ebp - 0x8c], 0x34
mov dword [ebp - 0x88], 0xffffff85
add esi, 0x76264bdd
mov eax, esi
and eax, 0xa0cf0860
mov dword [ebp - 0x64], eax
call fcn.1000102d
mov eax, dword [ebp - 0xc]
add eax, dword [ebp + edi*4 - 0x90]
inc edi
mov dword [ebp - 0xc], eax
cmp edi, 3
jl 0x10003602
mov dword [ebp - 0x20], esi
lea edi, [ebp - 0xb4]
mov dword [ebp - 0xa8], 9
mov esi, str._tfunction_SetHeadingText__
mov dword [ebp - 0xa4], 0x52
mov dword [ebp - 0xa0], 0x3a
mov dword [ebp - 0x9c], 0xffffff43
movups xmm1, xmmword [ebp - 0xa8]
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
paddd xmm1, xmm2
mov dword [ebp - 0x18], 0xc9873939
movaps xmm0, xmm1
mov dword [ebp - 0x14], 0xbf73a5c6
psrldq xmm0, 8
paddd xmm1, xmm0
movsw word es:[edi], word [esi]
movups xmm0, xmm1
mov dword [ebp - 0x10], 0x9dcc023e
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
movsb byte es:[edi], byte [esi]
add eax, 0x29
mov dword [ebp - 0x1e8], eax
xor eax, eax
mov edi, eax
mov ecx, eax
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x100036b3
mov edx, str.uacurve3
mov cl, 0x75
sub cl, 0x30
cmp cl, 9
ja 0x100036de
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x100036ca
mov ecx, dword [ebp - 0x20]
jmp 0x100036e7
mov ecx, dword [ebp - 0x64]
and ecx, 0xc214a025
imul ecx, ecx, 0x34a7b741
mov esi, eax
or ecx, 0x8c7ef632
mov dword [ebp - 0x20], ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x1e4]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x44]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xb4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1e4], al
cmp esi, 0x100
jb 0x100036f8
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x1e4]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + edi - 0x1e4], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x1e4], cl
movzx eax, byte [ebp + edi - 0x1e4]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + esi - 0x18]
mov byte [ebp + esi - 0x84], al
inc esi
cmp esi, 0xc
jb 0x10003745
mov dh, byte [str.W0H9W_vkH]
lea edi, [ebp - 0xbc]
push 8
pop ecx
mov esi, str.event_click___seeDriversButton_
mov byte [ebp - 0x78], 0
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov dword [ebp - 0x3c], 0xf8c8b4b7
mov dword [ebp - 0x38], 0xd9a18138
mov eax, ecx
mov byte [ebp - 0x34], 0x72
movsb byte es:[edi], byte [esi]
test dh, dh
je 0x100037e2
inc eax
cmp eax, 0xe2c
jg 0x10003817
cmp byte [eax + str.W0H9W_vkH], cl
jne 0x100037d2
mov esi, dword [ebp - 0x20]
lea eax, [esi + 0x1140389c]
imul edi, eax, 0xb8d808e1
mov eax, ecx
mov dword [ebp - 0x24], edi
mov byte [ebp + eax - 0x1e4], al
inc eax
cmp eax, 0x100
jb 0x100037f6
mov dl, byte [ebp - 2]
mov esi, edi
or esi, 0xf23ad14c
mov eax, str.Match_Mouse_Data
jmp 0x10003838
mov esi, dword [ebp - 0x20]
mov edx, esi
push ecx
call fcn.100011ca
mov dh, byte [str.W0H9W_vkH]
add esp, 4
jmp 0x100037e5
sub dl, 0x30
cmp dl, 9
ja 0x1000383e
inc eax
mov dl, byte [eax]
test dl, dl
jne 0x1000382d
jmp 0x10003849
mov edi, esi
xor edi, 0x2c975974
mov dword [ebp - 0x24], edi
or esi, 0xa2b1f076
mov edi, ecx
mov dword [ebp - 0x1c], esi
mov esi, ecx
mov dl, byte [ebp + esi - 0x1e4]
mov eax, esi
and eax, 0x1f
movzx ecx, dl
movzx eax, byte [ebp + eax - 0xbc]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov byte [ebp + edi - 0x1e4], dl
cmp esi, 0x100
jb 0x10003856
mov edi, dword [ebp - 0x24]
xor ecx, ecx
imul eax, dword [ebp - 0x1c], 0xfb3041e4
mov esi, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x44], eax
lea eax, [esi + 1]
movzx esi, al
test dh, dh
je 0x100038e5
inc ecx
cmp ecx, 0x183
jl 0x100038e0
cmp byte [ecx + str.W0H9W_vkH], 0
jne 0x100038b3
cmp ecx, 0x1593
jle 0x100038e5
push ecx
push str.uacurve3
mov edx, edi
mov ecx, edi
call fcn.10001c3e
pop ecx
pop ecx
jmp 0x100038e5
call fcn.10001b21
mov edi, dword [ebp - 0x44]
mov edx, edi
push ecx
push str.uacurve3
mov ecx, edi
call fcn.10001c3e
mov eax, dword [ebp - 8]
pop ecx
pop ecx
mov cl, byte [ebp + esi - 0x1e4]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
push 0
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x1e4], cl
movzx eax, byte [ebp + esi - 0x1e4]
add eax, edx
mov edx, dword [ebp - 0x20]
movzx eax, al
pop ecx
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + edx - 0x3c]
mov byte [ebp + edx - 0xe4], al
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 9
mov dh, byte [str.W0H9W_vkH]
jb 0x100038a9
xor eax, eax
mov dword [ebp - 0x24], edi
push 0x5e
mov byte [ebp - 0xdb], al
mov ecx, eax
pop edx
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x38], 0xffffff9b
add edx, dword [ebp + ecx*4 - 0x3c]
inc ecx
cmp ecx, 2
jl 0x1000397c
push 0xd
pop ecx
mov dword [ebp - 0xa0], ecx
lea edi, [ebp - 0xc4]
mov dword [ebp - 0xa8], 0x3a
mov esi, str.ossl_ec_GFp_simple_group_check_discriminant
mov dword [ebp - 0xa4], 0x36
mov dword [ebp - 0x9c], 0xffffff43
movups xmm1, xmmword [ebp - 0xa8]
push 0x2b
mov dword [ebp - 0x1ec], edx
paddd xmm1, xmm2
mov dword [ebp - 0x18], 0xb98ca7ef
movaps xmm0, xmm1
mov dword [ebp - 0x14], 0x69a4d92d
psrldq xmm0, 8
paddd xmm1, xmm0
mov word [ebp - 0x10], 0x1f23
movups xmm0, xmm1
mov byte [ebp - 0xe], 0xac
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
add ecx, 0x41
mov dword [ebp - 0x38], ecx
pop ecx
mov byte [ebp - 0xd], cl
push 0xb
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x10003a10
sub dword [ebp - 0x24], 0x7858400
mov esi, eax
mov edi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1e4]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x48]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xc4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1e4]
mov byte [ebp + esi - 0x1e4], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1e4], al
cmp esi, 0x100
jb 0x10003a2b
movzx ecx, byte [str.Match_Mouse_Data]
xor edx, edx
mov esi, dword [ebp - 0x1c]
mov eax, edx
mov dword [ebp - 8], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
inc eax
mov dword [ebp - 0x20], 0xf26
movzx eax, al
mov dword [ebp - 0x1c], eax
mov cl, byte [ebp + eax - 0x1e4]
mov eax, dword [ebp - 8]
movzx edi, cl
add eax, edi
mov dword [ebp - 0x1f0], edi
mov edi, dword [ebp - 0x1c]
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + edi - 0x1e4], al
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 0x44]
test edi, edi
mov byte [ebp + eax - 0x1e4], cl
mov ecx, edi
mov edi, dword [ebp - 0x24]
mov eax, str.Match_Mouse_Data
je 0x10003af7
add dword [ebp - 0x20], ecx
inc eax
cmp dword [ebp - 0x20], 0x16d
ja 0x10003af1
movzx ecx, byte [eax]
test ecx, ecx
jne 0x10003adb
jmp 0x10003af7
and edi, 0xa1576088
sub esi, 0x13db2ed
and edi, 0x5ad2f52e
mov ecx, str.crlNumber
push 0x63
mov dword [ebp - 0x24], edi
pop eax
add eax, 0xffffffd0
cmp ax, word [ebp - 0x2c]
ja 0x10003b2a
mov edi, dword [ebp - 0x24]
add ecx, 2
movzx eax, word [ecx]
mov dword [ebp - 0x64], eax
test ax, ax
jne 0x10003b0e
jmp 0x10003b32
mov esi, edi
and esi, 0x604ac1ac
mov eax, dword [ebp - 0x1c]
add esi, 0x2478228d
mov ecx, dword [ebp - 0x48]
movzx eax, byte [ebp + eax - 0x1e4]
add eax, dword [ebp - 0x1f0]
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + ecx - 0x18]
mov byte [ebp + ecx - 0xa8], al
inc ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], ecx
cmp ecx, 0xc
jb 0x10003a86
mov dword [ebp - 0x1c], esi
lea edi, [ebp - 0x94]
mov esi, str.android_webview
mov byte [ebp - 0x9c], dl
mov dword [ebp - 0x70], 0x4748f6a9
mov dword [ebp - 0x6c], 0xa4971ccf
mov byte [ebp - 0x68], 0x39
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
inc edx
cmp edx, 0x98a
je 0x10003bb2
cmp byte [edx + str.uacurve3], 0
jne 0x10003b9b
mov esi, dword [ebp - 0x1c]
jmp 0x10003bc0
call fcn.10001426
mov esi, dword [ebp - 0x24]
xor esi, 0x6906d877
call fcn.1000156a
xor eax, eax
mov dword [ebp - 8], eax
mov ecx, eax
mov byte [ebp + ecx - 0x1e4], cl
inc ecx
cmp ecx, 0x100
jb 0x10003bcc
mov edi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x1e4]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x74]
movzx ecx, cl
mov dword [ebp - 0x2c], 0x1bbf
movzx eax, byte [ebp + edx - 0x94]
mov edx, esi
add eax, dword [ebp - 8]
add ecx, eax
xor edx, 0x80805b12
movzx eax, cl
mov ecx, str.RSA_PSS_PARAMS
mov dword [ebp - 8], eax
movzx eax, byte [str.RSA_PSS_PARAMS]
jmp 0x10003c32
add dword [ebp - 0x2c], eax
inc ecx
cmp dword [ebp - 0x2c], 0xe7f
ja 0x10003c38
movzx eax, byte [ecx]
test eax, eax
jne 0x10003c22
jmp 0x10003c4f
push ecx
push str.RSA_PSS_PARAMS
mov ecx, esi
call fcn.10001c3e
pop ecx
mov edx, esi
pop ecx
or edx, 0xe68cd9e6
mov esi, edx
and esi, 0x424004
or esi, 0xbdb11c53
mov ecx, esi
call fcn.10001000
mov ecx, dword [ebp - 0x40]
mov al, byte [str.W0H9W_vkH]
jmp 0x10003c77
sub al, 0x30
cmp al, 9
ja 0x10003c7d
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10003c6e
jmp 0x10003c83
imul edx, edx, 0x9e5e8ef7
and edx, 0x9796a884
mov ecx, edx
call fcn.10001000
mov ecx, dword [ebp - 8]
mov al, byte [ebp + ecx - 0x1e4]
mov byte [ebp + edi - 0x1e4], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x1e4], al
cmp edi, 0x100
jb 0x10003bde
movzx ecx, byte [str.RSA_PSS_PARAMS]
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0
mov edx, 0xca
mov eax, str.RSA_PSS_PARAMS
je 0x10003d02
add edx, ecx
inc eax
cmp edx, 0xdff
ja 0x10003cf1
movzx ecx, byte [eax]
test ecx, ecx
jne 0x10003cdd
jmp 0x10003d02
push ecx
push str.uacurve3
mov edx, esi
mov ecx, esi
call fcn.10001c3e
pop ecx
pop ecx
imul edi, esi, 0x2a9f1400
mov ecx, str.crlNumber
add edi, 0x3fcc7a31
push edi
push esi
call fcn.10001674
mov eax, dword [ebp - 8]
inc eax
movzx eax, al
mov dword [ebp - 8], eax
pop ecx
pop ecx
mov al, byte [ebp + eax - 0x1e4]
movzx ecx, al
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov dword [ebp - 0x74], ecx
movzx eax, al
xor esi, 0xfbb8cb05
mov dword [ebp - 0x2c], eax
mov ecx, str.RSA_PSS_PARAMS
mov al, byte [str.RSA_PSS_PARAMS]
jmp 0x10003d5c
sub al, 0x30
cmp al, 9
ja 0x10003d62
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10003d53
jmp 0x10003d68
imul esi, edi, 0x4f50bf35
and edi, 0xf754c222
call fcn.100019bc
push 0x75
mov edx, 0x1d98
mov eax, str.uacurve3
pop ecx
add edx, ecx
inc eax
cmp edx, 0x38f
ja 0x10003d94
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10003d80
jmp 0x10003da6
call fcn.1000102d
mov edi, esi
and edi, 0x9356fd0f
call fcn.1000189a
mov esi, edi
and esi, 0xfc7b4436
call fcn.100016e3
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 8]
mov al, byte [ebp + edx - 0x1e4]
mov byte [ebp + ecx - 0x1e4], al
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x1e4], al
movzx eax, byte [ebp + ecx - 0x1e4]
add eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x48]
movzx eax, al
mov al, byte [ebp + eax - 0x1e4]
xor al, byte [ebp + ecx - 0x70]
mov byte [ebp + ecx - 0x18], al
inc ecx
mov dword [ebp - 0x48], ecx
cmp ecx, 9
mov ecx, dword [ebp - 0x20]
jb 0x10003ccd
imul ecx, esi, 0xedde096d
mov edx, str.uacurve3
mov al, 0x75
sub al, 0x30
cmp al, 9
ja 0x10003e1d
inc edx
mov al, byte [edx]
test al, al
jne 0x10003e0e
jmp 0x10003e25
mov ecx, edi
and ecx, 0x47663c
imul ecx, ecx, 0xdfd0939c
call fcn.10001000
xor ecx, ecx
imul edx, edi, 0xe4c352ce
mov byte [ebp - 0xf], cl
push 0xa
add edx, 0x4337293a
mov dword [ebp - 0x98], 0x1d
pop edi
mov dword [0x10026030], edx
mov esi, ecx
mov dword [ebp - 0x94], 0x45
mov eax, ecx
mov dword [ebp - 0x90], 0x40
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], 0xffffff54
sub esi, dword [ebp + eax*4 - 0x98]
inc eax
cmp eax, 5
jl 0x10003e7c
lea eax, [edx - 0x7e8d5090]
mov dword [ebp - 0x90], 0x52
push 0xe
mov dword [0x100261dc], eax
mov dword [ebp - 0x8c], 0x1e
mov dword [ebp - 0x88], 0xffffff82
pop eax
add eax, dword [ebp + ecx*4 - 0x90]
inc ecx
cmp ecx, 3
jl 0x10003eb5
mov ecx, dword [ebp - 0x1f8]
lea edx, [ebp - 0x244]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x284]
push eax
call fcn.1001ab39
call eax
cmp eax, dword [ebp - 0x20c]
jne 0x10003f3a
mov dword [ebp - 0xa8], 0x1d
mov dword [ebp - 0xa4], 0x42
mov dword [ebp - 0xa0], 0x33
mov dword [ebp - 0x9c], 0xffffff49
movups xmm1, xmmword [ebp - 0xa8]
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x26
jmp 0x100042ca
mov ecx, dword [ebp - 0x1fc]
lea edx, [ebp - 0x234]
push eax
call fcn.1001ab39
call eax
mov ecx, dword [ebp - 0x200]
lea eax, [ebp - 0x2ac]
push eax
lea edx, [ebp - 0x254]
call fcn.1001ab39
call eax
cmp eax, dword [ebp - 0x30]
jne 0x10004009
movzx eax, byte [0x100261e0]
mov ecx, 0x11e3
test eax, eax
je 0x10003f98
mov edx, 0x100261e0
add ecx, eax
inc edx
cmp ecx, 0x18da
ja 0x10003feb
movzx eax, byte [edx]
test eax, eax
jne 0x10003f86
mov eax, dword [0x100261dc]
add eax, 0x2dcbccc1
and eax, 0x368160d6
mov dword [ebp - 0x60], 0x16
mov dword [0x100261dc], eax
add eax, 0xdce3833c
push 0x3f
pop ecx
mov dword [0x10026030], eax
xor eax, eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], 0x2c
mov dword [ebp - 0x54], 0x5b
mov dword [ebp - 0x50], 0xffffff2d
sub edi, dword [ebp + eax*4 - 0x60]
inc eax
cmp eax, 5
jl 0x10003fda
mov eax, edi
jmp 0x100042ca
mov esi, dword [0x10026030]
mov edx, esi
push ecx
push ecx
mov ecx, str.crlNumber
call fcn.10001bd7
pop ecx
pop ecx
lea eax, [esi - 0x132b338f]
jmp 0x10003fa2
mov ecx, dword [ebp - 0x28]
lea edx, [ebp - 0x21c]
push eax
call fcn.1001ab39
call eax
mov ecx, dword [ebp - 0x204]
lea eax, [ebp - 0x5c]
push eax
lea edx, [ebp - 0x264]
call fcn.1001ab39
call eax
cmp eax, dword [ebp - 0x208]
jne 0x10004092
mov dword [ebp - 0xa8], 2
xorps xmm1, xmm1
mov dword [ebp - 0xa4], 0x41
mov dword [ebp - 0xa0], 0x33
mov dword [ebp - 0x9c], 0xffffff93
movups xmm0, xmmword [ebp - 0xa8]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, edi
jmp 0x100042ca
mov ecx, dword [ebp - 0x1f4]
lea edx, [ebp - 0x228]
push eax
call fcn.1001ab39
call eax
mov ecx, dword [ebp - 0x210]
lea eax, [ebp - 0x274]
push eax
lea edx, [ebp - 0x294]
call fcn.1001ab39
call eax
cmp eax, dword [ebp - 0xc]
je 0x10004102
mov eax, dword [0x10026030]
or eax, 0x27a30fc1
mov dword [ebp - 0x38], 0xffffff92
push 0x55
mov dword [0x100261dc], eax
imul eax, eax, 0x1893c48
pop ecx
push 0x1a
pop edx
mov dword [ebp - 0x3c], edx
mov dword [0x10026030], eax
xor eax, eax
add ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 2
jl 0x100040f1
mov eax, ecx
jmp 0x100042ca
mov ecx, dword [ebp - 0x1e8]
lea eax, [ebp - 0xe4]
push eax
lea edx, [ebp - 0x84]
call fcn.1001ab39
call eax
cmp eax, dword [ebp - 0x1ec]
je 0x10004165
mov eax, dword [0x100261dc]
and eax, 0x12bde1d9
mov dword [ebp - 0x90], 0x20
push 9
mov dword [0x10026030], eax
xor eax, eax
mov dword [ebp - 0x8c], 0x48
mov dword [ebp - 0x88], 0xffffffa0
pop ecx
sub ecx, dword [ebp + eax*4 - 0x90]
inc eax
cmp eax, 3
jl 0x10004156
jmp 0x100040fb
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0xa8]
call fcn.1001ab39
call eax
cmp eax, esi
je 0x100042c7
push 0x75
mov eax, 0x555
mov edx, str.uacurve3
pop ecx
add eax, ecx
inc edx
cmp eax, 0x67
ja 0x100041a5
movsx ecx, byte [edx]
test ecx, ecx
jne 0x1000418e
mov esi, dword [0x10026030]
jmp 0x100041bb
call fcn.1000102d
mov esi, dword [0x100261dc]
xor esi, 0x7bd6a417
call fcn.1000156a
mov edi, esi
or edi, 0xbcbe4a3d
xor edi, 0xe6e437ca
call fcn.10001426
movzx eax, byte [str.Match_Mouse_Data]
mov ecx, 0xeb2
test eax, eax
je 0x100041f5
mov edx, str.Match_Mouse_Data
add ecx, eax
inc edx
cmp ecx, 0x1854
ja 0x1000425c
movzx eax, byte [edx]
test eax, eax
jne 0x100041e3
xor esi, 0xc7282303
imul esi, esi, 0xc5fa4652
call fcn.10001426
mov ecx, esi
mov dword [ebp - 0xa8], 0x45
and ecx, 0xcdefb72b
mov dword [ebp - 0xa4], 0x5e
push 0x13
mov dword [ebp - 0xa0], 0x3c
xor eax, eax
mov dword [ebp - 0x9c], 0xffffff0f
mov dword [0x10026030], ecx
pop edi
add edi, dword [ebp + eax*4 - 0xa8]
inc eax
cmp eax, 4
jl 0x10004241
movzx eax, byte [str.W0H9W_vkH]
mov edx, 0x255c
jmp 0x10004292
push ecx
mov edx, edi
call fcn.100011ca
and esi, 0xfe27ff0
mov edx, esi
call fcn.100011ca
add esp, 4
lea esi, [edi + 0x2e2ea5a8]
jmp 0x100041fb
inc dword [ebp - 0x40]
add edx, eax
cmp edx, 0x307
ja 0x10004298
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
test eax, eax
jne 0x1000427f
jmp 0x100042a4
lea ecx, [esi - 0x74dfc92b]
mov dword [0x10026030], ecx
add ecx, 0x917265a6
xor ecx, 0x4141444a
and ecx, 0xd1414d6e
sub ecx, 0x2cd24e4b
mov dword [0x100261dc], ecx
jmp 0x10003fe4
mov eax, dword [ebp - 0x74]
pop edi
pop esi
leave
ret