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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x59c
mov dword [ebp - 0x1d4], edx
xor eax, eax
mov dword [ebp - 0xc8], ecx
xor edx, edx
mov ecx, dword [0x1003d668]
inc edx
push ebx
push esi
or ecx, 0x742f37fe
mov dword [ebp - 0x64], 0x1b7e
push edi
mov esi, eax
mov dword [ebp - 0x60], 0x1d7
mov dword [ebp - 0x5c], 0x20f9
mov dword [ebp - 0x58], 0x1bfc
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], 0x973
mov dword [ebp - 0x48], 0x61b
mov dword [ebp - 0x44], 0x1fd4
mov dword [ebp - 0x40], edx
mov dword [ebp - 4], ecx
cmp esi, 9
je 0x1001fc5e
inc esi
cmp esi, 0xa
jl 0x1001fc53
mov ecx, dword [ebp + esi*4 - 0x64]
lea edi, [ebp - 0x1cc]
mov esi, str.accept_charset
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x78], 0x41673c87
mov ecx, eax
mov word [ebp - 0x74], 0x1dc3
mov byte [ebp - 0x72], dl
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x71], 0x115f6fb7
mov word [ebp - 0x6d], 0x86c1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, eax
mov byte [ebp + ecx - 0x504], cl
inc ecx
cmp ecx, 0x100
jb 0x1001fc9a
push 0xe
mov esi, eax
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x504]
mov eax, esi
div ecx
movzx ecx, bl
push 0xe
movzx eax, byte [ebp + edx - 0x1cc]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x504]
mov byte [ebp + esi - 0x504], al
inc esi
mov byte [ebp + edi - 0x504], bl
cmp esi, 0x100
jb 0x1001fcaf
mov esi, dword [ebp - 4]
mov edi, esi
or edi, 0x2ea94bc2
xor ebx, ebx
mov dword [ebp - 0x14], edi
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
inc eax
xor esi, 0xb6f2ae50
movzx eax, al
mov ecx, ebx
mov dword [ebp - 8], eax
imul eax, edi, 0x65f809f5
mov dword [ebp - 4], esi
mov dword [ebp - 0x1c], eax
inc ecx
cmp byte [ecx + str.cef_initialize], 0
jne 0x1001fd22
mov dword [ebp - 0x38], ecx
call fcn.1001e824
cmp dword [ebp - 0x10], ecx
jae 0x1001fd68
mov ebx, ecx
call fcn.1001efc2
mov ecx, dword [ebp - 0x10]
cmp ecx, 0xd9a
jne 0x1001fd51
lea edi, [esi + 0x6e9aa8e8]
mov eax, edi
xor eax, 0xe9614116
inc ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], ecx
cmp ecx, ebx
jb 0x1001fd3b
mov dword [ebp - 0x14], edi
xor ebx, ebx
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 8]
mov cl, byte [ebp + eax - 0x504]
mov eax, dword [ebp - 0x20]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x504]
mov byte [ebp + esi - 0x504], al
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x504], cl
mov eax, esi
mov esi, dword [ebp - 4]
movzx eax, byte [ebp + eax - 0x504]
add eax, edx
mov edx, dword [ebp - 0x18]
movzx eax, al
mov al, byte [ebp + eax - 0x504]
xor al, byte [ebp + edx - 0x78]
mov byte [ebp + edx - 0x534], al
inc edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], edx
cmp edx, 0xd
jb 0x1001fd07
mov byte [ebp - 0x527], bl
mov eax, ebx
mov dword [ebp - 0x1d0], 0xa3b
mov dword [ebp - 0x1cc], 0x2138
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], 0xaee
mov dword [ebp - 0x1c0], ebx
cmp eax, 4
je 0x1001fe0f
inc eax
cmp eax, 5
jl 0x1001fe04
mov eax, dword [ebp + eax*4 - 0x1d0]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], eax
mov eax, ebx
mov dword [ebp - 0x1bc], 0xb8a
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1b4], 0x1312
mov dword [ebp - 0x1b0], 0x14c4
mov dword [ebp - 0x1ac], 0x1a93
mov dword [ebp - 0x1a8], 0x16aa
mov dword [ebp - 0x1a4], 0x2687
mov dword [ebp - 0x1a0], 0x1b9e
mov dword [ebp - 0x19c], 0x2171
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], 0x224
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x18c], 0x131a
mov dword [ebp - 0x188], ecx
cmp eax, 9
je 0x1001fea5
inc eax
cmp eax, 0xe
jl 0x1001fe9a
mov eax, dword [ebp + eax*4 - 0x1bc]
lea edi, [ebp - 0x1fc]
mov esi, str.kcommaaccent
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x2c], 0xc63964a5
mov eax, ebx
mov dword [ebp - 0x28], 0xdcd17152
mov dword [ebp - 0x24], 0x70821f82
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, ebx
mov byte [ebp + eax - 0x504], al
inc eax
cmp eax, 0x100
jb 0x1001feda
push 0xc
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x504]
mov eax, esi
div ecx
movzx ecx, bl
push 0xc
movzx eax, byte [ebp + edx - 0x1fc]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x504]
mov byte [ebp + esi - 0x504], al
inc esi
mov byte [ebp + edi - 0x504], bl
cmp esi, 0x100
jb 0x1001feee
xor ebx, ebx
push 0x2e
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 8], ebx
pop edx
lea eax, [edi + 1]
mov dword [ebp - 0x10], ebx
push 0xf
pop ecx
mov esi, str.Bad_unicode_escape_sequence_in_string:_four_digits_expected.
movzx eax, al
lea edi, [ebp - 0x25c]
mov dword [ebp - 0x38], eax
rep movsd dword es:[edi], dword [esi]
mov eax, ebx
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x25c], dl
jne 0x1001ff84
mov cl, dl
test cl, cl
je 0x1001ff81
cmp byte [ebp + eax - 0x25c], bl
je 0x1001ff81
mov cl, byte [eax + 0x10035201]
inc eax
cmp cl, byte [ebp + eax - 0x25c]
je 0x1001ff64
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x14]
call fcn.1001d5e5
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x1c]
movzx eax, byte [ebp + ecx - 0x25c]
movzx ecx, byte [ecx + str..with_context_menu:hover]
sub ecx, eax
cmp ecx, 0x1692
jne 0x1001ffb4
and dword [ebp - 4], 0xf67ed6ce
jmp 0x1001ffbd
imul eax, esi, 0x46ee99a
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
push 0xc
mov cl, byte [ebp + edi - 0x504]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x504]
mov byte [ebp + edi - 0x504], al
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x504], cl
movzx eax, byte [ebp + edi - 0x504]
add eax, edx
mov edx, dword [ebp - 8]
movzx eax, al
mov al, byte [ebp + eax - 0x504]
xor al, byte [ebp + edx - 0x2c]
mov byte [ebp + edx - 0x524], al
inc edx
pop eax
push 0x2e
mov dword [ebp - 8], edx
cmp edx, eax
pop edx
jb 0x1001ff3b
push ecx
mov ecx, str.cef_initialize
mov byte [ebp - 0x518], bl
call fcn.1001d1dd
pop ecx
lea ecx, [esi + 0x796d588]
mov dword [ebp - 0x9c], 0x13ea
mov eax, ebx
mov dword [ebp - 0x98], 0x1493
mov dword [ebp - 0x94], 0x49
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], 0x163e
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x34], ecx
cmp eax, 3
je 0x10020083
inc eax
cmp eax, 7
jl 0x10020078
mov eax, dword [ebp + eax*4 - 0x9c]
mov edx, str.addakgurmukhi
mov dword [ebp - 0xd4], eax
lea eax, [ecx - 0xb177d55]
mov ecx, str..with_context_menu:hover
mov dword [ebp - 0x38], eax
call fcn.1001ddde
mov eax, ebx
sub esi, 0x211b8dbb
inc eax
cmp byte [eax + str.cef_initialize], bl
jne 0x100200aa
mov dword [ebp - 0x10], eax
call fcn.1001d536
mov edi, dword [ebp - 0xbc]
cmp edi, dword [ebp - 0x10]
jae 0x100200fd
mov ebx, dword [ebp - 0x38]
cmp edi, 0x12df
jne 0x100200ea
push ecx
push dword [ebp - 0x34]
mov edx, ebx
or esi, 0x3a42a9c4
call fcn.1001d14d
pop ecx
pop ecx
imul ebx, ebx, 0x5104f0db
call fcn.1001daf0
inc edi
cmp edi, dword [ebp - 0x10]
jb 0x100200cf
xor ebx, ebx
mov ecx, 0xee
mov dword [ebp - 0x5c], 0x1287
mov eax, ebx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], 0xec6
mov dword [ebp - 0x50], 0x2f1
mov dword [ebp - 0x4c], 0xa6b
mov dword [ebp - 0x48], 0x2615
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
cmp eax, 3
je 0x10020141
inc eax
cmp eax, 0xa
jl 0x10020136
mov eax, dword [ebp + eax*4 - 0x64]
lea edi, [ebp - 0x1d0]
add esi, 0x10a376a2
mov dword [ebp - 0x2c], 0xae3b78f1
xor eax, 0xef
mov dword [ebp - 0x1c], esi
mov dword [0x1003d68c], esi
and esi, 0x9dba9942
mov dword [ebp - 0x10], esi
mov esi, str.smetsys.tniopthgink
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc0], eax
mov edi, ebx
mov dword [ebp - 0x28], 0x647bda57
mov eax, ebx
mov dword [ebp - 0x24], 0x7639a755
mov byte [ebp + eax - 0x504], al
inc eax
cmp eax, 0x100
jb 0x10020191
push 0x13
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x504]
mov eax, esi
div ecx
movzx ecx, bl
push 0x13
movzx eax, byte [ebp + edx - 0x1d0]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x504]
mov byte [ebp + esi - 0x504], al
inc esi
mov byte [ebp + edi - 0x504], bl
cmp esi, 0x100
jb 0x100201a5
xor ebx, ebx
imul eax, dword [ebp - 0x10], 0x596bfa7f
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x14], eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x20]
push 0xc
mov cl, byte [ebp + esi - 0x504]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x504]
mov byte [ebp + esi - 0x504], al
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x504], cl
movzx eax, byte [ebp + esi - 0x504]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x504]
xor al, byte [ebp + edi - 0x2c]
mov byte [ebp + edi - 0x514], al
inc edi
pop eax
cmp edi, eax
jb 0x100201f8
mov esi, dword [ebp - 0x10]
mov eax, ebx
push 0x5c
pop ecx
mov byte [ebp - 0x508], bl
mov dword [ebp - 0xa0], 0x160a
mov dword [ebp - 0x9c], 0x192a
mov dword [ebp - 0x98], 0x491
mov dword [ebp - 0x94], 0x11f1
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], 0x23f8
mov dword [ebp - 0x84], 0x15bf
cmp eax, 4
je 0x100202b3
inc eax
cmp eax, 8
jl 0x100202a8
mov eax, dword [ebp + eax*4 - 0xa0]
mov edi, ebx
xor eax, ecx
mov dword [ebp - 0x1bc], 0xf40
mov dword [ebp - 0xdc], eax
xor eax, eax
inc eax
mov dword [ebp - 0x1b4], 0x101b
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x18c], eax
mov eax, ebx
mov dword [ebp - 0x1b0], 0x180
mov dword [ebp - 0x1a0], 0x13c3
mov dword [ebp - 0x19c], 0x2f8
mov dword [ebp - 0x198], 0xb5f
mov dword [ebp - 0x194], 0x1f3c
mov dword [ebp - 0x190], 0x2209
mov dword [ebp - 0x188], 0x766
and esi, 0xf891aed5
inc eax
cmp byte [eax + str..with_context_menu:hover], bl
jne 0x10020341
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, str..with_context_menu:hover
mov edx, eax
mov ecx, eax
call fcn.1001e5ce
cmp dword [ebp - 0x38], 0xb90
pop ecx
jbe 0x10020388
mov eax, esi
xor eax, 0x7963fa88
mov dword [ebp - 0x1c], eax
mov dword [0x1003d68c], eax
call fcn.1001f1d8
mov eax, dword [ebp - 0x14]
jmp 0x10020390
mov eax, dword [ebp - 0x14]
and eax, 0xef2e0b68
add eax, 0x555ebc69
mov dword [ebp - 4], eax
mov dword [0x1003d668], eax
cmp edi, 6
je 0x100203a8
inc edi
cmp edi, 0xe
jl 0x1002039d
mov eax, dword [ebp + edi*4 - 0x1bc]
mov esi, str.orea.stnega
lea edi, [ebp - 0x74]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xb0], 0x26d96e63
mov eax, ebx
mov dword [ebp - 0xac], 0xed8d8f83
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xa8], 0xed8f03fa
mov word [ebp - 0xa4], 0x5403
mov dword [ebp - 0x14], ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [ebp + eax - 0x504], al
inc eax
cmp eax, 0x100
jb 0x100203ec
mov esi, dword [ebp - 0x1c]
mov eax, ebx
mov dword [ebp - 8], eax
mov cl, byte [ebp + eax - 0x504]
xor edx, edx
push 0xb
pop edi
div edi
mov byte [ebp - 9], cl
mov edi, ebx
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x74]
add eax, dword [ebp - 0x14]
add ecx, eax
or esi, 0x26499403
movzx eax, cl
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov dword [0x1003d73c], esi
mov al, byte [ebp + eax - 0x504]
mov byte [ebp + ecx - 0x504], al
call fcn.1001efc2
inc edi
cmp byte [edi + str..with_context_menu:hover], 0
jne 0x10020446
mov ecx, str..with_context_menu:hover
call fcn.1001ee46
mov eax, dword [ebp - 0x10]
cmp eax, edi
jae 0x1002049e
mov ebx, dword [ebp - 4]
cmp eax, 0x2197
jne 0x10020480
imul eax, esi, 0x81de0e1c
mov dword [0x1003d68c], eax
call fcn.1001efc2
xor ebx, 0xffa9efb4
call fcn.1001e171
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, edi
jb 0x10020469
mov dword [0x1003d668], ebx
xor ebx, ebx
call fcn.1001f88a
push 6
pop ecx
mov esi, str.gro.tsol_si
lea edi, [ebp - 0x1ec]
rep movsd dword es:[edi], dword [esi]
push 0x61
pop ecx
mov eax, ebx
cmp cx, word [ebp - 0x1ec]
jne 0x100204e9
mov edx, ecx
mov ecx, ebx
test dx, dx
je 0x100204e9
cmp word [ebp + ecx - 0x1ec], bx
je 0x100204e9
inc eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.addakgurmukhi]
cmp dx, word [ebp + ecx - 0x1ec]
je 0x100204c5
movzx ecx, byte [eax*2 + str.addakgurmukhi]
movzx eax, byte [ebp + eax*2 - 0x1ec]
sub ecx, eax
cmp ecx, 0xb55
jae 0x10020521
mov esi, dword [0x1003d68c]
mov edi, esi
or edi, 0x9ab63865
mov dword [ebp - 4], edi
mov dword [0x1003d668], edi
call fcn.1001ec13
jmp 0x10020546
mov edi, dword [0x1003d668]
mov eax, str.cef_initialize
push edi
mov edx, eax
mov dword [ebp - 4], edi
mov ecx, eax
lea esi, [edi + 0x5205293f]
mov dword [0x1003d68c], esi
call fcn.1001e5ce
pop ecx
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp - 9]
mov byte [ebp + eax - 0x504], cl
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp eax, 0x100
jb 0x10020403
add edi, 0xc078e079
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], edi
mov esi, str.oc.mudon
mov dword [0x1003d68c], edi
mov ecx, ebx
lea edi, [ebp - 0x2c]
push 0x2e
movsd dword es:[edi], dword [esi]
pop eax
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x2c], al
jne 0x100205af
test al, al
je 0x100205af
cmp byte [ebp + ecx - 0x2c], 0
je 0x100205af
call fcn.1001e6f7
mov ecx, dword [ebp - 0x10]
inc ecx
mov dword [ebp - 0x10], ecx
mov al, byte [ecx + str..with_context_menu:hover]
cmp al, byte [ebp + ecx - 0x2c]
je 0x1002058c
movzx eax, byte [ebp + ecx - 0x2c]
movzx ecx, byte [ecx + str..with_context_menu:hover]
mov esi, dword [ebp - 4]
sub ecx, eax
cmp ecx, 0x1b51
jbe 0x100205db
mov edi, esi
xor edi, 0x1eefe07a
mov dword [ebp - 0x14], edi
mov dword [0x1003d68c], edi
jmp 0x100205ef
mov edi, dword [ebp - 0x14]
add esi, 0x372dd1f6
push ecx
push edi
mov edx, esi
call fcn.1001d14d
pop ecx
pop ecx
mov edx, ebx
mov ecx, ebx
mov edi, ebx
lea eax, [ecx + 1]
movzx eax, al
mov dword [ebp - 0x3c], eax
mov al, byte [ebp + eax - 0x504]
mov byte [ebp - 9], al
movzx eax, al
mov dword [ebp - 0x10], eax
add eax, edx
movzx eax, al
mov dword [ebp - 0x34], eax
call fcn.1001f3be
mov edx, str..with_context_menu:hover
push ecx
call fcn.1001ee28
imul esi, esi, 0x3cc630b6
inc edx
pop ecx
cmp byte [edx], 0
jne 0x10020620
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
mov al, byte [ebp + edx - 0x504]
mov byte [ebp + ecx - 0x504], al
mov al, byte [ebp - 9]
mov byte [ebp + edx - 0x504], al
movzx eax, byte [ebp + ecx - 0x504]
add eax, dword [ebp - 0x10]
movzx eax, al
mov al, byte [ebp + eax - 0x504]
xor al, byte [ebp + edi - 0xb0]
mov byte [ebp + edi - 0x1cc], al
inc edi
cmp edi, 0xe
jb 0x100205f5
mov edi, dword [ebp - 0x14]
mov eax, ebx
mov byte [ebp - 0x1be], bl
mov dword [ebp - 0x9c], 0x535
mov dword [ebp - 0x98], 0x1191
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], 0x116e
mov dword [ebp - 0x88], 0x1957
mov dword [ebp - 0x84], ebx
cmp eax, 3
je 0x100206ce
inc eax
cmp eax, 7
jl 0x100206c3
mov eax, dword [ebp + eax*4 - 0x9c]
mov dword [ebp - 0x30], eax
lea eax, [edi + 0x5bd54ca1]
mov dword [0x1003d668], eax
mov eax, ebx
mov dword [ebp - 0x160], 0x16d2
mov dword [ebp - 0x15c], 0x66a
mov dword [ebp - 0x158], 0xb73
mov dword [ebp - 0x154], 0x17ba
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], 0xc52
mov dword [ebp - 0x144], 0x1e63
mov dword [ebp - 0x140], 0x2302
mov dword [ebp - 0x13c], 0x1df7
mov dword [ebp - 0x138], 0xd24
mov dword [ebp - 0x134], 0x4de
cmp eax, 5
je 0x10020760
inc eax
cmp eax, 0xc
jl 0x10020755
mov eax, dword [ebp + eax*4 - 0x160]
mov ecx, 0x89
mov dword [ebp - 8], eax
mov eax, ebx
mov dword [ebp - 0xb4], 0xb8e
mov dword [ebp - 0xb0], 0x1918
mov dword [ebp - 0xac], 0x601
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], ecx
cmp eax, 4
je 0x100207a6
inc eax
cmp eax, 5
jl 0x1002079b
mov eax, dword [ebp + eax*4 - 0xb4]
mov dword [ebp - 0x24], eax
call fcn.1001dfab
mov esi, str.cef_initialize
call fcn.1001f57a
imul eax, dword [0x1003d668], 0x671bf41c
inc esi
cmp byte [esi], 0
mov dword [0x1003d668], eax
jne 0x100207ba
push 0x17
pop ecx
push 0xb
mov dword [ebp - 0x12c], ecx
mov eax, ebx
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x130], 0x181
mov dword [ebp - 0x128], 0x20fe
mov dword [ebp - 0x124], 0x1270
mov dword [ebp - 0x120], 0x9c
mov dword [ebp - 0x11c], 0xb3e
mov dword [ebp - 0x118], 0x1700
mov dword [ebp - 0x108], 0x11dc
pop ecx
cmp eax, 7
je 0x10020844
inc eax
cmp eax, ecx
jl 0x1002083a
mov eax, dword [ebp + eax*4 - 0x130]
push 0x47
pop edi
xor eax, edi
mov dword [ebp - 0x64], 0x25cd
push 0x68
pop ecx
mov dword [ebp - 0xe4], eax
mov eax, ebx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], 0x1871
mov dword [ebp - 0x58], 0x11ac
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], 0x2105
mov dword [ebp - 0x4c], 0x24dc
mov dword [ebp - 0x48], 0x50
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
cmp eax, 9
je 0x1002089c
inc eax
cmp eax, 0xa
jl 0x10020891
mov eax, dword [ebp + eax*4 - 0x64]
mov ecx, dword [0x1003d73c]
xor eax, 0x26
push 0x6d
pop edx
mov esi, ecx
mov dword [ebp - 0xe8], eax
mov eax, ebx
mov dword [ebp - 0x184], edx
or esi, 0xbfa2e4aa
mov dword [ebp - 0x180], 0x2449
mov dword [ebp - 0x17c], 0xb37
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x170], 0x1034
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x164], 0x1e93
cmp eax, 3
je 0x1002090d
inc eax
cmp eax, 9
jl 0x10020902
mov eax, dword [ebp + eax*4 - 0x184]
or ecx, 0x59fbf249
imul ecx, ecx, 0x173a3ec7
mov edx, 0xcb
xor eax, 0x2a
mov dword [ebp - 0xa0], 0xb82
mov dword [ebp - 0xd8], eax
or esi, 0x362b14ed
mov eax, ebx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], edx
mov dword [0x1003d68c], ecx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], 0x91
mov dword [ebp - 0x88], 0x93e
mov dword [ebp - 0x84], edx
cmp eax, 3
je 0x10020983
inc eax
cmp eax, 8
jl 0x10020978
mov eax, dword [ebp + eax*4 - 0xa0]
xor eax, 0xc6
mov dword [ebp - 0x118], edi
push 0xb
mov dword [ebp - 0x100], eax
mov eax, ebx
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x130], 0x9e2
mov dword [ebp - 0x12c], 0x1bd5
mov dword [ebp - 0x128], 0x8fd
mov dword [ebp - 0x124], 0x1836
mov dword [ebp - 0x120], 0x723
mov dword [ebp - 0x11c], 0x12c7
mov dword [ebp - 0x114], 0xff9
mov dword [ebp - 0x110], 0xc3b
mov dword [ebp - 0x108], 0x1625
pop edi
cmp eax, 6
je 0x10020a0a
inc eax
cmp eax, edi
jl 0x10020a00
mov eax, dword [ebp + eax*4 - 0x130]
xor eax, 0x4d
mov dword [ebp - 0x160], 0xa16
push 0x1a
pop edx
mov dword [ebp - 0xec], eax
mov eax, ebx
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x158], 0x26ac
mov dword [ebp - 0x154], 0xff5
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x14c], 0x14eb
mov dword [ebp - 0x148], 0x112d
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x140], 0x640
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x138], 0x25a3
mov dword [ebp - 0x134], 0xca9
cmp eax, 1
je 0x10020a92
inc eax
cmp eax, 0xc
jl 0x10020a87
mov eax, dword [ebp + eax*4 - 0x160]
push 0x22
pop edx
mov dword [ebp - 0xf0], eax
mov eax, ebx
mov dword [ebp - 0xb8], 0x537
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], 0x574
mov dword [ebp - 0xa8], 0x1bbd
mov dword [ebp - 0xa4], 0x15d5
cmp eax, 1
je 0x10020ae3
inc eax
cmp eax, 6
jl 0x10020ad8
mov eax, dword [ebp + eax*4 - 0xb8]
xor eax, 0x28
mov dword [ebp - 0x160], 0x1f7b
push 8
pop edx
mov dword [ebp - 0x104], eax
mov eax, ebx
mov dword [ebp - 0x15c], 0x1217
mov dword [ebp - 0x158], 0x49d
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x148], 0x18a8
mov dword [ebp - 0x144], 0x16
mov dword [ebp - 0x140], 0x2305
mov dword [ebp - 0x13c], 0x1325
mov dword [ebp - 0x138], 0x2707
mov dword [ebp - 0x134], 0x25fc
cmp eax, 3
je 0x10020b6f
inc eax
cmp eax, 0xc
jl 0x10020b64
mov eax, dword [ebp + eax*4 - 0x160]
push 0x38
pop edx
mov dword [ebp - 0xfc], eax
mov eax, ebx
mov dword [ebp - 0x64], 0x26e9
mov dword [ebp - 0x60], 0xae4
mov dword [ebp - 0x5c], 0x97e
mov dword [ebp - 0x58], 0x12ab
mov dword [ebp - 0x54], 0x14dd
mov dword [ebp - 0x50], 0x11bd
mov dword [ebp - 0x4c], 0x191b
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], 0x8aa
mov dword [ebp - 0x40], edx
cmp eax, 7
je 0x10020bca
inc eax
cmp eax, 0xa
jl 0x10020bbf
mov eax, dword [ebp + eax*4 - 0x64]
xor eax, edx
mov dword [ebp - 0x130], 5
push 0x76
pop edx
mov dword [ebp - 0x68], eax
mov eax, ebx
mov dword [ebp - 0x12c], 0x27f
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x120], 0x7a7
mov dword [ebp - 0x11c], 0x81c
mov dword [ebp - 0x118], 0xcbc
mov dword [ebp - 0x114], 0x1811
mov dword [ebp - 0x110], 0xbf5
mov dword [ebp - 0x10c], 0x1182
mov dword [ebp - 0x108], 0x166
cmp eax, 2
je 0x10020c48
inc eax
cmp eax, edi
jl 0x10020c3e
mov eax, dword [ebp + eax*4 - 0x130]
mov edx, 0x82
xor eax, 0x7e
mov dword [ebp - 0xa0], 0x1184
mov dword [ebp - 0xf8], eax
mov eax, ebx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], 0xb60
mov dword [ebp - 0x8c], 0x75
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x84], edx
cmp eax, 1
je 0x10020ca6
inc eax
cmp eax, 8
jl 0x10020c9b
mov eax, dword [ebp + eax*4 - 0xa0]
mov edi, ebx
xor eax, 0x83
xor ecx, 0x31bbaeea
mov dword [ebp - 0xf4], eax
mov dword [ebp - 4], ecx
call fcn.1001e171
inc edi
cmp word [edi*2 + str.addakgurmukhi], bx
jne 0x10020cc3
mov ecx, esi
call fcn.1001e848
mov esi, dword [ebp - 0xbc]
cmp esi, edi
jae 0x10020d02
mov ebx, dword [ebp - 4]
mov edx, ebx
call fcn.1001d5e5
cmp esi, 0xcfe
jne 0x10020cfb
call fcn.1001ed6f
inc esi
cmp esi, edi
jb 0x10020ce7
xor ebx, ebx
push 0x54
pop ecx
mov eax, ebx
mov dword [ebp - 0x184], 0x26e8
mov dword [ebp - 0x180], 0x1464
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x178], 0x26ae
mov dword [ebp - 0x174], 0x12e6
mov dword [ebp - 0x170], 0xc18
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x164], ecx
cmp eax, 2
je 0x10020d5c
inc eax
cmp eax, 9
jl 0x10020d51
mov eax, dword [ebp + eax*4 - 0x184]
xor eax, 0x55
mov dword [ebp - 0x74], 0xa026f88e
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x70], 0xfb36292d
mov dword [ebp - 0x6c], 0xa0d4bdde
call fcn.1001d802
and dword [ebp - 4], 0x993b576f
lea edi, [ebp - 0xb0]
mov esi, str.qubutshebrew
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], ebx
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, dword [ebp - 4]
call fcn.1001daf0
lea eax, [edi - 0x26346d71]
mov byte [ebp + ebx - 0x504], bl
and edi, 0x325057c3
mov dword [0x1003d73c], eax
inc ebx
mov dword [0x1003d668], edi
cmp ebx, 0x100
jb 0x10020da5
xor ebx, ebx
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x3c]
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x504]
push 0xc
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0xb0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x504]
mov byte [ebp + esi - 0x504], al
inc esi
mov byte [ebp + edi - 0x504], bl
cmp esi, 0x100
jb 0x10020ddb
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
push 0xc
mov cl, byte [ebp + edi - 0x504]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x504]
mov byte [ebp + edi - 0x504], al
mov byte [ebp + ebx - 0x504], cl
movzx eax, byte [ebp + edi - 0x504]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x504]
xor al, byte [ebp + esi - 0x74]
mov byte [ebp + esi - 0x1fc], al
inc esi
pop eax
cmp esi, eax
jb 0x10020e21
mov edx, dword [ebp - 4]
xor ebx, ebx
mov byte [ebp - 0x1f0], bl
call fcn.1001d6e0
push 0x19
pop ecx
push 0x61
mov esi, str.expected_codepoint_reference_after_high_surrogate
lea edi, [ebp - 0x280]
pop eax
mov edx, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], edx
cmp ax, word [ebp - 0x280]
jne 0x10020f14
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10020ed7
cmp word [ebp + eax - 0x280], bx
je 0x10020ed7
call fcn.1001f6b6
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.addakgurmukhi]
cmp cx, word [ebp + eax - 0x280]
je 0x10020ea8
mov esi, dword [ebp - 0xbc]
cmp esi, edx
jae 0x10020f14
mov edi, dword [0x1003d73c]
mov eax, edi
and eax, 0x78cb91b
mov dword [0x1003d68c], eax
cmp esi, 0x1bfc
jne 0x10020f0f
mov eax, edi
and eax, 0xf33a358b
mov dword [0x1003d668], eax
call fcn.1001da10
mov edx, dword [ebp - 0x14]
inc esi
cmp esi, edx
jb 0x10020ef3
push dword [ebp + 8]
mov edi, dword [ebp - 0xc8]
lea edx, [ebp - 0x534]
push dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0xcc]
push edi
call fcn.1001779c
call eax
mov esi, eax
cmp esi, dword [ebp - 0x18]
je 0x10021f8f
mov ecx, dword [ebp - 0xd0]
lea edx, [ebp - 0x524]
push esi
push edi
call fcn.1001779c
call eax
mov dword [ebp - 0xcc], eax
cmp eax, dword [ebp - 0xd4]
je 0x10021f8f
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0x514]
push eax
call fcn.1001779c
call eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0xdc]
je 0x10021f8f
mov ecx, dword [ebp - 0xe0]
lea edx, [ebp - 0x1cc]
push esi
push edi
call fcn.1001779c
call eax
call fcn.1001e824
mov eax, dword [0x1003d668]
mov esi, ebx
or eax, 0x59384d3e
mov dword [ebp - 0x10], eax
mov dword [0x1003d73c], eax
inc esi
cmp byte [esi + str..with_context_menu:hover], bl
jne 0x10020fba
call fcn.1001e2d0
mov eax, dword [0x1003d68c]
cmp esi, 0x227e
jbe 0x10020fda
and eax, 0x65dce4e2
lea edi, [eax + 0x4c928d66]
mov ecx, ebx
mov dword [ebp - 4], edi
mov dword [0x1003d668], edi
inc ecx
cmp byte [ecx + str.cef_initialize], bl
jne 0x10020feb
cmp ecx, 0xd72
jbe 0x1002100e
call fcn.1001e171
mov edi, dword [ebp - 0x10]
mov esi, edi
or esi, 0x5d78ee8c
jmp 0x1002101e
mov ecx, edi
call fcn.1001e848
imul esi, edi, 0xb1aa17ed
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x28]
push dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 0x28], al
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 0x27], al
mov eax, dword [ebp - 0xe8]
mov byte [ebp - 0x26], al
mov eax, dword [ebp - 0xd8]
mov byte [ebp - 0x25], al
mov eax, dword [ebp - 0x100]
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0xec]
mov byte [ebp - 0x23], al
mov eax, dword [ebp - 0xf0]
mov byte [ebp - 0x22], al
mov eax, dword [ebp - 0x104]
mov dword [0x1003d68c], esi
mov byte [ebp - 0x21], al
call fcn.1000f5c0
pop ecx
cmp eax, dword [ebp - 0x68]
je 0x100210d4
mov ecx, 0xe8
mov dword [ebp - 0x60], 0x52c
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], 0xc30
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], 0x25f8
mov dword [ebp - 0x50], 0x1c2a
mov dword [ebp - 0x4c], 0x1a95
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], 0x657
mov dword [ebp - 0x40], 0x26e5
test ebx, ebx
je 0x100210c9
inc ebx
cmp ebx, 0xa
jl 0x100210bf
mov eax, dword [ebp + ebx*4 - 0x64]
xor eax, ecx
jmp 0x10021f8f
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xf8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0xf4]
je 0x10021f73
mov dword [ebp - 0x14], 0x825d858c
mov edx, 0x88
mov dword [ebp - 0x400], 0x14b3
mov eax, ebx
mov dword [ebp - 0x3f4], 0x1716
mov dword [ebp - 0x3f0], 0x15fa
mov dword [ebp - 0x3e8], 0x12fd
lea ecx, [edx + 0x1e]
mov dword [ebp - 0x3e4], 0x33f
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3e0], 0xb5d
mov dword [ebp - 0x3dc], 0x825
mov dword [ebp - 0x3d8], 0x5bd
mov dword [ebp - 0x3d4], 0x24c
mov dword [ebp - 0x3d0], ecx
test eax, eax
je 0x10021182
inc eax
cmp eax, 0xe
jl 0x10021178
mov eax, dword [ebp + eax*4 - 0x404]
xor eax, 0xa2
mov dword [ebp - 0x3cc], edx
push 0xc
mov dword [ebp - 0xfc], eax
mov eax, ebx
mov dword [ebp - 0x3c8], 0x739
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x3c0], 0xe6b
mov dword [ebp - 0x3bc], 0x89a
mov dword [ebp - 0x3b8], 0x819
mov dword [ebp - 0x3b4], 0x236f
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3ac], edx
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 0x3a4], 0x1c8d
mov dword [ebp - 0x3a0], 0x2466
pop ecx
cmp eax, 8
je 0x10021207
inc eax
cmp eax, ecx
jl 0x100211fd
mov eax, dword [ebp + eax*4 - 0x3cc]
xor eax, 0x8c
mov dword [ebp - 0x80], 0x16b2
push 0x78
pop ecx
mov dword [ebp - 0x104], eax
mov eax, ebx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], 0x165d
mov dword [ebp - 0x74], 0x231c
mov dword [ebp - 0x70], 0x1d21
mov dword [ebp - 0x6c], ecx
cmp eax, 5
je 0x1002124b
inc eax
cmp eax, 6
jl 0x10021240
mov eax, dword [ebp + eax*4 - 0x80]
mov ecx, 0x9c
xor eax, 0x7c
mov dword [ebp - 0x2c8], 0x16fe
mov dword [ebp - 0xf0], eax
mov eax, ebx
mov dword [ebp - 0x2c4], 0x2248
mov dword [ebp - 0x2c0], 0x240b
mov dword [ebp - 0x2bc], 0xb0b
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2ac], 0x1783
mov dword [ebp - 0x2a8], ecx
cmp eax, 6
je 0x100212b4
inc eax
cmp eax, 9
jl 0x100212a9
mov eax, dword [ebp + eax*4 - 0x2c8]
mov ecx, ebx
xor eax, 0x98
mov dword [ebp - 0xec], eax
imul esi, esi, 0xb4502f13
inc ecx
cmp word [ecx*2 + str.addakgurmukhi], bx
jne 0x100212c8
mov edx, dword [ebp - 0xf4]
cmp edx, ecx
jae 0x10021313
push esi
push ecx
call fcn.1001d1cb
add esp, 8
cmp edx, 0xa72
jne 0x100212fb
lea esi, [edi - 0x2f9926c2]
mov ebx, esi
xor ebx, 0x67afe164
inc edx
mov dword [ebp - 4], ebx
cmp edx, ecx
jb 0x100212e3
mov dword [ebp - 0xf4], edx
xor ebx, ebx
mov eax, ebx
mov dword [ebp - 0x21c], 0x787
mov dword [ebp - 0x218], 0x87e
mov dword [ebp - 0x214], 0x1993
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], 0x161c
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
cmp eax, 5
je 0x10021360
inc eax
cmp eax, 8
jl 0x10021355
mov eax, dword [ebp + eax*4 - 0x21c]
mov edi, str..with_context_menu:hover
mov edx, dword [ebp - 4]
mov dword [ebp - 0x24], eax
mov eax, esi
or eax, 0xc61064a
mov dword [ebp - 0x30], eax
push ecx
push esi
call fcn.1001d14d
inc edi
pop ecx
pop ecx
cmp byte [edi], 0
jne 0x1002137c
mov ecx, 0xab
mov dword [ebp - 0x1e8], 0x9e2
mov eax, ebx
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1e4], 0x705
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1dc], 0xfda
mov dword [ebp - 0x1d8], ecx
cmp eax, 3
je 0x100213cd
inc eax
cmp eax, 6
jl 0x100213c2
mov eax, dword [ebp + eax*4 - 0x1ec]
mov ecx, ebx
mov edx, dword [ebp - 0x30]
xor eax, 0xb3
mov dword [ebp - 0xe0], eax
add edx, 0x9581cb7b
push 0x39
pop eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 4]
add eax, 0xc9a8886
mov dword [0x1003d68c], edx
and eax, 0x61f0e86a
mov dword [ebp - 0x2e4], 0x18a4
mov dword [ebp - 0x2d8], 0x2d
mov dword [ebp - 0x2d4], 0x1b36
mov dword [ebp - 0x2d0], 0x1696
mov dword [ebp - 0x2cc], 0x16f0
mov dword [0x1003d73c], eax
cmp ecx, 4
je 0x1002145a
inc ecx
cmp ecx, 9
jl 0x1002144f
mov eax, dword [ebp + ecx*4 - 0x2ec]
push 0x10
pop ecx
xor eax, 0x38
mov dword [ebp - 0x314], ecx
xor edx, 0xcaa010bc
mov dword [ebp - 0xe8], eax
push 0xb
mov dword [ebp - 0x308], ecx
mov eax, ebx
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x318], 0x20d8
mov dword [ebp - 0x310], 0x211e
mov dword [ebp - 0x30c], 0x22b5
mov dword [ebp - 0x300], 0x1ff4
mov dword [ebp - 0x2fc], 0xce2
mov dword [ebp - 0x2f8], 0x2117
mov dword [ebp - 0x2f4], 0x1e50
mov dword [ebp - 0x2f0], 0x258c
mov dword [0x1003d668], edx
pop ecx
cmp eax, 5
je 0x100214ea
inc eax
cmp eax, ecx
jl 0x100214e0
mov eax, dword [ebp + eax*4 - 0x318]
mov edi, ebx
mov dword [ebp - 0xe4], eax
mov esi, str.addakgurmukhi
call fcn.1001f57a
mov eax, dword [0x1003d68c]
lea esi, [esi + 2]
and eax, 0x55f64760
mov dword [ebp - 8], eax
mov dword [0x1003d68c], eax
cmp word [esi], bx
jne 0x100214fe
mov eax, dword [0x1003d73c]
mov esi, ebx
mov dword [ebp - 0x18], eax
inc esi
cmp byte [esi + str..with_context_menu:hover], 0
jne 0x10021527
call fcn.1001d536
cmp esi, 0xea5
mov esi, dword [ebp - 0x18]
jne 0x1002155a
lea eax, [esi - 0x470e0656]
mov ecx, str.cef_initialize
imul eax, eax, 0x12449523
mov dword [ebp - 8], eax
call fcn.1001ee46
push 2
pop eax
push 0xb
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x344], 0x438
mov dword [ebp - 0x340], 0x1169
mov dword [ebp - 0x338], 0x16f4
mov dword [ebp - 0x334], 0x24f7
mov dword [ebp - 0x330], 0x9f3
mov dword [ebp - 0x328], 0xd5
mov dword [ebp - 0x324], 0x817
mov dword [ebp - 0x320], 0xd48
mov dword [ebp - 0x31c], 0x17ca
pop eax
cmp edi, 6
je 0x100215d0
inc edi
cmp edi, eax
jl 0x100215c6
mov eax, dword [ebp + edi*4 - 0x344]
push 0x12
pop ecx
mov dword [ebp - 0x100], eax
mov eax, ebx
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x2a0], ecx
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x298], 0x7b1
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x290], 0x335
mov dword [ebp - 0x28c], 0x2105
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x284], 0xeb0
test eax, eax
je 0x10021632
inc eax
cmp eax, 9
jl 0x10021628
mov eax, dword [ebp + eax*4 - 0x2a4]
lea edi, [ebp - 0x98]
push 6
xor esi, 0xfc8d3092
mov dword [ebp - 0x30], ebx
pop ecx
xor eax, 0x1a
mov dword [ebp - 0x18], esi
push 0x61
mov dword [ebp - 0xd8], eax
mov esi, str.AppsUpdated
pop eax
rep movsd dword es:[edi], dword [esi]
mov edx, ebx
mov dword [ebp - 4], ebx
cmp ax, word [ebp - 0x98]
jne 0x1002169a
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10021697
cmp word [ebp + eax - 0x98], bx
je 0x10021697
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.addakgurmukhi]
cmp cx, word [ebp + eax - 0x98]
je 0x10021673
mov dword [ebp - 4], edx
call fcn.1001ed6f
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0x10], esi
jae 0x100216d8
call fcn.1001e6f7
mov eax, dword [ebp - 0x10]
cmp eax, 0x1fcd
jne 0x100216ce
mov ebx, edi
xor ebx, 0xf464bf83
mov edx, ebx
mov dword [ebp - 8], ebx
call fcn.1001d5e5
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, esi
jb 0x100216aa
xor ebx, ebx
mov eax, dword [ebp - 0x30]
push 3
pop edx
mov dword [ebp - 0x1b8], 0x1cd3
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1b0], 0x10f7
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], 0x1706
mov dword [ebp - 0x1a0], 0x1f3
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], 0x118e
mov dword [ebp - 0x194], 0x236d
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x18c], 0x12a0
mov dword [ebp - 0x188], 0xaee
cmp eax, 1
je 0x10021757
inc eax
cmp eax, 0xd
jl 0x1002174c
mov eax, dword [ebp + eax*4 - 0x1b8]
push 0x3f
pop ecx
mov dword [ebp - 0xdc], eax
mov eax, ebx
mov dword [ebp - 0x60], 0x1da7
mov dword [ebp - 0x5c], 0x1882
mov dword [ebp - 0x58], 0x2e3
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], 0x14b0
mov dword [ebp - 0x4c], 0x187d
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
cmp eax, edx
je 0x100217a2
inc eax
cmp eax, 9
jl 0x10021798
mov eax, dword [ebp + eax*4 - 0x60]
xor eax, 0x3b
mov dword [ebp - 0x254], 0x1df6
mov dword [ebp - 0xc0], eax
mov eax, ebx
mov dword [ebp - 0x250], 0x25e6
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], 0x2399
mov dword [ebp - 0x244], 0x1274
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], 0x1615
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], 0x1557
mov dword [ebp - 0x22c], 0x1225
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], 0x1474
mov dword [ebp - 0x220], 0x10ed
cmp eax, 8
je 0x10021834
inc eax
cmp eax, 0xe
jl 0x10021829
mov eax, dword [ebp + eax*4 - 0x254]
xor edi, 0xf7688adf
mov dword [ebp - 0xd4], eax
mov esi, str.Module_is_being_registered_for_the_second_time
mov dword [ebp - 4], edi
lea edi, [ebp - 0x160]
push 0xb
pop eax
mov ecx, eax
mov eax, ebx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, ebx
mov byte [ebp + eax - 0x504], al
inc eax
cmp eax, 0x100
jb 0x10021863
mov ecx, ebx
mov dword [ebp - 0x3c], ebx
mov al, byte [ebp + ecx - 0x504]
xor edx, edx
mov byte [ebp - 9], al
mov eax, ecx
push 0x2e
pop ecx
div ecx
movzx ecx, byte [ebp - 9]
mov edi, dword [ebp - 8]
movzx eax, byte [ebp + edx - 0x160]
add eax, esi
mov esi, ebx
mov ebx, dword [ebp - 4]
add ecx, eax
movzx eax, cl
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
push ecx
push ebx
mov edx, eax
call fcn.1001d14d
inc esi
lea eax, [edi + 0x7d98467a]
pop ecx
pop ecx
cmp byte [esi + str.cef_initialize], 0
jne 0x100218ab
mov eax, dword [ebp - 8]
cmp esi, 0x1933
jbe 0x100218d8
add eax, 0x23578017
jmp 0x100218dd
add eax, 0x7254ad0a
push 0x13
pop ecx
mov esi, str.internal_error_checking_chromaticities
mov dword [ebp - 8], eax
lea edi, [ebp - 0x26c]
mov dword [0x1003d68c], eax
rep movsd dword es:[edi], dword [esi]
push 0x61
xor ebx, ebx
pop eax
movsw word es:[edi], word [esi]
mov dword [ebp - 0x18], ebx
cmp ax, word [ebp - 0x26c]
jne 0x1002193b
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x1002193b
cmp word [ebp + eax - 0x26c], bx
je 0x1002193b
call fcn.1001e6f7
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.addakgurmukhi]
cmp cx, word [ebp + eax - 0x26c]
je 0x1002190c
mov edi, dword [ebp - 4]
mov esi, ebx
mov eax, edi
or eax, 0xa0f592ca
mov dword [ebp - 0x18], eax
mov dword [0x1003d668], eax
inc esi
cmp byte [esi + str..with_context_menu:hover], bl
jne 0x1002194f
call fcn.1001d536
cmp esi, 0x1324
jne 0x10021978
imul esi, dword [ebp - 0x18], 0x76b926c0
mov ecx, esi
mov dword [ebp - 4], esi
call fcn.1001e848
jmp 0x100219a1
xor edi, 0xafa244cd
mov dword [0x1003d73c], edi
call fcn.1001f88a
mov eax, dword [0x1003d668]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1003d73c]
mov dword [ebp - 4], eax
mov eax, dword [0x1003d68c]
mov dword [ebp - 8], eax
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov al, byte [ebp + esi - 0x504]
mov byte [ebp + ecx - 0x504], al
inc ecx
mov al, byte [ebp - 9]
mov byte [ebp + esi - 0x504], al
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x100
jb 0x10021877
mov dword [ebp - 8], ebx
mov esi, ebx
mov edi, ebx
lea eax, [esi + 1]
movzx esi, al
call fcn.1001ea30
mov ecx, dword [ebp - 4]
mov eax, ebx
imul ecx, ecx, 0xffbe3fdd
inc eax
cmp byte [eax + str..with_context_menu:hover], bl
jne 0x100219e6
mov dword [ebp - 4], ecx
cmp eax, 0x132f
jae 0x10021a0a
add ecx, 0x4f7b02de
mov dword [ebp - 4], ecx
jmp 0x10021a15
lea eax, [ecx + 0x38219ad0]
mov dword [0x1003d68c], eax
mov cl, byte [ebp + esi - 0x504]
mov eax, dword [ebp - 8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
push 4
mov al, byte [ebp + eax - 0x504]
mov byte [ebp + esi - 0x504], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x504], cl
movzx eax, byte [ebp + esi - 0x504]
add eax, edx
movzx eax, al
pop ecx
mov al, byte [ebp + eax - 0x504]
xor al, byte [ebp + edi - 0x14]
mov byte [ebp + edi - 0xc8], al
inc edi
cmp edi, ecx
jb 0x100219d6
mov eax, dword [ebp - 0x18]
mov esi, ebx
add eax, 0xada62c19
mov byte [ebp - 0xc4], bl
mov dword [0x1003d73c], eax
mov dword [ebp - 0x180], 0x1d85
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x178], 0x1039
mov dword [ebp - 0x174], 0x856
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x16c], 0x11a3
mov dword [ebp - 0x168], 0x1b79
mov dword [ebp - 0x164], 0x46e
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
sub eax, 0x231ed206
mov dword [0x1003d668], eax
cmp esi, 1
je 0x10021ae5
inc esi
cmp esi, 8
jl 0x10021ada
mov eax, dword [ebp + esi*4 - 0x180]
mov dword [ebp - 0xd0], eax
push 0xe
pop eax
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], 0x15d
mov dword [ebp - 0x368], 0xc73
mov dword [ebp - 0x364], 0x1a
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], 0x1c80
mov dword [ebp - 0x358], 0x1355
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x350], 0x2193
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], 0x1980
call fcn.1001ea30
push 0x19
pop ecx
mov esi, str.onexit_register_connector_avast_2_export_not_found
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x59c]
rep movsd dword es:[edi], dword [esi]
push 0x61
pop eax
movsw word es:[edi], word [esi]
cmp ax, word [ebp - 0x59c]
jne 0x10021bab
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10021bab
cmp word [ebp + eax - 0x59c], bx
je 0x10021bab
call fcn.1001ea30
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
add eax, eax
movzx ecx, word [eax + str.addakgurmukhi]
cmp cx, word [ebp + eax - 0x59c]
je 0x10021b7d
call fcn.1001e6f7
mov edx, dword [ebp - 4]
mov edi, dword [ebp - 0xf8]
cmp edi, edx
jae 0x10021be0
mov eax, dword [0x1003d68c]
mov ecx, edx
and eax, 0xe83098be
mov dword [ebp - 0xf8], edx
mov dword [0x1003d668], eax
sub ecx, edi
call fcn.1001e824
sub ecx, 1
jne 0x10021bd6
call fcn.1001f57a
mov eax, dword [0x1003d68c]
mov esi, ebx
add eax, 0x4748bf1d
inc esi
cmp word [esi*2 + str.addakgurmukhi], bx
jne 0x10021bec
mov dword [0x1003d68c], eax
call fcn.1001f88a
cmp esi, 0x2dc
jbe 0x10021c28
sub dword [0x1003d73c], 0x7dde23ed
call fcn.1001f88a
mov esi, dword [0x1003d73c]
mov dword [ebp - 4], esi
jmp 0x10021c49
mov esi, dword [0x1003d68c]
and esi, 0xed4321d5
push ecx
mov ecx, str..with_context_menu:hover
mov dword [ebp - 4], esi
mov dword [0x1003d73c], esi
call fcn.1001d1dd
pop ecx
mov eax, dword [0x1003d68c]
mov edi, ebx
and eax, 0x92065497
mov dword [ebp - 0x30], eax
mov dword [0x1003d668], eax
call fcn.1001ed6f
inc edi
cmp word [edi*2 + str.addakgurmukhi], bx
jne 0x10021c5d
cmp edi, 0x223a
jbe 0x10021c98
mov esi, dword [ebp - 0x30]
mov eax, str..with_context_menu:hover
add esi, 0xf94f0278
mov edx, eax
push esi
mov ecx, eax
mov dword [ebp - 4], esi
mov dword [0x1003d73c], esi
call fcn.1001e5ce
jmp 0x10021cad
mov eax, dword [0x1003d68c]
add eax, 0x56ccc886
push ecx
mov dword [0x1003d668], eax
call fcn.1001d30b
pop ecx
push 0xb
mov eax, ebx
pop ecx
test eax, eax
je 0x10021cbc
inc eax
cmp eax, ecx
jl 0x10021cb3
mov eax, dword [ebp + eax*4 - 0x370]
xor eax, 0xe
push esi
push ecx
mov dword [ebp - 0x30], eax
call fcn.1001d1cb
add esp, 8
mov dword [ebp - 0x3c], ebx
mov esi, str.proxy_handshake_error
lea edi, [ebp - 0xb8]
mov eax, ebx
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
push 0x2e
pop ecx
movsw word es:[edi], word [esi]
cmp byte [ebp - 0xb8], cl
jne 0x10021d15
test cl, cl
je 0x10021d12
cmp byte [ebp + eax - 0xb8], bl
je 0x10021d12
mov cl, byte [eax + 0x10035201]
inc eax
cmp cl, byte [ebp + eax - 0xb8]
je 0x10021cf5
mov dword [ebp - 0x3c], eax
mov esi, dword [ebp - 4]
mov edx, esi
call fcn.1001d6e0
mov edi, dword [ebp - 0x3c]
cmp dword [ebp - 0x34], edi
jae 0x10021d68
call fcn.1001f57a
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x951
jne 0x10021d46
mov eax, dword [0x1003d68c]
and eax, 0x2fc5027a
mov dword [0x1003d668], eax
mov ebx, dword [0x1003d73c]
or ebx, 0x223e71e0
inc ecx
mov dword [ebp - 4], ebx
mov dword [0x1003d73c], ebx
mov dword [ebp - 0x34], ecx
cmp ecx, edi
jb 0x10021d27
mov esi, dword [ebp - 4]
xor ebx, ebx
mov ecx, 0x86
mov dword [ebp - 0x39c], 0x7ed
add esi, 0x2c7617c
mov dword [ebp - 0x398], ecx
push 0xb
mov dword [ebp - 0x380], ecx
mov eax, ebx
mov dword [ebp - 0x378], ecx
mov dword [0x1003d73c], esi
mov dword [ebp - 0x394], 0x22ce
mov dword [ebp - 0x390], 0x2585
mov dword [ebp - 0x38c], 0x15ae
mov dword [ebp - 0x388], 0xd40
mov dword [ebp - 0x384], 0x10c5
mov dword [ebp - 0x37c], 0x1a23
mov dword [ebp - 0x374], 0x167f
pop ecx
cmp eax, 7
je 0x10021dea
inc eax
cmp eax, ecx
jl 0x10021de0
mov eax, dword [ebp + eax*4 - 0x39c]
xor esi, 0x7f36507c
push dword [ebp - 0xfc]
xor eax, 0x82
mov dword [0x1003d668], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.1000f0cb
push dword [ebp - 0xf0]
add esi, dword [ebp - 0x104]
lea eax, [ebp - 0x38]
push esi
push eax
call fcn.1000f0cb
add esi, dword [ebp - 0xec]
lea edi, [ebp - 0x130]
add esp, 0x18
mov dword [ebp - 0x1c], esi
mov esi, str.:_WTSEnumerateSessions_failed_with_error
mov edx, ebx
push 0xa
pop ecx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x130], 0x63
jne 0x10021e77
mov al, 0x63
test al, al
je 0x10021e77
cmp byte [ebp + edx - 0x130], 0
je 0x10021e77
mov al, byte [edx + 0x10034d31]
inc edx
cmp al, byte [ebp + edx - 0x130]
je 0x10021e59
movzx eax, byte [ebp + edx - 0x130]
movzx ecx, byte [edx + str.cef_initialize]
sub ecx, eax
cmp ecx, 0x13cf
jne 0x10021ead
imul edi, dword [0x1003d73c], 0x7b5466d7
mov dword [0x1003d73c], edi
call fcn.1001e41a
mov esi, dword [0x1003d68c]
jmp 0x10021ed0
mov edi, dword [0x1003d73c]
mov edx, str..with_context_menu:hover
imul esi, edi, 0x1ae919e6
mov ecx, str.cef_initialize
push edi
mov dword [0x1003d68c], esi
call fcn.1001e5ce
pop ecx
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xd8]
push dword [ebp - 0xc0]
movzx edx, byte [ebp + eax - 0x20]
mov eax, dword [ebp - 0xe8]
shl edx, cl
mov ecx, dword [ebp - 0xe4]
movzx eax, byte [ebp + eax - 0x20]
shl eax, cl
mov ecx, dword [ebp - 0xe0]
or edx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [ebp + eax - 0x20]
shl eax, cl
lea ecx, [ebp - 0x38]
or edx, eax
mov eax, dword [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0x20]
or edx, eax
mov dword [ebp - 8], edx
mov edx, dword [ebp + 0xc]
call fcn.1000f5c0
pop ecx
cmp eax, dword [ebp - 0xd4]
je 0x10021f64
push dword [ebp - 0xd0]
lea edx, [ebp - 0xc8]
lea ecx, [ebp - 0x38]
call fcn.1000f5c0
pop ecx
cmp eax, dword [ebp - 0x30]
je 0x10021f73
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 8]
add dword [ebp - 0x1c], eax
mov eax, dword [0x1003d668]
mov dword [ebp - 4], eax
jmp 0x100210f6
push dword [ebp + 0x10]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
call fcn.1001f98f
pop ecx
push dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xbc]
lea edx, [ebp - 0x1fc]
call fcn.1001779c
call eax
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
leave
ret