4cb042:	39 01                	cmp    %eax,(%ecx)
4cb044:	7d 02                	jge    0x4cb048
4cb046:	89 01                	mov    %eax,(%ecx)
4cb048:	8d 43 30             	lea    0x30(%ebx),%eax
4cb04b:	50                   	push   %eax
4cb04c:	8d 4f 30             	lea    0x30(%edi),%ecx
4cb04f:	e8 4c 25 f9 ff       	call   0x45d5a0
4cb054:	8b 43 08             	mov    0x8(%ebx),%eax
4cb057:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cb05a:	5e                   	pop    %esi
4cb05b:	a8 03                	test   $0x3,%al
4cb05d:	74 60                	je     0x4cb0bf
4cb05f:	a8 01                	test   $0x1,%al
4cb061:	74 3c                	je     0x4cb09f
4cb063:	8b 53 40             	mov    0x40(%ebx),%edx
4cb066:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4cb06a:	83 e2 fe             	and    $0xfffffffe,%edx
4cb06d:	8b 4f 04             	mov    0x4(%edi),%ecx
4cb070:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb074:	f6 c1 03             	test   $0x3,%cl
4cb077:	75 05                	jne    0x4cb07e
4cb079:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb07c:	eb 11                	jmp    0x4cb08f
4cb07e:	8b c1                	mov    %ecx,%eax
4cb080:	d1 e8                	shr    $1,%eax
4cb082:	a8 01                	test   $0x1,%al
4cb084:	74 04                	je     0x4cb08a
4cb086:	33 c9                	xor    %ecx,%ecx
4cb088:	eb 05                	jmp    0x4cb08f
4cb08a:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb08d:	8b 09                	mov    (%ecx),%ecx
4cb08f:	51                   	push   %ecx
4cb090:	52                   	push   %edx
4cb091:	ff 75 fc             	push   -0x4(%ebp)
4cb094:	8d 4f 40             	lea    0x40(%edi),%ecx
4cb097:	e8 84 0b f9 ff       	call   0x45bc20
4cb09c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cb09f:	a8 02                	test   $0x2,%al
4cb0a1:	74 1c                	je     0x4cb0bf
4cb0a3:	8b 43 44             	mov    0x44(%ebx),%eax
4cb0a6:	ba b4 d7 68 00       	mov    $0x68d7b4,%edx
4cb0ab:	85 c0                	test   %eax,%eax
4cb0ad:	8b cf                	mov    %edi,%ecx
4cb0af:	0f 45 d0             	cmovne %eax,%edx
4cb0b2:	52                   	push   %edx
4cb0b3:	e8 58 15 00 00       	call   0x4cc610
4cb0b8:	8b c8                	mov    %eax,%ecx
4cb0ba:	e8 11 00 00 00       	call   0x4cb0d0
4cb0bf:	5f                   	pop    %edi
4cb0c0:	5b                   	pop    %ebx
4cb0c1:	8b e5                	mov    %ebp,%esp
4cb0c3:	5d                   	pop    %ebp
4cb0c4:	c2 04 00             	ret    $0x4
4cb0c7:	cc                   	int3
4cb0c8:	cc                   	int3
4cb0c9:	cc                   	int3
4cb0ca:	cc                   	int3
4cb0cb:	cc                   	int3
4cb0cc:	cc                   	int3
4cb0cd:	cc                   	int3
4cb0ce:	cc                   	int3
4cb0cf:	cc                   	int3
4cb0d0:	55                   	push   %ebp
4cb0d1:	8b ec                	mov    %esp,%ebp
4cb0d3:	51                   	push   %ecx
4cb0d4:	53                   	push   %ebx
4cb0d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cb0d8:	57                   	push   %edi
4cb0d9:	8b f9                	mov    %ecx,%edi
4cb0db:	8d 43 08             	lea    0x8(%ebx),%eax
4cb0de:	50                   	push   %eax
4cb0df:	8d 4f 08             	lea    0x8(%edi),%ecx
4cb0e2:	e8 e9 f2 fd ff       	call   0x4aa3d0
4cb0e7:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4cb0eb:	74 12                	je     0x4cb0ff
4cb0ed:	8b 43 04             	mov    0x4(%ebx),%eax
4cb0f0:	8d 4f 04             	lea    0x4(%edi),%ecx
4cb0f3:	83 e0 fc             	and    $0xfffffffc,%eax
4cb0f6:	83 c0 04             	add    $0x4,%eax
4cb0f9:	50                   	push   %eax
4cb0fa:	e8 e1 55 f8 ff       	call   0x4506e0
4cb0ff:	8b 4b 20             	mov    0x20(%ebx),%ecx
4cb102:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4cb105:	85 c9                	test   %ecx,%ecx
4cb107:	74 39                	je     0x4cb142
4cb109:	56                   	push   %esi
4cb10a:	8b 73 28             	mov    0x28(%ebx),%esi
4cb10d:	51                   	push   %ecx
4cb10e:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cb111:	83 c6 04             	add    $0x4,%esi
4cb114:	e8 e7 21 f9 ff       	call   0x45d300
4cb119:	8b 4f 28             	mov    0x28(%edi),%ecx
4cb11c:	8b 09                	mov    (%ecx),%ecx
4cb11e:	2b 4f 20             	sub    0x20(%edi),%ecx
4cb121:	51                   	push   %ecx
4cb122:	ff 75 fc             	push   -0x4(%ebp)
4cb125:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cb128:	56                   	push   %esi
4cb129:	50                   	push   %eax
4cb12a:	e8 21 d7 ff ff       	call   0x4c8850
4cb12f:	8b 4f 28             	mov    0x28(%edi),%ecx
4cb132:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb135:	01 47 20             	add    %eax,0x20(%edi)
4cb138:	8b 47 20             	mov    0x20(%edi),%eax
4cb13b:	5e                   	pop    %esi
4cb13c:	39 01                	cmp    %eax,(%ecx)
4cb13e:	7d 02                	jge    0x4cb142
4cb140:	89 01                	mov    %eax,(%ecx)
4cb142:	8b 4b 14             	mov    0x14(%ebx),%ecx
4cb145:	f6 c1 03             	test   $0x3,%cl
4cb148:	74 19                	je     0x4cb163
4cb14a:	f6 c1 01             	test   $0x1,%cl
4cb14d:	74 06                	je     0x4cb155
4cb14f:	8a 43 2c             	mov    0x2c(%ebx),%al
4cb152:	88 47 2c             	mov    %al,0x2c(%edi)
4cb155:	f6 c1 02             	test   $0x2,%cl
4cb158:	74 06                	je     0x4cb160
4cb15a:	8a 43 2d             	mov    0x2d(%ebx),%al
4cb15d:	88 47 2d             	mov    %al,0x2d(%edi)
4cb160:	09 4f 14             	or     %ecx,0x14(%edi)
4cb163:	5f                   	pop    %edi
4cb164:	5b                   	pop    %ebx
4cb165:	8b e5                	mov    %ebp,%esp
4cb167:	5d                   	pop    %ebp
4cb168:	c2 04 00             	ret    $0x4
4cb16b:	cc                   	int3
4cb16c:	cc                   	int3
4cb16d:	cc                   	int3
4cb16e:	cc                   	int3
4cb16f:	cc                   	int3
4cb170:	55                   	push   %ebp
4cb171:	8b ec                	mov    %esp,%ebp
4cb173:	51                   	push   %ecx
4cb174:	53                   	push   %ebx
4cb175:	56                   	push   %esi
4cb176:	57                   	push   %edi
4cb177:	8b 7d 08             	mov    0x8(%ebp),%edi
4cb17a:	8b f1                	mov    %ecx,%esi
4cb17c:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4cb180:	74 12                	je     0x4cb194
4cb182:	8b 47 04             	mov    0x4(%edi),%eax
4cb185:	8d 4e 04             	lea    0x4(%esi),%ecx
4cb188:	83 e0 fc             	and    $0xfffffffc,%eax
4cb18b:	83 c0 04             	add    $0x4,%eax
4cb18e:	50                   	push   %eax
4cb18f:	e8 4c 55 f8 ff       	call   0x4506e0
4cb194:	8b 5f 08             	mov    0x8(%edi),%ebx
4cb197:	f6 c3 07             	test   $0x7,%bl
4cb19a:	74 6d                	je     0x4cb209
4cb19c:	f6 c3 01             	test   $0x1,%bl
4cb19f:	74 39                	je     0x4cb1da
4cb1a1:	8b 57 10             	mov    0x10(%edi),%edx
4cb1a4:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4cb1a8:	83 e2 fe             	and    $0xfffffffe,%edx
4cb1ab:	8b 4e 04             	mov    0x4(%esi),%ecx
4cb1ae:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb1b2:	f6 c1 03             	test   $0x3,%cl
4cb1b5:	75 05                	jne    0x4cb1bc
4cb1b7:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb1ba:	eb 11                	jmp    0x4cb1cd
4cb1bc:	8b c1                	mov    %ecx,%eax
4cb1be:	d1 e8                	shr    $1,%eax
4cb1c0:	a8 01                	test   $0x1,%al
4cb1c2:	74 04                	je     0x4cb1c8
4cb1c4:	33 c9                	xor    %ecx,%ecx
4cb1c6:	eb 05                	jmp    0x4cb1cd
4cb1c8:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb1cb:	8b 09                	mov    (%ecx),%ecx
4cb1cd:	51                   	push   %ecx
4cb1ce:	52                   	push   %edx
4cb1cf:	ff 75 fc             	push   -0x4(%ebp)
4cb1d2:	8d 4e 10             	lea    0x10(%esi),%ecx
4cb1d5:	e8 46 0a f9 ff       	call   0x45bc20
4cb1da:	f6 c3 02             	test   $0x2,%bl
4cb1dd:	74 1c                	je     0x4cb1fb
4cb1df:	8b 47 14             	mov    0x14(%edi),%eax
4cb1e2:	b9 00 d8 68 00       	mov    $0x68d800,%ecx
4cb1e7:	85 c0                	test   %eax,%eax
4cb1e9:	0f 45 c8             	cmovne %eax,%ecx
4cb1ec:	51                   	push   %ecx
4cb1ed:	8b ce                	mov    %esi,%ecx
4cb1ef:	e8 7c 14 00 00       	call   0x4cc670
4cb1f4:	8b c8                	mov    %eax,%ecx
4cb1f6:	e8 25 00 00 00       	call   0x4cb220
4cb1fb:	f6 c3 04             	test   $0x4,%bl
4cb1fe:	74 06                	je     0x4cb206
4cb200:	8b 47 18             	mov    0x18(%edi),%eax
4cb203:	89 46 18             	mov    %eax,0x18(%esi)
4cb206:	09 5e 08             	or     %ebx,0x8(%esi)
4cb209:	5f                   	pop    %edi
4cb20a:	5e                   	pop    %esi
4cb20b:	5b                   	pop    %ebx
4cb20c:	8b e5                	mov    %ebp,%esp
4cb20e:	5d                   	pop    %ebp
4cb20f:	c2 04 00             	ret    $0x4
4cb212:	cc                   	int3
4cb213:	cc                   	int3
4cb214:	cc                   	int3
4cb215:	cc                   	int3
4cb216:	cc                   	int3
4cb217:	cc                   	int3
4cb218:	cc                   	int3
4cb219:	cc                   	int3
4cb21a:	cc                   	int3
4cb21b:	cc                   	int3
4cb21c:	cc                   	int3
4cb21d:	cc                   	int3
4cb21e:	cc                   	int3
4cb21f:	cc                   	int3
4cb220:	55                   	push   %ebp
4cb221:	8b ec                	mov    %esp,%ebp
4cb223:	51                   	push   %ecx
4cb224:	53                   	push   %ebx
4cb225:	57                   	push   %edi
4cb226:	8b 7d 08             	mov    0x8(%ebp),%edi
4cb229:	8b d9                	mov    %ecx,%ebx
4cb22b:	8d 47 08             	lea    0x8(%edi),%eax
4cb22e:	50                   	push   %eax
4cb22f:	8d 4b 08             	lea    0x8(%ebx),%ecx
4cb232:	e8 99 f1 fd ff       	call   0x4aa3d0
4cb237:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4cb23b:	74 12                	je     0x4cb24f
4cb23d:	8b 47 04             	mov    0x4(%edi),%eax
4cb240:	8d 4b 04             	lea    0x4(%ebx),%ecx
4cb243:	83 e0 fc             	and    $0xfffffffc,%eax
4cb246:	83 c0 04             	add    $0x4,%eax
4cb249:	50                   	push   %eax
4cb24a:	e8 91 54 f8 ff       	call   0x4506e0
4cb24f:	8b 4f 20             	mov    0x20(%edi),%ecx
4cb252:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4cb255:	85 c9                	test   %ecx,%ecx
4cb257:	74 39                	je     0x4cb292
4cb259:	56                   	push   %esi
4cb25a:	8b 77 28             	mov    0x28(%edi),%esi
4cb25d:	51                   	push   %ecx
4cb25e:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4cb261:	83 c6 04             	add    $0x4,%esi
4cb264:	e8 97 20 f9 ff       	call   0x45d300
4cb269:	8b 4b 28             	mov    0x28(%ebx),%ecx
4cb26c:	8b 09                	mov    (%ecx),%ecx
4cb26e:	2b 4b 20             	sub    0x20(%ebx),%ecx
4cb271:	51                   	push   %ecx
4cb272:	ff 75 fc             	push   -0x4(%ebp)
4cb275:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4cb278:	56                   	push   %esi
4cb279:	50                   	push   %eax
4cb27a:	e8 d1 d5 ff ff       	call   0x4c8850
4cb27f:	8b 4b 28             	mov    0x28(%ebx),%ecx
4cb282:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb285:	01 43 20             	add    %eax,0x20(%ebx)
4cb288:	8b 43 20             	mov    0x20(%ebx),%eax
4cb28b:	5e                   	pop    %esi
4cb28c:	39 01                	cmp    %eax,(%ecx)
4cb28e:	7d 02                	jge    0x4cb292
4cb290:	89 01                	mov    %eax,(%ecx)
4cb292:	f6 47 14 01          	testb  $0x1,0x14(%edi)
4cb296:	74 0a                	je     0x4cb2a2
4cb298:	8a 47 2c             	mov    0x2c(%edi),%al
4cb29b:	83 4b 14 01          	orl    $0x1,0x14(%ebx)
4cb29f:	88 43 2c             	mov    %al,0x2c(%ebx)
4cb2a2:	5f                   	pop    %edi
4cb2a3:	5b                   	pop    %ebx
4cb2a4:	8b e5                	mov    %ebp,%esp
4cb2a6:	5d                   	pop    %ebp
4cb2a7:	c2 04 00             	ret    $0x4
4cb2aa:	cc                   	int3
4cb2ab:	cc                   	int3
4cb2ac:	cc                   	int3
4cb2ad:	cc                   	int3
4cb2ae:	cc                   	int3
4cb2af:	cc                   	int3
4cb2b0:	55                   	push   %ebp
4cb2b1:	8b ec                	mov    %esp,%ebp
4cb2b3:	53                   	push   %ebx
4cb2b4:	56                   	push   %esi
4cb2b5:	8b 75 08             	mov    0x8(%ebp),%esi
4cb2b8:	57                   	push   %edi
4cb2b9:	8b f9                	mov    %ecx,%edi
4cb2bb:	8d 46 08             	lea    0x8(%esi),%eax
4cb2be:	50                   	push   %eax
4cb2bf:	8d 4f 08             	lea    0x8(%edi),%ecx
4cb2c2:	e8 09 f1 fd ff       	call   0x4aa3d0
4cb2c7:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4cb2cb:	74 12                	je     0x4cb2df
4cb2cd:	8b 46 04             	mov    0x4(%esi),%eax
4cb2d0:	8d 4f 04             	lea    0x4(%edi),%ecx
4cb2d3:	83 e0 fc             	and    $0xfffffffc,%eax
4cb2d6:	83 c0 04             	add    $0x4,%eax
4cb2d9:	50                   	push   %eax
4cb2da:	e8 01 54 f8 ff       	call   0x4506e0
4cb2df:	8b 5e 18             	mov    0x18(%esi),%ebx
4cb2e2:	85 db                	test   %ebx,%ebx
4cb2e4:	74 32                	je     0x4cb318
4cb2e6:	8b 76 20             	mov    0x20(%esi),%esi
4cb2e9:	8d 4f 14             	lea    0x14(%edi),%ecx
4cb2ec:	53                   	push   %ebx
4cb2ed:	83 c6 04             	add    $0x4,%esi
4cb2f0:	e8 0b 20 f9 ff       	call   0x45d300
4cb2f5:	8b 4f 20             	mov    0x20(%edi),%ecx
4cb2f8:	8b 09                	mov    (%ecx),%ecx
4cb2fa:	2b 4f 18             	sub    0x18(%edi),%ecx
4cb2fd:	51                   	push   %ecx
4cb2fe:	53                   	push   %ebx
4cb2ff:	56                   	push   %esi
4cb300:	50                   	push   %eax
4cb301:	8d 4f 14             	lea    0x14(%edi),%ecx
4cb304:	e8 47 d5 ff ff       	call   0x4c8850
4cb309:	8b 4f 20             	mov    0x20(%edi),%ecx
4cb30c:	01 5f 18             	add    %ebx,0x18(%edi)
4cb30f:	8b 47 18             	mov    0x18(%edi),%eax
4cb312:	39 01                	cmp    %eax,(%ecx)
4cb314:	7d 02                	jge    0x4cb318
4cb316:	89 01                	mov    %eax,(%ecx)
4cb318:	5f                   	pop    %edi
4cb319:	5e                   	pop    %esi
4cb31a:	5b                   	pop    %ebx
4cb31b:	5d                   	pop    %ebp
4cb31c:	c2 04 00             	ret    $0x4
4cb31f:	cc                   	int3
4cb320:	55                   	push   %ebp
4cb321:	8b ec                	mov    %esp,%ebp
4cb323:	51                   	push   %ecx
4cb324:	53                   	push   %ebx
4cb325:	56                   	push   %esi
4cb326:	57                   	push   %edi
4cb327:	8b 7d 08             	mov    0x8(%ebp),%edi
4cb32a:	8b f1                	mov    %ecx,%esi
4cb32c:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4cb330:	74 12                	je     0x4cb344
4cb332:	8b 47 04             	mov    0x4(%edi),%eax
4cb335:	8d 4e 04             	lea    0x4(%esi),%ecx
4cb338:	83 e0 fc             	and    $0xfffffffc,%eax
4cb33b:	83 c0 04             	add    $0x4,%eax
4cb33e:	50                   	push   %eax
4cb33f:	e8 9c 53 f8 ff       	call   0x4506e0
4cb344:	8b 5f 08             	mov    0x8(%edi),%ebx
4cb347:	84 db                	test   %bl,%bl
4cb349:	0f 84 6f 01 00 00    	je     0x4cb4be
4cb34f:	f6 c3 01             	test   $0x1,%bl
4cb352:	74 39                	je     0x4cb38d
4cb354:	8b 57 10             	mov    0x10(%edi),%edx
4cb357:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4cb35b:	83 e2 fe             	and    $0xfffffffe,%edx
4cb35e:	8b 4e 04             	mov    0x4(%esi),%ecx
4cb361:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb365:	f6 c1 03             	test   $0x3,%cl
4cb368:	75 05                	jne    0x4cb36f
4cb36a:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb36d:	eb 11                	jmp    0x4cb380
4cb36f:	8b c1                	mov    %ecx,%eax