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
45b903:	cc                   	int3
45b904:	cc                   	int3
45b905:	cc                   	int3
45b906:	cc                   	int3
45b907:	cc                   	int3
45b908:	cc                   	int3
45b909:	cc                   	int3
45b90a:	cc                   	int3
45b90b:	cc                   	int3
45b90c:	cc                   	int3
45b90d:	cc                   	int3
45b90e:	cc                   	int3
45b90f:	cc                   	int3
45b910:	55                   	push   %ebp
45b911:	8b ec                	mov    %esp,%ebp
45b913:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
45b917:	75 12                	jne    0x45b92b
45b919:	8b 09                	mov    (%ecx),%ecx
45b91b:	3b 4d 08             	cmp    0x8(%ebp),%ecx
45b91e:	74 0b                	je     0x45b92b
45b920:	85 c9                	test   %ecx,%ecx
45b922:	74 07                	je     0x45b92b
45b924:	6a 01                	push   $0x1
45b926:	e8 75 ff ff ff       	call   0x45b8a0
45b92b:	5d                   	pop    %ebp
45b92c:	c2 08 00             	ret    $0x8
45b92f:	cc                   	int3
45b930:	55                   	push   %ebp
45b931:	8b ec                	mov    %esp,%ebp
45b933:	6a ff                	push   $0xffffffff
45b935:	68 d0 89 5f 00       	push   $0x5f89d0
45b93a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45b940:	50                   	push   %eax
45b941:	83 ec 08             	sub    $0x8,%esp
45b944:	56                   	push   %esi
45b945:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45b94a:	33 c5                	xor    %ebp,%eax
45b94c:	50                   	push   %eax
45b94d:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b950:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b956:	8b f1                	mov    %ecx,%esi
45b958:	8b 06                	mov    (%esi),%eax
45b95a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b95d:	3d 18 3e 69 00       	cmp    $0x693e18,%eax
45b962:	75 6b                	jne    0x45b9cf
45b964:	85 c9                	test   %ecx,%ecx
45b966:	75 2c                	jne    0x45b994
45b968:	6a 18                	push   $0x18
45b96a:	e8 b6 58 17 00       	call   0x5d1225
45b96f:	83 c4 04             	add    $0x4,%esp
45b972:	85 c0                	test   %eax,%eax
45b974:	74 08                	je     0x45b97e
45b976:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45b97c:	eb 41                	jmp    0x45b9bf
45b97e:	33 c0                	xor    %eax,%eax
45b980:	89 06                	mov    %eax,(%esi)
45b982:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b985:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b98c:	59                   	pop    %ecx
45b98d:	5e                   	pop    %esi
45b98e:	8b e5                	mov    %ebp,%esp
45b990:	5d                   	pop    %ebp
45b991:	c2 08 00             	ret    $0x8
45b994:	6a 00                	push   $0x0
45b996:	6a 18                	push   $0x18
45b998:	8d 45 ec             	lea    -0x14(%ebp),%eax
45b99b:	50                   	push   %eax
45b99c:	e8 4f f9 ff ff       	call   0x45b2f0
45b9a1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45b9a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
45b9a7:	89 01                	mov    %eax,(%ecx)
45b9a9:	8b 45 f0             	mov    -0x10(%ebp),%eax
45b9ac:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
45b9b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
45b9b6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45b9bc:	c6 00 00             	movb   $0x0,(%eax)
45b9bf:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45b9c6:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45b9cd:	89 06                	mov    %eax,(%esi)
45b9cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b9d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b9d9:	59                   	pop    %ecx
45b9da:	5e                   	pop    %esi
45b9db:	8b e5                	mov    %ebp,%esp
45b9dd:	5d                   	pop    %ebp
45b9de:	c2 08 00             	ret    $0x8
45b9e1:	cc                   	int3
45b9e2:	cc                   	int3
45b9e3:	cc                   	int3
45b9e4:	cc                   	int3
45b9e5:	cc                   	int3
45b9e6:	cc                   	int3
45b9e7:	cc                   	int3
45b9e8:	cc                   	int3
45b9e9:	cc                   	int3
45b9ea:	cc                   	int3
45b9eb:	cc                   	int3
45b9ec:	cc                   	int3
45b9ed:	cc                   	int3
45b9ee:	cc                   	int3
45b9ef:	cc                   	int3
45b9f0:	55                   	push   %ebp
45b9f1:	8b ec                	mov    %esp,%ebp
45b9f3:	83 ec 08             	sub    $0x8,%esp
45b9f6:	56                   	push   %esi
45b9f7:	57                   	push   %edi
45b9f8:	8b f9                	mov    %ecx,%edi
45b9fa:	8b 37                	mov    (%edi),%esi
45b9fc:	3b 75 08             	cmp    0x8(%ebp),%esi
45b9ff:	0f 85 9b 00 00 00    	jne    0x45baa0
45ba05:	8b 4d 10             	mov    0x10(%ebp),%ecx
45ba08:	85 c9                	test   %ecx,%ecx
45ba0a:	75 30                	jne    0x45ba3c
45ba0c:	6a 18                	push   $0x18
45ba0e:	e8 12 58 17 00       	call   0x5d1225
45ba13:	83 c4 04             	add    $0x4,%esp
45ba16:	85 c0                	test   %eax,%eax
45ba18:	74 16                	je     0x45ba30
45ba1a:	ff 75 0c             	push   0xc(%ebp)
45ba1d:	8b c8                	mov    %eax,%ecx
45ba1f:	e8 2c fe ff ff       	call   0x45b850
45ba24:	8b c8                	mov    %eax,%ecx
45ba26:	89 0f                	mov    %ecx,(%edi)
45ba28:	5f                   	pop    %edi
45ba29:	5e                   	pop    %esi
45ba2a:	8b e5                	mov    %ebp,%esp
45ba2c:	5d                   	pop    %ebp
45ba2d:	c2 0c 00             	ret    $0xc
45ba30:	33 c9                	xor    %ecx,%ecx
45ba32:	89 0f                	mov    %ecx,(%edi)
45ba34:	5f                   	pop    %edi
45ba35:	5e                   	pop    %esi
45ba36:	8b e5                	mov    %ebp,%esp
45ba38:	5d                   	pop    %ebp
45ba39:	c2 0c 00             	ret    $0xc
45ba3c:	6a 00                	push   $0x0
45ba3e:	6a 18                	push   $0x18
45ba40:	8d 45 f8             	lea    -0x8(%ebp),%eax
45ba43:	50                   	push   %eax
45ba44:	e8 a7 f8 ff ff       	call   0x45b2f0
45ba49:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ba4c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ba4f:	89 01                	mov    %eax,(%ecx)
45ba51:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba54:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
45ba5b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45ba5e:	8b 45 0c             	mov    0xc(%ebp),%eax
45ba61:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45ba67:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
45ba6e:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
45ba75:	0f 10 00             	movups (%eax),%xmm0
45ba78:	0f 11 01             	movups %xmm0,(%ecx)
45ba7b:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
45ba80:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
45ba85:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45ba8c:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45ba93:	c6 00 00             	movb   $0x0,(%eax)
45ba96:	89 0f                	mov    %ecx,(%edi)
45ba98:	5f                   	pop    %edi
45ba99:	5e                   	pop    %esi
45ba9a:	8b e5                	mov    %ebp,%esp
45ba9c:	5d                   	pop    %ebp
45ba9d:	c2 0c 00             	ret    $0xc
45baa0:	8b 7d 0c             	mov    0xc(%ebp),%edi
45baa3:	3b f7                	cmp    %edi,%esi
45baa5:	74 61                	je     0x45bb08
45baa7:	8b 4e 14             	mov    0x14(%esi),%ecx
45baaa:	83 f9 10             	cmp    $0x10,%ecx
45baad:	72 27                	jb     0x45bad6
45baaf:	8b 06                	mov    (%esi),%eax
45bab1:	41                   	inc    %ecx
45bab2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45bab8:	72 12                	jb     0x45bacc
45baba:	8b 50 fc             	mov    -0x4(%eax),%edx
45babd:	83 c1 23             	add    $0x23,%ecx