41f4ba:	8d 0c f1             	lea    (%ecx,%esi,8),%ecx
41f4bd:	8b 79 04             	mov    0x4(%ecx),%edi
41f4c0:	89 4a 08             	mov    %ecx,0x8(%edx)
41f4c3:	89 7a 04             	mov    %edi,0x4(%edx)
41f4c6:	89 51 04             	mov    %edx,0x4(%ecx)
41f4c9:	8b 4a 04             	mov    0x4(%edx),%ecx
41f4cc:	89 51 08             	mov    %edx,0x8(%ecx)
41f4cf:	8b 4a 04             	mov    0x4(%edx),%ecx
41f4d2:	3b 4a 08             	cmp    0x8(%edx),%ecx
41f4d5:	75 5e                	jne    0x41f535
41f4d7:	8a 4c 06 04          	mov    0x4(%esi,%eax,1),%cl
41f4db:	88 4d 0b             	mov    %cl,0xb(%ebp)
41f4de:	fe c1                	inc    %cl
41f4e0:	83 fe 20             	cmp    $0x20,%esi
41f4e3:	88 4c 06 04          	mov    %cl,0x4(%esi,%eax,1)
41f4e7:	7d 23                	jge    0x41f50c
41f4e9:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
41f4ed:	75 0b                	jne    0x41f4fa
41f4ef:	bf 00 00 00 80       	mov    $0x80000000,%edi
41f4f4:	8b ce                	mov    %esi,%ecx
41f4f6:	d3 ef                	shr    %cl,%edi
41f4f8:	09 3b                	or     %edi,(%ebx)
41f4fa:	8b ce                	mov    %esi,%ecx
41f4fc:	bf 00 00 00 80       	mov    $0x80000000,%edi
41f501:	d3 ef                	shr    %cl,%edi
41f503:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f506:	09 7c 88 44          	or     %edi,0x44(%eax,%ecx,4)
41f50a:	eb 29                	jmp    0x41f535
41f50c:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
41f510:	75 0d                	jne    0x41f51f
41f512:	8d 4e e0             	lea    -0x20(%esi),%ecx
41f515:	bf 00 00 00 80       	mov    $0x80000000,%edi
41f51a:	d3 ef                	shr    %cl,%edi
41f51c:	09 7b 04             	or     %edi,0x4(%ebx)
41f51f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f522:	8d bc 88 c4 00 00 00 	lea    0xc4(%eax,%ecx,4),%edi
41f529:	8d 4e e0             	lea    -0x20(%esi),%ecx
41f52c:	be 00 00 00 80       	mov    $0x80000000,%esi
41f531:	d3 ee                	shr    %cl,%esi
41f533:	09 37                	or     %esi,(%edi)
41f535:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41f538:	85 c9                	test   %ecx,%ecx
41f53a:	74 0b                	je     0x41f547
41f53c:	89 0a                	mov    %ecx,(%edx)
41f53e:	89 4c 11 fc          	mov    %ecx,-0x4(%ecx,%edx,1)
41f542:	eb 03                	jmp    0x41f547
41f544:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41f547:	8b 75 f0             	mov    -0x10(%ebp),%esi
41f54a:	03 d1                	add    %ecx,%edx
41f54c:	8d 4e 01             	lea    0x1(%esi),%ecx
41f54f:	89 0a                	mov    %ecx,(%edx)
41f551:	89 4c 32 fc          	mov    %ecx,-0x4(%edx,%esi,1)
41f555:	8b 75 f4             	mov    -0xc(%ebp),%esi
41f558:	8b 0e                	mov    (%esi),%ecx
41f55a:	8d 79 01             	lea    0x1(%ecx),%edi
41f55d:	89 3e                	mov    %edi,(%esi)
41f55f:	85 c9                	test   %ecx,%ecx
41f561:	75 1a                	jne    0x41f57d
41f563:	3b 1d 60 ee 44 00    	cmp    0x44ee60,%ebx
41f569:	75 12                	jne    0x41f57d
41f56b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f56e:	3b 0d f0 08 45 00    	cmp    0x4508f0,%ecx
41f574:	75 07                	jne    0x41f57d
41f576:	83 25 60 ee 44 00 00 	andl   $0x0,0x44ee60
41f57d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f580:	89 08                	mov    %ecx,(%eax)
41f582:	8d 42 04             	lea    0x4(%edx),%eax
41f585:	5f                   	pop    %edi
41f586:	5e                   	pop    %esi
41f587:	5b                   	pop    %ebx
41f588:	c9                   	leave
41f589:	c3                   	ret
41f58a:	cc                   	int3
41f58b:	cc                   	int3
41f58c:	68 f0 f5 41 00       	push   $0x41f5f0
41f591:	64 ff 35 00 00 00 00 	push   %fs:0x0
41f598:	8b 44 24 10          	mov    0x10(%esp),%eax
41f59c:	89 6c 24 10          	mov    %ebp,0x10(%esp)
41f5a0:	8d 6c 24 10          	lea    0x10(%esp),%ebp
41f5a4:	2b e0                	sub    %eax,%esp
41f5a6:	53                   	push   %ebx
41f5a7:	56                   	push   %esi
41f5a8:	57                   	push   %edi
41f5a9:	a1 98 f2 42 00       	mov    0x42f298,%eax
41f5ae:	31 45 fc             	xor    %eax,-0x4(%ebp)
41f5b1:	33 c5                	xor    %ebp,%eax
41f5b3:	50                   	push   %eax
41f5b4:	89 65 e8             	mov    %esp,-0x18(%ebp)
41f5b7:	ff 75 f8             	push   -0x8(%ebp)
41f5ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f5bd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f5c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f5c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f5ca:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41f5d0:	c3                   	ret
41f5d1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f5d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f5db:	59                   	pop    %ecx
41f5dc:	5f                   	pop    %edi
41f5dd:	5f                   	pop    %edi
41f5de:	5e                   	pop    %esi
41f5df:	5b                   	pop    %ebx
41f5e0:	8b e5                	mov    %ebp,%esp
41f5e2:	5d                   	pop    %ebp
41f5e3:	51                   	push   %ecx
41f5e4:	c3                   	ret
41f5e5:	cc                   	int3
41f5e6:	cc                   	int3
41f5e7:	cc                   	int3
41f5e8:	cc                   	int3
41f5e9:	cc                   	int3
41f5ea:	cc                   	int3
41f5eb:	cc                   	int3
41f5ec:	cc                   	int3
41f5ed:	cc                   	int3
41f5ee:	cc                   	int3
41f5ef:	cc                   	int3
41f5f0:	8b ff                	mov    %edi,%edi
41f5f2:	55                   	push   %ebp
41f5f3:	8b ec                	mov    %esp,%ebp
41f5f5:	83 ec 18             	sub    $0x18,%esp
41f5f8:	53                   	push   %ebx
41f5f9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f5fc:	56                   	push   %esi
41f5fd:	8b 73 08             	mov    0x8(%ebx),%esi
41f600:	33 35 98 f2 42 00    	xor    0x42f298,%esi
41f606:	57                   	push   %edi
41f607:	8b 06                	mov    (%esi),%eax
41f609:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41f60d:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
41f614:	8d 7b 10             	lea    0x10(%ebx),%edi
41f617:	83 f8 fe             	cmp    $0xfffffffe,%eax
41f61a:	74 0d                	je     0x41f629
41f61c:	8b 4e 04             	mov    0x4(%esi),%ecx
41f61f:	03 cf                	add    %edi,%ecx
41f621:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41f624:	e8 a5 eb ff ff       	call   0x41e1ce
41f629:	8b 4e 0c             	mov    0xc(%esi),%ecx
41f62c:	8b 46 08             	mov    0x8(%esi),%eax
41f62f:	03 cf                	add    %edi,%ecx
41f631:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41f634:	e8 95 eb ff ff       	call   0x41e1ce
41f639:	8b 45 08             	mov    0x8(%ebp),%eax
41f63c:	f6 40 04 66          	testb  $0x66,0x4(%eax)
41f640:	0f 85 16 01 00 00    	jne    0x41f75c
41f646:	8b 4d 10             	mov    0x10(%ebp),%ecx
41f649:	8d 55 e8             	lea    -0x18(%ebp),%edx
41f64c:	89 53 fc             	mov    %edx,-0x4(%ebx)
41f64f:	8b 5b 0c             	mov    0xc(%ebx),%ebx
41f652:	89 45 e8             	mov    %eax,-0x18(%ebp)
41f655:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41f658:	83 fb fe             	cmp    $0xfffffffe,%ebx
41f65b:	74 5f                	je     0x41f6bc
41f65d:	8d 49 00             	lea    0x0(%ecx),%ecx
41f660:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
41f663:	8b 4c 86 14          	mov    0x14(%esi,%eax,4),%ecx
41f667:	8d 44 86 10          	lea    0x10(%esi,%eax,4),%eax
41f66b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41f66e:	8b 00                	mov    (%eax),%eax
41f670:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f673:	85 c9                	test   %ecx,%ecx
41f675:	74 14                	je     0x41f68b
41f677:	8b d7                	mov    %edi,%edx
41f679:	e8 a4 1b 00 00       	call   0x421222
41f67e:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41f682:	85 c0                	test   %eax,%eax
41f684:	7c 40                	jl     0x41f6c6
41f686:	7f 47                	jg     0x41f6cf
41f688:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f68b:	8b d8                	mov    %eax,%ebx
41f68d:	83 f8 fe             	cmp    $0xfffffffe,%eax
41f690:	75 ce                	jne    0x41f660
41f692:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41f696:	74 24                	je     0x41f6bc
41f698:	8b 06                	mov    (%esi),%eax
41f69a:	83 f8 fe             	cmp    $0xfffffffe,%eax
41f69d:	74 0d                	je     0x41f6ac
41f69f:	8b 4e 04             	mov    0x4(%esi),%ecx
41f6a2:	03 cf                	add    %edi,%ecx
41f6a4:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41f6a7:	e8 22 eb ff ff       	call   0x41e1ce
41f6ac:	8b 4e 0c             	mov    0xc(%esi),%ecx
41f6af:	8b 56 08             	mov    0x8(%esi),%edx
41f6b2:	03 cf                	add    %edi,%ecx
41f6b4:	33 0c 3a             	xor    (%edx,%edi,1),%ecx
41f6b7:	e8 12 eb ff ff       	call   0x41e1ce
41f6bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f6bf:	5f                   	pop    %edi
41f6c0:	5e                   	pop    %esi
41f6c1:	5b                   	pop    %ebx
41f6c2:	8b e5                	mov    %ebp,%esp
41f6c4:	5d                   	pop    %ebp
41f6c5:	c3                   	ret
41f6c6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41f6cd:	eb c9                	jmp    0x41f698
41f6cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f6d2:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%ecx)
41f6d8:	75 29                	jne    0x41f703
41f6da:	83 3d e8 b1 42 00 00 	cmpl   $0x0,0x42b1e8
41f6e1:	74 20                	je     0x41f703
41f6e3:	68 e8 b1 42 00       	push   $0x42b1e8
41f6e8:	e8 b3 47 00 00       	call   0x423ea0
41f6ed:	83 c4 04             	add    $0x4,%esp
41f6f0:	85 c0                	test   %eax,%eax
41f6f2:	74 0f                	je     0x41f703
41f6f4:	8b 55 08             	mov    0x8(%ebp),%edx
41f6f7:	6a 01                	push   $0x1
41f6f9:	52                   	push   %edx
41f6fa:	ff 15 e8 b1 42 00    	call   *0x42b1e8
41f700:	83 c4 08             	add    $0x8,%esp
41f703:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f706:	e8 47 1b 00 00       	call   0x421252
41f70b:	8b 45 0c             	mov    0xc(%ebp),%eax
41f70e:	39 58 0c             	cmp    %ebx,0xc(%eax)
41f711:	74 12                	je     0x41f725
41f713:	68 98 f2 42 00       	push   $0x42f298
41f718:	57                   	push   %edi
41f719:	8b d3                	mov    %ebx,%edx
41f71b:	8b c8                	mov    %eax,%ecx
41f71d:	e8 4a 1b 00 00       	call   0x42126c
41f722:	8b 45 0c             	mov    0xc(%ebp),%eax
41f725:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41f728:	89 48 0c             	mov    %ecx,0xc(%eax)
41f72b:	8b 06                	mov    (%esi),%eax
41f72d:	83 f8 fe             	cmp    $0xfffffffe,%eax
41f730:	74 0d                	je     0x41f73f
41f732:	8b 4e 04             	mov    0x4(%esi),%ecx
41f735:	03 cf                	add    %edi,%ecx
41f737:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41f73a:	e8 8f ea ff ff       	call   0x41e1ce
41f73f:	8b 4e 0c             	mov    0xc(%esi),%ecx
41f742:	8b 56 08             	mov    0x8(%esi),%edx
41f745:	03 cf                	add    %edi,%ecx
41f747:	33 0c 3a             	xor    (%edx,%edi,1),%ecx
41f74a:	e8 7f ea ff ff       	call   0x41e1ce
41f74f:	8b 45 f0             	mov    -0x10(%ebp),%eax
41f752:	8b 48 08             	mov    0x8(%eax),%ecx
41f755:	8b d7                	mov    %edi,%edx
41f757:	e8 dd 1a 00 00       	call   0x421239
41f75c:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
41f761:	39 53 0c             	cmp    %edx,0xc(%ebx)
41f764:	0f 84 52 ff ff ff    	je     0x41f6bc
41f76a:	68 98 f2 42 00       	push   $0x42f298
41f76f:	57                   	push   %edi
41f770:	8b cb                	mov    %ebx,%ecx
41f772:	e8 f5 1a 00 00       	call   0x42126c
41f777:	e9 1c ff ff ff       	jmp    0x41f698
41f77c:	8b ff                	mov    %edi,%edi
41f77e:	55                   	push   %ebp
41f77f:	8b ec                	mov    %esp,%ebp
41f781:	8b 45 08             	mov    0x8(%ebp),%eax
41f784:	a3 64 ee 44 00       	mov    %eax,0x44ee64
41f789:	5d                   	pop    %ebp
41f78a:	c3                   	ret
41f78b:	8b ff                	mov    %edi,%edi
41f78d:	55                   	push   %ebp
41f78e:	8b ec                	mov    %esp,%ebp
41f790:	ff 35 64 ee 44 00    	push   0x44ee64
41f796:	e8 bd ea ff ff       	call   0x41e258
41f79b:	59                   	pop    %ecx
41f79c:	85 c0                	test   %eax,%eax
41f79e:	74 0f                	je     0x41f7af
41f7a0:	ff 75 08             	push   0x8(%ebp)
41f7a3:	ff d0                	call   *%eax
41f7a5:	59                   	pop    %ecx
41f7a6:	85 c0                	test   %eax,%eax
41f7a8:	74 05                	je     0x41f7af
41f7aa:	33 c0                	xor    %eax,%eax
41f7ac:	40                   	inc    %eax
41f7ad:	5d                   	pop    %ebp
41f7ae:	c3                   	ret
41f7af:	33 c0                	xor    %eax,%eax
41f7b1:	5d                   	pop    %ebp
41f7b2:	c3                   	ret
41f7b3:	55                   	push   %ebp
41f7b4:	8b ec                	mov    %esp,%ebp
41f7b6:	83 ec 04             	sub    $0x4,%esp
41f7b9:	89 7d fc             	mov    %edi,-0x4(%ebp)
41f7bc:	8b 7d 08             	mov    0x8(%ebp),%edi
41f7bf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f7c2:	c1 e9 07             	shr    $0x7,%ecx
41f7c5:	66 0f ef c0          	pxor   %xmm0,%xmm0
41f7c9:	eb 08                	jmp    0x41f7d3
41f7cb:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41f7d2:	90                   	nop
41f7d3:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41f7d7:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41f7dc:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
41f7e1:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
41f7e6:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
41f7eb:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
41f7f0:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
41f7f5:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
41f7fa:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41f800:	49                   	dec    %ecx
41f801:	75 d0                	jne    0x41f7d3
41f803:	8b 7d fc             	mov    -0x4(%ebp),%edi
41f806:	8b e5                	mov    %ebp,%esp
41f808:	5d                   	pop    %ebp
41f809:	c3                   	ret
41f80a:	55                   	push   %ebp
41f80b:	8b ec                	mov    %esp,%ebp
41f80d:	83 ec 10             	sub    $0x10,%esp
41f810:	89 7d fc             	mov    %edi,-0x4(%ebp)
41f813:	8b 45 08             	mov    0x8(%ebp),%eax
41f816:	99                   	cltd
41f817:	8b f8                	mov    %eax,%edi
41f819:	33 fa                	xor    %edx,%edi
41f81b:	2b fa                	sub    %edx,%edi
41f81d:	83 e7 0f             	and    $0xf,%edi
41f820:	33 fa                	xor    %edx,%edi
41f822:	2b fa                	sub    %edx,%edi
41f824:	85 ff                	test   %edi,%edi
41f826:	75 3c                	jne    0x41f864
41f828:	8b 4d 10             	mov    0x10(%ebp),%ecx
41f82b:	8b d1                	mov    %ecx,%edx
41f82d:	83 e2 7f             	and    $0x7f,%edx
41f830:	89 55 f4             	mov    %edx,-0xc(%ebp)
41f833:	3b ca                	cmp    %edx,%ecx
41f835:	74 12                	je     0x41f849
41f837:	2b ca                	sub    %edx,%ecx
41f839:	51                   	push   %ecx
41f83a:	50                   	push   %eax
41f83b:	e8 73 ff ff ff       	call   0x41f7b3
41f840:	83 c4 08             	add    $0x8,%esp
41f843:	8b 45 08             	mov    0x8(%ebp),%eax
41f846:	8b 55 f4             	mov    -0xc(%ebp),%edx
41f849:	85 d2                	test   %edx,%edx
41f84b:	74 45                	je     0x41f892
41f84d:	03 45 10             	add    0x10(%ebp),%eax
41f850:	2b c2                	sub    %edx,%eax
41f852:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f855:	33 c0                	xor    %eax,%eax
41f857:	8b 7d f8             	mov    -0x8(%ebp),%edi
41f85a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f85d:	f3 aa                	rep stos %al,%es:(%edi)
41f85f:	8b 45 08             	mov    0x8(%ebp),%eax
41f862:	eb 2e                	jmp    0x41f892
41f864:	f7 df                	neg    %edi
41f866:	83 c7 10             	add    $0x10,%edi
41f869:	89 7d f0             	mov    %edi,-0x10(%ebp)
41f86c:	33 c0                	xor    %eax,%eax
41f86e:	8b 7d 08             	mov    0x8(%ebp),%edi
41f871:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f874:	f3 aa                	rep stos %al,%es:(%edi)
41f876:	8b 45 f0             	mov    -0x10(%ebp),%eax
41f879:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f87c:	8b 55 10             	mov    0x10(%ebp),%edx
41f87f:	03 c8                	add    %eax,%ecx
41f881:	2b d0                	sub    %eax,%edx