42c4d7:	e9 d0 04 00 00       	jmp    0x42c9ac
42c4dc:	8b 56 08             	mov    0x8(%esi),%edx
42c4df:	51                   	push   %ecx
42c4e0:	8b 4e 04             	mov    0x4(%esi),%ecx
42c4e3:	57                   	push   %edi
42c4e4:	53                   	push   %ebx
42c4e5:	e8 46 6e 00 00       	call   0x433330
42c4ea:	83 c4 0c             	add    $0xc,%esp
42c4ed:	e9 ba 04 00 00       	jmp    0x42c9ac
42c4f2:	8b 56 04             	mov    0x4(%esi),%edx
42c4f5:	51                   	push   %ecx
42c4f6:	8b 4e 08             	mov    0x8(%esi),%ecx
42c4f9:	57                   	push   %edi
42c4fa:	53                   	push   %ebx
42c4fb:	e8 30 6e 00 00       	call   0x433330
42c500:	83 c4 0c             	add    $0xc,%esp
42c503:	e9 a4 04 00 00       	jmp    0x42c9ac
42c508:	8b 07                	mov    (%edi),%eax
42c50a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42c50d:	f3 0f 7e 00          	movq   (%eax),%xmm0
42c511:	8b 40 08             	mov    0x8(%eax),%eax
42c514:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42c519:	89 45 c0             	mov    %eax,-0x40(%ebp)
42c51c:	57                   	push   %edi
42c51d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42c524:	8d 45 cc             	lea    -0x34(%ebp),%eax
42c527:	8b 4e 04             	mov    0x4(%esi),%ecx
42c52a:	0f 57 c0             	xorps  %xmm0,%xmm0
42c52d:	53                   	push   %ebx
42c52e:	50                   	push   %eax
42c52f:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
42c534:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42c53b:	e8 d0 0f 00 00       	call   0x42d510
42c540:	8b 4e 08             	mov    0x8(%esi),%ecx
42c543:	8d 45 dc             	lea    -0x24(%ebp),%eax
42c546:	57                   	push   %edi
42c547:	53                   	push   %ebx
42c548:	0f 57 c0             	xorps  %xmm0,%xmm0
42c54b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42c552:	50                   	push   %eax
42c553:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
42c558:	e8 b3 0f 00 00       	call   0x42d510
42c55d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42c560:	0f b7 01             	movzwl (%ecx),%eax
42c563:	8b f0                	mov    %eax,%esi
42c565:	66 85 c0             	test   %ax,%ax
42c568:	74 20                	je     0x42c58a
42c56a:	8b 7d cc             	mov    -0x34(%ebp),%edi
42c56d:	8b d0                	mov    %eax,%edx
42c56f:	2b f9                	sub    %ecx,%edi
42c571:	0f b7 f2             	movzwl %dx,%esi
42c574:	66 39 14 0f          	cmp    %dx,(%edi,%ecx,1)
42c578:	75 10                	jne    0x42c58a
42c57a:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
42c57e:	83 c1 02             	add    $0x2,%ecx
42c581:	8b d0                	mov    %eax,%edx
42c583:	8b f0                	mov    %eax,%esi
42c585:	66 85 c0             	test   %ax,%ax
42c588:	75 e7                	jne    0x42c571
42c58a:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
42c58d:	66 85 f6             	test   %si,%si
42c590:	8b 7d b8             	mov    -0x48(%ebp),%edi
42c593:	0f 94 45 c7          	sete   -0x39(%ebp)
42c597:	8b 03                	mov    (%ebx),%eax
42c599:	3b c7                	cmp    %edi,%eax
42c59b:	74 14                	je     0x42c5b1
42c59d:	0f 1f 00             	nopl   (%eax)
42c5a0:	8b 30                	mov    (%eax),%esi
42c5a2:	50                   	push   %eax
42c5a3:	e8 da d0 04 00       	call   0x479682
42c5a8:	83 c4 04             	add    $0x4,%esp
42c5ab:	8b c6                	mov    %esi,%eax
42c5ad:	3b f7                	cmp    %edi,%esi
42c5af:	75 ef                	jne    0x42c5a0
42c5b1:	8a 45 c7             	mov    -0x39(%ebp),%al
42c5b4:	e9 eb 03 00 00       	jmp    0x42c9a4
42c5b9:	8b 07                	mov    (%edi),%eax
42c5bb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42c5be:	f3 0f 7e 00          	movq   (%eax),%xmm0
42c5c2:	8b 40 08             	mov    0x8(%eax),%eax
42c5c5:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42c5ca:	89 45 c0             	mov    %eax,-0x40(%ebp)
42c5cd:	57                   	push   %edi
42c5ce:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42c5d5:	8d 45 dc             	lea    -0x24(%ebp),%eax
42c5d8:	8b 4e 04             	mov    0x4(%esi),%ecx
42c5db:	0f 57 c0             	xorps  %xmm0,%xmm0
42c5de:	53                   	push   %ebx
42c5df:	50                   	push   %eax
42c5e0:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
42c5e5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42c5ec:	e8 1f 0f 00 00       	call   0x42d510
42c5f1:	8b 4e 08             	mov    0x8(%esi),%ecx
42c5f4:	8d 45 cc             	lea    -0x34(%ebp),%eax
42c5f7:	57                   	push   %edi
42c5f8:	53                   	push   %ebx
42c5f9:	0f 57 c0             	xorps  %xmm0,%xmm0
42c5fc:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42c603:	50                   	push   %eax
42c604:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
42c609:	e8 02 0f 00 00       	call   0x42d510
42c60e:	8b 45 cc             	mov    -0x34(%ebp),%eax
42c611:	66 83 38 00          	cmpw   $0x0,(%eax)
42c615:	75 05                	jne    0x42c61c
42c617:	8b 45 dc             	mov    -0x24(%ebp),%eax
42c61a:	eb 0c                	jmp    0x42c628
42c61c:	50                   	push   %eax
42c61d:	ff 75 dc             	push   -0x24(%ebp)
42c620:	e8 77 ec 03 00       	call   0x46b29c
42c625:	83 c4 08             	add    $0x8,%esp
42c628:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
42c62b:	85 c0                	test   %eax,%eax
42c62d:	8b 7d b8             	mov    -0x48(%ebp),%edi
42c630:	0f 95 45 c7          	setne  -0x39(%ebp)
42c634:	8b 03                	mov    (%ebx),%eax
42c636:	3b c7                	cmp    %edi,%eax
42c638:	74 17                	je     0x42c651
42c63a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
42c640:	8b 30                	mov    (%eax),%esi
42c642:	50                   	push   %eax
42c643:	e8 3a d0 04 00       	call   0x479682
42c648:	83 c4 04             	add    $0x4,%esp
42c64b:	8b c6                	mov    %esi,%eax
42c64d:	3b f7                	cmp    %edi,%esi
42c64f:	75 ef                	jne    0x42c640
42c651:	8a 45 c7             	mov    -0x39(%ebp),%al
42c654:	e9 4b 03 00 00       	jmp    0x42c9a4
42c659:	8b 4e 04             	mov    0x4(%esi),%ecx
42c65c:	57                   	push   %edi
42c65d:	53                   	push   %ebx
42c65e:	e8 8d fd ff ff       	call   0x42c3f0
42c663:	e9 44 03 00 00       	jmp    0x42c9ac
42c668:	8b 4e 04             	mov    0x4(%esi),%ecx
42c66b:	57                   	push   %edi
42c66c:	53                   	push   %ebx
42c66d:	e8 7e fd ff ff       	call   0x42c3f0
42c672:	84 c0                	test   %al,%al
42c674:	0f 94 c0             	sete   %al
42c677:	e9 30 03 00 00       	jmp    0x42c9ac
42c67c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42c680:	0f 85 f7 fd ff ff    	jne    0x42c47d
42c686:	8b 07                	mov    (%edi),%eax
42c688:	89 45 d8             	mov    %eax,-0x28(%ebp)
42c68b:	f3 0f 7e 00          	movq   (%eax),%xmm0
42c68f:	8b 40 08             	mov    0x8(%eax),%eax
42c692:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
42c697:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42c69a:	57                   	push   %edi
42c69b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42c6a2:	8d 45 cc             	lea    -0x34(%ebp),%eax
42c6a5:	8b 4e 04             	mov    0x4(%esi),%ecx
42c6a8:	0f 57 c0             	xorps  %xmm0,%xmm0
42c6ab:	53                   	push   %ebx
42c6ac:	50                   	push   %eax
42c6ad:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
42c6b2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42c6b9:	e8 52 0e 00 00       	call   0x42d510
42c6be:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42c6c2:	75 3b                	jne    0x42c6ff
42c6c4:	8b 33                	mov    (%ebx),%esi
42c6c6:	89 75 ec             	mov    %esi,-0x14(%ebp)
42c6c9:	85 f6                	test   %esi,%esi
42c6cb:	74 32                	je     0x42c6ff
42c6cd:	8b fe                	mov    %esi,%edi
42c6cf:	90                   	nop
42c6d0:	68 88 49 4b 00       	push   $0x4b4988
42c6d5:	8d 45 e8             	lea    -0x18(%ebp),%eax
42c6d8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
42c6df:	50                   	push   %eax
42c6e0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42c6e3:	e8 78 d9 ff ff       	call   0x42a060
42c6e8:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c6eb:	85 c0                	test   %eax,%eax
42c6ed:	75 44                	jne    0x42c733
42c6ef:	85 f6                	test   %esi,%esi
42c6f1:	74 0c                	je     0x42c6ff
42c6f3:	8b 77 0c             	mov    0xc(%edi),%esi
42c6f6:	8b fe                	mov    %esi,%edi
42c6f8:	89 75 ec             	mov    %esi,-0x14(%ebp)
42c6fb:	85 f6                	test   %esi,%esi
42c6fd:	75 d1                	jne    0x42c6d0
42c6ff:	32 db                	xor    %bl,%bl
42c701:	8b 45 d8             	mov    -0x28(%ebp),%eax
42c704:	8b 7d dc             	mov    -0x24(%ebp),%edi
42c707:	8b 00                	mov    (%eax),%eax
42c709:	3b c7                	cmp    %edi,%eax
42c70b:	74 14                	je     0x42c721
42c70d:	0f 1f 00             	nopl   (%eax)
42c710:	8b 30                	mov    (%eax),%esi
42c712:	50                   	push   %eax
42c713:	e8 6a cf 04 00       	call   0x479682
42c718:	83 c4 04             	add    $0x4,%esp
42c71b:	8b c6                	mov    %esi,%eax
42c71d:	3b f7                	cmp    %edi,%esi
42c71f:	75 ef                	jne    0x42c710
42c721:	8b 45 d8             	mov    -0x28(%ebp),%eax
42c724:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42c727:	89 38                	mov    %edi,(%eax)
42c729:	89 48 04             	mov    %ecx,0x4(%eax)
42c72c:	8a c3                	mov    %bl,%al
42c72e:	e9 79 02 00 00       	jmp    0x42c9ac
42c733:	8b 40 08             	mov    0x8(%eax),%eax
42c736:	bf 60 ea 4a 00       	mov    $0x4aea60,%edi
42c73b:	85 c0                	test   %eax,%eax
42c73d:	0f 45 f8             	cmovne %eax,%edi
42c740:	8b 45 cc             	mov    -0x34(%ebp),%eax
42c743:	0f b7 08             	movzwl (%eax),%ecx
42c746:	66 85 c9             	test   %cx,%cx
42c749:	74 4c                	je     0x42c797
42c74b:	2b c7                	sub    %edi,%eax
42c74d:	8b d9                	mov    %ecx,%ebx
42c74f:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c752:	0f b7 17             	movzwl (%edi),%edx
42c755:	8b c2                	mov    %edx,%eax
42c757:	8d 48 bf             	lea    -0x41(%eax),%ecx
42c75a:	83 c8 20             	or     $0x20,%eax
42c75d:	0f b7 f0             	movzwl %ax,%esi
42c760:	83 f9 1a             	cmp    $0x1a,%ecx
42c763:	8b c2                	mov    %edx,%eax
42c765:	0f b7 d3             	movzwl %bx,%edx
42c768:	0f 43 f0             	cmovae %eax,%esi
42c76b:	8b c3                	mov    %ebx,%eax
42c76d:	83 c8 20             	or     $0x20,%eax
42c770:	83 ea 41             	sub    $0x41,%edx
42c773:	0f b7 c8             	movzwl %ax,%ecx
42c776:	83 fa 1a             	cmp    $0x1a,%edx
42c779:	0f b7 c3             	movzwl %bx,%eax
42c77c:	0f 43 c8             	cmovae %eax,%ecx
42c77f:	66 3b ce             	cmp    %si,%cx
42c782:	0f 85 77 ff ff ff    	jne    0x42c6ff
42c788:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c78b:	83 c7 02             	add    $0x2,%edi
42c78e:	0f b7 1c 38          	movzwl (%eax,%edi,1),%ebx
42c792:	66 85 db             	test   %bx,%bx
42c795:	75 bb                	jne    0x42c752
42c797:	0f b7 07             	movzwl (%edi),%eax
42c79a:	66 85 c0             	test   %ax,%ax
42c79d:	74 09                	je     0x42c7a8
42c79f:	83 f8 2d             	cmp    $0x2d,%eax
42c7a2:	0f 85 57 ff ff ff    	jne    0x42c6ff
42c7a8:	b3 01                	mov    $0x1,%bl
42c7aa:	e9 52 ff ff ff       	jmp    0x42c701
42c7af:	8b 46 08             	mov    0x8(%esi),%eax
42c7b2:	80 38 12             	cmpb   $0x12,(%eax)
42c7b5:	8b 78 10             	mov    0x10(%eax),%edi
42c7b8:	74 16                	je     0x42c7d0
42c7ba:	83 3f 03             	cmpl   $0x3,(%edi)
42c7bd:	75 05                	jne    0x42c7c4
42c7bf:	8b 47 08             	mov    0x8(%edi),%eax
42c7c2:	eb 02                	jmp    0x42c7c6
42c7c4:	33 c0                	xor    %eax,%eax
42c7c6:	85 c0                	test   %eax,%eax
42c7c8:	bf 60 ea 4a 00       	mov    $0x4aea60,%edi
42c7cd:	0f 45 f8             	cmovne %eax,%edi
42c7d0:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42c7d4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42c7db:	74 04                	je     0x42c7e1
42c7dd:	33 c0                	xor    %eax,%eax
42c7df:	eb 02                	jmp    0x42c7e3
42c7e1:	8b 03                	mov    (%ebx),%eax
42c7e3:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c7e6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42c7e9:	8b 46 04             	mov    0x4(%esi),%eax
42c7ec:	ff 70 10             	push   0x10(%eax)
42c7ef:	8d 45 ec             	lea    -0x14(%ebp),%eax
42c7f2:	50                   	push   %eax
42c7f3:	e8 68 d8 ff ff       	call   0x42a060
42c7f8:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c7fb:	85 c0                	test   %eax,%eax
42c7fd:	0f 84 7a fc ff ff    	je     0x42c47d
42c803:	8b 48 08             	mov    0x8(%eax),%ecx
42c806:	bb 60 ea 4a 00       	mov    $0x4aea60,%ebx
42c80b:	85 c9                	test   %ecx,%ecx
42c80d:	8b d3                	mov    %ebx,%edx
42c80f:	0f 45 d1             	cmovne %ecx,%edx
42c812:	66 8b 0a             	mov    (%edx),%cx
42c815:	66 3b 0f             	cmp    (%edi),%cx
42c818:	75 1e                	jne    0x42c838
42c81a:	66 85 c9             	test   %cx,%cx
42c81d:	74 15                	je     0x42c834
42c81f:	66 8b 4a 02          	mov    0x2(%edx),%cx
42c823:	66 3b 4f 02          	cmp    0x2(%edi),%cx
42c827:	75 0f                	jne    0x42c838
42c829:	83 c2 04             	add    $0x4,%edx
42c82c:	83 c7 04             	add    $0x4,%edi
42c82f:	66 85 c9             	test   %cx,%cx
42c832:	75 de                	jne    0x42c812
42c834:	33 c9                	xor    %ecx,%ecx
42c836:	eb 05                	jmp    0x42c83d
42c838:	1b c9                	sbb    %ecx,%ecx
42c83a:	83 c9 01             	or     $0x1,%ecx
42c83d:	85 c9                	test   %ecx,%ecx
42c83f:	0f 85 38 fc ff ff    	jne    0x42c47d
42c845:	8b 40 04             	mov    0x4(%eax),%eax
42c848:	b9 7c 49 4b 00       	mov    $0x4b497c,%ecx
42c84d:	85 c0                	test   %eax,%eax
42c84f:	ba 78 00 00 00       	mov    $0x78,%edx
42c854:	0f 45 d8             	cmovne %eax,%ebx
42c857:	8b f3                	mov    %ebx,%esi
42c859:	2b f1                	sub    %ecx,%esi
42c85b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
42c860:	66 39 14 0e          	cmp    %dx,(%esi,%ecx,1)
42c864:	0f 85 f0 fb ff ff    	jne    0x42c45a
42c86a:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
42c86e:	83 c1 02             	add    $0x2,%ecx
42c871:	8b d0                	mov    %eax,%edx
42c873:	66 85 c0             	test   %ax,%ax
42c876:	75 e8                	jne    0x42c860
42c878:	0f b7 43 0a          	movzwl 0xa(%ebx),%eax
42c87c:	66 85 c0             	test   %ax,%ax
42c87f:	0f 84 f8 fb ff ff    	je     0x42c47d
42c885:	83 f8 3a             	cmp    $0x3a,%eax
42c888:	e9 cb fb ff ff       	jmp    0x42c458
42c88d:	80 7e 01 04          	cmpb   $0x4,0x1(%esi)
42c891:	75 14                	jne    0x42c8a7
42c893:	8b 46 10             	mov    0x10(%esi),%eax
42c896:	83 38 04             	cmpl   $0x4,(%eax)
42c899:	0f 85 de fb ff ff    	jne    0x42c47d
42c89f:	8a 40 08             	mov    0x8(%eax),%al
42c8a2:	e9 05 01 00 00       	jmp    0x42c9ac
42c8a7:	0f be 46 01          	movsbl 0x1(%esi),%eax
42c8ab:	83 e8 01             	sub    $0x1,%eax
42c8ae:	0f 84 9b 00 00 00    	je     0x42c94f
42c8b4:	83 e8 01             	sub    $0x1,%eax
42c8b7:	74 61                	je     0x42c91a
42c8b9:	83 e8 01             	sub    $0x1,%eax
42c8bc:	0f 85 bb fb ff ff    	jne    0x42c47d
42c8c2:	8b 07                	mov    (%edi),%eax
42c8c4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42c8c7:	f3 0f 7e 00          	movq   (%eax),%xmm0
42c8cb:	8b 40 08             	mov    0x8(%eax),%eax
42c8ce:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42c8d3:	89 45 c0             	mov    %eax,-0x40(%ebp)
42c8d6:	57                   	push   %edi
42c8d7:	53                   	push   %ebx
42c8d8:	8d 45 cc             	lea    -0x34(%ebp),%eax
42c8db:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42c8e2:	50                   	push   %eax
42c8e3:	8b ce                	mov    %esi,%ecx
42c8e5:	e8 26 0c 00 00       	call   0x42d510
42c8ea:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
42c8ed:	8b 7d b8             	mov    -0x48(%ebp),%edi
42c8f0:	8b 00                	mov    (%eax),%eax
42c8f2:	66 83 38 00          	cmpw   $0x0,(%eax)
42c8f6:	8b 03                	mov    (%ebx),%eax
42c8f8:	0f 95 45 c7          	setne  -0x39(%ebp)
42c8fc:	3b c7                	cmp    %edi,%eax
42c8fe:	0f 84 9d 00 00 00    	je     0x42c9a1
42c904:	8b 30                	mov    (%eax),%esi
42c906:	50                   	push   %eax