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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1ac
push esi
push edi
mov esi, str.orea.secivres
lea edi, [ebp - 0x98]
push 0x74
xor eax, eax
pop ecx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x98], cl
jne 0x1001bf54
test cl, cl
je 0x1001bf03
cmp byte [ebp + eax - 0x98], 0
je 0x1001bf03
call fcn.1001989e
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov cl, byte [eax + str.ti.angolob]
cmp cl, byte [ebp + eax - 0x98]
je 0x1001beda
mov ecx, dword [ebp - 0x10]
cmp ecx, eax
jae 0x1001bf54
mov esi, dword [0x1003d458]
mov edi, dword [ebp - 4]
cmp ecx, 0x1c58
jne 0x1001bf33
add esi, 0x4abd5f39
mov ecx, str.Missing_or_invalid_Decode_array_in_shading_dictionary
push str.SmartScanUnresolvedShortcuts
push esi
call fcn.10019fff
pop ecx
pop ecx
xor esi, 0xb0bfc315
mov edx, str.SmartScanUnresolvedShortcuts
push ecx
mov ecx, esi
call fcn.10019d9d
pop ecx
mov ecx, dword [ebp - 0x10]
inc ecx
mov dword [ebp - 0x10], ecx
cmp ecx, edi
jb 0x1001bf13
jmp 0x1001bf5a
mov esi, dword [0x1003d458]
and esi, 0x8244102
mov dword [ebp - 0x6c], 0x2553
xor edi, edi
mov dword [ebp - 0x68], 0x4f3
or esi, 0x4d91260
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], 0x1c1b
mov dword [ebp - 0x5c], 0x1d64
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], 0x233f
mov dword [ebp - 0x50], 0xc2e
mov dword [ebp - 4], esi
call fcn.10017f87
push 9
mov eax, edi
mov dword [ebp - 0x10], edi
pop ecx
mov esi, str.Function_logGetRow_ended_with_error.
lea edi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
push 0x6c
pop ecx
mov dword [ebp - 0x48], ecx
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x3c], cl
jne 0x1001bfd9
test cl, cl
je 0x1001bfd6
cmp byte [ebp + eax - 0x3c], 0
je 0x1001bfd6
mov cl, byte [eax + 0x100337f1]
inc eax
cmp cl, byte [ebp + eax - 0x3c]
je 0x1001bfbe
mov dword [ebp - 0x10], eax
push ecx
push ecx
call fcn.1001982f
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
cmp edx, ecx
jae 0x1001c004
cmp edx, 0xa5b
jne 0x1001bffc
or eax, 0x737d464a
xor eax, 0xa2f9117c
inc edx
jmp 0x1001bfeb
mov edi, str.SmartScanUnresolvedShortcuts
xor esi, esi
mov ecx, edi
lea ecx, [ecx + 2]
and eax, 0x3c5ea47a
cmp word [ecx], si
jne 0x1001c00d
mov dword [ebp - 4], eax
mov eax, esi
cmp eax, 5
je 0x1001c02a
inc eax
cmp eax, 8
jl 0x1001c01f
mov eax, dword [ebp + eax*4 - 0x6c]
mov ecx, 0xd2
mov dword [ebp - 0x44], eax
mov eax, esi
mov dword [ebp - 0x3c], 0x3ee
mov dword [ebp - 0x38], 0x402
mov dword [ebp - 0x34], 0x20d
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], 0xdc1
mov dword [ebp - 0x28], 0x12ff
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
cmp eax, 7
je 0x1001c075
inc eax
cmp eax, 0xa
jl 0x1001c06a
mov eax, dword [ebp + eax*4 - 0x3c]
xor eax, ecx
mov dword [ebp - 0xc], esi
push ecx
mov ecx, str.Missing_or_invalid_Decode_array_in_shading_dictionary
mov dword [ebp - 0x10], eax
call fcn.10019a83
mov edx, dword [ebp - 4]
mov eax, edi
pop ecx
and edx, 0x29084732
lea eax, [eax + 2]
add edx, 0x6ea17550
cmp word [eax], si
jne 0x1001c098
push 9
mov eax, esi
mov dword [ebp - 4], edx
pop ecx
mov esi, str.._AVinvalid_operation_Concurrency__
lea edi, [ebp - 0x38]
rep movsd dword es:[edi], dword [esi]
push 0x74
pop ecx
cmp byte [ebp - 0x38], cl
jmp 0x1001c0ea
test cl, cl
je 0x1001c0ef
cmp byte [ebp + eax - 0x38], 0
je 0x1001c0ef
push edx
push edx
mov ecx, str.SmartScanUnresolvedShortcuts
call fcn.100194d8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
inc eax
pop ecx
pop ecx
mov cl, byte [eax + str.ti.angolob]
cmp cl, byte [ebp + eax - 0x38]
mov dword [ebp - 8], eax
je 0x1001c0c0
mov ecx, dword [ebp - 8]
movzx eax, byte [ebp + eax - 0x38]
movzx ecx, byte [ecx + str.ti.angolob]
sub ecx, eax
cmp ecx, 0x1051
jbe 0x1001c110
or edx, 0xeca4d795
jmp 0x1001c116
add edx, 0x8c5e7f4b
mov eax, 0x8a
mov dword [ebp - 4], edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], eax
mov eax, str.beharabic
push eax
mov dword [0x1003d458], edx
mov edx, str.ti.angolob
push eax
mov dword [ebp - 0x40], 0xf2e
mov dword [ebp - 0x3c], 0x1f96
mov dword [ebp - 0x34], 0x792
mov dword [ebp - 0x30], 0x12ae
mov dword [ebp - 0x24], 0x3de
mov dword [ebp - 0x20], 0xfd
mov dword [ebp - 0x18], 0x26e4
call fcn.100183da
pop ecx
pop ecx
push 5
pop ecx
mov esi, str.hehinitialaltonearabic
lea edi, [ebp - 0xa0]
rep movsd dword es:[edi], dword [esi]
mov cl, byte [str.beharabic]
xor eax, eax
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp cl, byte [ebp - 0xa0]
jmp 0x1001c1bb
test cl, cl
je 0x1001c1c0
cmp byte [ebp + eax - 0xa0], 0
je 0x1001c1c0
call fcn.10019395
mov eax, dword [ebp - 8]
inc eax
mov cl, byte [eax + str.beharabic]
cmp cl, byte [ebp + eax - 0xa0]
mov dword [ebp - 8], eax
je 0x1001c197
call fcn.10018f51
mov ecx, dword [ebp - 8]
movzx eax, byte [ebp + ecx - 0xa0]
movzx ecx, byte [ecx + str.beharabic]
sub ecx, eax
cmp ecx, 0xe4e
jae 0x1001c1f1
call fcn.10018556
mov edx, dword [ebp - 4]
add edx, 0xf9ad096d
jmp 0x1001c1fa
mov edx, dword [ebp - 4]
add edx, 0xadc9f866
push 0xf
pop ecx
mov esi, str.Bad_BBox_in_shading_dictionary
lea edi, [ebp - 0x88]
rep movsd dword es:[edi], dword [esi]
push 0x53
and edx, 0xc14dbf0e
xor eax, eax
pop ecx
movsw word es:[edi], word [esi]
xor esi, esi
mov dword [ebp - 4], edx
mov dword [ebp - 8], eax
cmp cx, word [ebp - 0x88]
jne 0x1001c263
mov edx, ecx
mov ecx, esi
test dx, dx
je 0x1001c260
cmp word [ebp + ecx - 0x88], si
je 0x1001c260
mov ecx, str.Missing_or_invalid_Decode_array_in_shading_dictionary
call fcn.1001827f
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.SmartScanUnresolvedShortcuts]
cmp dx, word [ebp + ecx - 0x88]
je 0x1001c22c
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
movzx eax, byte [ebp + eax*2 - 0x88]
movzx ecx, byte [ecx*2 + str.SmartScanUnresolvedShortcuts]
sub ecx, eax
cmp ecx, 0x2276
jae 0x1001c288
or edx, 0x9c8e7f09
jmp 0x1001c28e
add edx, 0x44ac6134
mov eax, dword [ebp - 0xc]
push 0xb
pop ecx
mov dword [ebp - 8], ecx
cmp eax, 5
je 0x1001c2a1
inc eax
cmp eax, ecx
jl 0x1001c297
mov eax, dword [ebp + eax*4 - 0x40]
mov ecx, 0xc2
xor eax, 0x8a
mov dword [ebp - 0x3c], 0xfd8
mov dword [ebp - 0xa4], eax
and edx, 0x2087e6e9
mov eax, esi
mov dword [ebp - 0x38], 0x63e
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 0xb2
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0x155
mov dword [ebp - 0x1c], 0x260e
mov dword [ebp - 0x18], ecx
cmp eax, 6
je 0x1001c2fa
inc eax
cmp eax, 0xa
jl 0x1001c2ef
mov eax, dword [ebp + eax*4 - 0x3c]
xor edx, 0xc8eab2d4
xor eax, 0xc3
mov dword [ebp - 4], edx
xor ecx, ecx
mov dword [ebp - 0xa8], eax
inc ecx
mov dword [ebp - 0x9c], 0x1a3f
mov eax, esi
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x98], 0x5d7
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], 0x17aa
cmp eax, 3
je 0x1001c34c
inc eax
cmp eax, 5
jl 0x1001c341
mov eax, dword [ebp + eax*4 - 0xa0]
mov ecx, str.Missing_or_invalid_Decode_array_in_shading_dictionary
push edx
push edx
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x58], 0x1dd06038
mov dword [ebp - 0x54], 0x504595a4
mov dword [ebp - 0x50], 0x580a2083
call fcn.100194d8
pop ecx
pop ecx
push 9
mov edx, esi
mov dword [ebp - 0xc], esi
pop ecx
mov esi, str.fourthtonechinese
lea edi, [ebp - 0x38]
rep movsd dword es:[edi], dword [esi]
push 0x4d
pop ecx
cmp cx, word [ebp - 0x38]
jne 0x1001c3bc
xor esi, esi
mov eax, esi
test cx, cx
je 0x1001c3b9
cmp word [ebp + eax - 0x38], si
je 0x1001c3b9
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.Missing_or_invalid_Decode_array_in_shading_dictionary]
cmp cx, word [ebp + eax - 0x38]
je 0x1001c39b
mov dword [ebp - 0xc], edx
mov esi, str.SmartScanUnresolvedShortcuts
mov edx, str.lamjeeminitialarabic
push str.Missing_or_invalid_Decode_array_in_shading_dictionary
mov ecx, esi
call fcn.10018c81
pop ecx
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + ecx*2 - 0x38]
movzx ecx, byte [ecx*2 + str.Missing_or_invalid_Decode_array_in_shading_dictionary]
sub ecx, eax
cmp ecx, 0x11f0
jbe 0x1001c3fb
call fcn.1001974b
and dword [ebp - 4], 0xaa6de6db
jmp 0x1001c409
mov ecx, esi
call fcn.1001827f
or dword [ebp - 4], 0xd34c394c
mov esi, str.muesum.klis
lea edi, [ebp - 0x98]
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov eax, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 4]
and esi, 0xf8c7eea2
mov byte [ebp + eax - 0x1ac], al
inc eax
cmp eax, 0x100
jb 0x1001c427
mov edi, ecx
xor edx, edx
mov cl, byte [ebp + edi - 0x1ac]
mov eax, edi
mov byte [ebp - 0x11], cl
div dword [ebp - 8]
movzx ecx, cl
and esi, 0x968d4fd
movzx eax, byte [ebp + edx - 0x98]
add eax, dword [ebp - 0xc]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0xc], ecx
mov al, byte [ebp + ecx - 0x1ac]
mov byte [ebp + edi - 0x1ac], al
inc edi
mov al, byte [ebp - 0x11]
mov byte [ebp + ecx - 0x1ac], al
cmp edi, 0x100
jb 0x1001c438
xor ecx, ecx
or esi, 0xd85b1a24
mov dword [ebp - 8], ecx
mov eax, ecx
mov edi, ecx
add esi, 0x8fb112ad
inc eax
movzx eax, al
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], esi
mov dword [0x1003d458], esi
mov cl, byte [ebp + eax - 0x1ac]
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x1ac], cl
mov eax, esi
mov esi, dword [ebp - 4]
movzx eax, byte [ebp + eax - 0x1ac]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + edi - 0x58]
mov byte [ebp + edi - 0x98], al
inc edi
mov eax, dword [ebp - 0xc]
cmp edi, 0xc
jb 0x1001c495
xor edx, edx
mov dword [ebp - 0x38], 0x5d6
xor ecx, ecx
mov byte [ebp - 0x8c], dl
inc ecx
mov dword [ebp - 0x30], 0xd16
mov eax, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x2c], 0x46b
mov dword [ebp - 0x28], 0x204e
mov dword [ebp - 0x24], 0x147b
mov dword [ebp - 0x20], 0x22b6
mov dword [ebp - 0x1c], 0x1ec9
mov dword [ebp - 0x18], 0xe9b
cmp eax, 2
je 0x1001c55e
inc eax
cmp eax, 0xa
jl 0x1001c553
mov eax, dword [ebp + eax*4 - 0x3c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xa4]
cmp dword [ebp + 8], eax
jne 0x1001c6bf
push 6
pop ecx
mov esi, str.IDR_HTM_DIALOG_SETTINGS_FW
mov dword [ebp + 8], edx
lea edi, [ebp - 0x68]
mov dword [ebp - 0x38], 0x99c
rep movsd dword es:[edi], dword [esi]
push 0x74
pop eax
mov dword [ebp - 0x34], 0x1d3e
movsw word es:[edi], word [esi]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], 0x2434
mov dword [ebp - 0x28], 0x2708
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 0x1b59
mov dword [ebp - 0x18], 0xf83
cmp byte [ebp - 0x68], al
jne 0x1001c5da
test al, al
je 0x1001c5da
cmp byte [ebp + edx - 0x68], 0
je 0x1001c5da
mov al, byte [edx + 0x10032315]
inc edx
cmp al, byte [ebp + edx - 0x68]
je 0x1001c5c2
movzx eax, byte [ebp + edx - 0x68]
movzx ecx, byte [edx + str.ti.angolob]
sub ecx, eax
cmp ecx, 0x99
jae 0x1001c5ff
call fcn.1001974b
mov eax, dword [ebp - 4]
xor eax, 0x6e47812
jmp 0x1001c60b
call fcn.1001960a
imul eax, dword [ebp - 4], 0x3302ea36
mov esi, str.muesum.evitcaretni
mov dword [ebp - 4], eax
lea edi, [ebp - 0x60]
mov dword [0x1003d458], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edi, edi
cmp byte [ebp - 0x60], 0x6c
jne 0x1001c65c
mov esi, edi
cmp byte [ebp - 0x48], 0
je 0x1001c65c
cmp byte [ebp + esi - 0x60], 0
je 0x1001c65c
push eax
push eax
mov edx, eax
mov ecx, str.Missing_or_invalid_Decode_array_in_shading_dictionary
call fcn.100194d8
mov al, byte [esi + 0x100337f1]
inc esi
pop ecx
mov dword [ebp - 0x48], eax
pop ecx
cmp al, byte [ebp + esi - 0x60]
mov eax, dword [ebp - 4]
je 0x1001c62c
mov eax, dword [ebp + 8]
cmp eax, 5
je 0x1001c66a
inc eax
cmp eax, 9
jl 0x1001c65f
mov eax, dword [ebp + eax*4 - 0x38]
mov ecx, 0xe8
xor eax, 5
mov dword [ebp - 0x6c], 0x2501
mov dword [ebp - 0x44], eax
mov eax, edi
mov dword [ebp - 0x68], 0x154e
mov dword [ebp - 0x64], 0x252a
mov dword [ebp - 0x60], 0x1327
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], 0x1c91
mov dword [ebp - 0x54], 0xe26
mov dword [ebp - 0x50], ecx
cmp eax, 4
je 0x1001c6b6
inc eax
cmp eax, 8
jl 0x1001c6ab
mov eax, dword [ebp + eax*4 - 0x6c]
jmp 0x1001c80f
mov eax, dword [ebp - 0xa8]
cmp dword [ebp + 8], eax
jne 0x1001c812
mov ecx, 0xe2
mov dword [ebp - 0x68], 0x10ed
mov eax, edx
mov dword [ebp - 0x64], 0x24b4
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], 0x3c1
mov dword [ebp - 0x54], 0x9aa
mov dword [ebp - 0x50], ecx
cmp eax, 2
je 0x1001c705
inc eax
cmp eax, 7
jl 0x1001c6fa
mov eax, dword [ebp + eax*4 - 0x68]
xor eax, 0xe7
mov dword [ebp - 0x48], edx
push ecx
mov edx, esi
mov dword [ebp - 0x44], eax
call fcn.1001973c
add esp, 4
mov edi, str.ti.angolob
mov eax, str.SmartScanUnresolvedShortcuts
push eax
push esi
mov ecx, eax
call fcn.10019fff
add esi, 0xc0327c3b
inc edi
pop ecx
pop ecx
cmp byte [edi], 0
jne 0x1001c724
mov eax, 0xba
mov dword [ebp - 0x6c], 0x252b
mov ecx, str.SmartScanUnresolvedShortcuts
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x5c], eax
xor edi, edi
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov eax, ecx
mov dword [ebp - 0x68], 0x107c
mov dword [ebp - 0x60], 0x3f7
mov dword [ebp - 0x58], 0x376
lea eax, [eax + 2]
or esi, 0x8a50a11
cmp word [eax], di
jne 0x1001c776
push ecx
mov edx, str.lamjeeminitialarabic
mov dword [0x1003d458], esi
mov ecx, str.Missing_or_invalid_Decode_array_in_shading_dictionary
call fcn.10018c81
pop ecx
mov eax, edi
and esi, 0xf29033da
inc eax
cmp byte [eax + str.ti.angolob], 0
jne 0x1001c79d
mov edi, dword [ebp + 8]
mov dword [0x1003d458], esi
mov dword [ebp - 0xa4], eax
cmp edi, eax
jae 0x1001c7fd
mov dword [ebp + 8], esi
mov dword [ebp - 0xa8], esi
call fcn.10018fcc
mov esi, dword [ebp + 8]
cmp edi, 0x23c7
jne 0x1001c7e5
mov esi, dword [ebp - 0xa8]
and esi, 0xea97092f
xor esi, 0x40e64258
inc edi
mov dword [ebp + 8], esi
cmp edi, dword [ebp - 0xa4]
jb 0x1001c7c3
mov dword [0x1003d458], esi
mov eax, dword [ebp - 0x48]
cmp eax, 4
je 0x1001c80b
inc eax
cmp eax, 8
jl 0x1001c800
mov eax, dword [ebp + eax*4 - 0x6c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xac]
lea edx, [ebp - 0x98]
call fcn.1001779c
call eax
mov esi, dword [0x1003c2c0]
add eax, esi
mov edi, dword [0x1003d91c]
mov dword [ebp + 8], eax
push 0x77
pop edx
xor eax, eax
mov dword [ebp - 0x40], edx
push 0xb
mov ecx, eax
mov dword [ebp - 0x3c], 0x1aed
mov dword [ebp - 0x38], 0x74a
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], 0x289
mov dword [ebp - 0x2c], 0x444
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 0x258a
mov dword [ebp - 0x18], 0x21e0
pop eax
cmp ecx, 8
je 0x1001c883
inc ecx
cmp ecx, eax
jl 0x1001c879
mov ecx, dword [ebp + ecx*4 - 0x40]
lea eax, [ebp + 8]
xor ecx, edx
mov edx, esi
push eax
call fcn.1001bccf
pop ecx
mov eax, dword [eax*8 + 0x1003c2c8]
add eax, dword [ebp - 0x44]
add eax, edi
mov dword [ebp - 0xac], eax
movzx eax, byte [eax]
cmp eax, dword [ebp - 0x10]
je 0x1001c8be
cmp dword [ebp - 0xc], 0
je 0x1001ca01
jmp 0x1001c836
mov eax, str.beharabic
mov edx, str.lamjeeminitialarabic
push eax
push eax
call fcn.100183da
mov esi, str.muesum.dnalnif
lea edi, [ebp - 0x98]
pop ecx
pop ecx
push 0x74
movsd dword es:[edi], dword [esi]
xor eax, eax
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x98], cl
jmp 0x1001c913
test cl, cl
je 0x1001c918
cmp byte [ebp + eax - 0x98], 0
je 0x1001c918
call fcn.100187e9
mov eax, dword [ebp + 8]
inc eax
mov cl, byte [eax + str.ti.angolob]
cmp cl, byte [ebp + eax - 0x98]
mov dword [ebp + 8], eax
je 0x1001c8ef
push str.beharabic
call fcn.100182f7
mov edi, dword [ebp + 8]
pop ecx
cmp dword [ebp - 0x10], edi
jae 0x1001c97d
mov esi, dword [0x1003d458]
mov dword [ebp + 8], esi
jmp 0x1001c939
mov esi, dword [ebp + 8]
push ecx
mov ecx, str.Missing_or_invalid_Decode_array_in_shading_dictionary
call fcn.10019a83
mov eax, dword [ebp - 0x10]
pop ecx
cmp eax, 0x723
jne 0x1001c969
sub esi, 0x7912dc65
mov edx, str.SmartScanUnresolvedShortcuts
push ecx
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.10019d9d
mov eax, dword [ebp - 0x10]
pop ecx
imul edx, dword [ebp + 8], 0xb454b58a
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp + 8], edx
cmp eax, edi
jb 0x1001c936
jmp 0x1001c983
mov edx, dword [0x1003d458]
push 7
pop ecx
mov esi, str.RW_SNX_RAMDISK
lea edi, [ebp - 0x68]
rep movsd dword es:[edi], dword [esi]
push 0x53
xor eax, eax
movsw word es:[edi], word [esi]
pop esi
cmp si, word [ebp - 0x68]
jne 0x1001c9bf
xor edi, edi
mov ecx, edi
test si, si
je 0x1001c9bf
cmp word [ebp + ecx - 0x68], di
je 0x1001c9bf
inc eax
lea ecx, [eax + eax]
movzx esi, word [ecx + str.SmartScanUnresolvedShortcuts]
cmp si, word [ebp + ecx - 0x68]
je 0x1001c9a1
movzx ecx, byte [eax*2 + str.SmartScanUnresolvedShortcuts]
movzx eax, byte [ebp + eax*2 - 0x68]
sub ecx, eax
cmp ecx, 0x1b8d
jne 0x1001c9ef
add edx, 0x74d8cb02
push str.ti.angolob
mov dword [0x1003d458], edx
call fcn.100182f7
pop ecx
jmp 0x1001c9fb
and edx, 0xb2af017c
mov dword [0x1003d458], edx
mov eax, dword [ebp - 0xac]
pop edi
pop esi
leave
ret