4cbf76:	eb 05                	jmp    0x4cbf7d
4cbf78:	83 e1 fc             	and    $0xfffffffc,%ecx
4cbf7b:	8b 09                	mov    (%ecx),%ecx
4cbf7d:	51                   	push   %ecx
4cbf7e:	52                   	push   %edx
4cbf7f:	ff 75 fc             	push   -0x4(%ebp)
4cbf82:	8d 4e 18             	lea    0x18(%esi),%ecx
4cbf85:	e8 96 fc f8 ff       	call   0x45bc20
4cbf8a:	f6 c3 08             	test   $0x8,%bl
4cbf8d:	74 1c                	je     0x4cbfab
4cbf8f:	8b 47 1c             	mov    0x1c(%edi),%eax
4cbf92:	b9 88 da 68 00       	mov    $0x68da88,%ecx
4cbf97:	85 c0                	test   %eax,%eax
4cbf99:	0f 45 c8             	cmovne %eax,%ecx
4cbf9c:	51                   	push   %ecx
4cbf9d:	8b ce                	mov    %esi,%ecx
4cbf9f:	e8 ec 07 00 00       	call   0x4cc790
4cbfa4:	8b c8                	mov    %eax,%ecx
4cbfa6:	e8 25 00 00 00       	call   0x4cbfd0
4cbfab:	f6 c3 10             	test   $0x10,%bl
4cbfae:	74 06                	je     0x4cbfb6
4cbfb0:	8a 47 20             	mov    0x20(%edi),%al
4cbfb3:	88 46 20             	mov    %al,0x20(%esi)
4cbfb6:	f6 c3 20             	test   $0x20,%bl
4cbfb9:	74 06                	je     0x4cbfc1
4cbfbb:	8a 47 21             	mov    0x21(%edi),%al
4cbfbe:	88 46 21             	mov    %al,0x21(%esi)
4cbfc1:	09 5e 08             	or     %ebx,0x8(%esi)
4cbfc4:	5f                   	pop    %edi
4cbfc5:	5e                   	pop    %esi
4cbfc6:	5b                   	pop    %ebx
4cbfc7:	8b e5                	mov    %ebp,%esp
4cbfc9:	5d                   	pop    %ebp
4cbfca:	c2 04 00             	ret    $0x4
4cbfcd:	cc                   	int3
4cbfce:	cc                   	int3
4cbfcf:	cc                   	int3
4cbfd0:	55                   	push   %ebp
4cbfd1:	8b ec                	mov    %esp,%ebp
4cbfd3:	51                   	push   %ecx
4cbfd4:	53                   	push   %ebx
4cbfd5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cbfd8:	57                   	push   %edi
4cbfd9:	8b f9                	mov    %ecx,%edi
4cbfdb:	8d 43 08             	lea    0x8(%ebx),%eax
4cbfde:	50                   	push   %eax
4cbfdf:	8d 4f 08             	lea    0x8(%edi),%ecx
4cbfe2:	e8 e9 e3 fd ff       	call   0x4aa3d0
4cbfe7:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4cbfeb:	74 12                	je     0x4cbfff
4cbfed:	8b 43 04             	mov    0x4(%ebx),%eax
4cbff0:	8d 4f 04             	lea    0x4(%edi),%ecx
4cbff3:	83 e0 fc             	and    $0xfffffffc,%eax
4cbff6:	83 c0 04             	add    $0x4,%eax
4cbff9:	50                   	push   %eax
4cbffa:	e8 e1 46 f8 ff       	call   0x4506e0
4cbfff:	8b 4b 20             	mov    0x20(%ebx),%ecx
4cc002:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4cc005:	85 c9                	test   %ecx,%ecx
4cc007:	74 39                	je     0x4cc042
4cc009:	56                   	push   %esi
4cc00a:	8b 73 28             	mov    0x28(%ebx),%esi
4cc00d:	51                   	push   %ecx
4cc00e:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cc011:	83 c6 04             	add    $0x4,%esi
4cc014:	e8 e7 12 f9 ff       	call   0x45d300
4cc019:	8b 4f 28             	mov    0x28(%edi),%ecx
4cc01c:	8b 09                	mov    (%ecx),%ecx
4cc01e:	2b 4f 20             	sub    0x20(%edi),%ecx
4cc021:	51                   	push   %ecx
4cc022:	ff 75 fc             	push   -0x4(%ebp)
4cc025:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cc028:	56                   	push   %esi
4cc029:	50                   	push   %eax
4cc02a:	e8 21 c8 ff ff       	call   0x4c8850
4cc02f:	8b 4f 28             	mov    0x28(%edi),%ecx
4cc032:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cc035:	01 47 20             	add    %eax,0x20(%edi)
4cc038:	8b 47 20             	mov    0x20(%edi),%eax
4cc03b:	5e                   	pop    %esi
4cc03c:	39 01                	cmp    %eax,(%ecx)
4cc03e:	7d 02                	jge    0x4cc042
4cc040:	89 01                	mov    %eax,(%ecx)
4cc042:	8b 4b 14             	mov    0x14(%ebx),%ecx
4cc045:	f6 c1 03             	test   $0x3,%cl
4cc048:	74 19                	je     0x4cc063
4cc04a:	f6 c1 01             	test   $0x1,%cl
4cc04d:	74 06                	je     0x4cc055
4cc04f:	8a 43 2c             	mov    0x2c(%ebx),%al
4cc052:	88 47 2c             	mov    %al,0x2c(%edi)
4cc055:	f6 c1 02             	test   $0x2,%cl
4cc058:	74 06                	je     0x4cc060
4cc05a:	8b 43 30             	mov    0x30(%ebx),%eax
4cc05d:	89 47 30             	mov    %eax,0x30(%edi)
4cc060:	09 4f 14             	or     %ecx,0x14(%edi)
4cc063:	5f                   	pop    %edi
4cc064:	5b                   	pop    %ebx
4cc065:	8b e5                	mov    %ebp,%esp
4cc067:	5d                   	pop    %ebp
4cc068:	c2 04 00             	ret    $0x4
4cc06b:	cc                   	int3
4cc06c:	cc                   	int3
4cc06d:	cc                   	int3
4cc06e:	cc                   	int3
4cc06f:	cc                   	int3
4cc070:	55                   	push   %ebp
4cc071:	8b ec                	mov    %esp,%ebp
4cc073:	51                   	push   %ecx
4cc074:	53                   	push   %ebx
4cc075:	56                   	push   %esi
4cc076:	8b 75 08             	mov    0x8(%ebp),%esi
4cc079:	57                   	push   %edi
4cc07a:	8b f9                	mov    %ecx,%edi
4cc07c:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4cc080:	74 12                	je     0x4cc094
4cc082:	8b 46 04             	mov    0x4(%esi),%eax
4cc085:	8d 4f 04             	lea    0x4(%edi),%ecx
4cc088:	83 e0 fc             	and    $0xfffffffc,%eax
4cc08b:	83 c0 04             	add    $0x4,%eax
4cc08e:	50                   	push   %eax
4cc08f:	e8 4c 46 f8 ff       	call   0x4506e0
4cc094:	8b 5e 08             	mov    0x8(%esi),%ebx
4cc097:	f6 c3 03             	test   $0x3,%bl
4cc09a:	74 5f                	je     0x4cc0fb
4cc09c:	f6 c3 01             	test   $0x1,%bl
4cc09f:	74 39                	je     0x4cc0da
4cc0a1:	8b 56 10             	mov    0x10(%esi),%edx
4cc0a4:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4cc0a8:	83 e2 fe             	and    $0xfffffffe,%edx
4cc0ab:	8b 4f 04             	mov    0x4(%edi),%ecx
4cc0ae:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cc0b2:	f6 c1 03             	test   $0x3,%cl
4cc0b5:	75 05                	jne    0x4cc0bc
4cc0b7:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc0ba:	eb 11                	jmp    0x4cc0cd
4cc0bc:	8b c1                	mov    %ecx,%eax
4cc0be:	d1 e8                	shr    $1,%eax
4cc0c0:	a8 01                	test   $0x1,%al
4cc0c2:	74 04                	je     0x4cc0c8
4cc0c4:	33 c9                	xor    %ecx,%ecx
4cc0c6:	eb 05                	jmp    0x4cc0cd
4cc0c8:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc0cb:	8b 09                	mov    (%ecx),%ecx
4cc0cd:	51                   	push   %ecx
4cc0ce:	52                   	push   %edx
4cc0cf:	ff 75 fc             	push   -0x4(%ebp)
4cc0d2:	8d 4f 10             	lea    0x10(%edi),%ecx
4cc0d5:	e8 46 fb f8 ff       	call   0x45bc20
4cc0da:	f6 c3 02             	test   $0x2,%bl
4cc0dd:	74 1c                	je     0x4cc0fb
4cc0df:	8b 46 14             	mov    0x14(%esi),%eax
4cc0e2:	ba d4 da 68 00       	mov    $0x68dad4,%edx
4cc0e7:	85 c0                	test   %eax,%eax
4cc0e9:	8b cf                	mov    %edi,%ecx
4cc0eb:	0f 45 d0             	cmovne %eax,%edx
4cc0ee:	52                   	push   %edx
4cc0ef:	e8 fc 06 00 00       	call   0x4cc7f0
4cc0f4:	8b c8                	mov    %eax,%ecx
4cc0f6:	e8 b5 f1 ff ff       	call   0x4cb2b0
4cc0fb:	5f                   	pop    %edi
4cc0fc:	5e                   	pop    %esi
4cc0fd:	5b                   	pop    %ebx
4cc0fe:	8b e5                	mov    %ebp,%esp
4cc100:	5d                   	pop    %ebp
4cc101:	c2 04 00             	ret    $0x4
4cc104:	cc                   	int3
4cc105:	cc                   	int3
4cc106:	cc                   	int3
4cc107:	cc                   	int3
4cc108:	cc                   	int3
4cc109:	cc                   	int3
4cc10a:	cc                   	int3
4cc10b:	cc                   	int3
4cc10c:	cc                   	int3
4cc10d:	cc                   	int3
4cc10e:	cc                   	int3
4cc10f:	cc                   	int3
4cc110:	55                   	push   %ebp
4cc111:	8b ec                	mov    %esp,%ebp
4cc113:	83 ec 08             	sub    $0x8,%esp
4cc116:	53                   	push   %ebx
4cc117:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cc11a:	57                   	push   %edi
4cc11b:	8b f9                	mov    %ecx,%edi
4cc11d:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4cc121:	74 12                	je     0x4cc135
4cc123:	8b 43 04             	mov    0x4(%ebx),%eax
4cc126:	8d 4f 04             	lea    0x4(%edi),%ecx
4cc129:	83 e0 fc             	and    $0xfffffffc,%eax
4cc12c:	83 c0 04             	add    $0x4,%eax
4cc12f:	50                   	push   %eax
4cc130:	e8 ab 45 f8 ff       	call   0x4506e0
4cc135:	8b 43 14             	mov    0x14(%ebx),%eax
4cc138:	8d 4f 10             	lea    0x10(%edi),%ecx
4cc13b:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cc13e:	85 c0                	test   %eax,%eax
4cc140:	74 36                	je     0x4cc178
4cc142:	56                   	push   %esi
4cc143:	8b 73 1c             	mov    0x1c(%ebx),%esi
4cc146:	50                   	push   %eax
4cc147:	83 c6 04             	add    $0x4,%esi
4cc14a:	e8 b1 11 f9 ff       	call   0x45d300
4cc14f:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4cc152:	8b 09                	mov    (%ecx),%ecx
4cc154:	2b 4f 14             	sub    0x14(%edi),%ecx
4cc157:	51                   	push   %ecx
4cc158:	ff 75 fc             	push   -0x4(%ebp)
4cc15b:	8d 4f 10             	lea    0x10(%edi),%ecx
4cc15e:	56                   	push   %esi
4cc15f:	50                   	push   %eax
4cc160:	e8 0b c5 ff ff       	call   0x4c8670
4cc165:	8b 47 14             	mov    0x14(%edi),%eax
4cc168:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4cc16b:	03 45 fc             	add    -0x4(%ebp),%eax
4cc16e:	89 47 14             	mov    %eax,0x14(%edi)
4cc171:	5e                   	pop    %esi
4cc172:	39 01                	cmp    %eax,(%ecx)
4cc174:	7d 02                	jge    0x4cc178
4cc176:	89 01                	mov    %eax,(%ecx)
4cc178:	8b 43 08             	mov    0x8(%ebx),%eax
4cc17b:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cc17e:	a8 03                	test   $0x3,%al
4cc180:	74 60                	je     0x4cc1e2
4cc182:	a8 01                	test   $0x1,%al
4cc184:	74 3c                	je     0x4cc1c2
4cc186:	8b 53 20             	mov    0x20(%ebx),%edx
4cc189:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4cc18d:	83 e2 fe             	and    $0xfffffffe,%edx
4cc190:	8b 4f 04             	mov    0x4(%edi),%ecx
4cc193:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cc197:	f6 c1 03             	test   $0x3,%cl
4cc19a:	75 05                	jne    0x4cc1a1
4cc19c:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc19f:	eb 11                	jmp    0x4cc1b2
4cc1a1:	8b c1                	mov    %ecx,%eax
4cc1a3:	d1 e8                	shr    $1,%eax
4cc1a5:	a8 01                	test   $0x1,%al
4cc1a7:	74 04                	je     0x4cc1ad
4cc1a9:	33 c9                	xor    %ecx,%ecx
4cc1ab:	eb 05                	jmp    0x4cc1b2
4cc1ad:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc1b0:	8b 09                	mov    (%ecx),%ecx
4cc1b2:	51                   	push   %ecx
4cc1b3:	52                   	push   %edx
4cc1b4:	ff 75 fc             	push   -0x4(%ebp)
4cc1b7:	8d 4f 20             	lea    0x20(%edi),%ecx
4cc1ba:	e8 61 fa f8 ff       	call   0x45bc20
4cc1bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cc1c2:	a8 02                	test   $0x2,%al
4cc1c4:	74 1c                	je     0x4cc1e2
4cc1c6:	8b 43 24             	mov    0x24(%ebx),%eax
4cc1c9:	ba 24 db 68 00       	mov    $0x68db24,%edx
4cc1ce:	85 c0                	test   %eax,%eax
4cc1d0:	8b cf                	mov    %edi,%ecx
4cc1d2:	0f 45 d0             	cmovne %eax,%edx
4cc1d5:	52                   	push   %edx
4cc1d6:	e8 75 06 00 00       	call   0x4cc850
4cc1db:	8b c8                	mov    %eax,%ecx
4cc1dd:	e8 3e f0 ff ff       	call   0x4cb220
4cc1e2:	5f                   	pop    %edi
4cc1e3:	5b                   	pop    %ebx
4cc1e4:	8b e5                	mov    %ebp,%esp
4cc1e6:	5d                   	pop    %ebp
4cc1e7:	c2 04 00             	ret    $0x4
4cc1ea:	cc                   	int3
4cc1eb:	cc                   	int3
4cc1ec:	cc                   	int3
4cc1ed:	cc                   	int3
4cc1ee:	cc                   	int3
4cc1ef:	cc                   	int3
4cc1f0:	55                   	push   %ebp
4cc1f1:	8b ec                	mov    %esp,%ebp
4cc1f3:	53                   	push   %ebx
4cc1f4:	56                   	push   %esi
4cc1f5:	8b 75 08             	mov    0x8(%ebp),%esi
4cc1f8:	57                   	push   %edi
4cc1f9:	8b f9                	mov    %ecx,%edi
4cc1fb:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4cc1ff:	74 12                	je     0x4cc213
4cc201:	8b 46 04             	mov    0x4(%esi),%eax
4cc204:	8d 4f 04             	lea    0x4(%edi),%ecx
4cc207:	83 e0 fc             	and    $0xfffffffc,%eax
4cc20a:	83 c0 04             	add    $0x4,%eax
4cc20d:	50                   	push   %eax
4cc20e:	e8 cd 44 f8 ff       	call   0x4506e0
4cc213:	8b 5e 0c             	mov    0xc(%esi),%ebx
4cc216:	85 db                	test   %ebx,%ebx
4cc218:	74 32                	je     0x4cc24c
4cc21a:	8b 76 14             	mov    0x14(%esi),%esi
4cc21d:	8d 4f 08             	lea    0x8(%edi),%ecx
4cc220:	53                   	push   %ebx
4cc221:	83 c6 04             	add    $0x4,%esi
4cc224:	e8 d7 10 f9 ff       	call   0x45d300
4cc229:	8b 4f 14             	mov    0x14(%edi),%ecx
4cc22c:	8b 09                	mov    (%ecx),%ecx
4cc22e:	2b 4f 0c             	sub    0xc(%edi),%ecx
4cc231:	51                   	push   %ecx
4cc232:	53                   	push   %ebx
4cc233:	56                   	push   %esi
4cc234:	50                   	push   %eax
4cc235:	8d 4f 08             	lea    0x8(%edi),%ecx
4cc238:	e8 93 c5 fa ff       	call   0x4787d0
4cc23d:	8b 4f 14             	mov    0x14(%edi),%ecx
4cc240:	01 5f 0c             	add    %ebx,0xc(%edi)
4cc243:	8b 47 0c             	mov    0xc(%edi),%eax
4cc246:	39 01                	cmp    %eax,(%ecx)
4cc248:	7d 02                	jge    0x4cc24c
4cc24a:	89 01                	mov    %eax,(%ecx)
4cc24c:	5f                   	pop    %edi
4cc24d:	5e                   	pop    %esi
4cc24e:	5b                   	pop    %ebx
4cc24f:	5d                   	pop    %ebp
4cc250:	c2 04 00             	ret    $0x4
4cc253:	cc                   	int3
4cc254:	cc                   	int3
4cc255:	cc                   	int3
4cc256:	cc                   	int3
4cc257:	cc                   	int3
4cc258:	cc                   	int3
4cc259:	cc                   	int3
4cc25a:	cc                   	int3
4cc25b:	cc                   	int3
4cc25c:	cc                   	int3
4cc25d:	cc                   	int3
4cc25e:	cc                   	int3
4cc25f:	cc                   	int3
4cc260:	55                   	push   %ebp
4cc261:	8b ec                	mov    %esp,%ebp
4cc263:	51                   	push   %ecx
4cc264:	53                   	push   %ebx
4cc265:	56                   	push   %esi
4cc266:	57                   	push   %edi
4cc267:	8b 7d 08             	mov    0x8(%ebp),%edi
4cc26a:	8b f1                	mov    %ecx,%esi
4cc26c:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4cc270:	74 12                	je     0x4cc284
4cc272:	8b 47 04             	mov    0x4(%edi),%eax
4cc275:	8d 4e 04             	lea    0x4(%esi),%ecx
4cc278:	83 e0 fc             	and    $0xfffffffc,%eax
4cc27b:	83 c0 04             	add    $0x4,%eax
4cc27e:	50                   	push   %eax
4cc27f:	e8 5c 44 f8 ff       	call   0x4506e0
4cc284:	8d 47 10             	lea    0x10(%edi),%eax
4cc287:	50                   	push   %eax
4cc288:	8d 4e 10             	lea    0x10(%esi),%ecx
4cc28b:	e8 50 12 f9 ff       	call   0x45d4e0
4cc290:	8d 47 20             	lea    0x20(%edi),%eax
4cc293:	50                   	push   %eax
4cc294:	8d 4e 20             	lea    0x20(%esi),%ecx
4cc297:	e8 44 12 f9 ff       	call   0x45d4e0