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)
4cc44f:	f6 c1 03             	test   $0x3,%cl
4cc452:	75 05                	jne    0x4cc459
4cc454:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc457:	eb 11                	jmp    0x4cc46a
4cc459:	8b c1                	mov    %ecx,%eax
4cc45b:	d1 e8                	shr    $1,%eax
4cc45d:	a8 01                	test   $0x1,%al
4cc45f:	74 04                	je     0x4cc465
4cc461:	33 c9                	xor    %ecx,%ecx
4cc463:	eb 05                	jmp    0x4cc46a
4cc465:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc468:	8b 09                	mov    (%ecx),%ecx
4cc46a:	51                   	push   %ecx
4cc46b:	52                   	push   %edx
4cc46c:	ff 75 f8             	push   -0x8(%ebp)
4cc46f:	8d 4f 28             	lea    0x28(%edi),%ecx
4cc472:	e8 a9 f7 f8 ff       	call   0x45bc20
4cc477:	8b 55 fc             	mov    -0x4(%ebp),%edx
4cc47a:	f6 c2 08             	test   $0x8,%dl
4cc47d:	74 0c                	je     0x4cc48b
4cc47f:	8b 43 30             	mov    0x30(%ebx),%eax
4cc482:	8b 4b 34             	mov    0x34(%ebx),%ecx
4cc485:	89 47 30             	mov    %eax,0x30(%edi)
4cc488:	89 4f 34             	mov    %ecx,0x34(%edi)
4cc48b:	f6 c2 10             	test   $0x10,%dl
4cc48e:	74 0c                	je     0x4cc49c
4cc490:	8b 43 38             	mov    0x38(%ebx),%eax
4cc493:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4cc496:	89 47 38             	mov    %eax,0x38(%edi)
4cc499:	89 4f 3c             	mov    %ecx,0x3c(%edi)
4cc49c:	f6 c2 20             	test   $0x20,%dl
4cc49f:	74 0a                	je     0x4cc4ab
4cc4a1:	f2 0f 10 43 40       	movsd  0x40(%ebx),%xmm0
4cc4a6:	f2 0f 11 47 40       	movsd  %xmm0,0x40(%edi)
4cc4ab:	09 57 08             	or     %edx,0x8(%edi)
4cc4ae:	5f                   	pop    %edi
4cc4af:	5b                   	pop    %ebx
4cc4b0:	8b e5                	mov    %ebp,%esp
4cc4b2:	5d                   	pop    %ebp
4cc4b3:	c2 04 00             	ret    $0x4
4cc4b6:	cc                   	int3
4cc4b7:	cc                   	int3
4cc4b8:	cc                   	int3
4cc4b9:	cc                   	int3
4cc4ba:	cc                   	int3
4cc4bb:	cc                   	int3
4cc4bc:	cc                   	int3
4cc4bd:	cc                   	int3
4cc4be:	cc                   	int3
4cc4bf:	cc                   	int3
4cc4c0:	55                   	push   %ebp
4cc4c1:	8b ec                	mov    %esp,%ebp
4cc4c3:	51                   	push   %ecx
4cc4c4:	53                   	push   %ebx
4cc4c5:	56                   	push   %esi
4cc4c6:	57                   	push   %edi
4cc4c7:	8b 7d 08             	mov    0x8(%ebp),%edi
4cc4ca:	8b f1                	mov    %ecx,%esi
4cc4cc:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4cc4d0:	74 12                	je     0x4cc4e4
4cc4d2:	8b 47 04             	mov    0x4(%edi),%eax
4cc4d5:	8d 4e 04             	lea    0x4(%esi),%ecx
4cc4d8:	83 e0 fc             	and    $0xfffffffc,%eax
4cc4db:	83 c0 04             	add    $0x4,%eax
4cc4de:	50                   	push   %eax
4cc4df:	e8 fc 41 f8 ff       	call   0x4506e0
4cc4e4:	8b 5f 08             	mov    0x8(%edi),%ebx
4cc4e7:	f6 c3 03             	test   $0x3,%bl
4cc4ea:	74 4c                	je     0x4cc538
4cc4ec:	f6 c3 01             	test   $0x1,%bl
4cc4ef:	74 39                	je     0x4cc52a
4cc4f1:	8b 57 10             	mov    0x10(%edi),%edx
4cc4f4:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4cc4f8:	83 e2 fe             	and    $0xfffffffe,%edx
4cc4fb:	8b 4e 04             	mov    0x4(%esi),%ecx
4cc4fe:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cc502:	f6 c1 03             	test   $0x3,%cl
4cc505:	75 05                	jne    0x4cc50c
4cc507:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc50a:	eb 11                	jmp    0x4cc51d
4cc50c:	8b c1                	mov    %ecx,%eax
4cc50e:	d1 e8                	shr    $1,%eax
4cc510:	a8 01                	test   $0x1,%al
4cc512:	74 04                	je     0x4cc518
4cc514:	33 c9                	xor    %ecx,%ecx
4cc516:	eb 05                	jmp    0x4cc51d
4cc518:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc51b:	8b 09                	mov    (%ecx),%ecx
4cc51d:	51                   	push   %ecx
4cc51e:	52                   	push   %edx
4cc51f:	ff 75 fc             	push   -0x4(%ebp)
4cc522:	8d 4e 10             	lea    0x10(%esi),%ecx
4cc525:	e8 f6 f6 f8 ff       	call   0x45bc20
4cc52a:	f6 c3 02             	test   $0x2,%bl
4cc52d:	74 06                	je     0x4cc535
4cc52f:	8a 47 14             	mov    0x14(%edi),%al
4cc532:	88 46 14             	mov    %al,0x14(%esi)
4cc535:	09 5e 08             	or     %ebx,0x8(%esi)
4cc538:	5f                   	pop    %edi
4cc539:	5e                   	pop    %esi
4cc53a:	5b                   	pop    %ebx
4cc53b:	8b e5                	mov    %ebp,%esp
4cc53d:	5d                   	pop    %ebp
4cc53e:	c2 04 00             	ret    $0x4
4cc541:	cc                   	int3
4cc542:	cc                   	int3
4cc543:	cc                   	int3
4cc544:	cc                   	int3
4cc545:	cc                   	int3
4cc546:	cc                   	int3
4cc547:	cc                   	int3
4cc548:	cc                   	int3
4cc549:	cc                   	int3
4cc54a:	cc                   	int3
4cc54b:	cc                   	int3
4cc54c:	cc                   	int3
4cc54d:	cc                   	int3
4cc54e:	cc                   	int3
4cc54f:	cc                   	int3
4cc550:	56                   	push   %esi
4cc551:	8b f1                	mov    %ecx,%esi
4cc553:	83 4e 08 02          	orl    $0x2,0x8(%esi)
4cc557:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4cc55d:	85 c0                	test   %eax,%eax
4cc55f:	75 4b                	jne    0x4cc5ac
4cc561:	8b 4e 04             	mov    0x4(%esi),%ecx
4cc564:	f6 c1 03             	test   $0x3,%cl
4cc567:	75 14                	jne    0x4cc57d
4cc569:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc56c:	51                   	push   %ecx
4cc56d:	e8 ee b2 ff ff       	call   0x4c7860
4cc572:	83 c4 04             	add    $0x4,%esp
4cc575:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
4cc57b:	5e                   	pop    %esi
4cc57c:	c3                   	ret
4cc57d:	8b c1                	mov    %ecx,%eax
4cc57f:	d1 e8                	shr    $1,%eax
4cc581:	a8 01                	test   $0x1,%al
4cc583:	74 13                	je     0x4cc598
4cc585:	33 c9                	xor    %ecx,%ecx
4cc587:	51                   	push   %ecx
4cc588:	e8 d3 b2 ff ff       	call   0x4c7860
4cc58d:	83 c4 04             	add    $0x4,%esp
4cc590:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
4cc596:	5e                   	pop    %esi
4cc597:	c3                   	ret
4cc598:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc59b:	8b 09                	mov    (%ecx),%ecx
4cc59d:	51                   	push   %ecx
4cc59e:	e8 bd b2 ff ff       	call   0x4c7860
4cc5a3:	83 c4 04             	add    $0x4,%esp
4cc5a6:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
4cc5ac:	5e                   	pop    %esi
4cc5ad:	c3                   	ret
4cc5ae:	cc                   	int3
4cc5af:	cc                   	int3
4cc5b0:	56                   	push   %esi
4cc5b1:	8b f1                	mov    %ecx,%esi
4cc5b3:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4cc5b7:	8b 46 10             	mov    0x10(%esi),%eax
4cc5ba:	85 c0                	test   %eax,%eax
4cc5bc:	75 42                	jne    0x4cc600
4cc5be:	8b 4e 04             	mov    0x4(%esi),%ecx
4cc5c1:	f6 c1 03             	test   $0x3,%cl
4cc5c4:	75 11                	jne    0x4cc5d7
4cc5c6:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc5c9:	51                   	push   %ecx
4cc5ca:	e8 31 ad ff ff       	call   0x4c7300
4cc5cf:	83 c4 04             	add    $0x4,%esp
4cc5d2:	89 46 10             	mov    %eax,0x10(%esi)
4cc5d5:	5e                   	pop    %esi
4cc5d6:	c3                   	ret
4cc5d7:	8b c1                	mov    %ecx,%eax
4cc5d9:	d1 e8                	shr    $1,%eax
4cc5db:	a8 01                	test   $0x1,%al