Function at 0x4631f0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a483e
mov eax, dword fs:[0]
push eax
sub esp, 0x810
mov eax, dword [0x601018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6c8], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x69c], edx
mov edx, dword [ebp + 0x18]
xor ebx, ebx
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x674], edx
mov dword [ebp - 0x640], ebx
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x4658d2
cmp ecx, ebx
jle 0x4658d2
xor edi, edi
mov eax, 0x5bc564
lea esi, [ebp - 0x468]
mov dword [ebp - 0x64c], ebx
mov dword [ebp - 0x454], 0xf
mov dword [ebp - 0x458], ebx
mov byte [ebp - 0x468], bl
call fcn.00402fe0
mov byte [ebp - 4], 1
mov eax, 0x5bc564
lea esi, [ebp - 0x44c]
mov dword [ebp - 0x438], 0xf
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x44c], 0
call fcn.00402fe0
mov eax, dword [ebp - 0x620]
mov byte [ebp - 4], 2
mov ecx, dword [eax + 0x14]
mov esi, dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
push 0x40
mov dword [ebp - 0x698], ecx
mov dword [ebp - 0x654], ebx
call esi
add esp, 4
cmp eax, ebx
je 0x465b7f
mov dword [ebp - 0x658], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x658]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x658]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x658]
mov byte [edx + 0x38], 1
mov eax, dword [ebp - 0x658]
mov byte [eax + 0x39], 1
mov dword [ebp - 0x638], ebx
mov dword [ebp - 0x634], ebx
mov dword [ebp - 0x630], ebx
mov byte [ebp - 4], 4
push 0x28
mov dword [ebp - 0x668], ebx
call esi
add esp, 4
cmp eax, ebx
je 0x465b4b
mov dword [ebp - 0x66c], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x66c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x66c]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x66c]
mov byte [ecx + 0x20], 1
mov edx, dword [ebp - 0x66c]
mov byte [edx + 0x21], 1
mov byte [ebp - 4], 5
mov ebx, dword [ebp - 0x648]
movzx eax, byte [ebx]
movzx esi, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
movzx edx, byte [ebx + 3]
shl eax, 8
or esi, eax
shl esi, 8
or esi, ecx
shl esi, 8
or esi, edx
lea ebx, [ebx + 4]
mov dword [ebp - 0x6ec], esi
mov dword [ebp - 0x660], ebx
mov dword [ebp - 0x628], edi
jle 0x4634b8
lea ebx, [ebx]
xor ecx, ecx
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x48c], ecx
mov byte [ebp - 0x488], 0x66
mov byte [ebp - 4], 7
movzx eax, byte [ebx]
movzx edx, byte [ebx + 1]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 2]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 3]
movzx edi, byte [ebx + 8]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 5]
mov dword [ebp - 0x498], eax
movzx eax, byte [ebx + 4]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 6]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 7]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 0xa]
shl edi, 8
mov dword [ebp - 0x494], eax
movzx eax, byte [ebx + 9]
or edi, eax
movzx eax, byte [ebx + 0xb]
shl edi, 8
or edi, edx
shl edi, 8
or edi, eax
add ebx, 0xc
mov dword [ebp - 0x490], edi
cmp edi, ecx
jl 0x463621
mov edx, dword [ebp - 0x644]
lea ecx, [esi + esi*2]
add ecx, ecx
add ecx, ecx
sub edx, ecx
sub edx, 4
cmp edi, edx
jg 0x463621
lea eax, [ebp - 0x4a0]
lea edi, [ebp - 0x638]
call fcn.004696c0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x49c]
test ecx, ecx
je 0x46349d
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [ebp - 0x628]
inc eax
mov dword [ebp - 0x628], eax
cmp eax, esi
jl 0x4633c0
mov dword [ebp - 0x660], ebx
mov edi, dword [ebp - 0x634]
mov ecx, dword [ebp - 0x638]
sub edi, ecx
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
je 0x4638b2
mov eax, dword [ebp - 0x620]
mov esi, dword [eax + 8]
push str.detected_corrupted_page_obj_data
mov edi, 0x13ae0
call fcn.004526c0
add esp, 4
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x698]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov ecx, dword [ebp - 0x66c]
mov ebx, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
push ecx
call ebx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x638]
xor esi, esi
add esp, 4
cmp eax, esi
je 0x46355e
mov edx, dword [ebp - 0x6a0]
mov edi, dword [ebp - 0x634]
push edx
call fcn.0046b200
mov eax, dword [ebp - 0x638]
add esp, 4
push eax
call ebx
add esp, 4
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x634], esi
mov dword [ebp - 0x630], esi
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x658]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x6a0]
lea esi, [ebp - 0x65c]
call fcn.0046a120
mov ecx, dword [ebp - 0x658]
push ecx
call ebx
mov esi, 0x10
add esp, 4
cmp dword [ebp - 0x438], esi
jb 0x4635b4
mov edx, dword [ebp - 0x44c]
push edx
call ebx
add esp, 4
xor edi, edi
mov dword [ebp - 0x438], 0xf
mov dword [ebp - 0x43c], edi
mov byte [ebp - 0x44c], 0
cmp dword [ebp - 0x454], esi
jb 0x4635e1
mov eax, dword [ebp - 0x468]
push eax
call ebx
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x454], 0xf
mov dword [ebp - 0x458], edi
mov byte [ebp - 0x468], 0
mov dword [ebp + 0x1c], vtable.PDFObjID.0
cmp ecx, edi
je 0x4658ef
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
or eax, 0xffffffff
jmp 0x463e30
lea eax, [ebp - 0x614]
mov dword [ebp - 0x61c], eax
mov eax, 1
xor ebx, ebx
push 0x13adf
push str.ERROR__d:
lea esi, [ebp - 0x61c]
mov dword [ebp - 0x618], 0x100
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x514], ebx
mov dword [ebp - 0x510], ebx
mov byte [ebp - 0x500], bl
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], 0x13adf
call fcn.00506600
add esp, 8
push str.invalid_reference_offset_rendering_PDF_page
mov eax, esi
mov byte [ebp - 0x500], bl
call fcn.00506660
push edi
push str.offset
push str._s___d_
mov byte [ebp - 4], 8
call fcn.00506600
mov ecx, dword [ebp - 0x498]
add esp, 0xc
push ecx
push str.object
push str._s___d_
call fcn.00506600
mov edx, dword [ebp - 0x494]
add esp, 0xc
push edx
push str.generation
push str._s___d_
call fcn.00506600
mov eax, dword [ebp - 0x6c8]
add esp, 0xc
push eax
push str.page
push str._s___d_
call fcn.00506600
mov ecx, dword [ebp - 0x644]
add esp, 0xc
push ecx
push str.page_size
push str._s___d_
call fcn.00506600
mov edx, dword [ebp - 0x6ec]
add esp, 0xc
push edx
push str.reference_count
push str._s___d_
call fcn.00506600
mov eax, dword [ebp - 0x620]
mov eax, dword [eax + 8]
mov dword [ebp - 0x50c], ebx
mov esi, dword [eax + 0x840]
add esp, 0xc
cmp esi, ebx
je 0x463759
mov ecx, dword [eax + 0x844]
push ecx
lea edx, [eax + 0x438]
lea ecx, [ebp - 0x61c]
mov ebx, esi
call fcn.0042c010
xor ebx, ebx
mov byte [ebp - 4], 7
cmp dword [ebp - 0x50c], ebx
je 0x46378b
mov edx, dword [ebp - 0x61c]
mov eax, dword [ebp - 0x514]
push edx
push eax
push 0x5cb5f8
mov ecx, 0x610240
call fcn.00504670
add esp, 0xc
mov dword [ebp - 0x50c], ebx
mov eax, dword [ebp - 0x61c]
lea ecx, [ebp - 0x614]
cmp eax, ecx
je 0x4637a5
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x698]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov edx, dword [ebp - 0x66c]
mov ebx, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
push edx
call ebx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x638]
add esp, 4
test eax, eax
je 0x463805
mov ecx, dword [ebp - 0x6a0]
mov edi, dword [ebp - 0x634]
push ecx
call fcn.0046b200
mov edx, dword [ebp - 0x638]
add esp, 4
push edx
call ebx
add esp, 4
xor eax, eax
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x630], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x658]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x6a0]
lea esi, [ebp - 0x65c]
call fcn.0046a120
mov eax, dword [ebp - 0x658]
push eax
call ebx
mov esi, 0x10
add esp, 4
cmp dword [ebp - 0x438], esi
jb 0x46385d
mov ecx, dword [ebp - 0x44c]
push ecx
call ebx
add esp, 4
xor edi, edi
mov dword [ebp - 0x438], 0xf
mov dword [ebp - 0x43c], edi
mov byte [ebp - 0x44c], 0
cmp dword [ebp - 0x454], esi
jb 0x46388a
mov edx, dword [ebp - 0x468]
push edx
call ebx
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x454], 0xf
mov dword [ebp - 0x458], edi
mov byte [ebp - 0x468], 0
cmp ecx, edi
jmp 0x4658de
dec eax
mov dword [ebp - 0x628], 0
je 0x463901
xor esi, esi
mov edx, dword [ecx + esi + 0x2c]
sub edx, dword [ecx + esi + 0x10]
inc dword [ebp - 0x628]
mov dword [ecx + esi + 0x14], edx
mov edi, dword [ebp - 0x634]
mov ecx, dword [ebp - 0x638]
sub edi, ecx
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
lea edx, [edx + eax - 1]
add esi, 0x1c
cmp dword [ebp - 0x628], edx
jb 0x4638c1
mov edi, dword [ebp - 0x634]
mov esi, edi
sub esi, ecx
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x463945
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ebp - 0x644]
sub eax, dword [ecx + edx*4 - 0xc]
lea ecx, [ecx + edx*4]
mov dword [ecx - 8], eax
mov edi, dword [ebp - 0x634]
mov ecx, dword [ebp - 0x638]
sub edi, ecx
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 4
mov eax, edx
xor esi, esi
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x628], esi
je 0x463ac4
mov edx, dword [ecx + esi + 0x10]
mov eax, dword [ecx + esi + 8]
mov ebx, dword [ecx + esi + 0xc]
mov dword [ebp - 0x490], edx
mov edx, dword [ecx + esi + 0x14]
mov cl, byte [ecx + esi + 0x18]
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], ebx
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x48c], edx
mov byte [ebp - 0x488], cl
cdq
mov edi, eax
mov byte [ebp - 4], 0xd
mov eax, ebx
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x790], edx
cdq
mov ecx, edi
or ecx, edx
mov dword [ebp - 0x6c0], edx
xor ebx, ebx
or ebx, eax
lea edx, [ebp - 0x6f0]
mov dword [ebp - 0x6c4], eax
push edx
lea eax, [ebp - 0x65c]
mov dword [ebp - 0x724], ebx
push eax
lea ebx, [ebp - 0x724]
mov dword [ebp - 0x720], ecx
call fcn.00469600
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x658]
jne 0x463e4e
mov edx, dword [ebp - 0x770]
or edi, dword [ebp - 0x6c0]
xor eax, eax
or eax, dword [ebp - 0x6c4]
lea ecx, [ebp - 0x65c]
push ecx
lea ecx, [ebp - 0x71c]
mov dword [ebp - 0x790], edx
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x718], edi
call fcn.004694e0
lea edx, [ebp - 0x4a0]
cmp eax, edx
je 0x463a66
mov ecx, dword [ebp - 0x498]
mov edx, dword [ebp - 0x494]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x490]
mov edx, dword [ebp - 0x48c]
mov edi, dword [ebp - 0x628]
mov dword [eax + 0x10], ecx
mov cl, byte [ebp - 0x488]
mov dword [eax + 0x14], edx
mov byte [eax + 0x18], cl
mov byte [ebp - 4], 5
mov ebx, dword [ebp - 0x634]
mov ecx, dword [ebp - 0x638]
sub ebx, ecx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add esi, 0x1c
mov dword [ebp - 0x628], edi
cmp edi, eax
jb 0x463968
mov ebx, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x644]
add ecx, dword [ebp - 0x648]
xor edi, edi
mov eax, 0x5bc564
lea esi, [ebp - 0x430]
mov dword [ebp - 0x6f0], ebx
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
call fcn.00402fe0
xor esi, esi
mov eax, vtable.PDFObjID.0
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x708], esi
mov dword [ebp - 0x704], esi
mov dword [ebp - 0x70c], esi
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b4], esi
mov dword [ebp - 0x6b0], esi
mov dword [ebp - 0x6b8], esi
mov dword [ebp - method.PDFKeyValueList.virtual_0], vtable.PDFKeyValueList.0
mov dword [ebp - 0x764], esi
mov dword [ebp - 0x760], esi
mov dword [ebp - 0x75c], esi
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x638]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, dword [eax + 0x10]
add ecx, ebx
lea edx, [ebp - 0x768]
call fcn.00527de0
mov dword [ebp - 0x474], esi
mov ebx, 0xf
add esp, 4
mov eax, 0x5bc564
lea esi, [ebp - 0x484]
mov dword [ebp - 0x470], ebx
mov byte [ebp - 0x484], 0
call fcn.00402fe0
lea edx, [ebp - 0x4bc]
push edx
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 0x14
call fcn.00460be0
mov edx, dword [ebp - 0x69c]
lea eax, [ebp - 0x64c]
push eax
mov ecx, esi
push ecx
push edx
lea eax, [ebp + 0x1c]
push eax
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x15
mov dword [ecx + 0x14], ebx
lea edx, [ebp - 0x4bc]
mov dword [ebp - 0x6cc], esp
mov dword [ecx + 0x10], edi
push edx
or eax, 0xffffffff
xor ebx, ebx
mov byte [ecx], 0
call fcn.00403170
mov eax, dword [ebp - 0x6c8]
mov esi, dword [ebp - 0x620]
mov edx, dword [ebp - 0x674]
mov ecx, dword [ebp + 0xc]
push eax
push esi
call fcn.00462c80
cmp dword [esi + 0x3598], ebx
mov dword [ebp - 0x648], eax
je 0x463fb9
cmp dword [ebp - 0x64c], 2
jne 0x463c48
mov ecx, dword [ebp - 0x69c]
push ecx
mov edx, esi
push edx
lea ecx, [ebp + 0x1c]
call fcn.00462ad0
mov dword [ebp - 0x648], eax
mov edi, 0x10
cmp dword [ebp - 0x4a8], edi
jb 0x463c65
mov eax, dword [ebp - 0x4bc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4ac], ebx
mov byte [ebp - 0x4bc], bl
cmp dword [ebp - 0x470], edi
jb 0x463c94
mov ecx, dword [ebp - 0x484]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x474], ebx
mov byte [ebp - 0x484], bl
call fcn.00460b00
cmp dword [ebp - 0x41c], edi
jb 0x463cc9
mov edx, dword [ebp - 0x430]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x420], ebx
mov byte [ebp - 0x430], bl
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x698]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov eax, dword [ebp - 0x66c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0x638], ebx
je 0x463d71
lea ecx, [ebp - 0x638]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x634]
mov eax, dword [ebp - 0x638]
mov edi, ecx
cmp eax, ecx
je 0x463d67
lea esi, [eax + 4]
jmp 0x463d40
mov ecx, dword [esi]
mov dword [esi - 4], 0x5d0948
cmp ecx, ebx
je 0x463d57
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esi], ebx
add esi, 0x1c
lea ecx, [esi - 4]
cmp ecx, edi
jne 0x463d40
mov eax, dword [ebp - 0x638]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x638], ebx
mov dword [ebp - 0x634], ebx
mov dword [ebp - 0x630], ebx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x658]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x6a0]
lea esi, [ebp - 0x65c]
call fcn.0046a120
mov edx, dword [ebp - 0x658]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x438], 0x10
jb 0x463dcb
mov eax, dword [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x454], 0x10
mov esi, 0xf
mov dword [ebp - 0x438], esi
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x44c], bl
jb 0x463dfb
mov ecx, dword [ebp - 0x468]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x454], esi
mov dword [ebp - 0x458], ebx
mov byte [ebp - 0x468], bl
mov dword [ebp + 0x1c], vtable.PDFObjID.0
cmp ecx, ebx
je 0x463e2a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebp - 0x648]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret 0x24
mov ecx, dword [ebp - 0x620]
mov esi, dword [ecx + 8]
push str.duplicated_obj_id_in_data_from_SERVER
mov edi, 0x13ae1
call fcn.004526c0
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x698]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov edx, dword [ebp - 0x66c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x638]
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x463ef1
mov ecx, dword [ebp - 0x634]
mov edi, ecx
cmp eax, ecx
je 0x463ee7
lea esi, [eax + 4]
jmp 0x463ec0
mov ecx, dword [esi]
mov dword [esi - 4], 0x5d0948
cmp ecx, ebx
je 0x463ed7
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [esi], ebx
add esi, 0x1c
lea eax, [esi - 4]
cmp eax, edi
jne 0x463ec0
mov eax, dword [ebp - 0x638]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x638], ebx
mov dword [ebp - 0x634], ebx
mov dword [ebp - 0x630], ebx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x658]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x6a0]
lea esi, [ebp - 0x65c]
call fcn.0046a120
mov ecx, dword [ebp - 0x658]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
mov esi, 0x10
add esp, 4
cmp dword [ebp - 0x438], esi
jb 0x463f4f
mov edx, dword [ebp - 0x44c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x438], edi
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x44c], bl
cmp dword [ebp - 0x454], esi
jb 0x463f7e
mov eax, dword [ebp - 0x468]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x454], edi
mov dword [ebp - 0x458], ebx
mov byte [ebp - 0x468], bl
mov dword [ebp + 0x1c], vtable.PDFObjID.0
cmp ecx, ebx
je 0x4658ef
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
or eax, 0xffffffff
jmp 0x463e30
mov dword [ebp - 0x684], ebx
mov dword [ebp - 0x680], ebx
mov dword [ebp - 0x67c], ebx
mov eax, dword [ebp - 0x6ec]
xor ecx, ecx
mov dword [ebp - 0x660], ecx
cmp eax, ebx
jle 0x465936
dec eax
mov dword [ebp - 0x6cc], eax
jmp 0x463ff0
mov eax, dword [ebp - 0x638]
lea edx, [ecx*8]
sub edx, ecx
mov esi, dword [eax + edx*4 + 8]
mov edi, dword [eax + edx*4 + 0x10]
lea eax, [eax + edx*4]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x6dc], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x6d4], edx
mov dl, byte [eax + 0x18]
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
mov dword [ebp - 0x6e0], esi
mov dword [ebp - 0x6e4], ebx
mov dword [ebp - 0x6d8], edi
mov byte [ebp - 0x6d0], dl
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x704], edx
mov edx, dword [ebp - 0x6f0]
mov dword [ebp - 0x708], esi
lea esi, [edi + edx]
mov dword [ebp - 0x70c], ebx
mov dword [ebp - 0x628], esi
cmp ecx, dword [ebp - 0x6cc]
jne 0x464078
mov eax, dword [ebp - 0x740]
jmp 0x46407d
mov eax, dword [eax + 0x2c]
add eax, edx
mov dword [ebp - 0x644], eax
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
mov dword [ebp - 0x68c], ebx
mov dword [ebp - 0x688], ebx
mov dword [ebp - 0x690], ebx
mov edi, eax
lea ecx, [ebp - 0x694]
sub edi, esi
push ecx
mov ecx, edi
mov edx, esi
mov byte [ebp - 4], 0x1a
call fcn.00529490
mov edx, dword [ebp - 0x6e0]
add esp, 4
test eax, eax
jle 0x464d72
cmp dword [ebp - 0x68c], edx
jne 0x464fdd
mov eax, dword [ebp - 0x6dc]
cmp dword [ebp - 0x688], eax
jne 0x464fdd
cmp dword [ebp - 0x660], ebx
jne 0x4642f9
cmp dword [ebp - 0x41c], 0x10
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x420], ebx
jae 0x46410d
lea eax, [ebp - 0x430]
mov byte [eax], bl
push edi
mov eax, esi
lea ecx, [ebp - 0x430]
call fcn.00445440
mov ecx, dword [ebp - 0x620]
mov eax, 1
cmp dword [ecx + 0x358c], eax
jne 0x4642c4
mov edx, ecx
mov ecx, dword [edx + 4]
cmp dword [ecx + 0x311edc], eax
jne 0x4642c4
mov eax, dword [ebp - 0x68c]
cdq
mov edi, eax
mov eax, dword [ebp - 0x688]
mov esi, edx
cdq
mov dword [ebp - 0x718], edx
xor edx, edx
or edx, eax
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x718]
mov ecx, edi
or ecx, eax
mov dword [ebp - 0x7b0], ecx
mov ecx, edi
or ecx, eax
mov dword [ebp - 0x6a8], esi
mov dword [ebp - 0x7b4], edx
xor edi, edi
or edi, dword [ebp - 0x71c]
mov dword [ebp - 0x6a8], esi
lea edx, [ebp - 0x7b4]
lea eax, [ebp - 0x670]
mov esi, ecx
call fcn.00469290
mov ecx, dword [ebp - 0x740]
mov dword [eax], edi
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x6f0]
sub ecx, eax
push ecx
push eax
lea edx, [ebp - 0x65c]
push edx
lea ecx, [ebp - 0x670]
lea edx, [ebp - 0x430]
call fcn.0052e4c0
add esp, 0xc
test eax, eax
jle 0x465221
sub esp, 0x10
mov eax, esp
mov dword [eax], vtable.PDFObjID.0
mov ecx, dword [ebp + 0x24]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 0x28]
mov dword [ebp - 0x64c], esp
mov dword [eax + 0xc], edx
mov dword [eax + 4], ebx
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x688]
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x648], esp
mov dword [eax], vtable.PDFObjID.0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x674]
push eax
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x22
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
lea edx, [ebp - 0x484]
mov dword [ebp - 0x644], esp
mov byte [ecx], bl
push edx
or eax, 0xffffffff
xor ebx, ebx
lea esi, [ebp - 0x65c]
call fcn.00403170
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x430]
mov dword [ebp - 0x628], esp
push eax
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
or eax, 0xffffffff
mov byte [ecx], bl
call fcn.00403170
mov ecx, dword [ebp - 0x620]
mov edx, dword [ebp - 0x69c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.004667f0
test eax, eax
js 0x465359
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
test ecx, ecx
jmp 0x464d40
cmp dword [ebp - 0x41c], 0x10
jb 0x4642db
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x628], ecx
jmp 0x4642e7
lea edx, [ebp - 0x430]
mov dword [ebp - 0x628], edx
mov ecx, dword [ebp - 0x628]
add ecx, dword [ebp - 0x420]
mov dword [ebp - 0x644], ecx
mov eax, dword [ebp - 0x6e0]
cdq
mov ecx, eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x6a8], edx
cdq
or ecx, edx
mov dword [ebp - 0x748], edx
xor esi, esi
or esi, eax
lea edx, [ebp - 0x7f8]
mov dword [ebp - 0x74c], eax
push edx
lea eax, [ebp - 0x670]
push eax
lea ebx, [ebp - 0x7ac]
mov dword [ebp - 0x7ac], esi
mov dword [ebp - 0x7a8], ecx
call fcn.0049d150
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x66c]
je 0x46438f
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
test ecx, ecx
je 0x464d50
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp - 0x690], 0
jmp 0x464d50
mov ecx, dword [ebp - 0x6e0]
mov edx, dword [ebp - 0x6dc]
sub esp, 0x10
mov eax, esp
xor ebx, ebx
mov dword [eax], vtable.PDFObjID.0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x64c], esp
push eax
call fcn.004620e0
mov edi, eax
cmp edi, ebx
jne 0x4645b0
mov eax, dword [ebp - 0x620]
mov esi, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x311e88]
mov dword [eax + 0x311e8c], ecx
mov edi, dword [eax + 0x311e8c]
inc ecx
mov dword [eax + 0x311e88], ecx
mov ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b4], edi
mov dword [ebp - 0x6b0], ebx
cmp ecx, ebx
je 0x464416
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp - 0x6b8], ebx
push 0x30
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x64c], eax
cmp dword [ebp - 0x660], ebx
jne 0x4644a1
mov byte [ebp - 4], 0x25
cmp eax, ebx
je 0x464490
mov edx, dword [ebp - 0x6e0]
push 1
push esi
sub esp, 0x10
mov ecx, esp
mov dword [ecx], vtable.PDFObjID.0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
mov dword [ecx + 4], ebx
mov dword [ebp - 0x648], esp
sub esp, 0x10
mov ecx, esp
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x6dc]
mov esi, eax
mov dword [ebp - 0x648], esp
mov dword [ecx], vtable.PDFObjID.0
mov dword [ecx + 0xc], edx
mov dword [ecx + 4], ebx
call fcn.00461900
mov ecx, dword [ebp - 0x6c8]
mov byte [ebp - 4], 0x1a
mov dword [eax + 0x2c], ecx
jmp 0x4644fa
mov ecx, dword [ebp - 0x6c8]
xor eax, eax
mov byte [ebp - 4], 0x1a
mov dword [eax + 0x2c], ecx
jmp 0x4644fa
mov byte [ebp - 4], 0x26
cmp eax, ebx
je 0x4644f4
mov edx, dword [ebp - 0x6e0]
push ebx
push esi
sub esp, 0x10
mov ecx, esp
mov dword [ecx], vtable.PDFObjID.0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
mov dword [ecx + 4], ebx
mov dword [ebp - 0x648], esp
sub esp, 0x10
mov ecx, esp
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x6dc]
mov esi, eax
mov dword [ebp - 0x648], esp
mov dword [ecx], vtable.PDFObjID.0
mov dword [ecx + 0xc], edx
mov dword [ecx + 4], ebx
call fcn.00461900
jmp 0x4644f6
xor eax, eax
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x69c]
push eax
call fcn.00461c60
mov eax, dword [ebp - 0x754]
or eax, dword [ebp - 0x748]
mov ecx, dword [ebp - 0x750]
mov esi, dword [ebp - 0x674]
mov dword [ebp - 0x7d0], eax
xor edx, edx
or edx, dword [ebp - 0x74c]
lea eax, [ebp - 0x7fc]
push eax
push esi
lea ebx, [ebp - 0x7d4]
mov dword [ebp - 0x6a8], ecx
mov dword [ebp - 0x7d4], edx
call fcn.0049d150
mov ecx, dword [esi + 4]
xor ebx, ebx
cmp dword [eax], ecx
jne 0x4646d2
mov eax, dword [ebp - 0x754]
or eax, dword [ebp - 0x748]
mov ecx, dword [ebp - 0x750]
xor edx, edx
or edx, dword [ebp - 0x74c]
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x7bc], edx
mov eax, edi
cdq
mov dword [ebp - 0x6a8], ecx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x790], eax
lea edx, [ebp - 0x7bc]
mov eax, esi
call fcn.00469290
mov ecx, dword [ebp - 0x790]
mov dword [eax], ebx
mov dword [eax + 4], ecx
jmp 0x4646d2
cmp dword [edi + 0x24], ebx
jl 0x4645e2
jg 0x4645bc
cmp dword [edi + 0x20], ebx
jbe 0x4645e2
mov eax, dword [edi + 0x18]
or dword [ebp - 0x640], 1
xor ecx, ecx
mov dword [ebp - 0x808], ecx
cmp eax, ebx
jg 0x4645d9
jne 0x4645e8
cmp dword [edi + 0x1c], ebx
jle 0x4645e8
mov byte [ebp - 0x621], 1
jmp 0x4645ee
mov ecx, dword [ebp - 0x808]
mov byte [ebp - 0x621], bl
test byte [ebp - 0x640], 1
je 0x464610
and dword [ebp - 0x640], 0xfffffffe
cmp ecx, ebx
je 0x464610
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp - 0x808], ebx
cmp byte [ebp - 0x621], bl
je 0x46462b
mov byte [ebp - 4], 0x19
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
jmp 0x464d38
cmp dword [edi + 0x24], ebx
jg 0x46465d
jl 0x464637
cmp dword [edi + 0x20], ebx
ja 0x46465d
mov eax, dword [edi + 0x18]
or dword [ebp - 0x640], 2
xor ecx, ecx
mov dword [ebp - 0x818], ecx
cmp eax, ebx
jg 0x464654
jne 0x464663
cmp dword [edi + 0x1c], ebx
jle 0x464663
mov byte [ebp - 0x621], 1
jmp 0x464669
mov ecx, dword [ebp - 0x818]
mov byte [ebp - 0x621], bl
test byte [ebp - 0x640], 2
je 0x46468b
and dword [ebp - 0x640], 0xfffffffd
cmp ecx, ebx
je 0x46468b
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp - 0x818], ebx
cmp byte [ebp - 0x621], bl
je 0x4658f7
mov ecx, dword [ebp - 0x620]
mov eax, dword [ecx + 0x14]
lea ecx, [edi + 0x10]
lea edx, [ebp - 0x6bc]
cmp edx, ecx
je 0x4646c5
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x6b4], edx
mov dword [ebp - 0x6b0], ecx
mov dword [ebp - 0x6b8], ebx
cdq
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], edx
mov edi, dword [ebp - 0x6b4]
mov edx, dword [ebp - 0x6b0]
push edx
push edi
push 0x5d0214
mov esi, 0x400
lea edi, [ebp - 0x414]
call fcn.004f9520
mov eax, edi
add esp, 0xc
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4646f7
mov ecx, dword [ebp - 0x620]
sub eax, esi
lea edx, [ebp - 0x414]
call fcn.00468e00
mov esi, dword [ebp - 0x644]
mov ecx, dword [ebp - 0x628]
mov eax, esi
sub eax, ecx
push 3
push eax
mov edi, 0x5d002c
call fcn.004ff1f0
add esp, 8
cmp eax, ebx
je 0x465479
add eax, 3
sub esi, eax
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x648], esi
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
mov dword [ebp - 0x6f8], ebx
mov dword [ebp - 0x6f4], ebx
mov dword [ebp - 0x6fc], ebx
mov byte [ebp - 4], 0x29
xor edi, edi
mov eax, 0x5bc564
lea esi, [ebp - 0x4a0]
mov dword [ebp - 0x64c], ebx
mov dword [ebp - 0x48c], 0xf
mov dword [ebp - 0x490], ebx
mov byte [ebp - 0x4a0], bl
call fcn.00402fe0
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x41c], 0x10
mov ecx, dword [ebp - 0x430]
jae 0x4647b1
lea ecx, [ebp - 0x430]
mov edx, dword [ebp - 0x420]
lea eax, [ebp - 0x64c]
push eax
push edx
lea edx, [ebp - 0x4a0]
call fcn.0052a4a0
add esp, 8
cmp eax, ebx
jle 0x464803
cmp dword [ebp - 0x48c], 0x10
mov ecx, dword [ebp - 0x4a0]
jae 0x4647e6
lea ecx, [ebp - 0x4a0]
mov edx, dword [ebp - 0x490]
lea eax, [ebp - 0x700]
push eax
call fcn.00529ab0
add esp, 4
test eax, eax
jle 0x4655a3
mov ecx, dword [ebp - 0x680]
mov edx, dword [ebp - 0x684]
push ecx
push edx
lea eax, [ebp - 0x7f0]
push eax
lea ecx, [ebp - 0x684]
push ecx
call fcn.00469d10
mov edx, dword [ebp - 0x648]
push edx
mov edx, dword [ebp - 0x628]
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0x684]
call fcn.00528ec0
mov ecx, dword [ebp - 0x680]
mov eax, dword [ebp - 0x684]
sub ecx, eax
sar ecx, 4
add esp, 8
mov dword [ebp - 0x64c], ebx
test ecx, ecx
je 0x464c47
xor ecx, ecx
mov dword [ebp - 0x7a0], ebx
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
mov dword [ebp - 0x644], ecx
lea ecx, [ecx]
mov edi, dword [ecx + eax + 8]
mov esi, dword [ecx + eax + 0xc]
mov dword [ebp - 0x79c], edi
mov dword [ebp - 0x798], esi
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x6f8]
mov ecx, 4
or dword [ebp - 0x640], ecx
cmp eax, ebx
jg 0x4648b7
jne 0x4648c7
cmp dword [ebp - 0x6f4], ebx
jle 0x4648c7
cmp edi, eax
jne 0x4648c7
cmp esi, dword [ebp - 0x6f4]
jne 0x4648c7
mov al, 1
jmp 0x4648c9
xor al, al
test byte [ebp - 0x640], cl
je 0x4648d8
and dword [ebp - 0x640], 0xfffffffb
cmp al, bl
je 0x464995
mov eax, dword [ebp - 0x6f8]
cdq
mov esi, eax
mov eax, dword [ebp - 0x6f4]
mov edi, edx
cdq
mov ecx, esi
or ecx, edx
mov dword [ebp - 0x720], edx
xor ebx, ebx
or ebx, eax
lea edx, [ebp - 0x7f4]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x674]
push edx
mov dword [ebp - 0x7cc], ebx
push eax
lea ebx, [ebp - 0x7cc]
mov dword [ebp - 0x6a8], edi
mov dword [ebp - 0x7c8], ecx
call fcn.0049d150
mov ecx, dword [ebp - 0x674]
mov ecx, dword [ecx + 4]
cmp dword [eax], ecx
jne 0x464bc7
mov eax, esi
or eax, dword [ebp - 0x720]
xor edx, edx
or edx, dword [ebp - 0x724]
mov dword [ebp - 0x7d8], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x7dc], edx
cdq
mov dword [ebp - 0x6a8], edi
mov edi, eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x6a8], edx
cdq
xor esi, esi
or esi, eax
mov eax, dword [ebp - 0x674]
or edi, edx
lea edx, [ebp - 0x7dc]
call fcn.00469290
mov dword [eax], esi
mov dword [eax + 4], edi
jmp 0x464bc7
mov eax, edi
cdq
mov ecx, eax
mov dword [ebp - 0x73c], eax
mov eax, esi
mov dword [ebp - 0x738], edx
mov dword [ebp - 0x6a8], edx
cdq
xor esi, esi
or esi, eax
or ecx, edx
mov dword [ebp - 0x6c4], eax
lea eax, [ebp - 0x7e0]
mov dword [ebp - 0x7c0], ecx
push eax
lea ecx, [ebp - 0x65c]
push ecx
lea ebx, [ebp - 0x7c4]
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x7c4], esi
call fcn.00469600
mov edx, dword [eax]
cmp edx, dword [ebp - 0x658]
je 0x4656aa
xor esi, esi
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
mov dword [ebp - 0x72c], esi
mov dword [ebp - 0x728], esi
mov dword [ebp - 0x730], esi
mov byte [ebp - 4], 0x2e
mov ebx, dword [ebp - 0x798]
sub esp, 0x10
mov eax, esp
mov dword [eax], vtable.PDFObjID.0
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x778], esp
push eax
call fcn.004620e0
cmp eax, esi
jne 0x464b8a
mov ecx, dword [ebp - 0x620]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 0x311e88]
mov dword [eax + 0x311e8c], ecx
mov edx, dword [eax + 0x311e8c]
inc ecx
push 0x30
mov dword [eax + 0x311e88], ecx
mov dword [ebp - 0x72c], edx
mov dword [ebp - 0x728], esi
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x778], eax
mov byte [ebp - 4], 0x2f
cmp eax, esi
je 0x464ad7
mov edx, dword [ebp - 0x72c]
push esi
push 0xffffffffffffffff
sub esp, 0x10
mov ecx, esp
mov dword [ecx + 0xc], esi
mov dword [ecx + 4], esi
mov dword [ecx], vtable.PDFObjID.0
mov dword [ecx + 8], edx
mov dword [ebp - 0x6a8], esp
sub esp, 0x10
mov ecx, esp
mov dword [ecx + 4], esi
mov esi, eax
mov dword [ebp - 0x6a8], esp
mov dword [ecx], vtable.PDFObjID.0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
call fcn.00461900
jmp 0x464ad9
xor eax, eax
mov esi, dword [ebp - 0x69c]
push eax
mov byte [ebp - 4], 0x2e
call fcn.00461c60
mov eax, dword [ebp - 0x73c]
or eax, dword [ebp - 0x6c0]
mov esi, dword [ebp - 0x674]
mov ecx, dword [ebp - 0x738]
mov edi, dword [esi + 4]
mov dword [ebp - 0x788], eax
xor edx, edx
or edx, dword [ebp - 0x6c4]
lea eax, [ebp - 0x63c]
push eax
push esi
lea ebx, [ebp - 0x78c]
mov dword [ebp - 0x6a8], ecx
mov dword [ebp - 0x78c], edx
call fcn.0049d150
cmp dword [eax], edi
jne 0x464bbd
mov eax, dword [ebp - 0x73c]
or eax, dword [ebp - 0x6c0]
mov ecx, dword [ebp - 0x738]
xor edx, edx
or edx, dword [ebp - 0x6c4]
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x72c]
mov dword [ebp - 0x774], edx
cdq
mov dword [ebp - 0x6a8], ecx
mov dword [ebp - 0x6a8], edx
mov ebx, eax
lea edx, [ebp - 0x774]
mov eax, esi
xor edi, edi
call fcn.00469290
mov dword [eax], edi
mov dword [eax + 4], ebx
jmp 0x464bbd
mov ecx, dword [eax + 0x18]
add eax, 0x10
cmp ecx, esi
jg 0x464b9b
jne 0x464c05
cmp dword [eax + 0xc], esi
jle 0x464c05
lea ecx, [ebp - 0x734]
cmp ecx, eax
je 0x464bbd
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x72c], edx
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x730], esi
mov dword [ebp - method.PDFObjID.virtual_0], vtable.PDFObjID.0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x680]
sub ecx, dword [ebp - 0x684]
mov eax, dword [ebp - 0x64c]
add dword [ebp - 0x644], 0x10
inc eax
sar ecx, 4
xor ebx, ebx
mov dword [ebp - 0x64c], eax
cmp eax, ecx
jae 0x464c47
mov eax, dword [ebp - 0x684]
mov ecx, dword [ebp - 0x644]
jmp 0x464880
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x708]
mov ecx, dword [ebp - 0x620]
mov esi, dword [ecx + 8]
push edx
push eax
push ebx
push edi
push str.ref_ID___d___d__does_not_match___d___d_
mov edi, 0x13aea
call fcn.004526c0
mov eax, vtable.PDFObjID.0
add esp, 0x14
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x734], eax
mov dword [ebp - 0x7a4], eax
xor ebx, ebx
xor edi, edi
mov eax, 0x5bc564
lea esi, [ebp - 0x4d8]
mov dword [ebp - 0x4c4], 0xf
mov dword [ebp - 0x4c8], ebx
mov byte [ebp - 0x4d8], bl
call fcn.00402fe0
mov eax, dword [ebp - 0x628]
mov edx, esi
push edx
mov edx, dword [ebp - 0x674]
push eax
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x30
push ecx
mov ecx, dword [ebp - 0x648]
call fcn.0052d530
mov ecx, dword [ebp - 0x620]
add esp, 0xc
lea edx, [ebp - 0x6bc]
push edx
mov edx, esi
call fcn.00466d90
cmp dword [ebp - 0x4c4], 0x10
jb 0x464cc5
mov eax, dword [ebp - 0x4d8]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x48c], 0x10
mov esi, 0xf
mov dword [ebp - 0x4c4], esi
mov dword [ebp - 0x4c8], ebx
mov byte [ebp - 0x4d8], bl
jb 0x464cf5
mov ecx, dword [ebp - 0x4a0]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x48c], esi
mov esi, vtable.PDFObjID.0
mov dword [ebp - 0x490], ebx
mov byte [ebp - 0x4a0], bl
mov dword [ebp - 0x700], esi
cmp ecx, ebx
je 0x464d2e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp - 0x6fc], ebx
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x694], esi
mov ecx, dword [ebp - 0x690]
cmp ecx, ebx
je 0x464d50
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp - 0x690], ebx
mov eax, dword [ebp - 0x660]
inc eax
mov dword [ebp - 0x660], eax
cmp eax, dword [ebp - 0x6ec]
jge 0x465936
xor ebx, ebx
mov ecx, eax
jmp 0x463ff0
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ebp - 0x620]
mov esi, dword [eax + 8]
push ecx
push edx
push str.failed_to_get_old_obj_id_from___d__d_
mov edi, 0x13ae2
call fcn.004526c0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
add esp, 0xc
cmp ecx, ebx
je 0x464dab
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x684], ebx
je 0x464df7
lea ecx, [ebp - 0x684]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edi, dword [ebp - 0x680]
mov esi, dword [ebp - 0x684]
cmp esi, edi
je 0x464de9
mov edx, dword [esi]
mov eax, dword [edx]
push ebx
mov ecx, esi
call eax
add esi, 0x10
cmp esi, edi
jne 0x464dd3
mov esi, dword [ebp - 0x684]
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
push esi
call edi
add esp, 4
jmp 0x464dfd
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
cmp dword [ebp - 0x4a8], 0x10
mov dword [ebp - 0x684], ebx
mov dword [ebp - 0x680], ebx
mov dword [ebp - 0x67c], ebx
jb 0x464e24
mov ecx, dword [ebp - 0x4bc]
push ecx
call edi
add esp, 4
cmp dword [ebp - 0x470], 0x10
mov esi, 0xf
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4ac], ebx
mov byte [ebp - 0x4bc], bl
jb 0x464e50
mov edx, dword [ebp - 0x484]
push edx
call edi
add esp, 4
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x474], ebx
mov byte [ebp - 0x484], bl
call fcn.00460b00
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x6b8]
cmp ecx, ebx
je 0x464e83
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x41c], 0x10
jb 0x464e98
mov eax, dword [ebp - 0x430]
push eax
call edi
add esp, 4
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x420], ebx
mov byte [ebp - 0x430], bl
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x63c]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov ecx, dword [ebp - 0x66c]
push ecx
call edi
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0x638], ebx
je 0x464f18
lea ecx, [ebp - 0x638]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x63c]
mov edi, dword [ebp - 0x634]
mov eax, dword [ebp - 0x638]
push edx
call fcn.0046b200
mov eax, dword [ebp - 0x638]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x638], ebx
mov dword [ebp - 0x634], ebx
mov dword [ebp - 0x630], ebx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x658]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x63c]
lea esi, [ebp - 0x65c]
call fcn.0046a120
mov ecx, dword [ebp - 0x658]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x438], 0x10
jb 0x464f72
mov edx, dword [ebp - 0x44c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x454], 0x10
mov esi, 0xf
mov dword [ebp - 0x438], esi
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x44c], bl
jb 0x464fa2
mov eax, dword [ebp - 0x468]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x454], esi
mov dword [ebp - 0x458], ebx
mov byte [ebp - 0x468], bl
mov dword [ebp + 0x1c], vtable.PDFObjID.0
cmp ecx, ebx
je 0x4658ef
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
or eax, 0xffffffff
jmp 0x463e30
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x688]
push ecx
mov ecx, dword [ebp - 0x68c]
push edx
mov edx, dword [ebp - 0x620]
mov esi, dword [edx + 8]
push eax
push ecx
push str.obj___d___d__from_obj_block_doesnt_match_objid___d___d__from_id_offset_list
mov edi, 0x13ae3
call fcn.004526c0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
add esp, 0x14
cmp ecx, ebx
je 0x46502a
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x684], ebx
je 0x465076
lea ecx, [ebp - 0x684]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edi, dword [ebp - 0x680]
mov esi, dword [ebp - 0x684]
cmp esi, edi
je 0x465068
mov eax, dword [esi]
mov edx, dword [eax]
push ebx
mov ecx, esi
call edx
add esi, 0x10
cmp esi, edi
jne 0x465052
mov esi, dword [ebp - 0x684]
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
push esi
call edi
add esp, 4
jmp 0x46507c
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
cmp dword [ebp - 0x4a8], 0x10
mov dword [ebp - 0x684], ebx
mov dword [ebp - 0x680], ebx
mov dword [ebp - 0x67c], ebx
jb 0x4650a3
mov eax, dword [ebp - 0x4bc]
push eax
call edi
add esp, 4
cmp dword [ebp - 0x470], 0x10
mov esi, 0xf
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4ac], ebx
mov byte [ebp - 0x4bc], bl
jb 0x4650cf
mov ecx, dword [ebp - 0x484]
push ecx
call edi
add esp, 4
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x474], ebx
mov byte [ebp - 0x484], bl
call fcn.00460b00
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x6b8]
cmp ecx, ebx
je 0x465102
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x41c], 0x10
jb 0x465117
mov ecx, dword [ebp - 0x430]
push ecx
call edi
add esp, 4
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x420], ebx
mov byte [ebp - 0x430], bl
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x63c]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov edx, dword [ebp - 0x66c]
push edx
call edi
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0x638], ebx
je 0x465197
lea ecx, [ebp - 0x638]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x63c]
mov edi, dword [ebp - 0x634]
push eax
mov eax, dword [ebp - 0x638]
call fcn.0046b200
mov ecx, dword [ebp - 0x638]
add esp, 4
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x638], ebx
mov dword [ebp - 0x634], ebx
mov dword [ebp - 0x630], ebx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x658]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x63c]
lea esi, [ebp - 0x65c]
call fcn.0046a120
mov edx, dword [ebp - 0x658]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x438], 0x10
jb 0x4651f1
mov eax, dword [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x454], 0x10
mov esi, 0xf
mov dword [ebp - 0x438], esi
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x44c], bl
jb 0x464fa2
mov ecx, dword [ebp - 0x468]
push ecx
jmp 0x464f99
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x620]
mov esi, dword [eax + 8]
push ecx
push edx
push str.failed_to_do_normalizing_for_the_page_object___d__d_
mov edi, 0x13ae4
call fcn.004526c0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
add esp, 0xc
cmp ecx, ebx
je 0x465260
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ebx, [ebp - 0x684]
mov byte [ebp - 4], 0x15
call fcn.00469150
cmp dword [ebp - 0x4a8], 0x10
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
jb 0x46528a
mov ecx, dword [ebp - 0x4bc]
push ecx
call edi
add esp, 4
xor ebx, ebx
cmp dword [ebp - 0x470], 0x10
mov esi, 0xf
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4ac], ebx
mov byte [ebp - 0x4bc], bl
jb 0x4652b8
mov edx, dword [ebp - 0x484]
push edx
call edi
add esp, 4
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x474], ebx
mov byte [ebp - 0x484], bl
call fcn.00460b00
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x6b8]
cmp ecx, ebx
je 0x4652eb
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x41c], 0x10
jb 0x465300
mov eax, dword [ebp - 0x430]
push eax
call edi
add esp, 4
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x420], ebx
mov byte [ebp - 0x430], bl
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x63c]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov ecx, dword [ebp - 0x66c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea esi, [ebp - 0x638]
mov byte [ebp - 4], 3
call fcn.00469680
mov byte [ebp - 4], 0x20
jmp 0x4651ad
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x6c8]
push ecx
mov ecx, dword [ebp - 0x620]
mov esi, dword [ecx + 8]
push edx
push eax
push str.failed_to_merge_background_page_for_the_page__pageno_d__obj_id__d__d__
mov edi, 0x13ae5
call fcn.004526c0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
add esp, 0x10
test ecx, ecx
je 0x46539f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ebx, [ebp - 0x684]
mov byte [ebp - 4], 0x15
call fcn.00469150
cmp dword [ebp - 0x4a8], 0x10
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
jb 0x4653c9
mov ecx, dword [ebp - 0x4bc]
push ecx
call edi
add esp, 4
xor ebx, ebx
cmp dword [ebp - 0x470], 0x10
mov esi, 0xf
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4ac], ebx
mov byte [ebp - 0x4bc], bl
jb 0x4653f7
mov edx, dword [ebp - 0x484]
push edx
call edi
add esp, 4
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x474], ebx
mov byte [ebp - 0x484], bl
call fcn.00460b00
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x6b8]
cmp ecx, ebx
je 0x46542a
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x41c], 0x10
jb 0x46543f
mov eax, dword [ebp - 0x430]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x670]
push ecx
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x420], ebx
mov byte [ebp - 0x430], bl
mov byte [ebp - 4], 4
call fcn.0053aaa0
lea esi, [ebp - 0x638]
mov byte [ebp - 4], 3
call fcn.00469680
mov byte [ebp - 4], 0x24
jmp 0x4651ad
mov ecx, dword [ebp - 0x620]
mov esi, dword [ecx + 8]
push str.detected_corrupt_obj_data___failed_to_find_OBJ__
mov edi, 0x13ae7
call fcn.004526c0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
add esp, 4
cmp ecx, ebx
je 0x4654aa
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ebx, [ebp - 0x684]
mov byte [ebp - 4], 0x15
call fcn.00469150
cmp dword [ebp - 0x4a8], 0x10
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
jb 0x4654d4
mov ecx, dword [ebp - 0x4bc]
push ecx
call edi
add esp, 4
xor ebx, ebx
cmp dword [ebp - 0x470], 0x10
mov esi, 0xf
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4ac], ebx
mov byte [ebp - 0x4bc], bl
jb 0x465502
mov edx, dword [ebp - 0x484]
push edx
call edi
add esp, 4
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x474], ebx
mov byte [ebp - 0x484], bl
call fcn.00460b00
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x6b8]
cmp ecx, ebx
je 0x465535
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x41c], 0x10
jb 0x46554a
mov eax, dword [ebp - 0x430]
push eax
call edi
add esp, 4
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x420], ebx
mov byte [ebp - 0x430], bl
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x63c]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov ecx, dword [ebp - 0x66c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea esi, [ebp - 0x638]
mov byte [ebp - 4], 3
call fcn.00469680
mov byte [ebp - 4], 0x28
jmp 0x4651ad
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x620]
mov esi, dword [eax + 8]
push ecx
push edx
push str.failed_to_get_parent_id_from_the_obj___d___d_
mov edi, 0x13ae8
call fcn.004526c0
add esp, 0xc
lea esi, [ebp - 0x4a0]
call fcn.004542a0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x6fc]
cmp ecx, ebx
je 0x4655ed
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
cmp ecx, ebx
je 0x465603
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ebx, [ebp - 0x684]
mov byte [ebp - 4], 0x15
call fcn.00469150
lea esi, [ebp - 0x4bc]
call fcn.004542a0
lea esi, [ebp - 0x484]
call fcn.004542a0
lea ecx, [ebp - 0x768]
call fcn.00460b00
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x6b8]
test ecx, ecx
je 0x465649
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea esi, [ebp - 0x430]
call fcn.004542a0
lea ecx, [ebp - 0x670]
push ecx
mov byte [ebp - 4], 4
call fcn.0053aaa0
lea esi, [ebp - 0x638]
mov byte [ebp - 4], 3
call fcn.00469680
lea edx, [ebp - 0x65c]
push edx
mov byte [ebp - 4], 2
call fcn.00465bc0
lea esi, [ebp - 0x44c]
call fcn.004542a0
lea esi, [ebp - 0x468]
call fcn.004542a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x20]
test ecx, ecx
jmp 0x4658de
mov eax, dword [ebp - 0x704]
mov edx, dword [ebp - 0x798]
sub esp, 0x1c
mov edi, esp
push eax
mov eax, dword [ebp - 0x79c]
mov ecx, 7
lea esi, [ebp - 0x6e8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x708]
push ecx
mov ecx, dword [ebp - 0x620]
mov esi, dword [ecx + 8]
push edx
push eax
push str.no_obj_block_for_refID___d___d__inside_the_obj_block___d___d___offset___d_
mov edi, 0x13ae9
call fcn.004526c0
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 0x30
cmp dword [ebp - 0x48c], 0x10
jb 0x46570e
mov edx, dword [ebp - 0x4a0]
push edx
call edi
add esp, 4
xor ebx, ebx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x48c], 0xf
mov dword [ebp - 0x490], ebx
mov byte [ebp - 0x4a0], bl
cmp ecx, ebx
je 0x46573c
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
cmp ecx, ebx
je 0x465752
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea ebx, [ebp - 0x684]
mov byte [ebp - 4], 0x15
call fcn.00469150
cmp dword [ebp - 0x4a8], 0x10
jb 0x465776
mov eax, dword [ebp - 0x4bc]
push eax
call edi
add esp, 4
xor ebx, ebx
cmp dword [ebp - 0x470], 0x10
mov esi, 0xf
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4ac], ebx
mov byte [ebp - 0x4bc], bl
jb 0x4657a4
mov ecx, dword [ebp - 0x484]
push ecx
call edi
add esp, 4
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x474], ebx
mov byte [ebp - 0x484], bl
call fcn.00460b00
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x6b8]
cmp ecx, ebx
je 0x4657d7
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x70c]
cmp ecx, ebx
je 0x4657ed
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x41c], 0x10
jb 0x465802
mov ecx, dword [ebp - 0x430]
push ecx
call edi
add esp, 4
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x420], ebx
mov byte [ebp - 0x430], bl
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x63c]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov edx, dword [ebp - 0x66c]
push edx
call edi
add esp, 4
lea esi, [ebp - 0x638]
mov byte [ebp - 4], 3
call fcn.00469680
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x658]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x63c]
lea esi, [ebp - 0x65c]
call fcn.0046a120
mov eax, dword [ebp - 0x658]
mov esi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
push eax
call esi
add esp, 4
cmp dword [ebp - 0x438], 0x10
jb 0x465894
mov ecx, dword [ebp - 0x44c]
push ecx
call esi
add esp, 4
cmp dword [ebp - 0x454], 0x10
mov edi, 0xf
mov dword [ebp - 0x438], edi
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x44c], bl
jb 0x4658c0
mov edx, dword [ebp - 0x468]
push edx
call esi
add esp, 4
mov dword [ebp - 0x454], edi
mov dword [ebp - 0x458], ebx
mov byte [ebp - 0x468], bl
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x20]
cmp ecx, ebx
mov dword [ebp + 0x1c], vtable.PDFObjID.0
je 0x4658ef
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
or eax, 0xffffffff
jmp 0x463e30
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x6e0]
mov edx, dword [ebp - 0x620]
mov esi, dword [edx + 8]
push eax
push ecx
push str.failure_processing_obj_block___d___d_
mov edi, 0x13ae6
call fcn.004526c0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x690]
add esp, 0xc
cmp ecx, ebx
je 0x465936
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [ebp - 0x620]
mov eax, dword [eax + 0x14]
sub eax, dword [ebp - 0x698]
lea ebx, [ebp - 0x684]
mov dword [ebp - 0x698], eax
mov byte [ebp - 4], 0x15
call fcn.00469150
mov edi, 0x10
cmp dword [ebp - 0x4a8], edi
jb 0x465977
mov ecx, dword [ebp - 0x4bc]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4ac], ebx
mov byte [ebp - 0x4bc], bl
cmp dword [ebp - 0x470], edi
jb 0x4659a8
mov edx, dword [ebp - 0x484]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x474], ebx
mov byte [ebp - 0x484], bl
call fcn.00460b00
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x6b8]
cmp ecx, ebx
je 0x4659db
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x70c]
cmp ecx, ebx
je 0x4659f1
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x41c], edi
jb 0x465a09
mov eax, dword [ebp - 0x430]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x420], ebx
mov byte [ebp - 0x430], bl
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x63c]
lea eax, [ebp - 0x670]
call fcn.0049d380
mov ecx, dword [ebp - 0x66c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0x638], ebx
je 0x465a8d
lea ecx, [ebp - 0x638]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edx, dword [ebp - 0x63c]
mov edi, dword [ebp - 0x634]
mov eax, dword [ebp - 0x638]
push edx
call fcn.0046b200
mov eax, dword [ebp - 0x638]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x638], ebx
mov dword [ebp - 0x634], ebx
mov dword [ebp - 0x630], ebx
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x658]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x63c]
lea esi, [ebp - 0x65c]
call fcn.0046a120
mov ecx, dword [ebp - 0x658]
mov esi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
push ecx
call esi
add esp, 4
cmp dword [ebp - 0x438], 0x10
jb 0x465ae5
mov edx, dword [ebp - 0x44c]
push edx
call esi
add esp, 4
cmp dword [ebp - 0x454], 0x10
mov edi, 0xf
mov dword [ebp - 0x438], edi
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x44c], bl
jb 0x465b11
mov eax, dword [ebp - 0x468]
push eax
call esi
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x454], edi
mov dword [ebp - 0x458], ebx
mov byte [ebp - 0x468], bl
mov dword [ebp + 0x1c], vtable.PDFObjID.0
cmp ecx, ebx
je 0x465b40
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebp - 0x698]
jmp 0x463e30
lea ecx, [ebp - 0x6cc]
push ecx
lea ecx, [ebp - 0x78c]
mov dword [ebp - 0x6cc], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x5f190c
lea edx, [ebp - 0x78c]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0x6a0]
push eax
lea ecx, [ebp - 0x7ec]
mov dword [ebp - 0x6a0], ebx
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x5f190c
lea ecx, [ebp - 0x7ec]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3