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
4cc29c:	8d 47 30             	lea    0x30(%edi),%eax
4cc29f:	50                   	push   %eax
4cc2a0:	8d 4e 30             	lea    0x30(%esi),%ecx
4cc2a3:	e8 f8 12 f9 ff       	call   0x45d5a0
4cc2a8:	8b 5f 08             	mov    0x8(%edi),%ebx
4cc2ab:	f6 c3 03             	test   $0x3,%bl
4cc2ae:	74 7c                	je     0x4cc32c
4cc2b0:	f6 c3 01             	test   $0x1,%bl
4cc2b3:	74 39                	je     0x4cc2ee
4cc2b5:	8b 57 40             	mov    0x40(%edi),%edx
4cc2b8:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4cc2bc:	83 e2 fe             	and    $0xfffffffe,%edx
4cc2bf:	8b 4e 04             	mov    0x4(%esi),%ecx
4cc2c2:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cc2c6:	f6 c1 03             	test   $0x3,%cl
4cc2c9:	75 05                	jne    0x4cc2d0
4cc2cb:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc2ce:	eb 11                	jmp    0x4cc2e1
4cc2d0:	8b c1                	mov    %ecx,%eax
4cc2d2:	d1 e8                	shr    $1,%eax
4cc2d4:	a8 01                	test   $0x1,%al
4cc2d6:	74 04                	je     0x4cc2dc
4cc2d8:	33 c9                	xor    %ecx,%ecx
4cc2da:	eb 05                	jmp    0x4cc2e1
4cc2dc:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc2df:	8b 09                	mov    (%ecx),%ecx
4cc2e1:	51                   	push   %ecx
4cc2e2:	52                   	push   %edx
4cc2e3:	ff 75 fc             	push   -0x4(%ebp)
4cc2e6:	8d 4e 40             	lea    0x40(%esi),%ecx
4cc2e9:	e8 32 f9 f8 ff       	call   0x45bc20
4cc2ee:	f6 c3 02             	test   $0x2,%bl
4cc2f1:	74 39                	je     0x4cc32c
4cc2f3:	8b 57 44             	mov    0x44(%edi),%edx
4cc2f6:	83 4e 08 02          	orl    $0x2,0x8(%esi)
4cc2fa:	83 e2 fe             	and    $0xfffffffe,%edx
4cc2fd:	8b 4e 04             	mov    0x4(%esi),%ecx
4cc300:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cc304:	f6 c1 03             	test   $0x3,%cl
4cc307:	75 05                	jne    0x4cc30e
4cc309:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc30c:	eb 11                	jmp    0x4cc31f
4cc30e:	8b c1                	mov    %ecx,%eax
4cc310:	d1 e8                	shr    $1,%eax
4cc312:	a8 01                	test   $0x1,%al
4cc314:	74 04                	je     0x4cc31a
4cc316:	33 c9                	xor    %ecx,%ecx
4cc318:	eb 05                	jmp    0x4cc31f
4cc31a:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc31d:	8b 09                	mov    (%ecx),%ecx
4cc31f:	51                   	push   %ecx
4cc320:	52                   	push   %edx
4cc321:	ff 75 fc             	push   -0x4(%ebp)
4cc324:	8d 4e 44             	lea    0x44(%esi),%ecx
4cc327:	e8 f4 f8 f8 ff       	call   0x45bc20
4cc32c:	5f                   	pop    %edi
4cc32d:	5e                   	pop    %esi
4cc32e:	5b                   	pop    %ebx
4cc32f:	8b e5                	mov    %ebp,%esp
4cc331:	5d                   	pop    %ebp
4cc332:	c2 04 00             	ret    $0x4
4cc335:	cc                   	int3
4cc336:	cc                   	int3
4cc337:	cc                   	int3
4cc338:	cc                   	int3
4cc339:	cc                   	int3
4cc33a:	cc                   	int3
4cc33b:	cc                   	int3
4cc33c:	cc                   	int3
4cc33d:	cc                   	int3
4cc33e:	cc                   	int3
4cc33f:	cc                   	int3
4cc340:	55                   	push   %ebp
4cc341:	8b ec                	mov    %esp,%ebp
4cc343:	83 ec 08             	sub    $0x8,%esp
4cc346:	53                   	push   %ebx
4cc347:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cc34a:	57                   	push   %edi
4cc34b:	8b f9                	mov    %ecx,%edi
4cc34d:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4cc351:	74 12                	je     0x4cc365
4cc353:	8b 43 04             	mov    0x4(%ebx),%eax
4cc356:	8d 4f 04             	lea    0x4(%edi),%ecx
4cc359:	83 e0 fc             	and    $0xfffffffc,%eax
4cc35c:	83 c0 04             	add    $0x4,%eax
4cc35f:	50                   	push   %eax
4cc360:	e8 7b 43 f8 ff       	call   0x4506e0
4cc365:	8b 43 14             	mov    0x14(%ebx),%eax
4cc368:	8d 4f 10             	lea    0x10(%edi),%ecx
4cc36b:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cc36e:	85 c0                	test   %eax,%eax
4cc370:	74 36                	je     0x4cc3a8
4cc372:	56                   	push   %esi
4cc373:	8b 73 1c             	mov    0x1c(%ebx),%esi
4cc376:	50                   	push   %eax
4cc377:	83 c6 04             	add    $0x4,%esi
4cc37a:	e8 81 0f f9 ff       	call   0x45d300
4cc37f:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4cc382:	8b 09                	mov    (%ecx),%ecx
4cc384:	2b 4f 14             	sub    0x14(%edi),%ecx
4cc387:	51                   	push   %ecx
4cc388:	ff 75 fc             	push   -0x4(%ebp)
4cc38b:	8d 4f 10             	lea    0x10(%edi),%ecx
4cc38e:	56                   	push   %esi
4cc38f:	50                   	push   %eax
4cc390:	e8 5b c5 ff ff       	call   0x4c88f0
4cc395:	8b 47 14             	mov    0x14(%edi),%eax
4cc398:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4cc39b:	03 45 fc             	add    -0x4(%ebp),%eax
4cc39e:	89 47 14             	mov    %eax,0x14(%edi)
4cc3a1:	5e                   	pop    %esi
4cc3a2:	39 01                	cmp    %eax,(%ecx)
4cc3a4:	7d 02                	jge    0x4cc3a8
4cc3a6:	89 01                	mov    %eax,(%ecx)
4cc3a8:	8b 53 08             	mov    0x8(%ebx),%edx
4cc3ab:	89 55 fc             	mov    %edx,-0x4(%ebp)
4cc3ae:	f6 c2 3f             	test   $0x3f,%dl
4cc3b1:	0f 84 f7 00 00 00    	je     0x4cc4ae
4cc3b7:	f6 c2 01             	test   $0x1,%dl
4cc3ba:	74 3c                	je     0x4cc3f8
4cc3bc:	8b 53 20             	mov    0x20(%ebx),%edx
4cc3bf:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4cc3c3:	83 e2 fe             	and    $0xfffffffe,%edx
4cc3c6:	8b 4f 04             	mov    0x4(%edi),%ecx
4cc3c9:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
4cc3cd:	f6 c1 03             	test   $0x3,%cl
4cc3d0:	75 05                	jne    0x4cc3d7
4cc3d2:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc3d5:	eb 11                	jmp    0x4cc3e8
4cc3d7:	8b c1                	mov    %ecx,%eax
4cc3d9:	d1 e8                	shr    $1,%eax
4cc3db:	a8 01                	test   $0x1,%al
4cc3dd:	74 04                	je     0x4cc3e3
4cc3df:	33 c9                	xor    %ecx,%ecx
4cc3e1:	eb 05                	jmp    0x4cc3e8
4cc3e3:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc3e6:	8b 09                	mov    (%ecx),%ecx
4cc3e8:	51                   	push   %ecx
4cc3e9:	52                   	push   %edx
4cc3ea:	ff 75 f8             	push   -0x8(%ebp)
4cc3ed:	8d 4f 20             	lea    0x20(%edi),%ecx
4cc3f0:	e8 2b f8 f8 ff       	call   0x45bc20
4cc3f5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4cc3f8:	f6 c2 02             	test   $0x2,%dl
4cc3fb:	74 3c                	je     0x4cc439
4cc3fd:	8b 53 24             	mov    0x24(%ebx),%edx
4cc400:	83 4f 08 02          	orl    $0x2,0x8(%edi)
4cc404:	83 e2 fe             	and    $0xfffffffe,%edx
4cc407:	8b 4f 04             	mov    0x4(%edi),%ecx
4cc40a:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
4cc40e:	f6 c1 03             	test   $0x3,%cl
4cc411:	75 05                	jne    0x4cc418
4cc413:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc416:	eb 11                	jmp    0x4cc429
4cc418:	8b c1                	mov    %ecx,%eax
4cc41a:	d1 e8                	shr    $1,%eax
4cc41c:	a8 01                	test   $0x1,%al
4cc41e:	74 04                	je     0x4cc424
4cc420:	33 c9                	xor    %ecx,%ecx
4cc422:	eb 05                	jmp    0x4cc429
4cc424:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc427:	8b 09                	mov    (%ecx),%ecx
4cc429:	51                   	push   %ecx
4cc42a:	52                   	push   %edx
4cc42b:	ff 75 f8             	push   -0x8(%ebp)
4cc42e:	8d 4f 24             	lea    0x24(%edi),%ecx
4cc431:	e8 ea f7 f8 ff       	call   0x45bc20
4cc436:	8b 55 fc             	mov    -0x4(%ebp),%edx
4cc439:	f6 c2 04             	test   $0x4,%dl
4cc43c:	74 3c                	je     0x4cc47a
4cc43e:	8b 53 28             	mov    0x28(%ebx),%edx
4cc441:	83 4f 08 04          	orl    $0x4,0x8(%edi)
4cc445:	83 e2 fe             	and    $0xfffffffe,%edx
4cc448:	8b 4f 04             	mov    0x4(%edi),%ecx
4cc44b:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)