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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a8
push 0xc
pop eax
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov edx, eax
mov dword [ebp - 0x10], 0x50
mov dword [ebp - 0xc], 0x35
mov eax, ecx
mov dword [ebp - 8], 0xffffff86
sub edx, dword [ebp + eax*4 - 0x10]
inc eax
cmp eax, 3
jl 0x10002506
push esi
push edi
mov esi, str.Windows_7
mov dword [ebp - 0xac], edx
lea edi, [ebp - 0x10]
mov dword [ebp - 0x5c], 0xc2f8a891
mov dword [ebp - 0x58], 0xc0c11556
mov eax, ecx
mov dword [ebp - 0x54], 0xa1541f1b
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp + eax - 0x1ac], al
inc eax
cmp eax, 0x100
jb 0x1000253b
imul eax, dword [0x1002809c], 0x72bbb4e1
mov esi, ecx
mov edx, 0x1001f450
mov dword [ebp - 0x1c], eax
inc esi
lea edx, [edx + 2]
cmp esi, 0x9dd
je 0x10002571
cmp word [edx], cx
jne 0x1000255e
jmp 0x1000257e
mov eax, dword [0x1002824c]
add eax, 0xa5f73cf1
mov dword [ebp - 0x1c], eax
imul edi, eax, 0x205b961e
mov esi, ecx
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x18], edi
mov edi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x1ac]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x20]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x10]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1ac], al
cmp esi, 0x100
jb 0x10002592
mov edi, dword [ebp - 0x18]
xor eax, eax
mov edx, dword [ebp - 0x1c]
mov ecx, eax
mov dword [ebp - 0x2c], eax
mov esi, eax
jmp 0x100025e7
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + 1]
xor edx, 0xd7480a91
movzx eax, al
or edi, 0xb9b298c8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
mov cl, byte [ebp + eax - 0x1ac]
mov eax, dword [ebp - 0x2c]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
movzx eax, al
mov dword [ebp - 0x2c], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + edx - 0x1ac], al
mov eax, dword [ebp - 0x2c]
mov byte [ebp + eax - 0x1ac], cl
mov eax, edx
xor ecx, ecx
movzx eax, byte [ebp + eax - 0x1ac]
add eax, dword [ebp - 0x24]
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp - 1], al
mov eax, ecx
cmp byte [str.ISSUER_SIGN_TOOL], al
je 0x1000267b
inc eax
cmp eax, 0x1aef
je 0x1000266f
cmp byte [eax + str.ISSUER_SIGN_TOOL], cl
jne 0x10002658
cmp eax, 0x368
jle 0x1000267b
imul edx, dword [ebp - 0x18], 0xf3e4e7e4
mov dword [ebp - 0x1c], edx
jmp 0x10002687
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
xor edi, 0x96664e7b
mov eax, edi
xor eax, 0xbbd84a98
mov dword [ebp - 0x24], eax
mov dword [0x1002809c], eax
mov al, byte [ebp + esi - 0x5c]
xor al, byte [ebp - 1]
mov byte [ebp + esi - 0x214], al
inc esi
cmp esi, 0xc
jb 0x100025e4
mov esi, str.VWATAUAVAWI
mov byte [ebp - 0x208], cl
lea edi, [ebp - 0x1b8]
mov dword [ebp - 0x10], 0xaca04e79
push 0x2e
mov dword [ebp - 0xc], 0xde274be8
movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], 0xbb4faef2
mov dword [ebp - 0x18], ecx
pop eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x24]
lea esi, [edx + 0x75232b2e]
add edi, 0xffee3dfa
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x50], edi
mov edx, 0x1001f450
add eax, 0xffffffd0
cmp ax, word [ebp - 0x20]
ja 0x10002710
add edx, 2
movzx eax, word [edx]
mov dword [ebp - 0x24], eax
test ax, ax
jne 0x100026f7
jmp 0x10002719
or edi, 0x6068903c
mov dword [ebp - 0x50], edi
mov eax, ecx
mov byte [ebp + eax - 0x1ac], al
inc eax
cmp eax, 0x100
jb 0x1000271b
mov edi, ecx
mov dword [ebp - 0x24], 0xb
xor edx, edx
mov cl, byte [ebp + edi - 0x1ac]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x24]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1b8]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x1ac], al
cmp edi, 0x100
jb 0x10002733
xor eax, eax
mov dword [ebp - 0x1c], eax
mov esi, eax
mov edi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + esi - 0x1ac]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x1ac], cl
movzx eax, byte [ebp + esi - 0x1ac]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + edi - 0x10]
mov byte [ebp + edi - 0x204], al
inc edi
cmp edi, 0xc
jb 0x10002784
mov esi, dword [ebp - 0x14]
xor eax, eax
xor esi, 0xd4bac3bd
mov byte [ebp - 0x1f8], al
mov edx, eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], 0x1f
mov ecx, eax
mov dword [ebp - 0xc], 0x10
mov dword [ebp - 8], 0xffffffd1
sub edx, dword [ebp + ecx*4 - 0x10]
inc ecx
cmp ecx, 3
jl 0x10002809
push 0x4c
pop ecx
push 0xb
mov dword [ebp - 0x1bc], edx
pop edx
mov dword [ebp - 0x5c], 0x24
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], 0xffffff86
add ecx, dword [ebp + eax*4 - 0x5c]
inc eax
cmp eax, 3
jl 0x10002830
movzx eax, byte [str.module_initialization_error]
mov edx, 0x932
mov dword [ebp - 0x1dc], ecx
mov ecx, str.module_initialization_error
jmp 0x10002861
add edx, eax
inc ecx
cmp edx, 0x119a
ja 0x10002867
movzx eax, byte [ecx]
test eax, eax
jne 0x10002853
jmp 0x10002873
push ecx
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.10001cf8
pop ecx
pop ecx
add esi, 0xbc9ec6d4
mov dword [ebp - 0x18], esi
call fcn.100010df
mov esi, str.Async_Step_Into
mov word [ebp - 0x10], 0x9fa7
lea edi, [ebp - 0x88]
mov dword [ebp - 0xd], 0x3aa8e48e
push 0xf
pop eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0xe], al
xor eax, eax
mov dword [ebp - 9], 0x9a479394
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, eax
inc edi
cmp edi, 0x1fdf
jl 0x100028c4
cmp byte [edi + str._tvar_ignoreStateChangeRequested__false_], al
jne 0x100028b1
jmp 0x100028f3
mov edx, dword [ebp - 0x14]
push str._tvar_ignoreStateChangeRequested__false_
push ecx
call fcn.100013fa
mov eax, dword [ebp - 0x18]
mov esi, eax
xor esi, 0x4814be68
mov dword [ebp - 0x14], esi
pop ecx
pop ecx
cmp edi, 0x9f3
jg 0x100028f3
imul esi, eax, 0xaaaa052b
mov dword [ebp - 0x14], esi
call fcn.1000144c
call fcn.10001555
xor eax, eax
mov dword [ebp - 0x18], eax
mov ecx, eax
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x10002904
mov edi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x1ac]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x50]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x88]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x1ac], al
cmp edi, 0x100
jb 0x10002916
xor eax, eax
mov dword [ebp - 0x1c], eax
mov esi, eax
mov edi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x1c]
push 0xb
mov cl, byte [ebp + esi - 0x1ac]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x1ac], cl
movzx eax, byte [ebp + esi - 0x1ac]
add eax, edx
movzx eax, al
pop ecx
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + edi - 0x10]
mov byte [ebp + edi - 0x1e8], al
inc edi
cmp edi, ecx
jb 0x10002967
mov esi, dword [ebp - 0x14]
xor eax, eax
mov byte [ebp - 0x1dd], al
mov edi, eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x10], 0x37
mov dword [ebp - 0xc], 0x5d
mov dword [ebp - 8], 0xffffff76
imul esi, esi, 0x2ff7598e
call fcn.1000104f
mov eax, dword [ebp - 0x50]
mov ecx, esi
sub eax, dword [ebp + edi*4 - 0x10]
xor ecx, 0x38b0902f
inc edi
mov dword [ebp - 0x50], eax
cmp edi, 3
jl 0x100029e6
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x98]
mov esi, str.CALG_SHA_256
mov word [ebp - 0x10], 0x465b
push 0xf
pop eax
mov byte [ebp - 0xd], al
xor eax, eax
mov edx, eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0xe], 0xb0
mov dword [ebp - 0xc], 0x4805aada
mov dword [ebp - 8], 0x5a7be494
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [str.ISSUER_SIGN_TOOL], al
je 0x10002a5e
inc edx
cmp edx, 0x71c
je 0x10002a58
cmp byte [edx + str.ISSUER_SIGN_TOOL], al
jne 0x10002a45
jmp 0x10002a5e
and ecx, 0xceb82353
imul ecx, ecx, 0xbf7d78dd
mov dword [ebp - 0x1c], ecx
add dword [ebp - 0x14], 0x437fb785
mov ecx, eax
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x10002a70
mov edi, eax
mov esi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x1ac]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x30]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x98]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x1ac], al
cmp edi, 0x100
jb 0x10002a84
mov edi, dword [ebp - 0x1c]
xor eax, eax
mov esi, dword [ebp - 0x14]
or edi, 0xb80829a5
mov edx, eax
mov dword [ebp - 0x18], eax
mov ecx, eax
mov dword [ebp - 0x34], edi
mov eax, edi
and eax, 0x68cf1fc1
mov dword [ebp - 0x74], eax
lea eax, [ecx + 1]
mov ecx, str.module_initialization_error
movzx eax, al
mov dword [ebp - 0x2c], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp - 1], al
movzx eax, al
add eax, edx
mov edx, 0xcb6
movzx eax, al
mov dword [ebp - 0x30], eax
movzx eax, byte [str.module_initialization_error]
jmp 0x10002b29
add edx, eax
inc ecx
cmp edx, 0xeda
ja 0x10002b2f
movzx eax, byte [ecx]
test eax, eax
jne 0x10002b1b
jmp 0x10002b3a
push ecx
push esi
mov ecx, esi
call fcn.10001cf8
pop ecx
pop ecx
mov edx, edi
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x74]
push 9
mov al, byte [ebp + esi - 0x1ac]
mov byte [ebp + ecx - 0x1ac], al
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x1ac], al
mov esi, 0x217b
mov eax, str._tvar_ignoreStateChangeRequested__false_
pop ecx
add esi, ecx
inc eax
cmp esi, 0x340
ja 0x10002b7e
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10002b6a
jmp 0x10002b96
mov edx, dword [ebp - 0x1c]
push str.module_initialization_error
push ecx
call fcn.100013fa
pop ecx
mov edx, edi
pop ecx
and edx, 0x9e669823
mov esi, str.ISSUER_SIGN_TOOL
and edx, 0x39afdc65
push esi
push ecx
and edi, 0xb1f1a7b
call fcn.100013fa
mov eax, dword [ebp - 0x2c]
mov edx, 0x26a3
pop ecx
pop ecx
movzx ecx, byte [ebp + eax - 0x1ac]
movzx eax, byte [ebp - 1]
add ecx, eax
movzx eax, cl
mov ecx, esi
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp - 1], al
movzx eax, byte [str.ISSUER_SIGN_TOOL]
test eax, eax
je 0x10002bf4
add edx, eax
inc ecx
cmp edx, 0xc08
ja 0x10002bf4
movzx eax, byte [ecx]
test eax, eax
jne 0x10002be0
jmp 0x10002bf9
call fcn.100010df
imul esi, edi, 0xfa68812e
sub edi, 0x3e322cac
mov dword [ebp - 0x28], edi
call fcn.100016f0
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov al, byte [ebp + edi - 0x10]
xor al, byte [ebp - 1]
mov byte [ebp + edi - 0x264], al
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0xc
mov edi, dword [ebp - 0x34]
jb 0x10002aea
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x98]
mov esi, str.runtime_style
mov dword [ebp - 0x88], 0x2e65ff69
xor eax, eax
mov dword [ebp - 0x84], 0x2226bb6b
mov byte [ebp - 0x258], al
mov ecx, eax
mov dword [ebp - 0x80], 0x431309a9
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x7c], 0xe1b133a3
mov word [ebp - 0x78], 0x1ace
mov byte [ebp - 0x76], 6
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x18], eax
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x10002c80
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ecx, eax
mov edx, 0x1001f450
inc ecx
lea edx, [edx + 2]
cmp ecx, 0x272
je 0x10002cc4
cmp word [edx], ax
jne 0x10002ca0
cmp ecx, 0x1e66
jle 0x10002cc4
lea eax, [edi + 0x7238a34d]
mov dword [ebp - 0x1c], eax
jmp 0x10002cca
add esi, 0x109ea10c
mov eax, dword [ebp - 0x2c]
lea edi, [esi + 0x6b46a1fb]
xor edx, edx
mov dword [ebp - 0x28], 0xd
push 0
mov cl, byte [ebp + eax - 0x1ac]
div dword [ebp - 0x28]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x98]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx edx, cl
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], edx
mov al, byte [ebp + edx - 0x1ac]
mov byte [ebp + ecx - 0x1ac], al
inc ecx
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x1ac], al
mov dword [ebp - 0x2c], ecx
pop eax
cmp ecx, 0x100
jb 0x10002c99
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], eax
mov eax, edi
xor eax, 0xb5e1ef19
mov dword [ebp - 0x2c], eax
push 0x2e
mov edx, 0x101c
mov eax, 0x1001f450
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1ec4
ja 0x10002d66
movzx ecx, word [eax]
test ecx, ecx
jne 0x10002d4d
mov ecx, dword [ebp - 0x1c]
jmp 0x10002d80
push str._tvar_ignoreStateChangeRequested__false_
push ecx
mov edx, edi
call fcn.100013fa
pop ecx
pop ecx
mov ecx, esi
xor ecx, 0x3c37f2da
mov dword [ebp - 0x1c], ecx
mov eax, ecx
or eax, 0xb6ec2135
push eax
push 0x1001f450
call fcn.10001668
mov eax, dword [ebp - 0x30]
inc eax
movzx esi, al
mov dword [ebp - 0x30], esi
mov ecx, edi
call fcn.1000178a
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
mov cl, byte [ebp + esi - 0x1ac]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x14], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x2c]
mov byte [ebp + eax - 0x1ac], cl
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x1ac]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + ecx - 0x88]
mov byte [ebp + ecx - 0x2a8], al
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x13
jb 0x10002d40
mov dword [ebp - 0x6c], 0xa
xor eax, eax
mov dword [ebp - 0x68], 0x3e
mov dword [ebp - 0x64], 0x21
mov dword [ebp - 0x60], 0xffffff7b
movups xmm1, xmmword [ebp - 0x6c]
push 0x1a
mov dword [ebp - 0x14], esi
movaps xmm0, xmm1
mov byte [ebp - 0x295], al
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x10], 0x55
movups xmm0, xmm1
mov dword [ebp - 0xc], 0x16
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 8], 0xffffff7c
movd ecx, xmm1
pop edx
add ecx, 0x1c
xor dword [ebp - 0x2c], 0x529e92f5
mov dword [ebp - 0x1d8], ecx
mov ecx, eax
add edx, dword [ebp + ecx*4 - 0x10]
inc ecx
cmp ecx, 3
jl 0x10002e7b
push 0xc
pop ecx
mov esi, str.server_hello__adding_encrypt_then_mac_extension
mov dword [ebp - 0x1d0], edx
lea edi, [ebp - 0x294]
mov dword [ebp - 0x10], 0x85857e74
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc], 0xfaed4472
mov ecx, eax
mov word [ebp - 8], 0x9363
mov byte [ebp - 6], 0x98
mov dword [ebp - 0x18], eax
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x10002eb8
mov esi, dword [ebp - 0x14]
mov edi, eax
xor edx, edx
mov dword [ebp - 0x28], 0x2f
mov eax, edi
mov cl, byte [ebp + edi - 0x1ac]
div dword [ebp - 0x28]
mov byte [ebp - 1], cl
and esi, 0xb83f025c
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x294]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x1ac], al
cmp edi, 0x100
jb 0x10002ecd
movzx eax, byte [str.module_initialization_error]
xor ecx, ecx
mov edx, ecx
mov dword [ebp - 0x18], eax
mov edi, ecx
mov esi, ecx
lea eax, [edi + 1]
movzx edi, al
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp - 1], al
movzx eax, al
add eax, edx
cmp byte [str.module_initialization_error], 0
movzx eax, al
mov dword [ebp - 0x28], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
je 0x10002f78
inc ecx
cmp ecx, 0x23fd
jl 0x10002fb2
cmp byte [ecx + str.module_initialization_error], 0
jne 0x10002f66
mov eax, dword [ebp - 0x2c]
or eax, 0xfca226a1
mov ecx, str._tvar_ignoreStateChangeRequested__false_
mov dword [ebp - 0x2c], eax
call fcn.10001e9b
mov ecx, dword [ebp - 0x18]
mov edx, 0x1379
mov eax, str.module_initialization_error
test ecx, ecx
je 0x10002fbc
add edx, ecx
inc eax
cmp edx, 0x2e3
ja 0x10002fbc
movzx ecx, byte [eax]
test ecx, ecx
jne 0x10002f9e
jmp 0x10002fc1
mov eax, dword [ebp - 0x2c]
and eax, 0x504101d0
jmp 0x10002f7b
call fcn.100012e2
mov edx, dword [ebp - 0x28]
mov al, byte [ebp - 1]
or dword [ebp - 0x1c], 0xffffeff7
push 0xb
mov byte [ebp + edx - 0x1ac], al
movzx ecx, byte [ebp + edi - 0x1ac]
movzx eax, al
add ecx, eax
movzx eax, cl
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + esi - 0x10]
mov byte [ebp + esi - 0x1f4], al
inc esi
pop eax
push 0
pop ecx
cmp esi, eax
jb 0x10002f34
mov edx, dword [ebp - 0x2c]
xor eax, eax
xor edx, 0xa120a05d
mov byte [ebp - 0x1e9], al
push 5
mov dword [ebp - 0x18], edx
mov ecx, eax
mov edx, dword [ebp - 0x1c]
pop esi
mov dword [ebp - 0x3c], 0x54
mov dword [ebp - 0x38], 0xffffffa8
add esi, dword [ebp + ecx*4 - 0x3c]
xor edx, 0xec0f215e
inc ecx
cmp ecx, 2
jl 0x10003030
mov dword [ebp - 0x1cc], esi
lea edi, [ebp - 0x88]
mov esi, str.A_wireless_mouse
mov dword [0x1002809c], edx
mov dword [ebp - 0x10], 0x78f29589
mov ecx, eax
mov dword [ebp - 0xc], 0x82c378d5
mov dword [ebp - 8], 0xa89c3a4a
movsd dword es:[edi], dword [esi]
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 - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x10003075
mov esi, eax
mov dl, byte [ebp + esi - 0x1ac]
mov eax, esi
push 0xf
pop ecx
and eax, ecx
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x88]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov byte [ebp + edi - 0x1ac], dl
cmp esi, 0x100
jb 0x10003087
xor eax, eax
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp + edi - 0x1ac]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x30], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
mov eax, dword [ebp - 0x30]
mov byte [ebp + eax - 0x1ac], cl
movzx eax, byte [ebp + edi - 0x1ac]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + esi - 0x10]
mov byte [ebp + esi - 0x224], al
inc esi
cmp esi, 0xc
jb 0x100030ce
movzx eax, byte [str.ISSUER_SIGN_TOOL]
mov edx, 0x1095
mov ecx, str.ISSUER_SIGN_TOOL
jmp 0x1000314b
add edx, eax
inc ecx
cmp edx, 0x1e36
ja 0x10003256
movzx eax, byte [ecx]
test eax, eax
jne 0x10003139
mov eax, dword [ebp - 0x18]
lea esi, [eax - 0x7bf20d7e]
imul eax, eax, 0xf004f6e
mov dword [ebp - 0x14], eax
call fcn.1000144c
and esi, 0x8e1581c2
mov dword [ebp - 0x9c], 0x95e0b155
mov dword [ebp - 0x2c], esi
lea edi, [ebp - 0x10]
mov esi, str.IS_SYSTEM
mov dword [ebp - 0x98], 0x1774f4d9
xor eax, eax
mov dword [ebp - 0x94], 0x6f42769b
mov byte [ebp - 0x218], al
mov ecx, eax
mov word [ebp - 0x90], 0xb57d
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x8e], 0x7e
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, eax
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x100031b5
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1ac]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x20]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x10]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1ac], al
cmp esi, 0x100
jb 0x100031c7
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, eax
mov edi, eax
mov eax, dword [ebp - 0x14]
add eax, 0x5bd6486f
imul eax, eax, 0x350281f0
add eax, 0x20ca3792
mov dword [ebp - 0x28], eax
add eax, 0xff19fbbd
mov dword [ebp - 0x34], eax
lea eax, [esi + 1]
mov edx, 0x23a6
push 9
movzx esi, al
mov eax, str._tvar_ignoreStateChangeRequested__false_
pop ecx
add edx, ecx
inc eax
cmp edx, 0x9b2
ja 0x1000326b
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10003242
jmp 0x1000328d
call fcn.100012e2
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
and eax, 0x8f0b243a
jmp 0x10003158
mov ecx, 0x1001f450
call fcn.10001c70
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
xor eax, 0xb0311f4c
push eax
push 0x1001f450
call fcn.10001668
pop ecx
pop ecx
mov cl, byte [ebp + esi - 0x1ac]
mov eax, dword [ebp - 0x20]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x20], eax
push 0xf
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
mov dword [0x1002824c], eax
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x1ac], cl
movzx eax, byte [ebp + esi - 0x1ac]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + edi - 0x9c]
mov byte [ebp + edi - 0x88], al
inc edi
pop eax
cmp edi, eax
jb 0x1000322f
mov dword [ebp - 0x9c], 0x48
xorps xmm1, xmm1
mov dword [ebp - 0x98], 0x49
xor eax, eax
mov dword [ebp - 0x94], 0x55
mov dword [ebp - 0x90], 0xffffff1a
movups xmm0, xmmword [ebp - 0x9c]
push 0x1a
pop edx
psubd xmm1, xmm0
mov byte [ebp - 0x79], al
movaps xmm0, xmm1
mov dword [ebp - 0x10], 0xc
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 8], 0xffffffba
movups xmm0, xmm1
push 0x21
psrldq xmm0, 4
pop ecx
paddd xmm1, xmm0
mov dword [ebp - 0xc], ecx
movd dword [ebp - 0x1c8], xmm1
mov ecx, eax
add edx, dword [ebp + ecx*4 - 0x10]
inc ecx
cmp ecx, 3
jl 0x1000336a
mov esi, str.bdwtxag.exe
mov dword [ebp - 0x1c4], edx
lea edi, [ebp - 0x1b8]
mov dword [ebp - 0x10], 0x4479b38f
mov dword [ebp - 0xc], 0x80823f2c
mov ecx, eax
mov word [ebp - 8], 0xe50a
movsd dword es:[edi], dword [esi]
mov byte [ebp - 6], 0x5e
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, eax
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x100033a4
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1ac]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x24]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1b8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1ac], al
cmp esi, 0x100
jb 0x100033b6
mov edx, dword [ebp - 0x14]
and edx, 0x610a26f0
mov dword [ebp - 0x14], edx
xor eax, eax
mov esi, edx
mov dword [ebp - 0x20], eax
mov ecx, eax
mov edi, eax
and esi, 0x66866f65
lea eax, [ecx + 1]
or esi, 0x860a919d
movzx eax, al
mov dword [ebp - 0x24], eax
push 0xb
mov cl, byte [ebp + eax - 0x1ac]
mov eax, dword [ebp - 0x20]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x24]
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + edx - 0x1ac], al
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x1ac], cl
mov ecx, edx
movzx eax, byte [ebp + ecx - 0x1ac]
add eax, dword [ebp - 0x28]
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + edi - 0x10]
mov byte [ebp + edi - 0x1b8], al
inc edi
pop eax
cmp edi, eax
jb 0x10003417
xor eax, eax
mov dword [ebp - 0x28], esi
push 0x5a
mov byte [ebp - 0x1ad], al
mov dword [ebp - 0x3c], 0x1e
mov dword [ebp - 0x38], 0xffffff89
pop ecx
add ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 2
jl 0x1000349f
mov esi, str._tHAI8xpH
mov dword [ebp - 0x1c0], ecx
lea edi, [ebp - 0x4c]
mov dword [ebp - 0x40], 0x1b42542b
mov dword [ebp - 0x3c], 0xf5b96731
mov dword [ebp - 0x38], 0xda2c6988
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
imul eax, dword [ebp - 0x28], 0xc33f62f9
mov edx, dword [ebp - 0x14]
push str._tvar_ignoreStateChangeRequested__false_
push ecx
mov dword [ebp - 0x24], eax
call fcn.100013fa
pop ecx
xor eax, eax
pop ecx
mov edi, eax
mov ecx, eax
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x100034ef
mov esi, eax
mov dl, byte [ebp + esi - 0x1ac]
mov eax, esi
and eax, 7
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x4c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov byte [ebp + edi - 0x1ac], dl
cmp esi, 0x100
jb 0x10003501
mov eax, dword [ebp - 0x14]
mov ecx, eax
push eax
push 0x1001f450
call fcn.10001668
xor eax, eax
pop ecx
pop ecx
mov edx, eax
mov edi, eax
mov esi, eax
sub dword [ebp - 0x24], 0x7dd4381f
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x1ac]
movzx eax, cl
add eax, edx
mov byte [ebp - 1], cl
movzx edx, al
mov dword [ebp - 0x28], edx
mov al, byte [ebp + edx - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
mov eax, dword [ebp - 0x14]
and eax, 0xfb6bebed
mov byte [ebp + edx - 0x1ac], cl
or eax, 0xc34a2b64
add eax, 0xa20636c3
mov dword [ebp - 0x14], eax
call fcn.10001555
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp + edi - 0x1ac]
mov edx, dword [ebp - 0x28]
add ecx, eax
movzx eax, cl
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + esi - 0x40]
mov byte [ebp + esi - 0x244], al
inc esi
cmp esi, 0xc
jb 0x10003554
mov esi, str..driverTableText_
mov dword [ebp - 0x10], 0x67faa133
lea edi, [ebp - 0xa0]
mov dword [ebp - 0xc], 0x966f5863
push 0x12
pop ecx
movsd dword es:[edi], dword [esi]
xor eax, eax
mov byte [ebp - 7], cl
mov edx, 0x1001f450
mov byte [ebp - 0x238], al
mov ecx, eax
mov byte [ebp - 8], 0xdb
movsd dword es:[edi], dword [esi]
mov word [ebp - 6], 0xe1db
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
inc ecx
lea edx, [edx + 2]
cmp ecx, 0xbb3
jg 0x1000362b
cmp word [edx], ax
jne 0x10003610
cmp ecx, 0x7c5
jle 0x1000363a
jmp 0x10003635
mov ecx, str._tvar_ignoreStateChangeRequested__false_
call fcn.10001e9b
call fcn.100016f0
mov esi, dword [ebp - 0x14]
xor esi, 0x762873bb
mov dword [ebp - 0x14], esi
call fcn.100012e2
mov edi, esi
and edi, 0x5debf02a
xor eax, eax
mov dword [ebp - 0x20], eax
mov ecx, eax
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x1000365a
mov esi, eax
inc eax
cmp eax, 0x1313
jl 0x1000367f
cmp byte [eax + str._tvar_ignoreStateChangeRequested__false_], 0
jne 0x1000366c
jmp 0x10003698
mov edx, str.ISSUER_SIGN_TOOL
mov ecx, str._tvar_ignoreStateChangeRequested__false_
call fcn.10001d56
mov eax, edi
xor eax, 0x8a505d7b
mov dword [ebp - 0x14], eax
call fcn.100010df
push 0x12
xor edx, edx
mov cl, byte [ebp + esi - 0x1ac]
mov eax, esi
mov byte [ebp - 1], cl
pop edi
div edi
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xa0]
add eax, dword [ebp - 0x20]
add ecx, eax
movzx eax, cl
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x14]
and edi, 0x4aa1e44e
imul eax, edi, 0xf854230a
push str._tvar_ignoreStateChangeRequested__false_
push ecx
mov edx, eax
mov dword [ebp - 0x30], eax
call fcn.100013fa
mov edx, dword [ebp - 0x20]
pop ecx
pop ecx
push 0
mov al, byte [ebp + edx - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x1ac], al
pop eax
cmp esi, 0x100
jb 0x1000366c
mov dword [ebp - 0x28], edi
mov esi, eax
mov dword [ebp - 0x20], eax
mov edi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp + edi - 0x1ac]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x1ac], cl
movzx eax, byte [ebp + edi - 0x1ac]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + esi - 0x10]
mov byte [ebp + esi - 0x234], al
inc esi
cmp esi, 0xc
jb 0x1000371c
xor edx, edx
mov dword [ebp - 0x18], 0x41
mov byte [ebp - 0x228], dl
mov edi, edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x23
mov dword [ebp - 0xc], 0x5b
mov dword [ebp - 8], 0xffffff41
push 9
mov esi, 0x2159
mov eax, str._tvar_ignoreStateChangeRequested__false_
pop ecx
add esi, ecx
inc eax
cmp esi, 0x2693
ja 0x100037c1
movsx ecx, byte [eax]
test ecx, ecx
jne 0x100037aa
mov ecx, dword [ebp - 0x30]
jmp 0x100037ca
imul ecx, edx, 0x7c572fd
mov dword [ebp - 0x30], ecx
mov eax, ecx
or eax, 0xe951f8c9
lea edx, [ecx + 0x1b702c5c]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp + edi*4 - 0x10]
inc edi
mov dword [ebp - 0x18], ecx
cmp edi, 3
jl 0x1000379d
mov dword [ebp - 0x9c], 0x22
lea edi, [ebp - 0x28c]
mov dword [ebp - 0x98], 0x5d
mov esi, str.._AUcanceled_exception_tasklib_asw__
mov dword [ebp - 0x94], 0x11
mov dword [ebp - 0x90], 0xffffff70
movups xmm1, xmmword [ebp - 0x9c]
push 0x24
pop edx
movaps xmm0, xmm1
mov byte [ebp - 0xe], dl
psrldq xmm0, 8
paddd xmm1, xmm0
mov byte [ebp - 7], dl
movups xmm0, xmm1
mov word [ebp - 0x10], 0x313f
psrldq xmm0, 4
paddd xmm1, xmm0
mov word [ebp - 0xd], 0x3b03
movd ecx, xmm1
push 0x1d
mov word [ebp - 0xa], 0x9e8b
inc ecx
mov byte [ebp - 8], 0x8a
mov dword [ebp - 0x1d4], ecx
pop ecx
mov dword [ebp - 0x74], ecx
mov byte [ebp - 0xb], cl
push 9
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x30]
mov word [ebp - 6], 0x5495
movsb byte es:[edi], byte [esi]
imul esi, ecx, 0xc23af60a
lea edi, [eax + 0x75a5dc2]
xor edx, edx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], edx
mov eax, edx
mov dword [ebp - 0x28], esi
or ecx, 0x7f61436d
mov byte [ebp + eax - 0x1ac], al
inc eax
cmp eax, 0x100
jb 0x10003894
mov ecx, str._tvar_ignoreStateChangeRequested__false_
mov al, 9
sub al, 0x30
cmp al, 9
ja 0x100038bf
inc ecx
mov al, byte [ecx]
test al, al
jne 0x100038b0
jmp 0x100038c8
lea edi, [esi + 0x7a247888]
mov dword [ebp - 0x1c], edi
push ecx
and esi, 0xc0092a7b
push ecx
mov ecx, edi
mov dword [ebp - 0x2c], esi
call fcn.1000178a
pop ecx
pop ecx
mov edi, edx
cmp byte [str.module_initialization_error], 0
je 0x100038fd
inc edx
cmp edx, 0x202a
jl 0x100039b7
cmp byte [edx + str.module_initialization_error], 0
jne 0x100038e7
mov eax, dword [ebp - 0x1c]
or eax, 0x621f7337
mov dword [ebp - 0x1c], eax
imul esi, eax, 0xcc3dd644
xor edx, edx
mov eax, edi
mov cl, byte [ebp + edi - 0x1ac]
div dword [ebp - 0x5c]
mov byte [ebp - 1], cl
movzx ecx, cl
push 0
movzx eax, byte [ebp + edx - 0x28c]
add eax, dword [ebp - 0x24]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x24], ecx
pop edx
mov al, byte [ebp + ecx - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x1ac], al
cmp edi, 0x100
jb 0x100038de
xor eax, eax
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x28]
mov ecx, eax
mov edi, dword [ebp - 0x2c]
mov edx, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
add eax, 0xec9abf48
mov dword [ebp - 0x34], eax
lea eax, [edx + 1]
mov edx, 0x37e
movzx eax, al
mov dword [ebp - 0x28], eax
push 0x2e
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp - 1], al
movzx eax, al
add eax, ecx
movzx eax, al
mov dword [ebp - 0x20], eax
mov eax, 0x1001f450
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1e88
ja 0x100039c8
movzx ecx, word [eax]
test ecx, ecx
jne 0x100039a1
jmp 0x100039df
call fcn.100012e2
mov eax, esi
xor eax, 0x85b666c4
jmp 0x10003900
push str.module_initialization_error
mov edi, esi
mov edx, esi
push ecx
and edi, 0x6429d024
call fcn.100013fa
pop ecx
pop ecx
push 9
mov esi, edi
mov ecx, str._tvar_ignoreStateChangeRequested__false_
pop edx
or esi, 0x35dcb032
mov al, dl
sub al, 0x30
cmp al, dl
ja 0x10003a00
inc ecx
mov al, byte [ecx]
test al, al
jne 0x100039f1
jmp 0x10003a09
mov esi, dword [ebp - 0x1c]
add esi, 0xe39d7dc3
movzx eax, byte [str.module_initialization_error]
add esi, 0x7f31509d
mov edx, 0x12c9
mov ecx, str.module_initialization_error
jmp 0x10003a30
add edx, eax
inc ecx
cmp edx, 0x1db2
ja 0x10003a36
movzx eax, byte [ecx]
test eax, eax
jne 0x10003a22
jmp 0x10003a3e
mov esi, edi
and esi, 0x84c07ea2
mov ecx, dword [ebp - 0x20]
add esi, 0x5c4610de
mov edx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x1ac]
mov byte [ebp + edx - 0x1ac], al
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x1ac], al
movzx ecx, byte [ebp + edx - 0x1ac]
movzx eax, al
add ecx, eax
movzx eax, cl
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + ecx - 0x10]
mov byte [ebp + ecx - 0x254], al
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0xc
mov ecx, dword [ebp - 0x20]
jb 0x10003976
push 7
mov dword [ebp - 0x2c], edi
mov esi, str.Automatic_updates_are_enabled
pop ecx
lea edi, [ebp - 0xa8]
mov dword [ebp - 0x40], 0xaee95d32
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x3c], 0xe2bc49ae
push 9
mov byte [ebp - 0x248], al
mov edx, 0x999
mov byte [ebp - 0x38], 0x6b
mov eax, str._tvar_ignoreStateChangeRequested__false_
movsw word es:[edi], word [esi]
pop ecx
add edx, ecx
inc eax
cmp edx, 0x1836
ja 0x10003aea
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10003ad6
jmp 0x10003af6
push ecx
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.1000178a
pop ecx
pop ecx
call fcn.100016f0
xor eax, eax
mov edi, eax
mov ecx, eax
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x10003b01
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1ac]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x74]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xa8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1ac], al
cmp esi, 0x100
jb 0x10003b13
mov ecx, dword [ebp - 0x2c]
xor eax, eax
add ecx, 0x27be34ab
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], eax
mov edi, eax
mov dword [ebp - 0x24], ecx
lea eax, [ecx + 0x2dd79acc]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], ecx
mov ecx, 0x1001f450
call fcn.10001c70
mov eax, dword [ebp - 0x14]
inc eax
movzx eax, al
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x14]
push 9
mov cl, byte [ebp + eax - 0x1ac]
mov eax, dword [ebp - 0x20]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x1ac], cl
mov eax, esi
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
add ecx, 0x14eec0e2
mov dword [ebp - 0x24], ecx
movzx eax, byte [ebp + eax - 0x1ac]
add eax, edx
movzx eax, al
pop edx
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + edi - 0x40]
mov byte [ebp + edi - 0x5c], al
inc edi
cmp edi, edx
jb 0x10003b6d
push 0x43
pop ecx
mov dword [ebp - 0x9c], ecx
xorps xmm1, xmm1
mov dword [ebp - 0x98], 0x5d
xor eax, eax
mov dword [ebp - 0x94], 0x4e
mov ecx, str._tvar_ignoreStateChangeRequested__false_
mov dword [ebp - 0x90], 0xffffff12
movups xmm0, xmmword [ebp - 0x9c]
mov byte [ebp - 0x53], al
mov al, dl
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x14], xmm1
sub al, 0x30
cmp al, dl
ja 0x10003c63
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10003c54
jmp 0x10003c6c
or esi, 0xd00051ff
mov dword [ebp - 0x1c], esi
imul edx, dword [ebp - 0x28], 0xc3f9bc63
push ecx
call fcn.10001998
add esp, 4
mov edi, esi
or edi, 0x793e908b
movzx eax, byte [str.module_initialization_error]
add esi, 0xb845a9d3
mov dword [ebp - 0x28], esi
mov edx, 0x16df
mov ecx, str.module_initialization_error
test eax, eax
je 0x10003cb9
add edx, eax
inc ecx
cmp edx, 0x404
ja 0x10003cb9
movzx eax, byte [ecx]
test eax, eax
jne 0x10003ca2
mov edx, dword [ebp - 0x28]
jmp 0x10003cbf
imul edx, edi, 0xb211d7ec
xor eax, eax
mov dword [ebp - 0x10], 0x25
push 0x43
mov dword [ebp - 0xc], 0x58
mov ecx, eax
mov dword [ebp - 8], 0xffffff41
pop esi
add esi, dword [ebp + ecx*4 - 0x10]
inc ecx
cmp ecx, 3
jl 0x10003cdb
push 0x2a
pop ecx
push 0x21
mov dword [ebp - 0x2c], ecx
lea edi, [ebp - 0x288]
mov byte [ebp - 0x49], cl
pop ecx
mov dword [ebp - 0x38], esi
mov esi, str._AntiTrackExpirationDaysRemaining
mov byte [ebp - 0x45], cl
push 8
pop ecx
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x4c], 0xcbe3
mov byte [ebp - 0x4a], 0xed
mov word [ebp - 0x48], 0x38f4
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 0x46], 0x8d
xor esi, 0xd22cbee3
mov dword [ebp - 0x44], 0x598b9f86
imul edi, edx, 0x14332275
call fcn.100017a2
xor eax, eax
mov ecx, eax
imul eax, edi, 0xb17862bc
or edi, 0x24765a9b
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x34], eax
movzx eax, byte [str.ISSUER_SIGN_TOOL]
mov dword [ebp - 0x24], eax
mov eax, edi
mov edi, dword [ebp - 0x24]
mov edx, str.ISSUER_SIGN_TOOL
mov dword [ebp - 0x20], 0xd75
jmp 0x10003d7b
add dword [ebp - 0x20], edi
inc edx
cmp dword [ebp - 0x20], 0x678
ja 0x10003d81
movzx edi, byte [edx]
test edi, edi
jne 0x10003d6b
jmp 0x10003d8a
mov esi, dword [ebp - 0x34]
or esi, 0xeb7962ef
and esi, 0x2044e239
mov dword [ebp - 0x30], esi
mov byte [ebp + ecx - 0x1ac], cl
mov esi, eax
inc ecx
cmp ecx, 0x100
jb 0x10003d5a
xor eax, eax
mov dword [ebp - 0x1c], esi
mov esi, eax
mov edi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1ac]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x64]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x288]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1ac], al
cmp esi, 0x100
jb 0x10003dae
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov edi, dword [ebp - 0x30]
mov ecx, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
lea eax, [ecx + 1]
movzx eax, al
mov dword [ebp - 0x30], eax
push 9
mov cl, byte [ebp + eax - 0x1ac]
mov eax, dword [ebp - 0x20]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x30]
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + edx - 0x1ac], al
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x1ac], cl
mov eax, edx
pop edx
mov ecx, str._tvar_ignoreStateChangeRequested__false_
movzx eax, byte [ebp + eax - 0x1ac]
add eax, dword [ebp - 0x28]
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp - 1], al
mov al, dl
sub al, 0x30
cmp al, dl
ja 0x10003e71
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10003e62
jmp 0x10003e79
mov esi, edi
or esi, 0xfdbf66c1
push esi
mov edi, esi
mov ecx, esi
push 0x1001f450
xor edi, 0xd6d1c8e4
call fcn.10001668
pop ecx
pop ecx
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x4c]
xor al, byte [ebp - 1]
mov byte [ebp + ecx - 0x98], al
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0xc
mov ecx, dword [ebp - 0x30]
jb 0x10003e02
xor eax, eax
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x8c], al
push 0xa
pop ecx
mov esi, str.Groups_are_not_supported_in_proto3_syntax.
mov dword [ebp - 0x4c], 0xce76dcd0
lea edi, [ebp - 0x290]
mov dword [ebp - 0x48], 0x3f5e4ffa
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x44], 1
mov ecx, eax
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, eax
mov byte [ebp + ecx - 0x1ac], cl
inc ecx
cmp ecx, 0x100
jb 0x10003ee5
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x1ac]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x2c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x290]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x1ac], al
cmp esi, 0x100
jb 0x10003ef7
mov edi, dword [ebp - 0x30]
xor eax, eax
mov esi, eax
mov dword [ebp - 0x24], eax
mov edx, eax
jmp 0x10003f4c
mov esi, dword [ebp - 0x28]
lea eax, [edx + 1]
or edi, 0xfd1cfcc4
movzx ecx, al
push 0x2e
mov dword [ebp - 0x34], ecx
mov dword [0x1002809c], edi
mov al, byte [ebp + ecx - 0x1ac]
mov byte [ebp - 1], al
movzx eax, al
add eax, esi
lea esi, [edi + 0x7b9e6d4]
movzx edx, al
mov dword [ebp - 0x28], edx
mov dword [0x1002802c], esi
mov al, byte [ebp + edx - 0x1ac]
mov byte [ebp + ecx - 0x1ac], al
mov ecx, 0x1001f450
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x1ac], al
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x10003fbc
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x10003fa2
jmp 0x10003fca
mov esi, edi
or esi, 0x3be8402e
mov dword [0x1002802c], esi
mov edi, esi
mov edx, 0x1001f450
xor edi, 0x86992d8a
mov ecx, edi
call section..text
mov edx, dword [ebp - 0x34]
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp + edx - 0x1ac]
add ecx, eax
movzx eax, cl
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + ecx - 0x4c]
mov byte [ebp + ecx - 0x10], al
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 9
jb 0x10003f49
xor eax, eax
mov dword [ebp - 0x4c], 0x2c
mov byte [ebp - 7], al
mov edx, eax
mov dword [ebp - 0x48], 0x55
mov ecx, eax
mov dword [ebp - 0x44], 0xffffff7f
sub edx, dword [ebp + ecx*4 - 0x4c]
inc ecx
cmp ecx, 3
jl 0x1000402f
xor esi, 0xaecf57e7
mov dword [ebp - 0x28], edx
mov ecx, eax
mov dword [ebp - 0x6c], 0x63
mov dword [ebp - 0x68], 0x25
mov dword [ebp - 0x64], 6
mov dword [ebp - 0x60], 0xffffff72
mov dword [0x1002824c], esi
sub ecx, dword [ebp + eax*4 - 0x6c]
inc eax
cmp eax, 4
jl 0x10004066
lea eax, [ebp - 0x204]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0xac]
lea edx, [ebp - 0x214]
push eax
call fcn.1001b5c7
call eax
mov dword [ebp - 0xac], eax
cmp eax, dword [ebp - 0x1bc]
jne 0x100040c6
push 0xc
mov dword [ebp - 0x10], 0x41
xor eax, eax
mov dword [ebp - 0xc], 0x31
mov dword [ebp - 8], 0xffffff99
pop ecx
sub ecx, dword [ebp + eax*4 - 0x10]
inc eax
cmp eax, 3
jl 0x100040b5
mov eax, ecx
jmp 0x100044b8
mov ecx, dword [0x1002802c]
xor ecx, 0x487dd873
xor eax, eax
mov esi, eax
mov edi, dword [0x1002824c]
inc esi
cmp esi, 0x1a5
jg 0x1000412c
cmp byte [esi + str._tvar_ignoreStateChangeRequested__false_], al
jne 0x100040d6
or edi, 0x7098ee70
mov dword [0x1002802c], edi
push dword [ebp - 0xac]
add ecx, 0x19178114
lea edx, [ebp - 0x1e8]
mov dword [0x1002809c], ecx
mov ecx, dword [ebp - 0x1dc]
call fcn.1001b5c7
call eax
mov al, byte [str.module_initialization_error]
mov edi, str.module_initialization_error
mov ecx, edi
jmp 0x10004163
push ecx
mov edx, edi
call fcn.10001998
add dword [0x1002802c], 0x6008ef92
add esp, 4
cmp esi, 0x1dc5
jle 0x100040ed
call fcn.100012e2
imul ecx, edi, 0xf02e8936
jmp 0x100040f9
sub al, 0x30
cmp al, 9
ja 0x10004200
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10004156
mov esi, dword [0x1002809c]
mov edx, 0x1001f450
mov ecx, esi
call section..text
mov ecx, dword [ebp - 0x50]
lea eax, [esi - 0x6c08e245]
mov dword [0x1002802c], eax
lea edx, [ebp - 0x264]
lea eax, [ebp - 0x2a8]
push eax
call fcn.1001b5c7
call eax
cmp eax, dword [ebp - 0x1d8]
jne 0x10004217
imul eax, dword [0x1002809c], 0xc64d49a9
sub dword [0x1002824c], 0x18ea2367
mov dword [ebp - 0x6c], 0x1b
mov dword [ebp - 0x68], 0x18
mov dword [ebp - 0x64], 0x4d
mov dword [ebp - 0x60], 0xffffff2e
movups xmm1, xmmword [ebp - 0x6c]
mov dword [0x1002809c], eax
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x53
jmp 0x100044b8
mov esi, dword [0x1002802c]
add esi, 0x3ff5ee86
mov dword [0x1002809c], esi
jmp 0x1000416d
mov ecx, dword [ebp - 0x1d0]
lea edx, [ebp - 0x1f4]
push eax
call fcn.1001b5c7
call eax
mov ecx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0x224]
call fcn.1001b5c7
call eax
cmp eax, dword [ebp - 0x1c8]
jne 0x10004297
push 0x24
pop eax
mov dword [ebp - 0x6c], eax
xorps xmm1, xmm1
mov dword [ebp - 0x68], 0x1a
mov dword [ebp - 0x64], 0x42
mov dword [ebp - 0x60], 0xffffff87
movups xmm0, xmmword [ebp - 0x6c]
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, 8
jmp 0x100044b8
mov ecx, dword [ebp - 0x1c4]
lea edx, [ebp - 0x1b8]
push eax
call fcn.1001b5c7
call eax
mov ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x234]
sub dword [0x1002824c], 0x54a36503
lea edx, [ebp - 0x244]
push eax
call fcn.1001b5c7
call eax
cmp eax, dword [ebp - 0x18]
je 0x10004365
push 9
mov eax, 0x11ba
mov edx, str._tvar_ignoreStateChangeRequested__false_
pop ecx
add eax, ecx
inc edx
cmp eax, 0x2a3
ja 0x100042fe
movsx ecx, byte [edx]
test ecx, ecx
jne 0x100042e5
mov esi, dword [0x1002802c]
jmp 0x10004310
mov esi, dword [0x1002802c]
and esi, 0x6cfc8536
mov dword [0x1002802c], esi
call fcn.10001b5b
mov eax, dword [0x1002824c]
add eax, 0x5eb0a27f
mov dword [0x1002809c], eax
lea eax, [esi + 0x2e72da35]
mov dword [ebp - 0x70], 0x40
push 0x12
mov dword [0x1002824c], eax
pop eax
push 0xc
mov dword [ebp - 0x6c], eax
xor eax, eax
mov dword [ebp - 0x68], 0x49
mov dword [ebp - 0x64], 0x64
mov dword [ebp - 0x60], 0xffffff0c
pop ecx
sub ecx, dword [ebp + eax*4 - 0x70]
inc eax
cmp eax, 5
jl 0x10004356
jmp 0x100040bf
mov ecx, dword [ebp - 0x1d4]
lea eax, [ebp - 0x5c]
push eax
lea edx, [ebp - 0x254]
call fcn.1001b5c7
call eax
cmp eax, dword [ebp - 0x14]
je 0x100043e7
mov al, byte [str.module_initialization_error]
jmp 0x10004391
sub al, 0x30
cmp al, 9
ja 0x10004397
inc edi
mov al, byte [edi]
test al, al
jne 0x10004388
jmp 0x100043a1
add dword [0x1002824c], 0x614705d7
mov ecx, dword [0x1002802c]
mov eax, ecx
push dword [0x1002824c]
or eax, 0x261a5232
push 0x1001f450
mov dword [0x1002809c], eax
call fcn.10001668
pop ecx
pop ecx
push 5
mov dword [ebp - 0x3c], 0xa
xor eax, eax
mov dword [ebp - 0x38], 0xfffffff2
pop ecx
add ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 2
jl 0x100043d8
jmp 0x100040bf
imul eax, dword [0x1002809c], 0x4a61d860
lea edx, [ebp - 0x98]
mov ecx, dword [ebp - 0x38]
mov dword [0x1002802c], eax
lea eax, [ebp - 0x10]
push eax
call fcn.1001b5c7
call eax
cmp eax, dword [ebp - 0x28]
je 0x100044b5
push 0xb
pop eax
mov dword [ebp - 0x64], eax
mov edx, str._tvar_ignoreStateChangeRequested__false_
mov dword [ebp - 0x6c], 0x23
mov eax, 0xa8d
mov dword [ebp - 0x68], 0x52
mov dword [ebp - 0x60], 0xffffff3d
movups xmm1, xmmword [ebp - 0x6c]
push 9
pop ecx
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd esi, xmm1
add eax, ecx
inc edx
cmp eax, 0x1b4a
ja 0x10004480
movsx ecx, byte [edx]
test ecx, ecx
jne 0x1000445b
mov ecx, dword [0x1002809c]
mov eax, ecx
and eax, 0x3221b859
mov dword [0x1002824c], eax
jmp 0x100044a4
mov ecx, dword [0x1002809c]
mov edx, 0x1001f450
xor ecx, 0x9f0a4db5
push ecx
call fcn.10001129
pop ecx
mov ecx, dword [0x1002802c]
add ecx, 0xfaa8fe03
add ecx, 0x55ca1f65
lea eax, [esi + 0x44]
mov dword [0x1002809c], ecx
jmp 0x100044b8
mov eax, dword [ebp - 0x34]
pop edi
pop esi
leave
ret