45b54a:	cc                   	int3
45b54b:	cc                   	int3
45b54c:	cc                   	int3
45b54d:	cc                   	int3
45b54e:	cc                   	int3
45b54f:	cc                   	int3
45b550:	55                   	push   %ebp
45b551:	8b ec                	mov    %esp,%ebp
45b553:	6a ff                	push   $0xffffffff
45b555:	68 9e 89 5f 00       	push   $0x5f899e
45b55a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45b560:	50                   	push   %eax
45b561:	83 ec 30             	sub    $0x30,%esp
45b564:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45b569:	33 c5                	xor    %ebp,%eax
45b56b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b56e:	56                   	push   %esi
45b56f:	57                   	push   %edi
45b570:	50                   	push   %eax
45b571:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b574:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b57a:	8b 45 08             	mov    0x8(%ebp),%eax
45b57d:	33 ff                	xor    %edi,%edi
45b57f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45b586:	be 00 01 00 00       	mov    $0x100,%esi
45b58b:	b9 00 20 00 00       	mov    $0x2000,%ecx
45b590:	85 c0                	test   %eax,%eax
45b592:	74 16                	je     0x45b5aa
45b594:	0f 10 00             	movups (%eax),%xmm0
45b597:	8b 40 10             	mov    0x10(%eax),%eax
45b59a:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b59d:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
45b5a1:	8b 7d e4             	mov    -0x1c(%ebp),%edi
45b5a4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b5a7:	8b 75 dc             	mov    -0x24(%ebp),%esi
45b5aa:	8b 45 0c             	mov    0xc(%ebp),%eax
45b5ad:	85 c0                	test   %eax,%eax
45b5af:	74 08                	je     0x45b5b9
45b5b1:	8d 34 00             	lea    (%eax,%eax,1),%esi
45b5b4:	3b ce                	cmp    %esi,%ecx
45b5b6:	0f 42 f1             	cmovb  %ecx,%esi
45b5b9:	83 7d 10 ef          	cmpl   $0xffffffef,0x10(%ebp)
45b5bd:	76 34                	jbe    0x45b5f3
45b5bf:	6a 43                	push   $0x43
45b5c1:	68 20 66 60 00       	push   $0x606620
45b5c6:	6a 03                	push   $0x3
45b5c8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45b5cb:	e8 10 9d 01 00       	call   0x4752e0
45b5d0:	68 80 66 60 00       	push   $0x606680
45b5d5:	8b c8                	mov    %eax,%ecx
45b5d7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45b5de:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
45b5e5:	e8 06 a3 01 00       	call   0x4758f0
45b5ea:	50                   	push   %eax
45b5eb:	8d 4d cb             	lea    -0x35(%ebp),%ecx
45b5ee:	e8 8d a0 01 00       	call   0x475680
45b5f3:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
45b5f7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45b5fe:	74 08                	je     0x45b608
45b600:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45b603:	e8 08 a0 01 00       	call   0x475610
45b608:	8b 45 10             	mov    0x10(%ebp),%eax
45b60b:	83 c0 10             	add    $0x10,%eax
45b60e:	3b f0                	cmp    %eax,%esi
45b610:	0f 42 f0             	cmovb  %eax,%esi
45b613:	56                   	push   %esi
45b614:	85 ff                	test   %edi,%edi
45b616:	75 07                	jne    0x45b61f
45b618:	e8 08 5c 17 00       	call   0x5d1225
45b61d:	eb 02                	jmp    0x45b621
45b61f:	ff d7                	call   *%edi
45b621:	83 c4 04             	add    $0x4,%esp
45b624:	8b d6                	mov    %esi,%edx
45b626:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b629:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b630:	59                   	pop    %ecx
45b631:	5f                   	pop    %edi
45b632:	5e                   	pop    %esi
45b633:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45b636:	33 cd                	xor    %ebp,%ecx
45b638:	e8 e9 63 17 00       	call   0x5d1a26
45b63d:	8b e5                	mov    %ebp,%esp
45b63f:	5d                   	pop    %ebp
45b640:	c3                   	ret
45b641:	cc                   	int3
45b642:	cc                   	int3
45b643:	cc                   	int3
45b644:	cc                   	int3
45b645:	cc                   	int3
45b646:	cc                   	int3
45b647:	cc                   	int3
45b648:	cc                   	int3
45b649:	cc                   	int3
45b64a:	cc                   	int3
45b64b:	cc                   	int3
45b64c:	cc                   	int3
45b64d:	cc                   	int3
45b64e:	cc                   	int3
45b64f:	cc                   	int3
45b650:	55                   	push   %ebp
45b651:	8b ec                	mov    %esp,%ebp
45b653:	83 ec 20             	sub    $0x20,%esp
45b656:	8b c1                	mov    %ecx,%eax
45b658:	53                   	push   %ebx
45b659:	56                   	push   %esi
45b65a:	8b 70 0c             	mov    0xc(%eax),%esi
45b65d:	8d 58 0c             	lea    0xc(%eax),%ebx
45b660:	57                   	push   %edi
45b661:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b664:	90                   	nop
45b665:	8b 7d 08             	mov    0x8(%ebp),%edi
45b668:	85 f6                	test   %esi,%esi
45b66a:	74 13                	je     0x45b67f
45b66c:	0f 1f 40 00          	nopl   0x0(%eax)
45b670:	39 3e                	cmp    %edi,(%esi)
45b672:	0f 84 8e 00 00 00    	je     0x45b706
45b678:	8b 76 08             	mov    0x8(%esi),%esi
45b67b:	85 f6                	test   %esi,%esi
45b67d:	75 f1                	jne    0x45b670
45b67f:	8b 40 08             	mov    0x8(%eax),%eax
45b682:	be 00 01 00 00       	mov    $0x100,%esi
45b687:	b9 00 00 00 00       	mov    $0x0,%ecx
45b68c:	83 e0 f8             	and    $0xfffffff8,%eax
45b68f:	74 0d                	je     0x45b69e
45b691:	0f 10 00             	movups (%eax),%xmm0
45b694:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
45b698:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45b69b:	8b 75 e0             	mov    -0x20(%ebp),%esi
45b69e:	b8 30 00 00 00       	mov    $0x30,%eax
45b6a3:	3b f0                	cmp    %eax,%esi
45b6a5:	0f 42 f0             	cmovb  %eax,%esi
45b6a8:	56                   	push   %esi
45b6a9:	85 c9                	test   %ecx,%ecx
45b6ab:	75 07                	jne    0x45b6b4
45b6ad:	e8 73 5b 17 00       	call   0x5d1225
45b6b2:	eb 02                	jmp    0x45b6b6
45b6b4:	ff d1                	call   *%ecx
45b6b6:	8b c8                	mov    %eax,%ecx
45b6b8:	83 c4 04             	add    $0x4,%esp
45b6bb:	89 71 04             	mov    %esi,0x4(%ecx)
45b6be:	8d 71 10             	lea    0x10(%ecx),%esi
45b6c1:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45b6c7:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
45b6ce:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
45b6d5:	8b 41 04             	mov    0x4(%ecx),%eax
45b6d8:	89 46 10             	mov    %eax,0x10(%esi)
45b6db:	8d 41 30             	lea    0x30(%ecx),%eax
45b6de:	89 46 14             	mov    %eax,0x14(%esi)
45b6e1:	89 3e                	mov    %edi,(%esi)
45b6e3:	89 4e 04             	mov    %ecx,0x4(%esi)
45b6e6:	8b 41 04             	mov    0x4(%ecx),%eax
45b6e9:	83 e0 f8             	and    $0xfffffff8,%eax
45b6ec:	03 c1                	add    %ecx,%eax
45b6ee:	89 46 18             	mov    %eax,0x18(%esi)
45b6f1:	8b 13                	mov    (%ebx),%edx
45b6f3:	89 56 08             	mov    %edx,0x8(%esi)
45b6f6:	8b ce                	mov    %esi,%ecx
45b6f8:	8b c2                	mov    %edx,%eax
45b6fa:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
45b6fe:	3b c2                	cmp    %edx,%eax
45b700:	74 04                	je     0x45b706
45b702:	8b d0                	mov    %eax,%edx
45b704:	eb ed                	jmp    0x45b6f3
45b706:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45b70c:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
45b712:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
45b715:	8a 87 84 04 00 00    	mov    0x484(%edi),%al
45b71b:	84 c0                	test   %al,%al
45b71d:	75 0b                	jne    0x45b72a
45b71f:	e8 2f 65 17 00       	call   0x5d1c53
45b724:	8a 87 84 04 00 00    	mov    0x484(%edi),%al
45b72a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45b72d:	89 b7 50 00 00 00    	mov    %esi,0x50(%edi)
45b733:	8b 0b                	mov    (%ebx),%ecx
45b735:	8b 53 04             	mov    0x4(%ebx),%edx
45b738:	83 e1 fe             	and    $0xfffffffe,%ecx
45b73b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45b73e:	89 55 f8             	mov    %edx,-0x8(%ebp)
45b741:	84 c0                	test   %al,%al
45b743:	75 0b                	jne    0x45b750
45b745:	e8 09 65 17 00       	call   0x5d1c53
45b74a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b74d:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b750:	89 8f 48 00 00 00    	mov    %ecx,0x48(%edi)
45b756:	89 97 4c 00 00 00    	mov    %edx,0x4c(%edi)
45b75c:	90                   	nop
45b75d:	5f                   	pop    %edi
45b75e:	89 73 10             	mov    %esi,0x10(%ebx)
45b761:	8b c6                	mov    %esi,%eax
45b763:	5e                   	pop    %esi
45b764:	5b                   	pop    %ebx
45b765:	8b e5                	mov    %ebp,%esp
45b767:	5d                   	pop    %ebp
45b768:	c2 04 00             	ret    $0x4
45b76b:	cc                   	int3
45b76c:	cc                   	int3
45b76d:	cc                   	int3
45b76e:	cc                   	int3
45b76f:	cc                   	int3
45b770:	55                   	push   %ebp
45b771:	8b ec                	mov    %esp,%ebp
45b773:	8b 15 30 68 71 00    	mov    0x716830,%edx
45b779:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45b77f:	53                   	push   %ebx
45b780:	56                   	push   %esi
45b781:	57                   	push   %edi
45b782:	8b 34 90             	mov    (%eax,%edx,4),%esi
45b785:	8b d9                	mov    %ecx,%ebx
45b787:	80 be 84 04 00 00 00 	cmpb   $0x0,0x484(%esi)
45b78e:	75 05                	jne    0x45b795
45b790:	e8 be 64 17 00       	call   0x5d1c53
45b795:	8b 4d 08             	mov    0x8(%ebp),%ecx
45b798:	8d be 40 00 00 00    	lea    0x40(%esi),%edi
45b79e:	39 8e 48 00 00 00    	cmp    %ecx,0x48(%esi)
45b7a4:	75 1f                	jne    0x45b7c5
45b7a6:	8b 86 4c 00 00 00    	mov    0x4c(%esi),%eax
45b7ac:	3b 45 0c             	cmp    0xc(%ebp),%eax
45b7af:	75 14                	jne    0x45b7c5
45b7b1:	8b 8e 50 00 00 00    	mov    0x50(%esi),%ecx
45b7b7:	8b 45 10             	mov    0x10(%ebp),%eax
45b7ba:	5f                   	pop    %edi
45b7bb:	5e                   	pop    %esi
45b7bc:	5b                   	pop    %ebx
45b7bd:	89 08                	mov    %ecx,(%eax)
45b7bf:	b0 01                	mov    $0x1,%al
45b7c1:	5d                   	pop    %ebp
45b7c2:	c2 0c 00             	ret    $0xc
45b7c5:	83 e1 01             	and    $0x1,%ecx
45b7c8:	83 c9 00             	or     $0x0,%ecx
45b7cb:	75 19                	jne    0x45b7e6
45b7cd:	38 8e 84 04 00 00    	cmp    %cl,0x484(%esi)
45b7d3:	75 05                	jne    0x45b7da
45b7d5:	e8 79 64 17 00       	call   0x5d1c53
45b7da:	8b 4b 10             	mov    0x10(%ebx),%ecx
45b7dd:	90                   	nop
45b7de:	85 c9                	test   %ecx,%ecx
45b7e0:	74 04                	je     0x45b7e6
45b7e2:	39 39                	cmp    %edi,(%ecx)
45b7e4:	74 d1                	je     0x45b7b7
45b7e6:	5f                   	pop    %edi
45b7e7:	5e                   	pop    %esi
45b7e8:	32 c0                	xor    %al,%al
45b7ea:	5b                   	pop    %ebx
45b7eb:	5d                   	pop    %ebp
45b7ec:	c2 0c 00             	ret    $0xc
45b7ef:	cc                   	int3
45b7f0:	55                   	push   %ebp
45b7f1:	8b ec                	mov    %esp,%ebp
45b7f3:	56                   	push   %esi
45b7f4:	8b 75 08             	mov    0x8(%ebp),%esi
45b7f7:	85 f6                	test   %esi,%esi
45b7f9:	74 4b                	je     0x45b846
45b7fb:	8b 4e 14             	mov    0x14(%esi),%ecx
45b7fe:	83 f9 10             	cmp    $0x10,%ecx
45b801:	72 27                	jb     0x45b82a
45b803:	8b 06                	mov    (%esi),%eax
45b805:	41                   	inc    %ecx
45b806:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45b80c:	72 12                	jb     0x45b820
45b80e:	8b 50 fc             	mov    -0x4(%eax),%edx
45b811:	83 c1 23             	add    $0x23,%ecx
45b814:	2b c2                	sub    %edx,%eax
45b816:	83 c0 fc             	add    $0xfffffffc,%eax
45b819:	83 f8 1f             	cmp    $0x1f,%eax
45b81c:	77 2b                	ja     0x45b849
45b81e:	8b c2                	mov    %edx,%eax
45b820:	51                   	push   %ecx
45b821:	50                   	push   %eax
45b822:	e8 2e 5a 17 00       	call   0x5d1255
45b827:	83 c4 08             	add    $0x8,%esp
45b82a:	6a 18                	push   $0x18
45b82c:	56                   	push   %esi
45b82d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45b834:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45b83b:	c6 06 00             	movb   $0x0,(%esi)
45b83e:	e8 12 5a 17 00       	call   0x5d1255
45b843:	83 c4 08             	add    $0x8,%esp
45b846:	5e                   	pop    %esi
45b847:	5d                   	pop    %ebp
45b848:	c3                   	ret
45b849:	e8 a2 a9 17 00       	call   0x5d61f0
45b84e:	cc                   	int3
45b84f:	cc                   	int3
45b850:	55                   	push   %ebp
45b851:	8b ec                	mov    %esp,%ebp
45b853:	8b 45 08             	mov    0x8(%ebp),%eax
45b856:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45b85c:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
45b863:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
45b86a:	0f 10 00             	movups (%eax),%xmm0
45b86d:	0f 11 01             	movups %xmm0,(%ecx)
45b870:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
45b875:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
45b87a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45b881:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45b888:	c6 00 00             	movb   $0x0,(%eax)
45b88b:	8b c1                	mov    %ecx,%eax
45b88d:	5d                   	pop    %ebp
45b88e:	c2 04 00             	ret    $0x4
45b891:	cc                   	int3
45b892:	cc                   	int3
45b893:	cc                   	int3
45b894:	cc                   	int3
45b895:	cc                   	int3
45b896:	cc                   	int3
45b897:	cc                   	int3
45b898:	cc                   	int3
45b899:	cc                   	int3
45b89a:	cc                   	int3
45b89b:	cc                   	int3
45b89c:	cc                   	int3
45b89d:	cc                   	int3
45b89e:	cc                   	int3
45b89f:	cc                   	int3
45b8a0:	55                   	push   %ebp
45b8a1:	8b ec                	mov    %esp,%ebp
45b8a3:	56                   	push   %esi
45b8a4:	8b f1                	mov    %ecx,%esi
45b8a6:	8b 4e 14             	mov    0x14(%esi),%ecx
45b8a9:	83 f9 10             	cmp    $0x10,%ecx
45b8ac:	72 27                	jb     0x45b8d5
45b8ae:	8b 06                	mov    (%esi),%eax
45b8b0:	41                   	inc    %ecx
45b8b1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45b8b7:	72 12                	jb     0x45b8cb
45b8b9:	8b 50 fc             	mov    -0x4(%eax),%edx
45b8bc:	83 c1 23             	add    $0x23,%ecx
45b8bf:	2b c2                	sub    %edx,%eax
45b8c1:	83 c0 fc             	add    $0xfffffffc,%eax
45b8c4:	83 f8 1f             	cmp    $0x1f,%eax
45b8c7:	77 35                	ja     0x45b8fe
45b8c9:	8b c2                	mov    %edx,%eax
45b8cb:	51                   	push   %ecx
45b8cc:	50                   	push   %eax
45b8cd:	e8 83 59 17 00       	call   0x5d1255
45b8d2:	83 c4 08             	add    $0x8,%esp
45b8d5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
45b8d9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45b8e0:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45b8e7:	c6 06 00             	movb   $0x0,(%esi)
45b8ea:	74 0b                	je     0x45b8f7
45b8ec:	6a 18                	push   $0x18
45b8ee:	56                   	push   %esi
45b8ef:	e8 61 59 17 00       	call   0x5d1255
45b8f4:	83 c4 08             	add    $0x8,%esp
45b8f7:	8b c6                	mov    %esi,%eax
45b8f9:	5e                   	pop    %esi
45b8fa:	5d                   	pop    %ebp
45b8fb:	c2 04 00             	ret    $0x4
45b8fe:	e8 ed a8 17 00       	call   0x5d61f0