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
4cc5dd:	74 10                	je     0x4cc5ef
4cc5df:	33 c9                	xor    %ecx,%ecx
4cc5e1:	51                   	push   %ecx
4cc5e2:	e8 19 ad ff ff       	call   0x4c7300
4cc5e7:	83 c4 04             	add    $0x4,%esp
4cc5ea:	89 46 10             	mov    %eax,0x10(%esi)
4cc5ed:	5e                   	pop    %esi
4cc5ee:	c3                   	ret
4cc5ef:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc5f2:	8b 09                	mov    (%ecx),%ecx
4cc5f4:	51                   	push   %ecx
4cc5f5:	e8 06 ad ff ff       	call   0x4c7300
4cc5fa:	83 c4 04             	add    $0x4,%esp
4cc5fd:	89 46 10             	mov    %eax,0x10(%esi)
4cc600:	5e                   	pop    %esi
4cc601:	c3                   	ret
4cc602:	cc                   	int3
4cc603:	cc                   	int3
4cc604:	cc                   	int3
4cc605:	cc                   	int3
4cc606:	cc                   	int3
4cc607:	cc                   	int3
4cc608:	cc                   	int3
4cc609:	cc                   	int3
4cc60a:	cc                   	int3
4cc60b:	cc                   	int3
4cc60c:	cc                   	int3
4cc60d:	cc                   	int3
4cc60e:	cc                   	int3
4cc60f:	cc                   	int3
4cc610:	56                   	push   %esi
4cc611:	8b f1                	mov    %ecx,%esi
4cc613:	83 4e 08 02          	orl    $0x2,0x8(%esi)
4cc617:	8b 46 44             	mov    0x44(%esi),%eax
4cc61a:	85 c0                	test   %eax,%eax
4cc61c:	75 42                	jne    0x4cc660
4cc61e:	8b 4e 04             	mov    0x4(%esi),%ecx
4cc621:	f6 c1 03             	test   $0x3,%cl
4cc624:	75 11                	jne    0x4cc637
4cc626:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc629:	51                   	push   %ecx
4cc62a:	e8 71 aa ff ff       	call   0x4c70a0
4cc62f:	83 c4 04             	add    $0x4,%esp
4cc632:	89 46 44             	mov    %eax,0x44(%esi)
4cc635:	5e                   	pop    %esi
4cc636:	c3                   	ret
4cc637:	8b c1                	mov    %ecx,%eax
4cc639:	d1 e8                	shr    $1,%eax
4cc63b:	a8 01                	test   $0x1,%al
4cc63d:	74 10                	je     0x4cc64f
4cc63f:	33 c9                	xor    %ecx,%ecx
4cc641:	51                   	push   %ecx
4cc642:	e8 59 aa ff ff       	call   0x4c70a0
4cc647:	83 c4 04             	add    $0x4,%esp
4cc64a:	89 46 44             	mov    %eax,0x44(%esi)
4cc64d:	5e                   	pop    %esi
4cc64e:	c3                   	ret
4cc64f:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc652:	8b 09                	mov    (%ecx),%ecx
4cc654:	51                   	push   %ecx
4cc655:	e8 46 aa ff ff       	call   0x4c70a0
4cc65a:	83 c4 04             	add    $0x4,%esp
4cc65d:	89 46 44             	mov    %eax,0x44(%esi)
4cc660:	5e                   	pop    %esi
4cc661:	c3                   	ret
4cc662:	cc                   	int3
4cc663:	cc                   	int3
4cc664:	cc                   	int3
4cc665:	cc                   	int3
4cc666:	cc                   	int3
4cc667:	cc                   	int3
4cc668:	cc                   	int3
4cc669:	cc                   	int3
4cc66a:	cc                   	int3
4cc66b:	cc                   	int3
4cc66c:	cc                   	int3
4cc66d:	cc                   	int3
4cc66e:	cc                   	int3
4cc66f:	cc                   	int3
4cc670:	56                   	push   %esi
4cc671:	8b f1                	mov    %ecx,%esi
4cc673:	83 4e 08 02          	orl    $0x2,0x8(%esi)
4cc677:	8b 46 14             	mov    0x14(%esi),%eax
4cc67a:	85 c0                	test   %eax,%eax
4cc67c:	75 42                	jne    0x4cc6c0
4cc67e:	8b 4e 04             	mov    0x4(%esi),%ecx
4cc681:	f6 c1 03             	test   $0x3,%cl
4cc684:	75 11                	jne    0x4cc697
4cc686:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc689:	51                   	push   %ecx
4cc68a:	e8 91 ab ff ff       	call   0x4c7220
4cc68f:	83 c4 04             	add    $0x4,%esp
4cc692:	89 46 14             	mov    %eax,0x14(%esi)
4cc695:	5e                   	pop    %esi
4cc696:	c3                   	ret
4cc697:	8b c1                	mov    %ecx,%eax
4cc699:	d1 e8                	shr    $1,%eax
4cc69b:	a8 01                	test   $0x1,%al
4cc69d:	74 10                	je     0x4cc6af
4cc69f:	33 c9                	xor    %ecx,%ecx
4cc6a1:	51                   	push   %ecx
4cc6a2:	e8 79 ab ff ff       	call   0x4c7220
4cc6a7:	83 c4 04             	add    $0x4,%esp
4cc6aa:	89 46 14             	mov    %eax,0x14(%esi)
4cc6ad:	5e                   	pop    %esi
4cc6ae:	c3                   	ret
4cc6af:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc6b2:	8b 09                	mov    (%ecx),%ecx
4cc6b4:	51                   	push   %ecx
4cc6b5:	e8 66 ab ff ff       	call   0x4c7220
4cc6ba:	83 c4 04             	add    $0x4,%esp
4cc6bd:	89 46 14             	mov    %eax,0x14(%esi)
4cc6c0:	5e                   	pop    %esi
4cc6c1:	c3                   	ret
4cc6c2:	cc                   	int3
4cc6c3:	cc                   	int3
4cc6c4:	cc                   	int3
4cc6c5:	cc                   	int3
4cc6c6:	cc                   	int3
4cc6c7:	cc                   	int3
4cc6c8:	cc                   	int3
4cc6c9:	cc                   	int3
4cc6ca:	cc                   	int3
4cc6cb:	cc                   	int3
4cc6cc:	cc                   	int3
4cc6cd:	cc                   	int3
4cc6ce:	cc                   	int3
4cc6cf:	cc                   	int3
4cc6d0:	56                   	push   %esi
4cc6d1:	8b f1                	mov    %ecx,%esi
4cc6d3:	83 4e 08 20          	orl    $0x20,0x8(%esi)
4cc6d7:	8b 46 24             	mov    0x24(%esi),%eax
4cc6da:	85 c0                	test   %eax,%eax
4cc6dc:	75 42                	jne    0x4cc720
4cc6de:	8b 4e 04             	mov    0x4(%esi),%ecx
4cc6e1:	f6 c1 03             	test   $0x3,%cl
4cc6e4:	75 11                	jne    0x4cc6f7
4cc6e6:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc6e9:	51                   	push   %ecx
4cc6ea:	e8 51 ad ff ff       	call   0x4c7440
4cc6ef:	83 c4 04             	add    $0x4,%esp
4cc6f2:	89 46 24             	mov    %eax,0x24(%esi)
4cc6f5:	5e                   	pop    %esi
4cc6f6:	c3                   	ret
4cc6f7:	8b c1                	mov    %ecx,%eax
4cc6f9:	d1 e8                	shr    $1,%eax
4cc6fb:	a8 01                	test   $0x1,%al
4cc6fd:	74 10                	je     0x4cc70f
4cc6ff:	33 c9                	xor    %ecx,%ecx
4cc701:	51                   	push   %ecx
4cc702:	e8 39 ad ff ff       	call   0x4c7440
4cc707:	83 c4 04             	add    $0x4,%esp
4cc70a:	89 46 24             	mov    %eax,0x24(%esi)
4cc70d:	5e                   	pop    %esi
4cc70e:	c3                   	ret
4cc70f:	83 e1 fc             	and    $0xfffffffc,%ecx
4cc712:	8b 09                	mov    (%ecx),%ecx
4cc714:	51                   	push   %ecx
4cc715:	e8 26 ad ff ff       	call   0x4c7440
4cc71a:	83 c4 04             	add    $0x4,%esp
4cc71d:	89 46 24             	mov    %eax,0x24(%esi)
4cc720:	5e                   	pop    %esi
4cc721:	c3                   	ret
4cc722:	cc                   	int3
4cc723:	cc                   	int3
4cc724:	cc                   	int3
4cc725:	cc                   	int3
4cc726:	cc                   	int3
4cc727:	cc                   	int3
4cc728:	cc                   	int3
4cc729:	cc                   	int3
4cc72a:	cc                   	int3
4cc72b:	cc                   	int3
4cc72c:	cc                   	int3
4cc72d:	cc                   	int3