42d531:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d534:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42d53a:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
42d53d:	0f be 01             	movsbl (%ecx),%eax
42d540:	8b 7d 08             	mov    0x8(%ebp),%edi
42d543:	83 c0 ee             	add    $0xffffffee,%eax
42d546:	8b 55 0c             	mov    0xc(%ebp),%edx
42d549:	8b 75 10             	mov    0x10(%ebp),%esi
42d54c:	89 7d a8             	mov    %edi,-0x58(%ebp)
42d54f:	89 55 a0             	mov    %edx,-0x60(%ebp)
42d552:	83 f8 28             	cmp    $0x28,%eax
42d555:	0f 87 1b 0e 00 00    	ja     0x42e376
42d55b:	0f b6 88 f4 e4 42 00 	movzbl 0x42e4f4(%eax),%ecx
42d562:	ff 24 8d a4 e4 42 00 	jmp    *0x42e4a4(,%ecx,4)
42d569:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d56c:	8b 49 10             	mov    0x10(%ecx),%ecx
42d56f:	89 0f                	mov    %ecx,(%edi)
42d571:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d575:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d57c:	e9 04 0f 00 00       	jmp    0x42e485
42d581:	8b 42 04             	mov    0x4(%edx),%eax
42d584:	8b 32                	mov    (%edx),%esi
42d586:	85 c0                	test   %eax,%eax
42d588:	74 0f                	je     0x42d599
42d58a:	8b 40 04             	mov    0x4(%eax),%eax
42d58d:	be 60 ea 4a 00       	mov    $0x4aea60,%esi
42d592:	85 c0                	test   %eax,%eax
42d594:	0f 45 f0             	cmovne %eax,%esi
42d597:	eb 10                	jmp    0x42d5a9
42d599:	85 f6                	test   %esi,%esi
42d59b:	74 07                	je     0x42d5a4
42d59d:	8b 76 04             	mov    0x4(%esi),%esi
42d5a0:	85 f6                	test   %esi,%esi
42d5a2:	75 05                	jne    0x42d5a9
42d5a4:	be 60 ea 4a 00       	mov    $0x4aea60,%esi
42d5a9:	6a 3a                	push   $0x3a
42d5ab:	56                   	push   %esi
42d5ac:	e8 4d df 03 00       	call   0x46b4fe
42d5b1:	83 c4 08             	add    $0x8,%esp
42d5b4:	85 c0                	test   %eax,%eax
42d5b6:	74 03                	je     0x42d5bb
42d5b8:	8d 70 02             	lea    0x2(%eax),%esi
42d5bb:	89 37                	mov    %esi,(%edi)
42d5bd:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d5c1:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d5c8:	e9 b8 0e 00 00       	jmp    0x42e485
42d5cd:	8b 06                	mov    (%esi),%eax
42d5cf:	89 45 88             	mov    %eax,-0x78(%ebp)
42d5d2:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d5d6:	8b 40 08             	mov    0x8(%eax),%eax
42d5d9:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
42d5de:	89 45 94             	mov    %eax,-0x6c(%ebp)
42d5e1:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d5e4:	8d 45 b8             	lea    -0x48(%ebp),%eax
42d5e7:	6a 02                	push   $0x2
42d5e9:	56                   	push   %esi
42d5ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42d5f1:	0f 57 c0             	xorps  %xmm0,%xmm0
42d5f4:	8b 49 04             	mov    0x4(%ecx),%ecx
42d5f7:	52                   	push   %edx
42d5f8:	50                   	push   %eax
42d5f9:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
42d5fd:	e8 1e 0f 00 00       	call   0x42e520
42d602:	ff 75 b8             	push   -0x48(%ebp)
42d605:	8b 55 bc             	mov    -0x44(%ebp),%edx
42d608:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42d60b:	ff 75 c0             	push   -0x40(%ebp)
42d60e:	0f 57 c0             	xorps  %xmm0,%xmm0
42d611:	66 0f 13 45 b0       	movlpd %xmm0,-0x50(%ebp)
42d616:	e8 05 df ff ff       	call   0x42b520
42d61b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42d61e:	83 c4 08             	add    $0x8,%esp
42d621:	85 c0                	test   %eax,%eax
42d623:	74 0f                	je     0x42d634
42d625:	8b 40 04             	mov    0x4(%eax),%eax
42d628:	be 60 ea 4a 00       	mov    $0x4aea60,%esi
42d62d:	85 c0                	test   %eax,%eax
42d62f:	0f 45 f0             	cmovne %eax,%esi
42d632:	eb 13                	jmp    0x42d647
42d634:	8b 45 b0             	mov    -0x50(%ebp),%eax
42d637:	85 c0                	test   %eax,%eax
42d639:	74 07                	je     0x42d642
42d63b:	8b 70 04             	mov    0x4(%eax),%esi
42d63e:	85 f6                	test   %esi,%esi
42d640:	75 05                	jne    0x42d647
42d642:	be 60 ea 4a 00       	mov    $0x4aea60,%esi
42d647:	6a 3a                	push   $0x3a
42d649:	56                   	push   %esi
42d64a:	e8 af de 03 00       	call   0x46b4fe
42d64f:	83 c4 08             	add    $0x8,%esp
42d652:	85 c0                	test   %eax,%eax
42d654:	74 03                	je     0x42d659
42d656:	8d 70 02             	lea    0x2(%eax),%esi
42d659:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d65c:	89 37                	mov    %esi,(%edi)
42d65e:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d662:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d669:	8b 01                	mov    (%ecx),%eax
42d66b:	3b 45 8c             	cmp    -0x74(%ebp),%eax
42d66e:	0f 84 06 0e 00 00    	je     0x42e47a
42d674:	8b 7d 8c             	mov    -0x74(%ebp),%edi
42d677:	8b 30                	mov    (%eax),%esi
42d679:	50                   	push   %eax
42d67a:	e8 03 c0 04 00       	call   0x479682
42d67f:	83 c4 04             	add    $0x4,%esp
42d682:	8b c6                	mov    %esi,%eax
42d684:	3b f7                	cmp    %edi,%esi
42d686:	75 ef                	jne    0x42d677
42d688:	e9 e7 0d 00 00       	jmp    0x42e474
42d68d:	8b 42 04             	mov    0x4(%edx),%eax
42d690:	8b 0a                	mov    (%edx),%ecx
42d692:	85 c0                	test   %eax,%eax
42d694:	74 1f                	je     0x42d6b5
42d696:	8b 40 04             	mov    0x4(%eax),%eax
42d699:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42d69e:	85 c0                	test   %eax,%eax
42d6a0:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d6a4:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d6ab:	0f 45 c8             	cmovne %eax,%ecx
42d6ae:	89 0f                	mov    %ecx,(%edi)
42d6b0:	e9 d0 0d 00 00       	jmp    0x42e485
42d6b5:	85 c9                	test   %ecx,%ecx
42d6b7:	74 07                	je     0x42d6c0
42d6b9:	8b 49 04             	mov    0x4(%ecx),%ecx
42d6bc:	85 c9                	test   %ecx,%ecx
42d6be:	75 05                	jne    0x42d6c5
42d6c0:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42d6c5:	89 0f                	mov    %ecx,(%edi)
42d6c7:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d6cb:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d6d2:	e9 ae 0d 00 00       	jmp    0x42e485
42d6d7:	8b 06                	mov    (%esi),%eax
42d6d9:	89 45 88             	mov    %eax,-0x78(%ebp)
42d6dc:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d6e0:	8b 40 08             	mov    0x8(%eax),%eax
42d6e3:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
42d6e8:	89 45 94             	mov    %eax,-0x6c(%ebp)
42d6eb:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d6ee:	8d 45 b8             	lea    -0x48(%ebp),%eax
42d6f1:	6a 02                	push   $0x2
42d6f3:	56                   	push   %esi
42d6f4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42d6fb:	0f 57 c0             	xorps  %xmm0,%xmm0
42d6fe:	8b 49 04             	mov    0x4(%ecx),%ecx
42d701:	52                   	push   %edx
42d702:	50                   	push   %eax
42d703:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
42d707:	e8 14 0e 00 00       	call   0x42e520
42d70c:	ff 75 b8             	push   -0x48(%ebp)
42d70f:	8b 55 bc             	mov    -0x44(%ebp),%edx
42d712:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42d715:	ff 75 c0             	push   -0x40(%ebp)
42d718:	0f 57 c0             	xorps  %xmm0,%xmm0
42d71b:	66 0f 13 45 b0       	movlpd %xmm0,-0x50(%ebp)
42d720:	e8 fb dd ff ff       	call   0x42b520
42d725:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42d728:	83 c4 08             	add    $0x8,%esp
42d72b:	85 c0                	test   %eax,%eax
42d72d:	74 0f                	je     0x42d73e
42d72f:	8b 40 04             	mov    0x4(%eax),%eax
42d732:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42d737:	85 c0                	test   %eax,%eax
42d739:	0f 45 c8             	cmovne %eax,%ecx
42d73c:	eb 13                	jmp    0x42d751
42d73e:	8b 45 b0             	mov    -0x50(%ebp),%eax
42d741:	85 c0                	test   %eax,%eax
42d743:	74 07                	je     0x42d74c
42d745:	8b 48 04             	mov    0x4(%eax),%ecx
42d748:	85 c9                	test   %ecx,%ecx
42d74a:	75 05                	jne    0x42d751
42d74c:	b9 60 ea 4a 00       	mov    $0x4aea60,%ecx
42d751:	89 0f                	mov    %ecx,(%edi)
42d753:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d756:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d75a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d761:	8b 01                	mov    (%ecx),%eax
42d763:	3b 45 8c             	cmp    -0x74(%ebp),%eax
42d766:	0f 84 0e 0d 00 00    	je     0x42e47a
42d76c:	8b 7d 8c             	mov    -0x74(%ebp),%edi
42d76f:	90                   	nop
42d770:	8b 30                	mov    (%eax),%esi
42d772:	50                   	push   %eax
42d773:	e8 0a bf 04 00       	call   0x479682
42d778:	83 c4 04             	add    $0x4,%esp
42d77b:	8b c6                	mov    %esi,%eax
42d77d:	3b f7                	cmp    %edi,%esi
42d77f:	75 ef                	jne    0x42d770
42d781:	e9 ee 0c 00 00       	jmp    0x42e474
42d786:	8b 4a 04             	mov    0x4(%edx),%ecx
42d789:	8b 02                	mov    (%edx),%eax
42d78b:	89 4d d0             	mov    %ecx,-0x30(%ebp)
42d78e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42d791:	89 45 cc             	mov    %eax,-0x34(%ebp)
42d794:	e8 87 da ff ff       	call   0x42b220
42d799:	89 07                	mov    %eax,(%edi)
42d79b:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d79f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d7a6:	e9 da 0c 00 00       	jmp    0x42e485
42d7ab:	8b 06                	mov    (%esi),%eax
42d7ad:	89 45 88             	mov    %eax,-0x78(%ebp)
42d7b0:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d7b4:	8b 40 08             	mov    0x8(%eax),%eax
42d7b7:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
42d7bc:	89 45 94             	mov    %eax,-0x6c(%ebp)
42d7bf:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d7c2:	8d 45 b8             	lea    -0x48(%ebp),%eax
42d7c5:	6a 02                	push   $0x2
42d7c7:	56                   	push   %esi
42d7c8:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42d7cf:	0f 57 c0             	xorps  %xmm0,%xmm0
42d7d2:	8b 49 04             	mov    0x4(%ecx),%ecx
42d7d5:	52                   	push   %edx
42d7d6:	50                   	push   %eax
42d7d7:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
42d7db:	e8 40 0d 00 00       	call   0x42e520
42d7e0:	ff 75 b8             	push   -0x48(%ebp)
42d7e3:	8b 55 bc             	mov    -0x44(%ebp),%edx
42d7e6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42d7e9:	ff 75 c0             	push   -0x40(%ebp)
42d7ec:	0f 57 c0             	xorps  %xmm0,%xmm0
42d7ef:	66 0f 13 45 cc       	movlpd %xmm0,-0x34(%ebp)
42d7f4:	e8 27 dd ff ff       	call   0x42b520
42d7f9:	83 c4 08             	add    $0x8,%esp
42d7fc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42d7ff:	e8 1c da ff ff       	call   0x42b220
42d804:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d807:	89 07                	mov    %eax,(%edi)
42d809:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d80d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d814:	8b 01                	mov    (%ecx),%eax
42d816:	3b 45 8c             	cmp    -0x74(%ebp),%eax
42d819:	0f 84 5b 0c 00 00    	je     0x42e47a
42d81f:	8b 7d 8c             	mov    -0x74(%ebp),%edi
42d822:	8b 30                	mov    (%eax),%esi
42d824:	50                   	push   %eax
42d825:	e8 58 be 04 00       	call   0x479682
42d82a:	83 c4 04             	add    $0x4,%esp
42d82d:	8b c6                	mov    %esi,%eax
42d82f:	3b f7                	cmp    %edi,%esi
42d831:	75 ef                	jne    0x42d822
42d833:	e9 3c 0c 00 00       	jmp    0x42e474
42d838:	ff 36                	push   (%esi)
42d83a:	8b cf                	mov    %edi,%ecx
42d83c:	e8 bf d2 ff ff       	call   0x42ab00
42d841:	83 c4 04             	add    $0x4,%esp
42d844:	e9 3c 0c 00 00       	jmp    0x42e485
42d849:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d84c:	56                   	push   %esi
42d84d:	52                   	push   %edx
42d84e:	57                   	push   %edi
42d84f:	8b 49 04             	mov    0x4(%ecx),%ecx
42d852:	e8 b9 fc ff ff       	call   0x42d510
42d857:	e9 29 0c 00 00       	jmp    0x42e485
42d85c:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d85f:	56                   	push   %esi
42d860:	52                   	push   %edx
42d861:	57                   	push   %edi
42d862:	e8 79 f9 ff ff       	call   0x42d1e0
42d867:	e9 19 0c 00 00       	jmp    0x42e485
42d86c:	8b 4e 04             	mov    0x4(%esi),%ecx
42d86f:	89 4d 88             	mov    %ecx,-0x78(%ebp)
42d872:	f3 0f 7e 01          	movq   (%ecx),%xmm0
42d876:	8b 41 08             	mov    0x8(%ecx),%eax
42d879:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
42d87e:	89 45 94             	mov    %eax,-0x6c(%ebp)
42d881:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42d888:	0f 57 c0             	xorps  %xmm0,%xmm0
42d88b:	8b 06                	mov    (%esi),%eax
42d88d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42d890:	8d 45 b0             	lea    -0x50(%ebp),%eax
42d893:	89 4d b0             	mov    %ecx,-0x50(%ebp)
42d896:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d899:	50                   	push   %eax
42d89a:	52                   	push   %edx
42d89b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42d89e:	66 0f d6 45 d4       	movq   %xmm0,-0x2c(%ebp)
42d8a3:	8b 49 04             	mov    0x4(%ecx),%ecx
42d8a6:	50                   	push   %eax
42d8a7:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42d8ae:	e8 5d fc ff ff       	call   0x42d510
42d8b3:	8d 45 b0             	lea    -0x50(%ebp),%eax
42d8b6:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
42d8bd:	50                   	push   %eax
42d8be:	ff 75 a0             	push   -0x60(%ebp)
42d8c1:	8d 45 c8             	lea    -0x38(%ebp),%eax
42d8c4:	0f 57 c0             	xorps  %xmm0,%xmm0
42d8c7:	50                   	push   %eax
42d8c8:	8b 45 9c             	mov    -0x64(%ebp),%eax
42d8cb:	66 0f d6 45 c8       	movq   %xmm0,-0x38(%ebp)
42d8d0:	8b 48 08             	mov    0x8(%eax),%ecx
42d8d3:	e8 38 fc ff ff       	call   0x42d510
42d8d8:	8b 45 c8             	mov    -0x38(%ebp),%eax
42d8db:	66 83 38 00          	cmpw   $0x0,(%eax)
42d8df:	75 07                	jne    0x42d8e8
42d8e1:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42d8e4:	8b c2                	mov    %edx,%eax
42d8e6:	eb 0f                	jmp    0x42d8f7
42d8e8:	50                   	push   %eax
42d8e9:	ff 75 d4             	push   -0x2c(%ebp)
42d8ec:	e8 ab d9 03 00       	call   0x46b29c
42d8f1:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42d8f4:	83 c4 08             	add    $0x8,%esp
42d8f7:	85 c0                	test   %eax,%eax
42d8f9:	74 10                	je     0x42d90b
42d8fb:	ff 36                	push   (%esi)
42d8fd:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42d900:	50                   	push   %eax
42d901:	e8 7a cf ff ff       	call   0x42a880
42d906:	83 c4 08             	add    $0x8,%esp
42d909:	eb 1b                	jmp    0x42d926
42d90b:	c7 85 7c ff ff ff 60 	movl   $0x4aea60,-0x84(%ebp)
42d912:	ea 4a 00
42d915:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42d91b:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
42d91f:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
42d926:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d92a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d92d:	66 0f d6 07          	movq   %xmm0,(%edi)
42d931:	8b 40 08             	mov    0x8(%eax),%eax
42d934:	89 47 08             	mov    %eax,0x8(%edi)
42d937:	8b 01                	mov    (%ecx),%eax
42d939:	3b 45 8c             	cmp    -0x74(%ebp),%eax
42d93c:	0f 84 38 0b 00 00    	je     0x42e47a
42d942:	8b 7d 8c             	mov    -0x74(%ebp),%edi
42d945:	8b 30                	mov    (%eax),%esi
42d947:	50                   	push   %eax
42d948:	e8 35 bd 04 00       	call   0x479682
42d94d:	83 c4 04             	add    $0x4,%esp
42d950:	8b c6                	mov    %esi,%eax
42d952:	3b f7                	cmp    %edi,%esi
42d954:	75 ef                	jne    0x42d945
42d956:	e9 19 0b 00 00       	jmp    0x42e474
42d95b:	8b 4e 04             	mov    0x4(%esi),%ecx
42d95e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42d961:	f3 0f 7e 01          	movq   (%ecx),%xmm0
42d965:	8b 41 08             	mov    0x8(%ecx),%eax
42d968:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
42d96d:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d970:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42d977:	0f 57 c0             	xorps  %xmm0,%xmm0
42d97a:	8b 06                	mov    (%esi),%eax
42d97c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42d97f:	8d 45 b0             	lea    -0x50(%ebp),%eax
42d982:	50                   	push   %eax
42d983:	52                   	push   %edx
42d984:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42d987:	89 4d b0             	mov    %ecx,-0x50(%ebp)
42d98a:	50                   	push   %eax
42d98b:	8b 45 9c             	mov    -0x64(%ebp),%eax
42d98e:	66 0f d6 45 d4       	movq   %xmm0,-0x2c(%ebp)