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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf24
push esi
push edi
call fcn.100060d9
mov edi, dword [0x1003f770]
xor esi, esi
mov ecx, esi
mov dword [ebp - 0x160], esi
cmp byte [0x1003f5cc], cl
je 0x1000ad09
mov eax, dword [0x1003f5b0]
add eax, 0x65e9f764
inc ecx
cmp byte [ecx + 0x1003f5cc], 0
jne 0x1000ac9f
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x10], ecx
jae 0x1000ad12
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], eax
push edi
mov edx, edi
mov ecx, str.90959:9D9R9_9v9
call fcn.100051fe
cmp dword [ebp - 0x10], 0x779
mov eax, dword [ebp - 0x34]
pop ecx
jne 0x1000aceb
mov ecx, str.IID_IOleDocumentSite
call fcn.10005277
mov eax, dword [ebp - 0x2c]
or eax, 0xdaa37d08
and eax, 0x74220b8
mov ecx, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], ecx
cmp eax, dword [ebp - 0x30]
jb 0x1000acbf
jmp 0x1000ad12
mov edx, dword [0x1003f5b0]
mov dword [ebp - 0x14], edx
mov edx, esi
mov dword [ebp - 0x2c], esi
cmp byte [0x1003f5cc], dl
je 0x1000ad39
mov ecx, edi
call fcn.100060b5
or edi, 0x2fcb16fc
inc edx
cmp byte [edx + 0x1003f5cc], 0
jne 0x1000ad1f
mov dword [ebp - 0x2c], edx
call fcn.10004790
cmp dword [ebp - 0x2c], 0xe2f
jbe 0x1000ad5e
mov edx, 0x1003f5cc
mov ecx, 0x10034a10
call fcn.10004dd9
xor edi, 0x47eabe70
jmp 0x1000ad64
imul edi, edi, 0x22391f9
add edi, 0xaaeae0e6
mov dword [0x1003f770], edi
mov eax, esi
mov dword [ebp - 0x60], 0xbd4
mov dword [ebp - 0x5c], 0x6ef
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0x1b0
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], 0x7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], 0x19a4
cmp eax, 8
je 0x1000adaf
inc eax
cmp eax, 0xa
jl 0x1000ada4
mov eax, dword [ebp + eax*4 - 0x60]
mov dword [ebp - 0x164], eax
call fcn.1000688c
push 8
mov edx, esi
lea edi, [ebp - 0x188]
pop ecx
mov esi, str.stjordalshalsen
mov dword [ebp - 0x2c], edx
rep movsd dword es:[edi], dword [esi]
push 0x49
pop eax
xor esi, esi
cmp ax, word [ebp - 0x188]
jne 0x1000ae19
mov ecx, eax
mov eax, esi
test cx, cx
je 0x1000ae19
cmp word [ebp + eax - 0x188], si
je 0x1000ae19
mov edx, dword [ebp - 0x14]
mov ecx, edx
call fcn.10006512
mov edx, dword [ebp - 0x2c]
inc edx
mov dword [ebp - 0x2c], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.ISO_2022_JP]
cmp cx, word [ebp + eax - 0x188]
je 0x1000ade5
movzx eax, byte [ebp + edx*2 - 0x188]
movzx ecx, byte [edx*2 + str.ISO_2022_JP]
sub ecx, eax
cmp ecx, 0xf83
jae 0x1000aea9
mov edi, dword [ebp - 0x14]
mov edx, 0x10034a10
push edi
push edi
mov ecx, 0x1003f5cc
call fcn.10005b87
pop ecx
pop ecx
mov edx, edi
lea ecx, [edi - 0x396ddf8e]
call fcn.10006512
mov eax, esi
lea ecx, [edi - 0x396ddf8e]
imul ecx, ecx, 0xc262d431
inc eax
cmp word [eax*2 + str.IID_IOleDocumentSite], si
jne 0x1000ae5e
mov dword [0x1003f770], ecx
mov edx, 0x1003f57c
mov ecx, 0x10034a10
mov dword [ebp - 0x30], eax
call fcn.1000549c
cmp dword [ebp - 0x30], 0x18d9
jae 0x1000ae98
add edi, 0x1585eb41
jmp 0x1000ae9e
xor edi, 0x8d394a71
mov dword [0x1003f5b0], edi
jmp 0x1000af64
mov eax, dword [ebp - 0x14]
mov ecx, str.ISO_2022_JP
xor eax, 0xb1567b45
push eax
mov dword [ebp - 0x14], eax
mov dword [0x1003f5b0], eax
call fcn.10006a9d
pop ecx
push 6
pop ecx
mov dword [ebp - 0x10], esi
lea edi, [ebp - 0x298]
push 0x47
mov esi, str.40484D4d4p4
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [ebp - 0x298]
jne 0x1000af18
xor esi, esi
mov ecx, eax
mov eax, esi
test cx, cx
je 0x1000af18
cmp word [ebp + eax - 0x298], si
je 0x1000af18
call fcn.10004c19
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
add eax, eax
movzx ecx, word [eax + 0x10034a10]
cmp cx, word [ebp + eax - 0x298]
je 0x1000aeea
mov edx, dword [ebp - 0x14]
mov ecx, str.ISO_2022_JP
call fcn.10005a42
mov esi, dword [ebp - 0x164]
mov edi, dword [ebp - 0x10]
jmp 0x1000af60
mov eax, dword [0x1003f770]
cmp esi, 0x12b6
jne 0x1000af47
and eax, 0x1a839ad9
mov dword [0x1003f770], eax
mov edx, eax
mov ecx, str.IID_IOleDocumentSite
and edx, 0xb3201102
mov dword [0x1003f5b0], edx
call fcn.10005a42
inc esi
cmp esi, edi
jb 0x1000af30
call fcn.1000ac69
mov eax, dword [eax + 0xc]
add eax, 0x14
mov dword [ebp - 0x38], eax
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
cmp ecx, eax
je 0x1000d3ef
push 0x27
pop eax
push 0xc
mov byte [ebp - 0xb8], al
pop eax
push 0x12
pop ecx
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 0xeb], al
mov byte [ebp - 0xc7], al
push 0x1b
pop eax
mov dword [ebp - 0x200], eax
mov byte [ebp - 0x82], al
mov eax, dword [0x1003f5b0]
mov dword [ebp - 0xc0], 0x5d3d993d
mov dword [ebp - 0xbc], 0xefc7a889
mov word [ebp - 0xb7], 0x26b9
mov byte [ebp - 0xb5], 6
mov dword [ebp - 0xb4], 0xeae177c6
mov dword [ebp - 0xb0], 0x83ff5e19
mov dword [ebp - 0xac], 0xec71e8bf
mov dword [ebp - 0x90], 0x39864f5e
mov dword [ebp - 0x8c], 0x109439ff
mov word [ebp - 0x88], 0x25e0
mov byte [ebp - 0x86], 0xbe
mov byte [ebp - 0xec], 0xaa
mov dword [ebp - 0xea], 0x30a103bd
mov dword [ebp - 0xe6], 0x843abcc7
mov word [ebp - 0xe2], 0xe78b
mov byte [ebp - 0xe0], 0x64
mov dword [ebp - 0x9c], 0x8d3954c4
mov dword [ebp - 0x98], 0x64a8f520
mov word [ebp - 0x94], 0xfbfa
mov byte [ebp - 0x92], 0xcd
mov dword [ebp - 0xa8], 0xe1060c7
mov word [ebp - 0xa4], 0xd97
mov byte [ebp - 0xa2], 0xd2
mov dword [ebp - 0x1ec], ecx
mov byte [ebp - 0xa1], cl
mov dword [ebp - 0xa0], 0xed543601
mov word [ebp - 0xcc], 0x54f0
mov byte [ebp - 0xca], 0x5e
mov byte [ebp - 0xc9], cl
mov byte [ebp - 0xc8], 0x20
mov dword [ebp - 0xc6], 0x1a9c0e16
mov word [ebp - 0xc2], 0xc87c
mov dword [ebp - 0x6c], 0xda2bfe19
mov dword [ebp - 0x68], 0x67caaa0f
mov byte [ebp - 0x64], 0x53
mov word [ebp - 0x84], 0x5336
mov dword [ebp - 0x81], 0xb6f94108
mov dword [ebp - 0x7d], 0xe8b4eb78
mov dword [ebp - 0xdc], 0x8d93ddab
mov byte [ebp - 0xd8], 0x22
mov byte [ebp - 0xd7], cl
mov dword [ebp - 0xd6], 0xc3d10f67
mov word [ebp - 0xd2], 0x1eb0
mov byte [ebp - 0xd0], 0xf7
mov dword [ebp - 0x78], 0x266287c
mov dword [ebp - 0x74], 0xbde09b9b
mov word [ebp - 0x70], 0x7ece
mov dword [ebp - 0x1e8], 9
mov dword [ebp - 0x1f8], 0xb
mov dword [ebp - 0x1f4], 0x11
mov dword [ebp - 0x10], eax
mov esi, str.paneloptions
mov cl, byte [str.Unindent]
lea edi, [ebp - 0x2dc]
xor eax, eax
mov dword [ebp - 8], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.2R2Z2j2v22
lea edi, [ebp - 0x234]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp cl, byte [ebp - 0x234]
jne 0x1000b1ac
test cl, cl
je 0x1000b1a9
cmp byte [ebp + eax - 0x234], 0
je 0x1000b1a9
mov cl, byte [eax + 0x1003f70d]
inc eax
cmp cl, byte [ebp + eax - 0x234]
je 0x1000b18b
mov dword [ebp - 8], eax
call fcn.100049c5
mov ecx, dword [ebp - 8]
movzx eax, byte [ebp + ecx - 0x234]
movzx ecx, byte [ecx + str.Unindent]
sub ecx, eax
cmp ecx, 0x2600
jbe 0x1000b1e8
mov eax, dword [ebp - 0x10]
mov ecx, str.ISO_2022_JP
mov edi, eax
or edi, 0x380149b0
push eax
mov dword [ebp - 0x10], edi
call fcn.10006a9d
jmp 0x1000b1f8
imul edi, dword [ebp - 0x10], 0x478d0c
push edi
mov dword [ebp - 0x10], edi
call fcn.1000667f
pop ecx
xor esi, esi
mov ecx, str.ISO_2022_JP
mov dword [ebp - 8], esi
call fcn.10005277
mov eax, esi
inc eax
cmp word [eax*2 + str.IID_IOleDocumentSite], si
jne 0x1000b20a
mov edx, str.90959:9D9R9_9v9
mov dword [ebp - 0x18], eax
mov ecx, str.ISO_2022_JP
call fcn.1000549c
cmp dword [ebp - 0x18], 0x2091
jbe 0x1000b24a
sub edi, 0x7494017a
mov edx, 0x1003f5cc
mov ecx, 0x10034a10
mov dword [ebp - 0x10], edi
call fcn.10004dd9
jmp 0x1000b24f
call fcn.100055a2
mov eax, esi
mov byte [ebp + eax - 0x524], al
inc eax
cmp eax, 0x100
jb 0x1000b251
lea eax, [edi + 0x60870e22]
mov edi, esi
mov dword [ebp - 0x14], eax
xor edx, edx
mov cl, byte [ebp + edi - 0x524]
mov eax, edi
mov byte [ebp - 0x1d], cl
div dword [ebp - 0x1e4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2dc]
add eax, dword [ebp - 8]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x524]
mov byte [ebp + edi - 0x524], al
inc edi
mov al, byte [ebp - 0x1d]
mov byte [ebp + ecx - 0x524], al
cmp edi, 0x100
jb 0x1000b26b
mov al, byte [0x1003f5cc]
mov ecx, esi
mov edi, dword [ebp - 0x10]
mov edx, esi
mov dword [ebp - 8], esi
mov byte [ebp - 0x1d], al
xor dword [ebp - 0x14], 0x5b121cc2
lea eax, [edx + 1]
movzx eax, al
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], esi
mov al, byte [ebp + eax - 0x524]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x24], eax
add eax, ecx
cmp byte [ebp - 0x1d], 0
movzx eax, al
mov dword [ebp - 0x1c], eax
je 0x1000b36e
or edi, 0xce55afed
mov dword [ebp - 0x14], edi
mov edi, esi
call fcn.1000688c
inc edi
cmp byte [edi + 0x1003f5cc], 0
jne 0x1000b304
cmp dword [ebp - 0xf0], edi
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
jae 0x1000b36e
mov edx, str.90959:9D9R9_9v9
mov ecx, str.ISO_2022_JP
call fcn.1000549c
cmp dword [ebp - 0xf0], 0x12cb
jne 0x1000b34e
imul edi, edi, 0x68f3e53b
mov ecx, str.90959:9D9R9_9v9
mov edx, edi
call fcn.1000673d
and edi, 0x64267a6b
call fcn.10005cd1
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
cmp eax, dword [ebp - 0xc]
jb 0x1000b321
mov dword [ebp - 0x10], edi
call fcn.10005cd1
push 0xc
pop eax
mov dword [ebp - 0xc], esi
lea edi, [ebp - 0x1b8]
mov ecx, eax
mov esi, str.GdipGetImagePaletteSize
rep movsd dword es:[edi], dword [esi]
push 0x49
pop eax
xor esi, esi
cmp ax, word [ebp - 0x1b8]
jne 0x1000b3c9
mov ecx, eax
mov eax, esi
test cx, cx
je 0x1000b3c9
cmp word [ebp + eax - 0x1b8], si
je 0x1000b3c9
call fcn.100061c8
mov edx, dword [ebp - 0xc]
inc edx
mov dword [ebp - 0xc], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.ISO_2022_JP]
cmp cx, word [ebp + eax - 0x1b8]
je 0x1000b39a
call fcn.10005f0c
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x154]
mov edi, dword [ebp - 0x10]
cmp ecx, edx
jae 0x1000b407
lea eax, [edi - 0x10dff2a2]
mov dword [ebp - 0x14], eax
cmp ecx, 0x22bb
jne 0x1000b3fc
mov ecx, edi
call fcn.100060b5
mov ecx, dword [ebp - 0x154]
inc ecx
mov dword [ebp - 0x154], ecx
cmp ecx, edx
jb 0x1000b3e7
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
push 0xc
mov al, byte [ebp + ecx - 0x524]
mov byte [ebp + edx - 0x524], al
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x524], al
movzx eax, byte [ebp + edx - 0x524]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
movzx eax, al
mov al, byte [ebp + eax - 0x524]
xor al, byte [ebp + ecx - 0xc0]
movzx eax, al
mov word [ebp + ecx*2 - 0x354], ax
inc ecx
pop eax
mov dword [ebp - 8], ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x1c]
jb 0x1000b2c8
xor eax, eax
mov ecx, 0x10034a10
mov word [ebp - 0x33c], ax
call fcn.10005277
mov esi, str.PSFactory
lea edi, [ebp - 0x2c0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor esi, esi
mov dword [ebp - 8], esi
mov eax, esi
mov byte [ebp + eax - 0x624], al
inc eax
cmp eax, 0x100
jb 0x1000b48a
imul eax, dword [ebp - 0x14], 0xcf767751
mov edi, esi
mov dword [ebp - 0xc], eax
xor edx, edx
mov cl, byte [ebp + edi - 0x624]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x1e8]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2c0]
add eax, dword [ebp - 8]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x624]
mov byte [ebp + edi - 0x624], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x624], al
cmp edi, 0x100
jb 0x1000b4a5
mov dword [ebp - 0x10], esi
mov edi, esi
lea eax, [edi + 1]
sub dword [ebp - 0x14], 0x4b69565f
movzx edi, al
mov eax, dword [ebp - 0x10]
push 0xc
mov cl, byte [ebp + edi - 0x624]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x624]
mov byte [ebp + edi - 0x624], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x624], cl
movzx eax, byte [ebp + edi - 0x624]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x624]
xor al, byte [ebp + esi - 0xb4]
movzx eax, al
mov word [ebp + esi*2 - 0x370], ax
inc esi
pop eax
cmp esi, eax
jb 0x1000b4f5
push 8
pop ecx
mov esi, str.7_7_7_74787_7D7H7P7T7X7_7d7l7t7x7
lea edi, [ebp - 0x5c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov word [ebp - 0x358], ax
movsw word es:[edi], word [esi]
call fcn.1000688c
mov edi, dword [ebp - 0xc]
xor esi, esi
mov eax, esi
mov dword [ebp - 8], eax
cmp byte [ebp - 0x1d], al
je 0x1000b59c
sub edi, 0x1492232b
inc eax
cmp byte [eax + 0x1003f5cc], 0
jne 0x1000b589
mov dword [ebp - 8], eax
call fcn.10004f29
cmp dword [ebp - 8], 0x630
jae 0x1000b5b3
or dword [ebp - 0x14], 0x7384d7a3
jmp 0x1000b5be
xor edi, 0x79e750e2
call fcn.100060d9
call fcn.10005731
mov dword [ebp - 8], esi
mov ecx, str.ISO_2022_JP
call fcn.10005277
mov eax, dword [ebp - 8]
or edi, 0xc9a7f7e8
inc eax
mov dword [ebp - 8], eax
cmp word [eax*2 + 0x10034a10], si
jne 0x1000b5c6
mov dword [ebp - 0xc], edi
cmp eax, 0x192e
jbe 0x1000b5fd
mov edi, dword [ebp - 0x14]
or edi, 0x83b49958
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], esi
mov eax, esi
mov byte [ebp + eax - 0x724], al
inc eax
cmp eax, 0x100
jb 0x1000b602
mov edi, esi
xor edx, edx
mov dword [ebp - 0x18], 0x21
mov eax, edi
mov cl, byte [ebp + edi - 0x724]
div dword [ebp - 0x18]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x5c]
add eax, dword [ebp - 8]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x724]
mov byte [ebp + edi - 0x724], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x724], al
cmp edi, 0x100
jb 0x1000b613
mov edi, dword [ebp - 0xc]
mov eax, esi
mov dword [ebp - 0x14], esi
inc eax
sub edi, 0x11caa2d0
movzx eax, al
mov dword [ebp - 0x10], eax
push 0xb
mov cl, byte [ebp + eax - 0x724]
mov eax, dword [ebp - 0x14]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x10]
movzx eax, al
mov dword [ebp - 0x14], eax
mov al, byte [ebp + eax - 0x724]
mov byte [ebp + edx - 0x724], al
mov eax, dword [ebp - 0x14]
mov byte [ebp + eax - 0x724], cl
mov eax, edx
movzx eax, byte [ebp + eax - 0x724]
add eax, dword [ebp - 0x18]
movzx eax, al
mov al, byte [ebp + eax - 0x724]
xor al, byte [ebp + esi - 0x90]
movzx eax, al
mov word [ebp + esi*2 - 0x308], ax
inc esi
pop eax
cmp esi, eax
mov eax, edx
jb 0x1000b667
mov dword [ebp - 0xc], edi
mov esi, str.identifier_removed
lea edi, [ebp - 0x258]
xor eax, eax
mov word [ebp - 0x2f2], ax
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 esi, esi
mov dword [ebp - 8], esi
mov byte [ebp + eax - 0x824], al
inc eax
cmp eax, 0x100
jb 0x1000b6fd
mov edi, esi
xor edx, edx
mov cl, byte [ebp + edi - 0x824]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x1ec]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x258]
add eax, dword [ebp - 8]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x824]
mov byte [ebp + edi - 0x824], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x824], al
cmp edi, 0x100
jb 0x1000b70e
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
mov edx, edi
mov dword [ebp - 0xc], esi
xor edx, 0x4d935c81
cmp byte [0x1003f57c], 0
mov dword [ebp - 0x10], edx
je 0x1000b7ec
call fcn.100061c8
mov eax, dword [ebp - 0xc]
add edi, 0xa7ad254
inc eax
mov dword [ebp - 0xc], eax
cmp byte [eax + 0x1003f57c], 0
jne 0x1000b77c
mov ecx, dword [ebp - 0x158]
cmp ecx, eax
jae 0x1000b7e9
mov dword [ebp - 8], edi
cmp ecx, 0x73c
jne 0x1000b7cf
mov eax, dword [ebp - 0x10]
mov ecx, 0x10034a10
and eax, 0xc94daff3
mov edx, eax
mov dword [ebp - 0x10], eax
call fcn.10005a42
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x158]
or edi, 0xab2cec6e
inc ecx
mov dword [ebp - 0x158], ecx
mov dword [ebp - 8], edi
cmp ecx, eax
jb 0x1000b7a4
mov dword [0x1003f770], edi
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
lea edi, [edx - 0x3fca0334]
inc eax
mov dword [ebp - 0xc], edi
movzx eax, al
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x14]
push edx
mov cl, byte [ebp + eax - 0x824]
movzx eax, cl
mov dword [ebp - 0x24], eax
add eax, dword [ebp - 0x1c]
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x824]
mov byte [ebp + edi - 0x824], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x824], cl
mov ecx, 0x10034a10
call fcn.10006a9d
cmp byte [ebp - 0x1d], 0
mov edi, dword [ebp - 0xc]
pop ecx
je 0x1000b899
mov eax, dword [ebp - 0x10]
mov edi, esi
xor eax, 0x62c752b1
mov dword [ebp - 0xc], eax
call fcn.100055a2
inc edi
cmp byte [edi + 0x1003f5cc], 0
jne 0x1000b852
mov edx, dword [ebp - 0x1f0]
cmp edx, edi
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
jae 0x1000b899
imul eax, edi, 0x2720295d
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov ecx, eax
sub ecx, edx
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x18], ecx
mov edi, ecx
call fcn.100060d9
sub edi, 1
jne 0x1000b88c
mov edi, dword [ebp - 0xc]
call fcn.10004c19
cmp byte [str.90959:9D9R9_9v9], 0
mov ecx, dword [ebp - 0x10]
je 0x1000b8bb
mov eax, str.90959:9D9R9_9v9
add ecx, 0x61472ded
inc eax
cmp byte [eax], 0
jne 0x1000b8af
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
movzx eax, byte [ebp + eax - 0x824]
add eax, dword [ebp - 0x24]
movzx eax, al
mov al, byte [ebp + eax - 0x824]
xor al, byte [ebp + edx - 0xec]
movzx eax, al
mov word [ebp + edx*2 - 0x3c4], ax
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0xd
jb 0x1000b765
mov esi, str.8878_8D8I8S8a8j8
lea edi, [ebp - 0x26c]
xor eax, eax
and ecx, 0x14208211
or ecx, 0x60934842
mov word [ebp - 0x3aa], ax
mov dword [ebp - 0x10], ecx
mov edx, eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp + edx - 0x924], dl
inc edx
cmp edx, 0x100
jb 0x1000b923
mov esi, str.34_4A4F4P44g4
mov dword [ebp - 0x1c], eax
lea edi, [ebp - 0x2a8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor esi, esi
jmp 0x1000b94c
mov ecx, dword [ebp - 0x10]
mov al, byte [ebp - 0x1d]
imul ecx, ecx, 0x47d969f
mov dword [ebp - 0x18], ecx
cmp al, byte [ebp - 0x2a8]
jne 0x1000b98a
mov edi, esi
test al, al
je 0x1000b98a
cmp byte [ebp + edi - 0x2a8], 0
je 0x1000b98a
push ecx
call fcn.1000667f
mov al, byte [edi + 0x1003f5cd]
inc edi
pop ecx
mov ecx, dword [ebp - 0x18]
cmp al, byte [ebp + edi - 0x2a8]
je 0x1000b962
mov edx, str.Unindent
mov ecx, str.IID_IOleDocumentSite
call fcn.10004dd9
mov edi, dword [ebp - 0x10]
mov dword [ebp - 8], esi
lea eax, [edi - 0x6a632ae7]
mov dword [ebp - 0x28], eax
mov edx, edi
mov ecx, 0x10034a10
call fcn.10005a42
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp word [eax*2 + str.IID_IOleDocumentSite], si
jne 0x1000b9a8
cmp dword [ebp - 0xf4], eax
jae 0x1000ba16
call fcn.100055a2
cmp dword [ebp - 0xf4], 0xdac
jne 0x1000b9f2
mov edx, dword [ebp - 0x28]
xor edi, 0x3f4ed489
push 0x10034a10
call fcn.10005e5f
pop ecx
mov eax, edi
xor eax, 0xfff37b42
mov dword [ebp - 0x28], eax
call fcn.100055a2
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp eax, dword [ebp - 8]
jb 0x1000b9cd
mov dword [ebp - 0x10], edi
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov cl, byte [ebp + eax - 0x924]
div dword [ebp - 0x1f4]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x26c]
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x14], ecx
mov al, byte [ebp + ecx - 0x924]
mov byte [ebp + edx - 0x924], al
inc edx
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x924], al
mov dword [ebp - 0x1c], edx
cmp edx, 0x100
jb 0x1000b949
mov dword [ebp - 8], esi
mov eax, esi
mov edi, esi
inc eax
movzx eax, al
mov dword [ebp - 0x1c], eax
push 0xb
mov cl, byte [ebp + eax - 0x924]
mov eax, dword [ebp - 8]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x1c]
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x924]
mov byte [ebp + edx - 0x924], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x924], cl
mov eax, edx
movzx eax, byte [ebp + eax - 0x924]
add eax, dword [ebp - 0x18]
movzx eax, al
mov al, byte [ebp + eax - 0x924]
xor al, byte [ebp + edi - 0x9c]
movzx eax, al
mov word [ebp + edi*2 - 0x320], ax
inc edi
pop eax
cmp edi, eax
mov eax, edx
jb 0x1000ba73
mov edi, dword [ebp - 0x10]
xor eax, eax
mov word [ebp - 0x30a], ax
lea eax, [edi - 0x38818814]
mov dword [ebp - 8], eax
mov dword [0x1003f770], eax
call fcn.100055a2
mov cl, byte [ebp - 0x1d]
lea edi, [ebp - 0x20c]
mov eax, esi
mov dword [ebp - 0x28], esi
mov esi, str.winDelete
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp cl, byte [ebp - 0x20c]
jne 0x1000bb3f
test cl, cl
je 0x1000bb3c
cmp byte [ebp + eax - 0x20c], 0
je 0x1000bb3c
mov cl, byte [eax + 0x1003f5cd]
inc eax
cmp cl, byte [ebp + eax - 0x20c]
je 0x1000bb1e
mov dword [ebp - 0x28], eax
mov edx, str.Unindent
mov ecx, str.IID_IOleDocumentSite
call fcn.10004dd9
mov ecx, dword [ebp - 0x28]
movzx eax, byte [ebp + ecx - 0x20c]
movzx ecx, byte [ecx + 0x1003f5cc]
sub ecx, eax
cmp ecx, 0xb15
jne 0x1000bb7a
call fcn.100049c5
mov ecx, dword [ebp - 8]
add ecx, 0x6211ea22
jmp 0x1000bb88
mov ecx, dword [ebp - 8]
call fcn.100060b5
or ecx, 0x74df6355
mov esi, str.171I1X1i1x1
mov dword [0x1003f5b0], ecx
lea edi, [ebp - 0x2cc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [ebp - 0x28], esi
mov eax, esi
mov byte [ebp + eax - 0xa24], al
inc eax
cmp eax, 0x100
jb 0x1000bba3
mov edi, esi
xor edx, edx
mov cl, byte [ebp + edi - 0xa24]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x1f8]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2cc]
add eax, dword [ebp - 0x28]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x28], ecx
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edi - 0xa24], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0xa24], al
cmp edi, 0x100
jb 0x1000bbb4
mov dword [ebp - 8], esi
mov edi, esi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov eax, dword [0x1003f5b0]
mov edx, dword [0x1003f770]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edx
lea eax, [edi + 1]
movzx ecx, al
lea edi, [ebp - 0x270]
push 5
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x1c], eax
add eax, dword [ebp - 8]
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0xa24]
mov byte [ebp + ecx - 0xa24], al
mov eax, esi
pop ecx
mov esi, str.powderblue
mov dword [ebp - 0xc], eax
rep movsd dword es:[edi], dword [esi]
push 0x47
pop ecx
movsw word es:[edi], word [esi]
xor esi, esi
cmp cx, word [ebp - 0x270]
jne 0x1000bca5
mov edx, dword [ebp - 0xc]
mov eax, esi
test cx, cx
je 0x1000bc9c
cmp word [ebp + eax - 0x270], si
je 0x1000bc9c
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + 0x10034a10]
cmp cx, word [ebp + eax - 0x270]
je 0x1000bc78
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + eax*2 - 0x270]
movzx ecx, byte [ecx*2 + 0x10034a10]
sub ecx, eax
cmp ecx, 0x17bb
jne 0x1000bcd0
mov edx, dword [ebp - 0x10]
add edx, 0x3ee6cba7
mov dword [ebp - 0x14], edx
jmp 0x1000bcda
mov eax, edx
xor eax, 0x3be2703b
mov dword [ebp - 0x10], eax
call fcn.100063aa
mov edx, esi
mov al, byte [str.Unindent]
push 5
pop ecx
mov esi, str.3383L3P3T3X33_3d3
lea edi, [ebp - 0x258]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp al, byte [ebp - 0x258]
jmp 0x1000bd2f
test al, al
je 0x1000bd34
cmp byte [ebp + edx - 0x258], 0
je 0x1000bd34
mov eax, dword [ebp - 0x10]
mov ecx, str.Unindent
push eax
mov edx, eax
call fcn.100051fe
mov edx, dword [ebp - 0x28]
inc edx
pop ecx
mov al, byte [edx + str.Unindent]
cmp al, byte [ebp + edx - 0x258]
mov dword [ebp - 0x28], edx
je 0x1000bcff
movzx eax, byte [ebp + edx - 0x258]
movzx ecx, byte [edx + str.Unindent]
sub ecx, eax
cmp ecx, 0x7f4
jae 0x1000bd65
imul edi, dword [ebp - 0x14], 0xd2616ddf
mov edx, str.90959:9D9R9_9v9
mov ecx, str.IID_IOleDocumentSite
call fcn.1000549c
jmp 0x1000bd72
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0x4f243195
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
mov al, byte [ebp - 1]
mov edx, dword [ebp - 0x10]
push 0x10034a10
mov byte [ebp + ecx - 0xa24], al
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0xa24]
add eax, dword [ebp - 0x1c]
movzx eax, al
mov al, byte [ebp + eax - 0xa24]
mov byte [ebp - 1], al
call fcn.10005e5f
xor esi, esi
pop ecx
mov dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0x10]
mov ecx, 0x1003f57c
push edi
call fcn.100051fe
mov eax, dword [ebp - 0x1c]
add edi, 0xa6594feb
inc eax
pop ecx
mov dword [ebp - 0x1c], eax
cmp word [eax*2 + str.IID_IOleDocumentSite], si
jne 0x1000bdad
mov edx, str.Unindent
mov ecx, str.IID_IOleDocumentSite
call fcn.1000549c
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xf8], eax
jae 0x1000be26
mov ecx, edi
mov edx, edi
mov edi, edx
mov edx, dword [ebp - 0xf8]
cmp edx, 0x757
jne 0x1000be07
imul edi, ecx, 0xa6335432
or edi, 0x47f877b5
inc edx
mov dword [ebp - 0xf8], edx
mov ecx, edi
mov edx, ecx
mov dword [0x1003f770], edi
cmp dword [ebp - 0xf8], eax
jb 0x1000bdf1
mov edx, 0x1003f57c
mov ecx, str.IID_IOleDocumentSite
call fcn.1000549c
mov dword [ebp - 0x28], 0x10034a10
call fcn.10005cd1
mov eax, dword [ebp - 0x28]
add eax, 2
imul edi, edi, 0x51157fc4
mov dword [ebp - 0x28], eax
cmp word [eax], si
jne 0x1000be3c
mov ecx, dword [ebp - 0x24]
mov edx, edi
push 0xc
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x18]
mov al, byte [ebp + ecx - 0xa8]
xor al, byte [ebp - 1]
movzx eax, al
mov word [ebp + ecx*2 - 0x38c], ax
inc ecx
pop eax
mov dword [ebp - 0x24], ecx
cmp ecx, eax
jb 0x1000bc1e
mov esi, str.UserName
lea edi, [ebp - 0x2b4]
xor eax, eax
mov word [ebp - 0x374], ax
lea eax, [edx - 0x7d6a3728]
mov dword [ebp - 0xc], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
lea edi, [edx - 0x23e3fff5]
mov dword [ebp - 0x10], edi
mov eax, esi
mov dword [ebp - 0x1c], esi
mov byte [ebp + eax - 0xb24], al
inc eax
cmp eax, 0x100
jb 0x1000beb4
mov ecx, esi
mov dword [ebp - 0x18], esi
mov dl, byte [ebp + ecx - 0xb24]
and ecx, 7
mov byte [ebp - 1], dl
movzx eax, byte [ebp + ecx - 0x2b4]
add eax, dword [ebp - 0x1c]
movzx ecx, dl
mov edx, dword [ebp - 0xc]
add ecx, eax
movzx eax, cl
mov ecx, edi
mov dword [ebp - 0x1c], eax
call fcn.10006512
cmp byte [str.Unindent], 0
je 0x1000bf62
mov edi, dword [ebp - 0xc]
and edi, 0x5b4acacc
mov dword [ebp - 0x10], edi
mov edi, esi
call fcn.10005cd1
inc edi
cmp byte [edi + str.Unindent], 0
jne 0x1000bf0c
mov eax, dword [ebp - 0x15c]
cmp eax, edi
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x10]
jae 0x1000bf62
cmp eax, 0xe4a
jne 0x1000bf3b
mov edi, dword [ebp - 0xc]
add edi, 0x2e56458e
imul edi, edi, 0x4bdb6083
mov ecx, str.ISO_2022_JP
push edi
call fcn.10006a9d
mov eax, dword [ebp - 0x15c]
inc eax
pop ecx
mov dword [ebp - 0x15c], eax
cmp eax, dword [ebp - 8]
jb 0x1000bf2b
mov dword [ebp - 0x10], edi
imul eax, dword [ebp - 0xc], 0xaecf0a66
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov al, byte [ebp + edx - 0xb24]
mov byte [ebp + ecx - 0xb24], al
inc ecx
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0xb24], al
mov dword [ebp - 0x18], ecx
cmp ecx, 0x100
jb 0x1000bec8
mov dword [ebp - 8], esi
mov edi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
push 0xc
mov cl, byte [ebp + edi - 0xb24]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0xb24]
mov byte [ebp + edi - 0xb24], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0xb24], cl
imul eax, dword [ebp - 0xc], 0xaa348519
mov dword [ebp - 0xc], eax
movzx eax, byte [ebp + edi - 0xb24]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0xb24]
xor al, byte [ebp + esi - 0xcc]
movzx eax, al
mov word [ebp + esi*2 - 0x3a8], ax
inc esi
pop eax
cmp esi, eax
jb 0x1000bf9f
push 5
pop ecx
mov esi, str.BlackLevelRepeatDim
lea edi, [ebp - 0x1d8]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x10]
xor eax, eax
xor esi, esi
mov word [ebp - 0x390], ax
mov dword [ebp - 8], esi
cmp byte [str.Unindent], al
je 0x1000c0ae
mov eax, dword [ebp - 0xc]
or eax, 0x398a96a6
mov dword [ebp - 0x18], eax
push edi
mov ecx, str.IID_IOleDocumentSite
call fcn.10006a9d
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
inc eax
pop ecx
mov edi, edx
mov dword [ebp - 8], eax
cmp byte [eax + str.Unindent], 0
jne 0x1000c03e
mov dword [ebp - 0x10], edi
cmp dword [ebp - 0x104], eax
jae 0x1000c0ae
mov eax, dword [ebp - 0x104]
mov ecx, edx
cmp eax, 0x2c4
mov edi, edx
mov eax, dword [ebp - 0xc]
jne 0x1000c088
add eax, 0x7dc63ed1
mov edi, ecx
mov dword [ebp - 0xc], eax
or edi, 0x377f63d0
mov ecx, eax
mov dword [ebp - 0x10], edi
mov edx, edi
call fcn.100060b5
mov eax, dword [ebp - 0x104]
mov ecx, edx
inc eax
mov dword [ebp - 0x104], eax
cmp eax, dword [ebp - 8]
jb 0x1000c072
call fcn.10005731
mov eax, esi
cmp byte [0x1003f5cc], al
je 0x1000c104
mov ecx, edi
xor ecx, 0x7cfd6a4b
mov dword [ebp - 0xc], ecx
inc eax
cmp byte [eax + 0x1003f5cc], 0
jne 0x1000c0c8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
cmp ecx, eax
jae 0x1000c104
mov eax, edi
and eax, 0xf7704651
mov dword [ebp - 0xc], eax
cmp ecx, 0x2483
jne 0x1000c0f3
call fcn.10005cd1
call fcn.100055a2
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, dword [ebp - 0x18]
jb 0x1000c0e6
mov dword [ebp - 0x18], esi
mov eax, esi
mov byte [ebp + eax - 0xc24], al
inc eax
cmp eax, 0x100
jb 0x1000c109
mov edi, esi
xor edx, edx
mov dword [ebp - 0x24], 0x13
mov eax, edi
mov cl, byte [ebp + edi - 0xc24]
div dword [ebp - 0x24]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1d8]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0xc24]
mov byte [ebp + edi - 0xc24], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0xc24], al
cmp edi, 0x100
jb 0x1000c11a
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x18], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x28], esi
mov ecx, str.IID_IOleDocumentSite
call fcn.10005277
cmp byte [str.Unindent], 0
mov eax, esi
je 0x1000c1f6
mov ecx, dword [ebp - 0xc]
sub ecx, 0x54e06422
inc eax
cmp byte [eax + str.Unindent], 0
jne 0x1000c18d
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0xfc], eax
jae 0x1000c1f6
mov edx, str.90959:9D9R9_9v9
mov ecx, str.ISO_2022_JP
call fcn.1000549c
cmp dword [ebp - 0xfc], 0x1bd5
jne 0x1000c1cf
mov edi, dword [ebp - 0xc]
add edi, 0x89c0914c
mov edx, str.90959:9D9R9_9v9
mov ecx, str.IID_IOleDocumentSite
or edi, 0xc09717f6
call fcn.10004dd9
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp eax, dword [ebp - 0x24]
jb 0x1000c1ab
mov eax, dword [ebp - 8]
or dword [ebp - 0xc], 0x72fcffff
inc eax
movzx edx, al
mov dword [ebp - 8], edx
mov cl, byte [ebp + edx - 0xc24]
movzx eax, cl
mov dword [ebp - 0x1c], eax
add eax, dword [ebp - 0x18]
movzx edi, al
mov dword [ebp - 0x18], edi
mov al, byte [ebp + edi - 0xc24]
mov byte [ebp + edx - 0xc24], al
mov byte [ebp + edi - 0xc24], cl
call fcn.100055a2
mov eax, esi
lea edi, [ebp - 0x1e0]
push 7
pop ecx
mov esi, str.heimatunduhren
mov dword [ebp - 0x24], eax
rep movsd dword es:[edi], dword [esi]
push 0x49
pop ecx
movsw word es:[edi], word [esi]
xor esi, esi
cmp cx, word [ebp - 0x1e0]
jne 0x1000c287
mov edx, ecx
mov ecx, esi
test dx, dx
je 0x1000c284
cmp word [ebp + ecx - 0x1e0], si
je 0x1000c284
inc eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.IID_IOleDocumentSite]
cmp dx, word [ebp + ecx - 0x1e0]
je 0x1000c260
mov dword [ebp - 0x24], eax
call fcn.10005f0c
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1fc]
cmp edx, ecx
jae 0x1000c2b3
mov eax, ecx
mov dword [ebp - 0x1fc], ecx
sub eax, edx
mov edx, dword [ebp - 0xc]
imul eax, eax, 0x410f8cf7
add edx, eax
mov dword [ebp - 0xc], edx
jmp 0x1000c2b6
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov edi, edx
mov ecx, dword [ebp - 0x28]
and edi, 0x26cbc87d
push 9
movzx eax, byte [ebp + eax - 0xc24]
add eax, dword [ebp - 0x1c]
movzx eax, al
mov al, byte [ebp + eax - 0xc24]
xor al, byte [ebp + ecx - 0x6c]
movzx eax, al
mov word [ebp + ecx*2 - 0x2f0], ax
inc ecx
pop eax
mov dword [ebp - 0x28], ecx
cmp ecx, eax
jb 0x1000c175
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x10], edi
and dword [ebp - 0x18], eax
lea edi, [ebp - 0x184]
push 0x11
mov word [ebp - 0x2de], ax
mov esi, str.False_triggerring_occurred.
rep movsd dword es:[edi], dword [esi]
pop eax
mov ecx, eax
lea edi, [ebp - 0x424]
mov esi, str.Could_not_create_an_abort_dialog.
or edx, 0xcee31fb2
rep movsd dword es:[edi], dword [esi]
push 0x47
pop eax
xor esi, esi
mov dword [ebp - 0xc], edx
cmp ax, word [ebp - 0x424]
jne 0x1000c376
mov ecx, eax
mov eax, esi
test cx, cx
je 0x1000c376
cmp word [ebp + eax - 0x424], si
je 0x1000c376
push edx
call fcn.1000667f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x18], eax
add eax, eax
pop ecx
movzx ecx, word [eax + 0x10034a10]
cmp cx, word [ebp + eax - 0x424]
je 0x1000c343
mov dword [ebp - 0x18], esi
mov eax, esi
mov byte [ebp + eax - 0xd24], al
inc eax
cmp eax, 0x100
jb 0x1000c37b
mov edi, esi
xor edx, edx
mov cl, byte [ebp + edi - 0xd24]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x200]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x184]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0xd24]
mov byte [ebp + edi - 0xd24], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0xd24], al
cmp edi, 0x100
jb 0x1000c38c
mov dword [ebp - 0x24], esi
lea edi, [ebp - 0x240]
mov dword [ebp - 8], esi
mov dword [ebp - 0x18], esi
mov esi, str.zgorzelec
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x24]
lea eax, [esi + 1]
movzx esi, al
mov dword [ebp - 8], esi
mov cl, byte [ebp + esi - 0xd24]
movzx edx, cl
lea eax, [edx + edi]
movzx edi, al
mov al, byte [ebp + edi - 0xd24]
mov byte [ebp + esi - 0xd24], al
mov byte [ebp + edi - 0xd24], cl
movzx eax, byte [ebp + esi - 0xd24]
add eax, edx
movzx eax, al
mov dl, byte [ebp + eax - 0xd24]
mov al, byte [str.Unindent]
mov byte [ebp - 1], dl
cmp al, byte [ebp - 0x240]
jne 0x1000c47a
xor esi, esi
test al, al
je 0x1000c474
cmp byte [ebp + esi - 0x240], 0
je 0x1000c474
mov edx, dword [ebp - 0xc]
mov ecx, 0x10034a10
call fcn.10005a42
mov al, byte [esi + 0x1003f70d]
inc esi
cmp al, byte [ebp + esi - 0x240]
je 0x1000c449
mov esi, dword [ebp - 8]
mov dl, byte [ebp - 1]
mov ecx, dword [ebp - 0x18]
push 0xb
mov al, byte [ebp + ecx - 0x84]
xor al, dl
movzx eax, al
mov word [ebp + ecx*2 - 0x338], ax
inc ecx
pop eax
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jb 0x1000c3f5
push 6
pop ecx
mov esi, str.GdipSetInterpolationMode
mov edx, dword [ebp - 0xc]
lea edi, [ebp - 0x150]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
push 5
pop ecx
sub edx, 0x25f424b0
mov word [ebp - 0x322], ax
movsb byte es:[edi], byte [esi]
mov esi, 0x1003454c
mov dword [ebp - 0xc], edx
lea edi, [ebp - 0x228]
mov dword [ebp - 8], eax
rep movsd dword es:[edi], dword [esi]
mov cl, byte [str.90959:9D9R9_9v9]
mov edi, dword [ebp - 0x10]
cmp cl, byte [ebp - 0x228]
jne 0x1000c51d
test cl, cl
je 0x1000c51a
cmp byte [ebp + eax - 0x228], 0
je 0x1000c51a
push edi
mov ecx, str.IID_IOleDocumentSite
call fcn.10006a9d
mov eax, dword [ebp - 8]
inc eax
pop ecx
mov dword [ebp - 8], eax
mov cl, byte [eax + str.90959:9D9R9_9v9]
cmp cl, byte [ebp + eax - 0x228]
je 0x1000c4ea
mov edx, dword [ebp - 0xc]
push edx
mov ecx, str.IID_IOleDocumentSite
call fcn.10006a9d
pop ecx
mov ecx, dword [ebp - 8]
movzx eax, byte [ebp + ecx - 0x228]
movzx ecx, byte [ecx + str.90959:9D9R9_9v9]
sub ecx, eax
cmp ecx, 0xd8b
jae 0x1000c54c
mov ecx, edi
call fcn.100060b5
mov ecx, edi
xor esi, esi
or ecx, 0x3b08af85
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0xc], ecx
add edi, 0x4aeca60d
mov eax, esi
mov byte [ebp + eax - 0xe24], al
inc eax
cmp eax, 0x100
jb 0x1000c564
mov eax, ecx
mov dword [ebp - 0x14], esi
or eax, 0xf397bc26
mov dword [ebp - 0x24], eax
push ecx
mov edx, edi
mov ecx, 0x1003f5cc
call fcn.100051fe
pop ecx
push 8
mov dword [ebp - 0x18], esi
lea edi, [ebp - 0x188]
pop ecx
mov esi, str.45B5G5L5V5d5m5
rep movsd dword es:[edi], dword [esi]
push 0x49
pop eax
xor esi, esi
cmp ax, word [ebp - 0x188]
jne 0x1000c5e2
mov ecx, eax
mov eax, esi
test cx, cx
je 0x1000c5e2
cmp word [ebp + eax - 0x188], si
je 0x1000c5e2
call fcn.100061c8
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.IID_IOleDocumentSite]
cmp cx, word [ebp + eax - 0x188]
je 0x1000c5b3
mov edi, dword [ebp - 0x14]
xor edx, edx
mov eax, edi
mov dword [ebp - 0x18], 0x18
div dword [ebp - 0x18]
mov cl, byte [ebp + edi - 0xe24]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x150]
add eax, dword [ebp - 0x1c]
add ecx, eax
movzx eax, cl
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0xe24]
mov byte [ebp + edi - 0xe24], al
call fcn.10004f29
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x10], edi
mov edi, esi
mov dword [ebp - 8], esi
call fcn.10005cd1
inc edi
cmp word [edi*2 + 0x10034a10], si
jne 0x1000c631
cmp dword [ebp - 0x100], edi
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x10]
jae 0x1000c6a3
push dword [ebp - 0xc]
mov edx, str.ISO_2022_JP
mov ecx, 0x1003f57c
push edi
call fcn.10005b87
cmp dword [ebp - 0x100], 0xd6d
pop ecx
pop ecx
jne 0x1000c67b
and edi, 0xac05fcf
call fcn.100063aa
mov edx, dword [ebp - 0xc]
mov ecx, 0x10034a10
xor edi, 0x39517b46
call fcn.10005a42
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp eax, dword [ebp - 8]
jb 0x1000c64f
mov dword [ebp - 0x10], edi
mov ecx, dword [ebp - 0x1c]
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0xe24], al
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x100
jb 0x1000c580
and edi, 0xda1e8b8
mov dword [ebp - 8], esi
mov dword [ebp - 0x14], edi
mov edi, esi
call fcn.100063aa
inc edi
cmp word [edi*2 + 0x10034a10], si
jne 0x1000c6d3
mov edx, dword [ebp - 0x14]
mov ecx, edx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x10]
call fcn.10006512
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x214], eax
jae 0x1000c70c
imul edi, edi, 0xbdd9cdbe
mov dword [ebp - 0x214], eax
jmp 0x1000c70f
mov edi, dword [ebp - 0x14]
xor edi, 0xd8ce8016
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], esi
call fcn.100049c5
mov eax, edi
mov ecx, esi
and eax, 0x47f5bb08
inc ecx
cmp word [ecx*2 + str.ISO_2022_JP], si
jne 0x1000c72c
cmp ecx, 0x2ca
jae 0x1000c746
and eax, 0x2eaa3c4c
jmp 0x1000c74c
imul eax, edi, 0x73db3912
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], esi
jmp 0x1000c757
mov eax, dword [ebp - 0xc]
push eax
mov edx, edi
mov ecx, str.Unindent
call fcn.100051fe
pop ecx
mov eax, esi
lea edi, [ebp - 0x1dc]
push 6
pop ecx
mov esi, str.7_757a7p77
mov dword [ebp - 0x18], eax
rep movsd dword es:[edi], dword [esi]
push 0x47
pop ecx
xor esi, esi
cmp cx, word [ebp - 0x1dc]
jne 0x1000c7b3
mov edx, ecx
mov ecx, esi
test dx, dx
je 0x1000c7b0
cmp word [ebp + ecx - 0x1dc], si
je 0x1000c7b0
inc eax
lea ecx, [eax + eax]
movzx edx, word [ecx + 0x10034a10]
cmp dx, word [ebp + ecx - 0x1dc]
je 0x1000c78c
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
mov ecx, str.90959:9D9R9_9v9
call fcn.1000673d
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x210]
cmp edx, ecx
jae 0x1000c7ec
mov eax, dword [ebp - 0xc]
mov edi, ecx
add eax, 0x352a62ec
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x14], eax
sub edi, edx
call fcn.1000688c
sub edi, 1
jne 0x1000c7e2
call fcn.100060d9
mov eax, esi
lea edi, [ebp - 0x150]
push 7
pop ecx
mov esi, str.GdipPathIterNextSubpathPath
rep movsd dword es:[edi], dword [esi]
mov cl, byte [0x1003f57c]
cmp cl, byte [ebp - 0x150]
jmp 0x1000c83e
test cl, cl
je 0x1000c843
cmp byte [ebp + eax - 0x150], 0
je 0x1000c843
push dword [ebp - 0xc]
mov ecx, str.ISO_2022_JP
call fcn.10006a9d
mov eax, dword [ebp - 8]
inc eax
pop ecx
mov cl, byte [eax + 0x1003f57c]
cmp cl, byte [ebp + eax - 0x150]
mov dword [ebp - 8], eax
je 0x1000c811
call fcn.100061c8
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x14]
cmp dword [ebp - 0x34], esi
jae 0x1000c88b
mov edx, edi
mov ecx, 0x1003f57c
call fcn.1000673d
cmp dword [ebp - 0x34], 0x20fa
jne 0x1000c873
xor edi, 0xee7d400a
call fcn.100061c8
imul eax, dword [ebp - 0xc], 0x4078b246
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, esi
jb 0x1000c853
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x10]
or edi, 0x8f9a5df6
inc eax
mov dword [ebp - 0xc], edi
movzx ecx, al
mov edx, str.90959:9D9R9_9v9
mov dword [ebp - 0x10], ecx
mov al, byte [ebp + ecx - 0xe24]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x28], eax
add eax, dword [ebp - 0x1c]
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0xe24]
mov byte [ebp + ecx - 0xe24], al
mov ecx, str.IID_IOleDocumentSite
call fcn.1000549c
and dword [ebp - 0x18], 0
lea edi, [ebp - 0x5c]
push 9
pop eax
mov ecx, eax
mov esi, str.Aunreachable_code
rep movsd dword es:[edi], dword [esi]
push 0x47
pop eax
xor esi, esi
cmp ax, word [ebp - 0x5c]
jne 0x1000c927
mov ecx, eax
mov eax, esi
test cx, cx
je 0x1000c927
cmp word [ebp + eax - 0x5c], si
je 0x1000c927
mov edx, dword [ebp - 0xc]
mov ecx, str.IID_IOleDocumentSite
call fcn.10005a42
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
lea eax, [edx + edx]
movzx ecx, word [eax + 0x10034a10]
cmp cx, word [ebp + eax - 0x5c]
je 0x1000c8f6
mov ecx, dword [ebp - 0x1c]
mov al, byte [ebp - 1]
mov edi, dword [ebp - 0x14]
mov byte [ebp + ecx - 0xe24], al
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
movzx eax, byte [ebp + eax - 0xe24]
add eax, dword [ebp - 0x28]
movzx eax, al
mov al, byte [ebp + eax - 0xe24]
xor al, byte [ebp + ecx - 0xdc]
movzx eax, al
mov word [ebp + ecx*2 - 0x3e0], ax
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0xd
jb 0x1000c754
push 0xa
xor eax, eax
lea edi, [ebp - 0x12c]
pop ecx
mov esi, str.Dont_disable_browser_password_managers
mov word [ebp - 0x3c6], ax
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], eax
mov ecx, eax
mov byte [ebp + ecx - 0xf24], cl
inc ecx
cmp ecx, 0x100
jb 0x1000c98f
mov esi, str.integrity_check
mov dword [ebp - 0x1c], eax
lea edi, [ebp - 0x280]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor esi, esi
mov cl, byte [ebp + eax - 0xf24]
xor edx, edx
push 0x27
pop edi
div edi
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x12c]
add eax, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
add ecx, eax
movzx eax, cl
mov ecx, dword [ebp - 0xc]
or ecx, 0xce3dc3b4
mov dword [ebp - 8], eax
imul edi, ecx, 0x504f4521
mov al, byte [ebp + eax - 0xf24]
mov byte [ebp + edx - 0xf24], al
mov edx, ecx
mov dword [ebp - 0xc], ecx
mov ecx, 0x1003f5cc
push edi
mov dword [ebp - 0x10], edi
call fcn.100051fe
mov al, byte [str.Unindent]
pop ecx
mov ecx, esi
mov dword [ebp - 0x18], esi
cmp al, byte [ebp - 0x280]
jne 0x1000ca4b
test al, al
je 0x1000ca4b
cmp byte [ebp + ecx - 0x280], 0
je 0x1000ca4b
push edi
call fcn.1000667f
pop ecx
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx + str.Unindent]
cmp al, byte [ebp + ecx - 0x280]
je 0x1000ca20
movzx eax, byte [ebp + ecx - 0x280]
movzx ecx, byte [ecx + str.Unindent]
sub ecx, eax
cmp ecx, 0x7a8
jbe 0x1000ca70
mov eax, edi
and eax, 0x71ef322a
mov dword [ebp - 0xc], eax
jmp 0x1000ca79
and edi, 0x2b092ff8
mov dword [ebp - 0x10], edi
mov ecx, dword [ebp - 8]
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0xf24], al
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x100
jb 0x1000c9b3
mov ecx, esi
mov dword [ebp - 0x24], esi
mov edx, esi
lea eax, [edx + 1]
mov edx, 0x10034a10
movzx eax, al
mov dword [ebp - 8], eax
push edi
push edi
mov al, byte [ebp + eax - 0xf24]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x1c], eax
add eax, ecx
movzx eax, al
mov ecx, str.90959:9D9R9_9v9
mov dword [ebp - 0x28], eax
call fcn.10005b87
pop ecx
pop ecx
push 0xa
mov edx, esi
lea edi, [ebp - 0x60]
pop ecx
mov esi, str.bad_file_descriptor
mov dword [ebp - 0x18], edx
rep movsd dword es:[edi], dword [esi]
push 0x49
pop eax
xor esi, esi
cmp ax, word [ebp - 0x60]
jne 0x1000cb15
mov ecx, eax
mov eax, esi
test cx, cx
je 0x1000cb12
cmp word [ebp + eax - 0x60], si
je 0x1000cb12
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.ISO_2022_JP]
cmp cx, word [ebp + eax - 0x60]
je 0x1000caf4
mov dword [ebp - 0x18], edx
mov edi, dword [ebp - 0xc]
mov ecx, str.ISO_2022_JP
push edi
call fcn.10006a9d
pop ecx
mov ecx, dword [ebp - 0x18]
movzx eax, byte [ebp + ecx*2 - 0x60]
movzx ecx, byte [ecx*2 + str.ISO_2022_JP]
sub ecx, eax
cmp ecx, 0x4d8
jae 0x1000cb52
mov edi, dword [ebp - 0x10]
mov eax, edi
and eax, 0x6b858dbb
mov dword [ebp - 0xc], eax
call fcn.10004c19
jmp 0x1000cb60
xor edi, 0xf044fdfd
mov dword [ebp - 0x10], edi
call fcn.100060d9
push edi
mov ecx, str.IID_IOleDocumentSite
call fcn.10006a9d
pop ecx
mov edx, esi
mov al, byte [0x1003f5cc]
push 8
pop ecx
mov esi, str.34383_3_3D3H3L3P3T3X33_3d3h33
lea edi, [ebp - 0x188]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp al, byte [ebp - 0x188]
jmp 0x1000cbb0
test al, al
je 0x1000cbb5
cmp byte [ebp + edx - 0x188], 0
je 0x1000cbb5
call fcn.10005f0c
mov edx, dword [ebp - 0x18]
inc edx
mov al, byte [edx + 0x1003f5cc]
cmp al, byte [ebp + edx - 0x188]
mov dword [ebp - 0x18], edx
je 0x1000cb8c
movzx eax, byte [ebp + edx - 0x188]
movzx ecx, byte [edx + 0x1003f5cc]
sub ecx, eax
cmp ecx, 0x1599
jae 0x1000cbe2
imul eax, dword [ebp - 0xc], 0x5bfdc79e
mov dword [ebp - 0xc], eax
call fcn.100063aa
mov edi, dword [ebp - 0x10]
jmp 0x1000cbee
mov edi, dword [ebp - 0x10]
sub edi, 0x44461106
mov dword [ebp - 0x10], edi
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
push 0
pop esi
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0xf24], al
movzx eax, byte [ebp + edx - 0xf24]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
movzx eax, al
mov al, byte [ebp + eax - 0xf24]
xor al, byte [ebp + ecx - 0x78]
movzx eax, al
mov word [ebp + ecx*2 - 0x298], ax
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0xa
mov ecx, dword [ebp - 0x28]
jb 0x1000ca9f
xor eax, eax
mov dword [ebp - 0x18], str.IID_IOleDocumentSite
mov word [ebp - 0x284], ax
mov eax, dword [ebp - 0xc]
xor eax, 0x86b94901
mov dword [ebp - 0xc], eax
mov dword [0x1003f770], eax
and eax, 0xa3593c68
mov dword [ebp - 0x24], eax
push edi
mov ecx, str.IID_IOleDocumentSite
call fcn.10006a9d
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
add eax, 2
pop ecx
mov dword [0x1003f5b0], edi
mov dword [ebp - 0x18], eax
cmp word [eax], si
jne 0x1000cc6e
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], edi
mov eax, dword [eax + 0x20]
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.1000abef
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x354]
call fcn.100106d3
test eax, eax
je 0x1000d34b
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x370]
call fcn.100106d3
test eax, eax
je 0x1000d2f3
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x308]
call fcn.100106d3
test eax, eax
je 0x1000d275
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x3c4]
call fcn.100106d3
test eax, eax
je 0x1000d220
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x320]
call fcn.100106d3
test eax, eax
je 0x1000d10c
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x38c]
call fcn.100106d3
test eax, eax
je 0x1000d073
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x3a8]
call fcn.100106d3
test eax, eax
je 0x1000cfa4
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x2f0]
call fcn.100106d3
test eax, eax
je 0x1000cf4d
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x338]
call fcn.100106d3
test eax, eax
je 0x1000cf01
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x3e0]
call fcn.100106d3
test eax, eax
je 0x1000ce3e
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x298]
call fcn.100106d3
test eax, eax
je 0x1000cdaa
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
mov dword [ebp - 0x2c], edx
cmp edx, dword [ebp - 0x38]
jne 0x1000b15b
mov eax, edi
jmp 0x1000d400
xor eax, eax
mov dword [ebp - 0x1bc], 0x191a
inc eax
mov dword [ebp - 0x1b8], 0x2032
push 9
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x1b0], 0x1170
mov dword [ebp - 0x1ac], 0x23c7
mov dword [ebp - 0x1a8], 0x26ce
mov dword [ebp - 0x1a4], 0xd3a
mov dword [ebp - 0x198], 0x6e5
mov dword [ebp - 0x194], 0x1f
mov dword [ebp - 0x190], 0xcd1
pop eax
cmp esi, eax
je 0x1000ce32
inc esi
cmp esi, 0xe
jl 0x1000ce28
mov eax, dword [ebp + esi*4 - 0x1c0]
jmp 0x1000d497
mov eax, 0xda
mov dword [ebp - 0x14c], 0x20df
add edi, 0x27ee5ad4
mov dword [ebp - 0x150], eax
mov dword [0x1003f5b0], edi
mov dword [ebp - 0x148], 0x4ff
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], 0x22d2
mov dword [ebp - 0x13c], 0xadd
mov dword [ebp - 0x138], eax
call fcn.100049c5
add edi, 0x39ae3010
mov eax, esi
mov dword [0x1003f770], edi
inc eax
cmp word [eax*2 + str.ISO_2022_JP], si
jne 0x1000ce9c
mov edx, edi
mov dword [ebp - 0x38], eax
mov ecx, str.Unindent
call fcn.1000673d
cmp dword [ebp - 0x38], 0x1fdd
jbe 0x1000cecd
xor edi, 0xde640e80
mov dword [0x1003f770], edi
jmp 0x1000cee6
xor edi, 0xfb3c439f
push str.IID_IOleDocumentSite
mov edx, edi
mov dword [0x1003f5b0], edi
call fcn.10005e5f
pop ecx
test esi, esi
je 0x1000cef0
inc esi
cmp esi, 7
jl 0x1000cee6
mov eax, dword [ebp + esi*4 - 0x150]
xor eax, 0xdb
jmp 0x1000d497
push 0x6c
pop eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 0x2014
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], 0x1a38
mov dword [ebp - 0x4c], 0xf0c
mov dword [ebp - 0x48], 0x43b
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 0x41a
cmp esi, 3
je 0x1000cf41
inc esi
cmp esi, 0xa
jl 0x1000cf36
mov eax, dword [ebp + esi*4 - 0x60]
xor eax, 0x6d
jmp 0x1000d497
mov eax, 0x95
mov dword [ebp - 0x148], 0x1746
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], 0x2a
mov dword [ebp - 0x13c], 0x1ffd
mov dword [ebp - 0x138], eax
cmp esi, 6
je 0x1000cf93
inc esi
cmp esi, 7
jl 0x1000cf88
mov eax, dword [ebp + esi*4 - 0x150]
xor eax, 0x94
jmp 0x1000d497
call fcn.100049c5
mov ecx, esi
cmp byte [0x1003f5cc], cl
je 0x1000cfdc
imul edi, dword [ebp - 0xc], 0xf03065dc
inc ecx
cmp byte [ecx + 0x1003f5cc], 0
jne 0x1000cfba
cmp ecx, 0x1058
jbe 0x1000cfdc
call fcn.10004790
mov edi, dword [ebp - 0xc]
add edi, 0x79576dc5
jmp 0x1000cfe2
and edi, 0x13f462d9
lea eax, [edi - 0x3343bf83]
mov dword [ebp - 0x128], 0x207e
mov dword [0x1003f5b0], eax
lea eax, [edi - 0x1498e28f]
push 0x5b
mov dword [0x1003f770], eax
pop eax
push 9
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
pop eax
push 0xb
mov dword [ebp - 0x124], 0x12a6
mov dword [ebp - 0x11c], 0x46d
mov dword [ebp - 0x118], 0x1acd
mov dword [ebp - 0x114], 0x2032
mov dword [ebp - 0x108], 0x899
pop ecx
cmp esi, eax
je 0x1000d064
inc esi
cmp esi, ecx
jl 0x1000d05b
mov eax, dword [ebp + esi*4 - 0x130]
xor eax, 0x5a
jmp 0x1000d497
push 0x52
pop eax
mov dword [ebp - 0x1c0], 0x1dd2
mov dword [ebp - 0x1bc], 0x13e0
mov dword [ebp - 0x1b8], 0x2346
mov dword [ebp - 0x1b4], 0xb17
mov dword [ebp - 0x1b0], 0x178f
mov dword [ebp - 0x1ac], 0x19f8
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], 0xa5
mov dword [ebp - 0x19c], 0x47e
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], 0x12f5
mov dword [ebp - 0x18c], 0x218e
cmp esi, 6
je 0x1000d0fd
inc esi
cmp esi, 0xe
jl 0x1000d0f2
mov eax, dword [ebp + esi*4 - 0x1c0]
xor eax, 0x53
jmp 0x1000d497
push 5
mov eax, esi
lea edi, [ebp - 0x228]
pop ecx
mov esi, str.1C2V2h2s2
mov dword [ebp - 0x30], eax
rep movsd dword es:[edi], dword [esi]
push 0x49
pop edx
xor esi, esi
cmp dx, word [ebp - 0x228]
jne 0x1000d158
mov ecx, esi
test dx, dx
je 0x1000d155
cmp word [ebp + ecx - 0x228], si
je 0x1000d155
inc eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.ISO_2022_JP]
cmp dx, word [ebp + ecx - 0x228]
je 0x1000d131
mov dword [ebp - 0x30], eax
call fcn.100060d9
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax*2 + str.ISO_2022_JP]
movzx eax, byte [ebp + eax*2 - 0x228]
sub ecx, eax
cmp ecx, 0x253
jbe 0x1000d184
mov eax, dword [ebp - 0x10]
or eax, 0x2d7b9228
jmp 0x1000d18c
mov eax, dword [ebp - 0xc]
add eax, 0xcdc4bba8
or eax, 0xa1fc2027
mov dword [ebp - 0x130], 0x8e7
mov dword [0x1003f770], eax
imul eax, eax, 0x5d7cebff
push 0xc
mov dword [ebp - 0x12c], 0xcd8
mov dword [ebp - 0x128], 0x2245
mov dword [ebp - 0x124], 0xd
mov dword [0x1003f5b0], eax
xor eax, eax
inc eax
mov dword [ebp - 0x120], 0x81e
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x114], 0x1df9
mov dword [ebp - 0x110], 0x111
pop eax
test esi, esi
je 0x1000d214
inc esi
cmp esi, eax
jl 0x1000d20b
mov eax, dword [ebp + esi*4 - 0x134]
jmp 0x1000d497
xor ecx, ecx
mov dword [ebp - 0x60], 0x154c
inc ecx
mov dword [ebp - 0x5c], 0xf66
mov dword [ebp - 0x58], 0x3a0
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], 0x127
mov dword [ebp - 0x48], 0x1f96
mov dword [ebp - 0x44], 0x1ad7
mov dword [ebp - 0x40], 0x19af
mov dword [ebp - 0x3c], 0x1a43
cmp esi, 3
je 0x1000d26c
inc esi
cmp esi, 0xa
jl 0x1000d261
mov eax, dword [ebp + esi*4 - 0x60]
jmp 0x1000d497
xor eax, eax
mov dword [ebp - 0x12c], 0x1a97
inc eax
mov dword [ebp - 0x128], 0x585
push 0xb
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x124], 0x153d
mov dword [ebp - 0x11c], 0x2f4
mov dword [ebp - 0x114], 0x152c
mov dword [ebp - 0x110], 0x1d1
mov dword [ebp - 0x10c], 0xc7e
mov dword [ebp - 0x108], 0x23cf
pop eax
cmp esi, 4
je 0x1000d2e7
inc esi
cmp esi, eax
jl 0x1000d2dd
mov eax, dword [ebp + esi*4 - 0x130]
jmp 0x1000d497
mov eax, dword [ebp - 0x24]
or eax, 0x1849a34e
mov dword [ebp - 0x5c], 0x229a
push 0x58
mov dword [0x1003f5b0], eax
pop eax
push 9
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x50], 0xf9a
mov dword [ebp - 0x4c], 0x1728
mov dword [ebp - 0x40], 0x2065
mov dword [ebp - 0x3c], 0x16a3
pop eax
cmp esi, 2
je 0x1000d33f
inc esi
cmp esi, eax
jl 0x1000d335
mov eax, dword [ebp + esi*4 - 0x5c]
xor eax, 0x59
jmp 0x1000d497
push 0x14
pop ecx
mov dword [ebp - 0x1dc], ecx
mov eax, esi
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1d4], ecx
xor ecx, ecx
mov dword [ebp - 0x1d0], 0x4f5
inc ecx
mov dword [ebp - 0x1cc], 0x16fb
mov dword [ebp - 0x1c8], 0x891
cmp eax, ecx
je 0x1000d38d
inc eax
cmp eax, 6
jl 0x1000d383
mov eax, dword [ebp + eax*4 - 0x1dc]
xor eax, 0x15
cmp byte [0x1003f57c], 0
mov dword [ebp - 0x38], eax
je 0x1000d3d6
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x3c661111
inc esi
cmp byte [esi + 0x1003f57c], 0
jne 0x1000d3a6
mov dword [0x1003f770], eax
cmp esi, 0x174e
jbe 0x1000d3d6
imul ecx, eax, 0xaa3d7dec
mov dword [0x1003f5b0], ecx
call fcn.100060b5
jmp 0x1000d3e7
and edi, 0x3bfb4725
mov dword [0x1003f5b0], edi
call fcn.100049c5
mov eax, dword [ebp - 0x38]
jmp 0x1000d497
mov eax, dword [0x1003f5b0]
mov ecx, dword [0x1003f770]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
push 8
pop ecx
mov esi, str.GetStockObject_DEFAULT_GUI_FONT_
lea edi, [ebp - 0x188]
rep movsd dword es:[edi], dword [esi]
mov cl, byte [str.90959:9D9R9_9v9]
movsb byte es:[edi], byte [esi]
cmp cl, byte [ebp - 0x188]
jne 0x1000d451
xor esi, esi
test cl, cl
je 0x1000d44b
cmp byte [ebp + esi - 0x188], 0
je 0x1000d44b
mov edx, eax
mov ecx, eax
call fcn.10006512
mov cl, byte [esi + 0x1003f7a1]
inc esi
mov eax, dword [ebp - 0x10]
cmp cl, byte [ebp + esi - 0x188]
je 0x1000d421
mov dword [ebp - 0x160], esi
mov ecx, dword [ebp - 0x160]
movzx eax, byte [ebp + ecx - 0x188]
movzx ecx, byte [ecx + str.90959:9D9R9_9v9]
sub ecx, eax
cmp ecx, 0xc2f
jne 0x1000d484
mov eax, dword [ebp - 0xc]
and eax, 0x4a73c807
mov dword [0x1003f770], eax
call fcn.100049c5
jmp 0x1000d491
mov eax, dword [ebp - 0x10]
xor eax, 0x7f4983de
mov dword [0x1003f5b0], eax
mov eax, dword [ebp - 0x164]
pop edi
pop esi
leave
ret