45b5d1:	5a                   	pop    %edx
45b5d2:	59                   	pop    %ecx
45b5d3:	59                   	pop    %ecx
45b5d4:	64 89 10             	mov    %edx,%fs:(%eax)
45b5d7:	68 ec b5 45 00       	push   $0x45b5ec
45b5dc:	8d 45 f0             	lea    -0x10(%ebp),%eax
45b5df:	e8 b4 89 fa ff       	call   0x403f98
45b5e4:	c3                   	ret
45b5e5:	e9 b2 83 fa ff       	jmp    0x40399c
45b5ea:	eb f0                	jmp    0x45b5dc
45b5ec:	5e                   	pop    %esi
45b5ed:	5b                   	pop    %ebx
45b5ee:	8b e5                	mov    %ebp,%esp
45b5f0:	5d                   	pop    %ebp
45b5f1:	c3                   	ret
45b5f2:	8b c0                	mov    %eax,%eax
45b5f4:	53                   	push   %ebx
45b5f5:	56                   	push   %esi
45b5f6:	51                   	push   %ecx
45b5f7:	89 14 24             	mov    %edx,(%esp)
45b5fa:	8b f0                	mov    %eax,%esi
45b5fc:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
45b600:	75 55                	jne    0x45b657
45b602:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
45b609:	74 4c                	je     0x45b657
45b60b:	8b 14 24             	mov    (%esp),%edx
45b60e:	8b 52 08             	mov    0x8(%edx),%edx
45b611:	8b 46 74             	mov    0x74(%esi),%eax
45b614:	8d 4a 18             	lea    0x18(%edx),%ecx
45b617:	8b 58 14             	mov    0x14(%eax),%ebx
45b61a:	85 db                	test   %ebx,%ebx
45b61c:	76 02                	jbe    0x45b620
45b61e:	89 19                	mov    %ebx,(%ecx)
45b620:	8b 58 10             	mov    0x10(%eax),%ebx
45b623:	85 db                	test   %ebx,%ebx
45b625:	76 03                	jbe    0x45b62a
45b627:	89 59 04             	mov    %ebx,0x4(%ecx)
45b62a:	8d 4a 20             	lea    0x20(%edx),%ecx
45b62d:	8b 58 0c             	mov    0xc(%eax),%ebx
45b630:	85 db                	test   %ebx,%ebx
45b632:	76 02                	jbe    0x45b636
45b634:	89 19                	mov    %ebx,(%ecx)
45b636:	8b 58 08             	mov    0x8(%eax),%ebx
45b639:	85 db                	test   %ebx,%ebx
45b63b:	76 03                	jbe    0x45b640
45b63d:	89 59 04             	mov    %ebx,0x4(%ecx)
45b640:	8d 42 20             	lea    0x20(%edx),%eax
45b643:	50                   	push   %eax
45b644:	8d 42 24             	lea    0x24(%edx),%eax
45b647:	50                   	push   %eax
45b648:	8d 4a 1c             	lea    0x1c(%edx),%ecx
45b64b:	8d 42 18             	lea    0x18(%edx),%eax
45b64e:	8b d0                	mov    %eax,%edx
45b650:	8b c6                	mov    %esi,%eax
45b652:	8b 18                	mov    (%eax),%ebx
45b654:	ff 53 38             	call   *0x38(%ebx)
45b657:	8b 14 24             	mov    (%esp),%edx
45b65a:	8b c6                	mov    %esi,%eax
45b65c:	8b 08                	mov    (%eax),%ecx
45b65e:	ff 51 f0             	call   *-0x10(%ecx)
45b661:	5a                   	pop    %edx
45b662:	5e                   	pop    %esi
45b663:	5b                   	pop    %ebx
45b664:	c3                   	ret
45b665:	8d 40 00             	lea    0x0(%eax),%eax
45b668:	55                   	push   %ebp
45b669:	8b ec                	mov    %esp,%ebp
45b66b:	53                   	push   %ebx
45b66c:	56                   	push   %esi
45b66d:	8b f2                	mov    %edx,%esi
45b66f:	8b d8                	mov    %eax,%ebx
45b671:	8b 03                	mov    (%ebx),%eax
45b673:	03 c1                	add    %ecx,%eax
45b675:	2b c6                	sub    %esi,%eax
45b677:	99                   	cltd
45b678:	33 c2                	xor    %edx,%eax
45b67a:	2b c2                	sub    %edx,%eax
45b67c:	8b 55 08             	mov    0x8(%ebp),%edx
45b67f:	8b 52 fc             	mov    -0x4(%edx),%edx
45b682:	3b 82 e4 02 00 00    	cmp    0x2e4(%edx),%eax
45b688:	7d 04                	jge    0x45b68e
45b68a:	2b f1                	sub    %ecx,%esi
45b68c:	89 33                	mov    %esi,(%ebx)
45b68e:	5e                   	pop    %esi
45b68f:	5b                   	pop    %ebx
45b690:	5d                   	pop    %ebp
45b691:	c3                   	ret
45b692:	8b c0                	mov    %eax,%eax
45b694:	55                   	push   %ebp
45b695:	8b ec                	mov    %esp,%ebp
45b697:	83 c4 dc             	add    $0xffffffdc,%esp
45b69a:	53                   	push   %ebx
45b69b:	56                   	push   %esi
45b69c:	8b da                	mov    %edx,%ebx
45b69e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b6a1:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b6a4:	80 ba e2 02 00 00 00 	cmpb   $0x0,0x2e2(%edx)
45b6ab:	0f 84 88 00 00 00    	je     0x45b739
45b6b1:	8b 43 08             	mov    0x8(%ebx),%eax
45b6b4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45b6b8:	75 06                	jne    0x45b6c0
45b6ba:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
45b6be:	74 79                	je     0x45b739
45b6c0:	8b 73 08             	mov    0x8(%ebx),%esi
45b6c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b6c6:	e8 d9 df ff ff       	call   0x4596a4
45b6cb:	8d 55 ec             	lea    -0x14(%ebp),%edx
45b6ce:	e8 99 17 00 00       	call   0x45ce6c
45b6d3:	55                   	push   %ebp
45b6d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b6d7:	e8 c8 df ff ff       	call   0x4596a4
45b6dc:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b6df:	e8 88 17 00 00       	call   0x45ce6c
45b6e4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45b6e7:	8d 46 08             	lea    0x8(%esi),%eax
45b6ea:	8b 55 ec             	mov    -0x14(%ebp),%edx
45b6ed:	e8 76 ff ff ff       	call   0x45b668
45b6f2:	59                   	pop    %ecx
45b6f3:	55                   	push   %ebp
45b6f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b6f7:	e8 a8 df ff ff       	call   0x4596a4
45b6fc:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b6ff:	e8 68 17 00 00       	call   0x45ce6c
45b704:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b707:	8d 46 0c             	lea    0xc(%esi),%eax
45b70a:	8b 55 f0             	mov    -0x10(%ebp),%edx
45b70d:	e8 56 ff ff ff       	call   0x45b668
45b712:	59                   	pop    %ecx
45b713:	55                   	push   %ebp
45b714:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b717:	8b 48 48             	mov    0x48(%eax),%ecx
45b71a:	8d 46 08             	lea    0x8(%esi),%eax
45b71d:	8b 55 f4             	mov    -0xc(%ebp),%edx
45b720:	e8 43 ff ff ff       	call   0x45b668
45b725:	59                   	pop    %ecx
45b726:	55                   	push   %ebp
45b727:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b72a:	8b 48 4c             	mov    0x4c(%eax),%ecx
45b72d:	8d 46 0c             	lea    0xc(%esi),%eax
45b730:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b733:	e8 30 ff ff ff       	call   0x45b668
45b738:	59                   	pop    %ecx
45b739:	8b d3                	mov    %ebx,%edx
45b73b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b73e:	e8 49 8f fe ff       	call   0x44468c
45b743:	5e                   	pop    %esi
45b744:	5b                   	pop    %ebx
45b745:	8b e5                	mov    %ebp,%esp
45b747:	5d                   	pop    %ebp
45b748:	c3                   	ret
45b749:	8d 40 00             	lea    0x0(%eax),%eax
45b74c:	53                   	push   %ebx
45b74d:	56                   	push   %esi
45b74e:	8b d8                	mov    %eax,%ebx
45b750:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
45b754:	75 0e                	jne    0x45b764
45b756:	8b c3                	mov    %ebx,%eax
45b758:	66 be b3 ff          	mov    $0xffb3,%si
45b75c:	e8 e3 7c fa ff       	call   0x403444
45b761:	5e                   	pop    %esi
45b762:	5b                   	pop    %ebx
45b763:	c3                   	ret
45b764:	80 8b f4 02 00 00 20 	orb    $0x20,0x2f4(%ebx)
45b76b:	5e                   	pop    %esi
45b76c:	5b                   	pop    %ebx
45b76d:	c3                   	ret
45b76e:	8b c0                	mov    %eax,%eax
45b770:	53                   	push   %ebx
45b771:	56                   	push   %esi
45b772:	8b d8                	mov    %eax,%ebx
45b774:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
45b778:	75 0e                	jne    0x45b788
45b77a:	8b c3                	mov    %ebx,%eax
45b77c:	66 be b1 ff          	mov    $0xffb1,%si
45b780:	e8 bf 7c fa ff       	call   0x403444
45b785:	5e                   	pop    %esi
45b786:	5b                   	pop    %ebx
45b787:	c3                   	ret
45b788:	80 a3 f4 02 00 00 df 	andb   $0xdf,0x2f4(%ebx)
45b78f:	5e                   	pop    %esi
45b790:	5b                   	pop    %ebx
45b791:	c3                   	ret
45b792:	8b c0                	mov    %eax,%eax
45b794:	53                   	push   %ebx
45b795:	56                   	push   %esi
45b796:	8b f2                	mov    %edx,%esi
45b798:	8b d8                	mov    %eax,%ebx
45b79a:	6a 12                	push   $0x12
45b79c:	e8 3b ae fa ff       	call   0x4065dc
45b7a1:	66 85 c0             	test   %ax,%ax
45b7a4:	7c 7c                	jl     0x45b822
45b7a6:	66 8b 46 04          	mov    0x4(%esi),%ax
45b7aa:	66 83 e8 09          	sub    $0x9,%ax
45b7ae:	74 0b                	je     0x45b7bb
45b7b0:	83 c0 e4             	add    $0xffffffe4,%eax
45b7b3:	66 83 e8 04          	sub    $0x4,%ax
45b7b7:	72 34                	jb     0x45b7ed
45b7b9:	eb 67                	jmp    0x45b822
45b7bb:	6a 11                	push   $0x11
45b7bd:	e8 1a ae fa ff       	call   0x4065dc
45b7c2:	66 85 c0             	test   %ax,%ax
45b7c5:	7c 5b                	jl     0x45b822
45b7c7:	6a 01                	push   $0x1
45b7c9:	6a 10                	push   $0x10
45b7cb:	e8 0c ae fa ff       	call   0x4065dc
45b7d0:	66 85 c0             	test   %ax,%ax
45b7d3:	0f 9d c1             	setge  %cl
45b7d6:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
45b7dc:	8b c3                	mov    %ebx,%eax
45b7de:	e8 41 ae fe ff       	call   0x446624
45b7e3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45b7ea:	5e                   	pop    %esi
45b7eb:	5b                   	pop    %ebx
45b7ec:	c3                   	ret
45b7ed:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
45b7f3:	85 c0                	test   %eax,%eax
45b7f5:	74 34                	je     0x45b82b
45b7f7:	6a 00                	push   $0x0
45b7f9:	66 8b 56 04          	mov    0x4(%esi),%dx
45b7fd:	66 83 fa 27          	cmp    $0x27,%dx
45b801:	74 0a                	je     0x45b80d
45b803:	66 83 fa 28          	cmp    $0x28,%dx
45b807:	74 04                	je     0x45b80d
45b809:	33 c9                	xor    %ecx,%ecx
45b80b:	eb 02                	jmp    0x45b80f
45b80d:	b1 01                	mov    $0x1,%cl
45b80f:	8b 50 30             	mov    0x30(%eax),%edx
45b812:	92                   	xchg   %eax,%edx
45b813:	e8 0c ae fe ff       	call   0x446624
45b818:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45b81f:	5e                   	pop    %esi
45b820:	5b                   	pop    %ebx
45b821:	c3                   	ret
45b822:	8b d6                	mov    %esi,%edx
45b824:	8b c3                	mov    %ebx,%eax
45b826:	e8 41 9d fe ff       	call   0x44556c
45b82b:	5e                   	pop    %esi
45b82c:	5b                   	pop    %ebx
45b82d:	c3                   	ret
45b82e:	8b c0                	mov    %eax,%eax
45b830:	55                   	push   %ebp
45b831:	8b ec                	mov    %esp,%ebp
45b833:	83 c4 f8             	add    $0xfffffff8,%esp
45b836:	53                   	push   %ebx
45b837:	56                   	push   %esi
45b838:	57                   	push   %edi
45b839:	33 c9                	xor    %ecx,%ecx
45b83b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45b83e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b841:	33 c0                	xor    %eax,%eax
45b843:	55                   	push   %ebp
45b844:	68 9a bd 45 00       	push   $0x45bd9a
45b849:	64 ff 30             	push   %fs:(%eax)
45b84c:	64 89 20             	mov    %esp,%fs:(%eax)
45b84f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b852:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45b856:	75 2d                	jne    0x45b885
45b858:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b85b:	f6 80 f4 02 00 00 04 	testb  $0x4,0x2f4(%eax)
45b862:	74 21                	je     0x45b885
45b864:	8d 55 f8             	lea    -0x8(%ebp),%edx
45b867:	a1 04 de 46 00       	mov    0x46de04,%eax
45b86c:	e8 8b a2 fa ff       	call   0x405afc
45b871:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b874:	b2 01                	mov    $0x1,%dl
45b876:	a1 28 18 41 00       	mov    0x411828,%eax
45b87b:	e8 e8 fc fa ff       	call   0x40b568
45b880:	e8 4f 81 fa ff       	call   0x4039d4
45b885:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b88a:	e8 b5 46 00 00       	call   0x45ff44
45b88f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b892:	80 88 f4 02 00 00 04 	orb    $0x4,0x2f4(%eax)
45b899:	33 d2                	xor    %edx,%edx
45b89b:	55                   	push   %ebp
45b89c:	68 7d bd 45 00       	push   $0x45bd7d
45b8a1:	64 ff 32             	push   %fs:(%edx)
45b8a4:	64 89 22             	mov    %esp,%fs:(%edx)
45b8a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b8aa:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45b8ae:	0f 85 b1 04 00 00    	jne    0x45bd65
45b8b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b8b7:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
45b8be:	0f 84 9c 03 00 00    	je     0x45bc60
45b8c4:	33 c0                	xor    %eax,%eax
45b8c6:	55                   	push   %ebp
45b8c7:	68 e8 b8 45 00       	push   $0x45b8e8
45b8cc:	64 ff 30             	push   %fs:(%eax)
45b8cf:	64 89 20             	mov    %esp,%fs:(%eax)
45b8d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b8d5:	66 be ae ff          	mov    $0xffae,%si
45b8d9:	e8 66 7b fa ff       	call   0x403444
45b8de:	33 c0                	xor    %eax,%eax
45b8e0:	5a                   	pop    %edx
45b8e1:	59                   	pop    %ecx
45b8e2:	59                   	pop    %ecx
45b8e3:	64 89 10             	mov    %edx,%fs:(%eax)
45b8e6:	eb 17                	jmp    0x45b8ff
45b8e8:	e9 fb 7d fa ff       	jmp    0x4036e8
45b8ed:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b8f0:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b8f5:	e8 5e 3d 00 00       	call   0x45f658
45b8fa:	e8 51 81 fa ff       	call   0x403a50
45b8ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b902:	80 b8 30 02 00 00 04 	cmpb   $0x4,0x230(%eax)
45b909:	74 20                	je     0x45b92b
45b90b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b90e:	80 b8 30 02 00 00 06 	cmpb   $0x6,0x230(%eax)
45b915:	0f 85 c7 00 00 00    	jne    0x45b9e2
45b91b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b91e:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45b925:	0f 85 b7 00 00 00    	jne    0x45b9e2
45b92b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b92e:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45b935:	75 38                	jne    0x45b96f
45b937:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b93c:	8b 40 44             	mov    0x44(%eax),%eax
45b93f:	e8 c8 39 fe ff       	call   0x43f30c
45b944:	8b d8                	mov    %eax,%ebx
45b946:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b949:	2b 58 48             	sub    0x48(%eax),%ebx
45b94c:	d1 fb                	sar    $1,%ebx
45b94e:	79 03                	jns    0x45b953
45b950:	83 d3 00             	adc    $0x0,%ebx
45b953:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b958:	8b 40 44             	mov    0x44(%eax),%eax
45b95b:	e8 f0 39 fe ff       	call   0x43f350
45b960:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b963:	2b 42 4c             	sub    0x4c(%edx),%eax
45b966:	d1 f8                	sar    $1,%eax
45b968:	79 35                	jns    0x45b99f
45b96a:	83 d0 00             	adc    $0x0,%eax
45b96d:	eb 30                	jmp    0x45b99f
45b96f:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45b974:	e8 4f 17 00 00       	call   0x45d0c8
45b979:	8b d8                	mov    %eax,%ebx
45b97b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b97e:	2b 58 48             	sub    0x48(%eax),%ebx
45b981:	d1 fb                	sar    $1,%ebx
45b983:	79 03                	jns    0x45b988
45b985:	83 d3 00             	adc    $0x0,%ebx
45b988:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45b98d:	e8 2a 17 00 00       	call   0x45d0bc
45b992:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b995:	2b 42 4c             	sub    0x4c(%edx),%eax
45b998:	d1 f8                	sar    $1,%eax
45b99a:	79 03                	jns    0x45b99f
45b99c:	83 d0 00             	adc    $0x0,%eax
45b99f:	85 db                	test   %ebx,%ebx
45b9a1:	7d 02                	jge    0x45b9a5
45b9a3:	33 db                	xor    %ebx,%ebx