Function at 0x2a30ecd3
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x3bc
mov eax, 0x2a351bbe
call fcn.2a304151
mov edi, ecx
mov dword [ebp - 0x394], edi
mov dword [ebp - 0x3c0], edi
call dword [sym.imp.kernel32.dll_GetTickCount]
shr eax, 4
xor ebx, ebx
mov dword [ebp - 0x3c4], eax
cmp word [edi + 0x196], bx
je 0x2a30ed57
mov eax, dword [0x2a36ab2c]
push dword [edi + 0x19c]
mov esi, dword [eax + 0x5a4]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
test ax, ax
je 0x2a30ed57
push str.AVDoc_is_dead
lea ecx, [ebp - 0x23c]
call fcn.2a304675
lea eax, [ebp - 0x23c]
mov dword [ebp - 4], ebx
push eax
call fcn.2a33d174
pop ecx
mov dword [ebp - 4], 1
jmp 0x2a30ffe8
push 0x10
lea eax, [ebp - 0x24]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x24]
push 0x10
push eax
mov eax, dword [0x2a36ab50]
push 1
push dword [edi + 0x20]
mov esi, dword [eax + 0x140]
mov ecx, esi
call dword [0x2a35635c]
call esi
add esp, 0x10
cmp eax, dword [edi + 0x17c]
jne 0x2a30ffbd
push 0x10
lea eax, [edi + 0x16c]
push eax
lea eax, [ebp - 0x24]
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x2a30ffbd
push dword [edi + 0x20]
call fcn.2a33d174
pop ecx
test ax, ax
je 0x2a30edf0
push str.Doc_is_reflowed
lea ecx, [ebp - 0x23c]
call fcn.2a304675
lea eax, [ebp - 0x23c]
mov dword [ebp - 4], 4
push eax
call fcn.2a33d174
pop ecx
mov dword [ebp - 4], 5
jmp 0x2a30ffe8
mov dword [ebp - 0x3b4], ebx
mov dword [ebp - 0x3b0], ebx
mov eax, dword [edi + 0x1b4]
cmp eax, dword [edi + 0x1b0]
jge 0x2a30ffa7
call dword [sym.imp.kernel32.dll_GetTickCount]
mov ecx, dword [ebp - 0x3c4]
shr eax, 4
add ecx, 0xa
cmp ecx, eax
jbe 0x2a30ffa7
mov eax, dword [0x2a36a804]
push dword [edi + 0x1b4]
push dword [edi + 0x1ac]
mov esi, dword [eax + 0x2a0]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
mov ecx, dword [0x2a36a804]
push eax
mov dword [ebp - 0x380], eax
mov esi, dword [ecx + 0x2a8]
mov ecx, esi
call dword [0x2a35635c]
call esi
movzx eax, ax
mov dword [ebp - 0x364], eax
mov eax, dword [0x2a36a804]
pop ecx
push dword [ebp - 0x380]
mov esi, dword [eax + 0x2ac]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov ecx, dword [0x2a36a804]
push dword [ebp - 0x380]
mov dword [ebp - 0x3ac], eax
mov esi, dword [ecx + 0x2c4]
mov ecx, esi
call dword [0x2a35635c]
call esi
movzx eax, ax
mov dword [ebp - 0x370], eax
mov eax, dword [0x2a36a804]
pop ecx
push dword [ebp - 0x380]
mov esi, dword [eax + 0x2c8]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
push dword [ebp - 0x370]
movzx eax, ax
mov ecx, edi
mov dword [ebp - 0x37c], eax
call fcn.2a33d174
mov byte [ebp - 0x351], al
mov byte [ebp - 0x381], al
mov byte [ebp - 0x371], al
mov byte [ebp - 0x360], al
xor eax, eax
mov word [ebp - 0x358], ax
mov eax, ebx
push 0x7e
pop ecx
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x364]
cmp eax, ecx
cmova eax, ecx
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x35c], eax
lea esi, [eax + eax]
push esi
push dword [ebp - 0x3ac]
push 0x2a369878
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp esi, 0x100
jae 0x2a30ffff
xor eax, eax
mov word [esi + 0x2a369878], ax
mov esi, 0x2a369878
push esi
call fcn.2a33d174
push esi
call fcn.2a33d174
mov eax, dword [edi + 0x1b0]
mov dl, byte [ebp - 0x360]
dec eax
pop ecx
pop ecx
cmp dword [edi + 0x1b4], eax
jne 0x2a30f406
cmp dword [edi + 0x3c], 0xffffffff
je 0x2a30f406
cmp dl, 0x54
jne 0x2a30f406
mov eax, dword [edi + 0x38]
dec eax
cmp dword [edi + 0x3c], eax
je 0x2a30f406
mov eax, dword [0x2a36a804]
push dword [ebp - 0x380]
mov esi, dword [eax + 0x2b0]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov ecx, 0x200
test cx, ax
je 0x2a30f24d
mov eax, dword [0x2a36ab34]
push 0x2a342200
push ebx
mov dword [ebp - 0x3bc], ebx
mov esi, dword [eax + 8]
mov ecx, esi
mov dword [ebp - 4], 6
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
mov eax, dword [0x2a36a804]
push 0xffff
push dword [edi + 0x34]
mov byte [ebp - 4], 7
mov esi, dword [eax + 0x2f0]
mov ecx, esi
call dword [0x2a35635c]
call esi
mov eax, dword [edi + 0x3c]
pop ecx
pop ecx
push ebx
push ebx
inc eax
push eax
mov eax, dword [0x2a36a804]
push dword [edi + 0x34]
mov esi, dword [eax + 0x290]
mov ecx, esi
call dword [0x2a35635c]
call esi
mov edi, eax
add esp, 0x10
mov dword [ebp - 0x38c], edi
mov dword [ebp - 0x3bc], edi
test edi, edi
je 0x2a30f081
mov ecx, dword [0x2a36a804]
push edi
mov esi, dword [ecx + 0x29c]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov dword [ebp - 0x378], eax
jmp 0x2a30f087
mov dword [ebp - 0x378], ebx
mov eax, dword [0x2a36ab34]
mov byte [ebp - 4], 8
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x378]
jmp 0x2a30f10a
test edi, edi
je 0x2a30f1ed
test ecx, ecx
je 0x2a30f1ed
mov eax, dword [0x2a36a804]
push ebx
push edi
mov esi, dword [eax + 0x2a0]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
mov ecx, dword [0x2a36a804]
mov edi, eax
push edi
mov esi, dword [ecx + 0x2a8]
mov ecx, esi
call dword [0x2a35635c]
call esi
movzx ebx, ax
mov eax, dword [0x2a36a804]
pop ecx
push edi
mov esi, dword [eax + 0x2ac]
mov ecx, esi
call dword [0x2a35635c]
call esi
mov edx, dword [ebp - 0x364]
push 0x7e
pop esi
sub esi, edx
lea ecx, [ebx + edx]
cmp ecx, 0x7e
cmovbe esi, ebx
mov ebx, 0x2a369c78
lea edi, [esi + esi]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x10
cmp edi, 0x100
jae 0x2a30ffff
xor eax, eax
push ebx
mov word [edi + 0x2a369c78], ax
call fcn.2a33d174
push edi
push ebx
mov ebx, dword [ebp - 0x364]
lea eax, [ebx*2 + 0x2a369878]
push eax
call sub.VCRUNTIME140.dll_memcpy
add ebx, esi
add esp, 0x10
mov dword [ebp - 0x364], ebx
mov dword [ebp - 0x35c], ebx
lea eax, [ebx + ebx]
cmp eax, 0x100
jae 0x2a30ffff
mov edi, dword [ebp - 0x38c]
xor ecx, ecx
mov word [eax + 0x2a369878], cx
xor ebx, ebx
mov eax, dword [0x2a36ab34]
push 0x2a342200
push ebx
mov dword [ebp - 4], 0xa
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
test edi, edi
je 0x2a30f22d
mov eax, dword [0x2a36a804]
push edi
mov esi, dword [eax + 0x294]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov eax, dword [0x2a36ab34]
mov byte [ebp - 4], 0xc
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
or dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x394]
mov dh, byte [ebp - 0x351]
mov dl, byte [ebp - 0x360]
xor ecx, ecx
inc ecx
cmp dword [edi + 0x3c], 0xffffffff
jne 0x2a30f9ba
cmp dl, 0x44
je 0x2a30f274
cmp dl, 0x50
jne 0x2a30f9ba
mov al, byte [ebp - 0x37c]
not al
mov dword [ebp - 0x35c], ebx
test al, 1
je 0x2a30f4c7
xor eax, eax
mov word [edi + 0x2ce], ax
cmp dh, 0x50
jne 0x2a30f4ac
mov eax, dword [ebp - 0x37c]
cmp word [edi + 0x1ca], ax
jne 0x2a30f411
cmp byte [edi + 0x1cc], dl
jne 0x2a30f411
lea eax, [edi + 0x1ce]
push eax
mov eax, dword [0x2a36a830]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
mov esi, dword [ebp - 0x364]
pop ecx
mov dword [ebp - 0x370], eax
lea ecx, [esi + 1]
add ecx, eax
cmp ecx, 0x80
ja 0x2a30f495
add esi, esi
push esi
push dword [ebp - 0x3ac]
push 0x2a369c78
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp esi, 0x100
jae 0x2a30ffff
xor eax, eax
push 0x2a369c78
mov word [esi + 0x2a369c78], ax
call fcn.2a33d174
mov eax, dword [ebp - 0x370]
add eax, 0xe7
push esi
push 0x2a369c78
lea eax, [edi + eax*2]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x10
lea eax, [edi + 0x1ce]
push eax
mov eax, dword [0x2a36a830]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov ecx, dword [0x2a36a804]
push dword [ebp - 0x380]
mov dword [ebp - 0x370], eax
mov esi, dword [ecx + 0x2b0]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov ecx, 0x800
test cx, ax
je 0x2a30f495
mov ecx, dword [ebp - 0x370]
lea eax, [ecx*2 + 2]
cmp eax, 0x100
jae 0x2a30f495
mov eax, 0x2000
mov word [edi + ecx*2 + 0x1ce], ax
jmp 0x2a30f495
mov dh, byte [ebp - 0x351]
jmp 0x2a30f259
push 0x100
lea esi, [edi + 0x1ce]
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x364]
mov edx, 0xfe
lea ecx, [eax + eax]
cmp ecx, edx
mov eax, ecx
cmova eax, edx
push eax
push dword [ebp - 0x3ac]
push esi
call sub.VCRUNTIME140.dll_memcpy
push esi
call fcn.2a33d174
mov eax, dword [0x2a36a804]
add esp, 0x1c
mov esi, dword [eax + 0x2b0]
mov ecx, esi
push dword [ebp - 0x380]
call dword [0x2a35635c]
call esi
pop ecx
mov ecx, 0x800
test cx, ax
je 0x2a30f495
mov esi, dword [ebp - 0x364]
lea eax, [esi*2 + 2]
cmp eax, 0x100
jae 0x2a30f495
mov eax, 0x2000
mov word [edi + esi*2 + 0x1ce], ax
mov dl, byte [ebp - 0x360]
xor eax, eax
inc eax
cmp dl, 0x50
jne 0x2a30f4af
mov word [edi + 0x2ce], ax
jmp 0x2a30f4af
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x37c]
mov byte [edi + 0x1cc], dl
mov word [edi + 0x1ca], cx
jmp 0x2a30f71f
cmp dl, 0x50
je 0x2a30f4db
mov ax, word [ebp - 0x37c]
shr ax, 1
movzx eax, ax
jmp 0x2a30f4e0
mov eax, 0xffff
push 8
pop esi
mov dword [ebp - 0x378], eax
cmp ax, si
jne 0x2a30f50c
mov eax, dword [ebp - 0x37c]
mov byte [edi + 0x1cc], dl
mov word [edi + 0x1ca], ax
mov dword [ebp - 0x36c], ecx
jmp 0x2a30f9c0
cmp dh, 0x50
jne 0x2a30f552
cmp word [edi + 0x2ce], bx
je 0x2a30f552
mov eax, dword [0x2a36a804]
push dword [ebp - 0x380]
mov esi, dword [eax + 0x2b4]
mov ecx, esi
call dword [0x2a35635c]
call esi
mov dl, byte [ebp - 0x360]
mov dh, byte [ebp - 0x351]
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x3b0], ecx
jmp 0x2a30f558
mov ecx, dword [ebp - 0x3b0]
push 6
pop esi
cmp ax, si
je 0x2a30f6e0
push 7
pop esi
cmp ax, si
je 0x2a30f6e0
cmp dh, 0x50
jne 0x2a30f6cd
movzx eax, word [edi + 0x2ce]
test ax, ax
je 0x2a30f9c0
cmp ecx, 1
je 0x2a30f6e0
test ax, ax
je 0x2a30f9c0
cmp ecx, 2
jne 0x2a30f6b5
mov eax, 0x2d00
cmp word [0x2a369878], ax
jne 0x2a30f5de
cmp word [0x2a36987a], 0
jne 0x2a30f5de
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x3b4], 1
mov byte [edi + 0x1cc], dl
mov word [edi + 0x1ca], ax
jmp 0x2a30ff9c
lea eax, [edi + 0x1ce]
push eax
call fcn.2a3477e6
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x3b8]
push eax
push 0x2a369878
call fcn.2a344aec
add esp, 0xc
test ax, ax
je 0x2a30f9c0
cmp word [ebp - 0x3b4], 0
mov esi, dword [ebp - 0x3b8]
je 0x2a30f62b
neg esi
mov dword [ebp - 0x3b4], ebx
mov dword [ebp - 0x3b8], esi
mov eax, dword [ebp - 0x35c]
add esi, 0x40000000
push ebx
push SysReAllocString
push eax
call fcn.2a33d174
add esp, 0xc
lea ecx, [edi + 0x1a0]
push ecx
push esi
mov esi, dword [ebp - 0x35c]
push eax
push esi
push dword [edi + 0x18]
call fcn.2a33d174
xor eax, eax
cmp byte [ebp - 0x360], 0x50
setne al
movzx ecx, ax
xor eax, eax
inc eax
mov dword [ebp - 0x370], ecx
mov word [ebp - 0x358], ax
movzx eax, cx
mov dword [ebp - 0x368], eax
test esi, esi
je 0x2a30f9c0
mov eax, dword [0x2a36ab40]
push esi
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
mov eax, dword [ebp - 0x370]
movzx eax, ax
mov dword [ebp - 0x368], eax
jmp 0x2a30f9b9
test ax, ax
je 0x2a30f9c0
lea eax, [edi + 0x1ce]
push eax
call fcn.2a3477e6
pop ecx
jmp 0x2a30f6d5
push eax
mov ecx, edi
call fcn.2a33d174
mov dword [ebp - 0x35c], eax
jmp 0x2a30f9c0
mov eax, dword [0x2a36a804]
push ebx
push dword [ebp - 0x380]
mov esi, dword [eax + 0x2cc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
test ax, ax
je 0x2a30f72a
mov al, byte [ebp - 0x360]
mov byte [edi + 0x1cc], al
mov eax, dword [ebp - 0x37c]
mov word [edi + 0x1ca], ax
xor eax, eax
inc eax
mov dword [ebp - 0x36c], eax
jmp 0x2a30f9c0
cmp byte [ebp - 0x381], 0x50
mov esi, ebx
jne 0x2a30f74c
lea eax, [edi + 0x1ce]
push eax
call fcn.2a3477e6
mov esi, eax
pop ecx
mov dword [ebp - 0x35c], esi
jmp 0x2a30f786
mov eax, dword [ebp - 0x378]
push 6
pop ecx
cmp ax, cx
jne 0x2a30f76a
push ecx
mov ecx, edi
call fcn.2a33d174
mov esi, dword [str.Dx5Tx5Hu5_u5Pu5u5p]
jmp 0x2a30f780
push 7
pop ecx
cmp ax, cx
jne 0x2a30f786
push ecx
mov ecx, edi
call fcn.2a33d174
mov esi, dword [str.ModDate]
mov dword [ebp - 0x35c], eax
test esi, esi
je 0x2a30f9c0
push 0x200
lea eax, [ebp - 0x224]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x364]
mov ecx, 0x1fe
add eax, eax
cmp eax, ecx
cmova eax, ecx
push eax
push dword [ebp - 0x3ac]
lea eax, [ebp - 0x224]
push eax
call sub.VCRUNTIME140.dll_memcpy
lea eax, [ebp - 0x224]
push eax
call fcn.2a33d174
mov eax, dword [edi + 0x1b4]
add esp, 0x1c
jmp 0x2a30f934
push eax
mov eax, dword [0x2a36a804]
push dword [edi + 0x1ac]
mov esi, dword [eax + 0x2a0]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
mov ecx, dword [0x2a36a804]
push eax
mov dword [ebp - 0x378], eax
mov esi, dword [ecx + 0x2c4]
mov ecx, esi
call dword [0x2a35635c]
call esi
movzx eax, ax
mov dword [ebp - 0x390], eax
mov eax, dword [0x2a36a804]
pop ecx
push dword [ebp - 0x378]
mov esi, dword [eax + 0x2c8]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
cmp word [ebp - 0x37c], ax
jne 0x2a30f94f
mov eax, dword [ebp - 0x370]
cmp ax, word [ebp - 0x390]
jne 0x2a30f94f
mov eax, dword [0x2a36a804]
push dword [ebp - 0x378]
mov esi, dword [eax + 0x2a8]
mov ecx, esi
call dword [0x2a35635c]
call esi
movzx edi, ax
mov eax, dword [0x2a36a804]
pop ecx
push dword [ebp - 0x378]
mov esi, dword [eax + 0x2ac]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov ecx, dword [0x2a36a830]
mov dword [ebp - 0x390], eax
lea eax, [ebp - 0x224]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov esi, edi
mov dword [ebp - 0x38c], eax
lea ecx, [eax + 1]
add ecx, esi
cmp ecx, 0x100
ja 0x2a30f949
lea ecx, [esi + 1]
cmp ecx, 0x80
ja 0x2a30f949
add esi, esi
mov edi, 0x2a369c78
push esi
push dword [ebp - 0x390]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp esi, 0x100
jae 0x2a30ffff
xor eax, eax
push edi
mov word [esi + 0x2a369c78], ax
call fcn.2a33d174
mov eax, dword [ebp - 0x38c]
lea ecx, [ebp - 0x224]
push esi
push edi
lea eax, [ecx + eax*2]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x388]
add esp, 0x10
mov edi, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x388], eax
cmp eax, dword [edi + 0x1b0]
jl 0x2a30f7df
jmp 0x2a30f94f
mov edi, dword [ebp - 0x394]
lea eax, [ebp - 0x224]
push eax
call fcn.2a347838
mov esi, dword [ebp - 0x35c]
mov dword [ebp - 0x370], eax
pop ecx
test eax, eax
je 0x2a30f9a2
push ebx
push SysReAllocString
push esi
call fcn.2a33d174
add esp, 0xc
lea ecx, [edi + 0x1a0]
push ecx
push dword [ebp - 0x370]
push eax
push esi
push dword [edi + 0x18]
call fcn.2a33d174
xor eax, eax
inc eax
mov dword [ebp - 0x368], eax
mov word [ebp - 0x358], ax
test esi, esi
je 0x2a30f9c0
mov eax, dword [0x2a36ab40]
push esi
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov dword [ebp - 0x35c], ebx
push ebx
push ebx
push 0x7e
push 0x2a369978
push dword [ebp - 0x364]
push 0x2a369878
call fcn.2a33d174
push 0x7e
push 0x2a369a78
push 0x2a369978
movzx esi, ax
call fcn.2a33d174
movzx eax, ax
add esp, 0x24
mov dword [ebp - 0x370], eax
test ax, ax
je 0x2a30fa18
mov eax, dword [0x2a36a830]
push 0x2a369a78
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
mov esi, eax
test esi, esi
jle 0x2a30fa8a
cmp word [ebp - 0x36c], 0
jne 0x2a30fa8a
cmp word [ebp - 0x368], 0
jne 0x2a30fa8a
mov al, byte [ebp - 0x360]
xor esi, esi
mov byte [ebp - 0x398], al
inc esi
push esi
lea eax, [ebp - 0x358]
mov byte [ebp - 0x397], bl
push eax
push 0x2a369a78
push ebx
lea eax, [ebp - 0x398]
mov ecx, edi
push eax
call fcn.2a3111f7
mov eax, dword [ebp - 0x35c]
test eax, eax
je 0x2a30fb91
push esi
lea ecx, [ebp - 0x358]
push ecx
push 0x2a369a78
push ebx
push eax
mov ecx, edi
call fcn.2a3111f7
jmp 0x2a30fb91
mov cl, byte [ebp - 0x360]
lea eax, [edi + 0x1c0]
push ebx
push eax
mov byte [eax], cl
mov esi, SysReAllocString
lea eax, [ebp - 0x350]
mov word [edi + 0x1c1], 0x3a4f
push esi
push eax
mov byte [edi + 0x1c3], bl
call fcn.2a33d174
push ebx
push str.ADBE_XXXDUMMY_
lea eax, [ebp - 0x350]
push esi
push eax
call fcn.2a33d174
push ebx
lea eax, [ebp - 0x350]
push esi
push eax
call fcn.2a33d174
add esp, 0x2c
mov byte [ebp - 0x250], al
lea eax, [ebp - 0x358]
mov ecx, edi
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.2a33d174
mov eax, dword [ebp - 0x35c]
test eax, eax
je 0x2a30fb91
push ebx
push eax
lea eax, [ebp - 0x350]
push esi
push eax
call fcn.2a33d174
push ebx
lea eax, [ebp - 0x350]
push esi
push eax
call fcn.2a33d174
push ebx
push 0xf
push str.ADBE_XXXDUMMY_
mov word [ebp + eax - 0x350], 0x3a4f
mov byte [ebp + eax - 0x34e], bl
add eax, 3
mov dword [edi + 0x1bc], eax
call fcn.2a33d174
mov ecx, dword [edi + 0x1bc]
mov ebx, eax
push ebx
push str.ADBE_XXXDUMMY_
lea ecx, [ebp + ecx - 0x351]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov cl, byte [edi + 0x1bc]
lea eax, [ebp - 0x358]
add esp, 0x34
dec bl
add cl, bl
mov byte [ebp - 0x250], cl
mov ecx, edi
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.2a33d174
xor ebx, ebx
push ebx
push 1
push 0x7e
mov esi, 0x2a369c78
push esi
push dword [ebp - 0x364]
push 0x2a369878
call fcn.2a33d174
push 0x7e
push 0x2a369b78
push esi
call fcn.2a33d174
movzx eax, ax
add esp, 0x24
mov dword [ebp - 0x388], eax
mov eax, dword [0x2a36a830]
push 0x2a369b78
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
test eax, eax
mov eax, dword [ebp - 0x36c]
pop ecx
jle 0x2a30fc6e
test ax, ax
jne 0x2a30fc6e
cmp word [ebp - 0x368], ax
jne 0x2a30fc6e
mov eax, dword [0x2a36a830]
push 0x2a369a78
push 0x2a369b78
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
test eax, eax
je 0x2a30fc68
mov al, byte [ebp - 0x360]
mov esi, 0x2a369b78
push ebx
mov byte [ebp - 0x39c], al
mov ecx, edi
lea eax, [ebp - 0x358]
mov byte [ebp - 0x39b], bl
push eax
push esi
push 0x44
lea eax, [ebp - 0x39c]
push eax
call fcn.2a3111f7
mov eax, dword [ebp - 0x35c]
test eax, eax
je 0x2a30fc68
push ebx
lea ecx, [ebp - 0x358]
push ecx
push esi
push 0x44
push eax
mov ecx, edi
call fcn.2a3111f7
mov eax, dword [ebp - 0x36c]
cmp word [ebp - 0x370], 0
je 0x2a30fcf4
test ax, ax
mov eax, dword [ebp - 0x368]
jne 0x2a30fcfa
test ax, ax
jne 0x2a30fcfa
mov eax, dword [0x2a36a830]
push 0x2a369978
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
test eax, eax
jle 0x2a30fcf4
mov al, byte [ebp - 0x360]
mov ecx, edi
push ebx
mov byte [ebp - 0x3a0], al
lea eax, [ebp - 0x358]
push eax
push 0x2a369978
push 0x46
lea eax, [ebp - 0x3a0]
mov byte [ebp - 0x39f], bl
push eax
call fcn.2a3111f7
mov eax, dword [ebp - 0x35c]
test eax, eax
je 0x2a30fcf4
push ebx
lea ecx, [ebp - 0x358]
push ecx
push 0x2a369978
push 0x46
push eax
mov ecx, edi
call fcn.2a3111f7
mov eax, dword [ebp - 0x368]
cmp word [ebp - 0x388], 0
je 0x2a30fdaa
cmp word [ebp - 0x36c], 0
jne 0x2a30fdaa
test ax, ax
jne 0x2a30fdaa
mov eax, dword [0x2a36a830]
push 0x2a369c78
push 0x2a369978
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
test eax, eax
je 0x2a30fdaa
mov eax, dword [0x2a36a830]
push 0x2a369c78
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
test eax, eax
jle 0x2a30fdaa
mov al, byte [ebp - 0x360]
mov esi, 0x2a369c78
push ebx
mov byte [ebp - 0x3a4], al
mov ecx, edi
lea eax, [ebp - 0x358]
mov byte [ebp - 0x3a3], bl
push eax
push esi
push 0x48
lea eax, [ebp - 0x3a4]
push eax
call fcn.2a3111f7
mov eax, dword [ebp - 0x35c]
test eax, eax
je 0x2a30fdaa
push ebx
lea ecx, [ebp - 0x358]
push ecx
push esi
push 0x48
push eax
mov ecx, edi
call fcn.2a3111f7
push 1
push ebx
push 0x7e
mov esi, 0x2a369d78
push esi
push dword [ebp - 0x364]
push 0x2a369878
call fcn.2a33d174
mov eax, dword [0x2a36a830]
add esp, 0x18
push esi
mov esi, dword [eax + 0x1c]
mov ecx, esi
push 0x2a369878
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
test eax, eax
je 0x2a30fe4c
mov eax, dword [0x2a36a830]
push 0x2a369d78
push 0x2a369c78
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
test eax, eax
je 0x2a30fe4c
mov eax, dword [0x2a36a830]
push 0x2a369d78
push 0x2a369978
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
test eax, eax
je 0x2a30fe4c
mov eax, dword [0x2a36a830]
push 0x2a369d78
push 0x2a369b78
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
test eax, eax
jne 0x2a30fe51
xor ecx, ecx
inc ecx
jmp 0x2a30fe79
mov eax, dword [0x2a36a830]
push 0x2a369d78
push 0x2a369a78
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
pop ecx
test eax, eax
mov ecx, ebx
push 1
pop eax
cmove ecx, eax
cmp word [ebp - 0x36c], 0
jne 0x2a30fefb
cmp word [ebp - 0x368], 0
jne 0x2a30fefb
test cx, cx
jne 0x2a30fefb
mov eax, dword [0x2a36a830]
push 0x2a369d78
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
test eax, eax
jle 0x2a30fefb
mov al, byte [ebp - 0x360]
mov esi, 0x2a369d78
push ebx
mov byte [ebp - 0x3a8], al
mov ecx, edi
lea eax, [ebp - 0x358]
mov byte [ebp - 0x3a7], bl
push eax
push esi
push 0x46
lea eax, [ebp - 0x3a8]
push eax
call fcn.2a3111f7
mov eax, dword [ebp - 0x35c]
test eax, eax
je 0x2a30ff19
push ebx
lea ecx, [ebp - 0x358]
push ecx
push esi
push 0x46
push eax
mov ecx, edi
call fcn.2a3111f7
mov eax, dword [ebp - 0x35c]
test eax, eax
je 0x2a30ff19
push eax
mov eax, dword [0x2a36ab40]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
cmp word [ebp - 0x358], 0
jne 0x2a30ff67
push ebx
push str.ADBE_XXXSKIPWORD_
mov esi, SysReAllocString
lea eax, [ebp - 0x350]
push esi
push eax
call fcn.2a33d174
push ebx
lea eax, [ebp - 0x350]
push esi
push eax
call fcn.2a33d174
add esp, 0x1c
mov byte [ebp - 0x250], al
lea eax, [ebp - 0x358]
mov ecx, edi
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.2a33d174
inc dword [edi + 0x1b8]
xor eax, eax
cmp dword [edi + 0x1b4], ebx
mov ecx, edi
sete al
movzx eax, ax
push eax
mov eax, dword [edi + 0x190]
add eax, dword [edi + 0x1b8]
push eax
push dword [ebp - 0x37c]
push dword [ebp - 0x360]
call fcn.2a33d174
inc dword [edi + 0x1b4]
jmp 0x2a30edfc
mov eax, dword [edi + 0x1b4]
cmp eax, dword [edi + 0x1b0]
jne 0x2a30fff9
mov dword [edi], 9
jmp 0x2a30fff9
push str.Doc_is_dirty
lea ecx, [ebp - 0x23c]
call fcn.2a304675
lea eax, [ebp - 0x23c]
mov dword [ebp - 4], 2
push eax
call fcn.2a33d174
pop ecx
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x23c]
call fcn.2a33d174
mov dword [edi], 0xd
call fcn.2a30418b
ret
call fcn.2a33d174
int3