45c5d3:	53                   	push   %ebx
45c5d4:	56                   	push   %esi
45c5d5:	57                   	push   %edi
45c5d6:	8b f2                	mov    %edx,%esi
45c5d8:	8b d8                	mov    %eax,%ebx
45c5da:	33 c0                	xor    %eax,%eax
45c5dc:	55                   	push   %ebp
45c5dd:	68 72 c6 45 00       	push   $0x45c672
45c5e2:	64 ff 30             	push   %fs:(%eax)
45c5e5:	64 89 20             	mov    %esp,%fs:(%eax)
45c5e8:	8d 45 fc             	lea    -0x4(%ebp),%eax
45c5eb:	8b 53 08             	mov    0x8(%ebx),%edx
45c5ee:	e8 c5 81 fa ff       	call   0x4047b8
45c5f3:	8b d6                	mov    %esi,%edx
45c5f5:	8b c3                	mov    %ebx,%eax
45c5f7:	e8 88 d6 fd ff       	call   0x439c84
45c5fc:	83 bb 68 02 00 00 00 	cmpl   $0x0,0x268(%ebx)
45c603:	74 52                	je     0x45c657
45c605:	68 42 fd ff ff       	push   $0xfffffd42
45c60a:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
45c610:	50                   	push   %eax
45c611:	8b 00                	mov    (%eax),%eax
45c613:	ff 50 14             	call   *0x14(%eax)
45c616:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45c61c:	8b 40 2c             	mov    0x2c(%eax),%eax
45c61f:	a8 30                	test   $0x30,%al
45c621:	74 34                	je     0x45c657
45c623:	a8 10                	test   $0x10,%al
45c625:	74 07                	je     0x45c62e
45c627:	bf fa fd ff ff       	mov    $0xfffffdfa,%edi
45c62c:	eb 05                	jmp    0x45c633
45c62e:	bf fb fd ff ff       	mov    $0xfffffdfb,%edi
45c633:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45c636:	8b d7                	mov    %edi,%edx
45c638:	8b c3                	mov    %ebx,%eax
45c63a:	e8 35 f9 ff ff       	call   0x45bf74
45c63f:	8b 55 f8             	mov    -0x8(%ebp),%edx
45c642:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c645:	e8 e6 84 fa ff       	call   0x404b30
45c64a:	75 0b                	jne    0x45c657
45c64c:	8b ce                	mov    %esi,%ecx
45c64e:	8b d7                	mov    %edi,%edx
45c650:	8b c3                	mov    %ebx,%eax
45c652:	e8 e5 02 00 00       	call   0x45c93c
45c657:	33 c0                	xor    %eax,%eax
45c659:	5a                   	pop    %edx
45c65a:	59                   	pop    %ecx
45c65b:	59                   	pop    %ecx
45c65c:	64 89 10             	mov    %edx,%fs:(%eax)
45c65f:	68 79 c6 45 00       	push   $0x45c679
45c664:	8d 45 f8             	lea    -0x8(%ebp),%eax
45c667:	ba 02 00 00 00       	mov    $0x2,%edx
45c66c:	e8 d3 80 fa ff       	call   0x404744
45c671:	c3                   	ret
45c672:	e9 11 7a fa ff       	jmp    0x404088
45c677:	eb eb                	jmp    0x45c664
45c679:	5f                   	pop    %edi
45c67a:	5e                   	pop    %esi
45c67b:	5b                   	pop    %ebx
45c67c:	59                   	pop    %ecx
45c67d:	59                   	pop    %ecx
45c67e:	5d                   	pop    %ebp
45c67f:	c3                   	ret
45c680:	83 c4 f0             	add    $0xfffffff0,%esp
45c683:	66 c7 04 24 0b 00    	movw   $0xb,(%esp)
45c689:	66 85 c9             	test   %cx,%cx
45c68c:	74 09                	je     0x45c697
45c68e:	66 c7 44 24 08 ff ff 	movw   $0xffff,0x8(%esp)
45c695:	eb 07                	jmp    0x45c69e
45c697:	66 c7 44 24 08 00 00 	movw   $0x0,0x8(%esp)
45c69e:	8b cc                	mov    %esp,%ecx
45c6a0:	e8 df 01 00 00       	call   0x45c884
45c6a5:	83 c4 10             	add    $0x10,%esp
45c6a8:	c3                   	ret
45c6a9:	8d 40 00             	lea    0x0(%eax),%eax
45c6ac:	e8 d3 01 00 00       	call   0x45c884
45c6b1:	c3                   	ret
45c6b2:	8b c0                	mov    %eax,%eax
45c6b4:	55                   	push   %ebp
45c6b5:	8b ec                	mov    %esp,%ebp
45c6b7:	83 c4 f8             	add    $0xfffffff8,%esp
45c6ba:	53                   	push   %ebx
45c6bb:	56                   	push   %esi
45c6bc:	57                   	push   %edi
45c6bd:	33 c9                	xor    %ecx,%ecx
45c6bf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45c6c2:	8b da                	mov    %edx,%ebx
45c6c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c6c7:	33 c0                	xor    %eax,%eax
45c6c9:	55                   	push   %ebp
45c6ca:	68 84 c7 45 00       	push   $0x45c784
45c6cf:	64 ff 30             	push   %fs:(%eax)
45c6d2:	64 89 20             	mov    %esp,%fs:(%eax)
45c6d5:	8b d3                	mov    %ebx,%edx
45c6d7:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c6da:	e8 8d 66 fe ff       	call   0x442d6c
45c6df:	85 db                	test   %ebx,%ebx
45c6e1:	0f 84 87 00 00 00    	je     0x45c76e
45c6e7:	33 c0                	xor    %eax,%eax
45c6e9:	55                   	push   %ebp
45c6ea:	68 19 c7 45 00       	push   $0x45c719
45c6ef:	64 ff 30             	push   %fs:(%eax)
45c6f2:	64 89 20             	mov    %esp,%fs:(%eax)
45c6f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
45c6f8:	e8 27 9a fa ff       	call   0x406124
45c6fd:	50                   	push   %eax
45c6fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c701:	8b 80 60 02 00 00    	mov    0x260(%eax),%eax
45c707:	50                   	push   %eax
45c708:	8b 00                	mov    (%eax),%eax
45c70a:	ff 50 10             	call   *0x10(%eax)
45c70d:	8b d8                	mov    %eax,%ebx
45c70f:	33 c0                	xor    %eax,%eax
45c711:	5a                   	pop    %edx
45c712:	59                   	pop    %ecx
45c713:	59                   	pop    %ecx
45c714:	64 89 10             	mov    %edx,%fs:(%eax)
45c717:	eb 0d                	jmp    0x45c726
45c719:	e9 b6 76 fa ff       	jmp    0x403dd4
45c71e:	83 cb ff             	or     $0xffffffff,%ebx
45c721:	e8 be 7a fa ff       	call   0x4041e4
45c726:	85 db                	test   %ebx,%ebx
45c728:	75 06                	jne    0x45c730
45c72a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45c72e:	75 21                	jne    0x45c751
45c730:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c733:	85 c0                	test   %eax,%eax
45c735:	74 05                	je     0x45c73c
45c737:	2d 34 fd ff ff       	sub    $0xfffffd34,%eax
45c73c:	50                   	push   %eax
45c73d:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c740:	8b 80 60 02 00 00    	mov    0x260(%eax),%eax
45c746:	50                   	push   %eax
45c747:	8b 00                	mov    (%eax),%eax
45c749:	ff 50 0c             	call   *0xc(%eax)
45c74c:	e8 17 bc ff ff       	call   0x458368
45c751:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c754:	83 b8 68 02 00 00 00 	cmpl   $0x0,0x268(%eax)
45c75b:	74 11                	je     0x45c76e
45c75d:	6a ff                	push   $0xffffffff
45c75f:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c762:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
45c768:	50                   	push   %eax
45c769:	8b 00                	mov    (%eax),%eax
45c76b:	ff 50 14             	call   *0x14(%eax)
45c76e:	33 c0                	xor    %eax,%eax
45c770:	5a                   	pop    %edx
45c771:	59                   	pop    %ecx
45c772:	59                   	pop    %ecx
45c773:	64 89 10             	mov    %edx,%fs:(%eax)
45c776:	68 8b c7 45 00       	push   $0x45c78b
45c77b:	8d 45 fc             	lea    -0x4(%ebp),%eax
45c77e:	e8 a1 99 fa ff       	call   0x406124
45c783:	c3                   	ret
45c784:	e9 ff 78 fa ff       	jmp    0x404088
45c789:	eb f0                	jmp    0x45c77b
45c78b:	5f                   	pop    %edi
45c78c:	5e                   	pop    %esi
45c78d:	5b                   	pop    %ebx
45c78e:	59                   	pop    %ecx
45c78f:	59                   	pop    %ecx
45c790:	5d                   	pop    %ebp
45c791:	c3                   	ret
45c792:	8b c0                	mov    %eax,%eax
45c794:	55                   	push   %ebp
45c795:	8b ec                	mov    %esp,%ebp
45c797:	83 c4 f0             	add    $0xfffffff0,%esp
45c79a:	53                   	push   %ebx
45c79b:	56                   	push   %esi
45c79c:	57                   	push   %edi
45c79d:	33 db                	xor    %ebx,%ebx
45c79f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45c7a2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45c7a5:	89 55 f4             	mov    %edx,-0xc(%ebp)
45c7a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c7ab:	33 c0                	xor    %eax,%eax
45c7ad:	55                   	push   %ebp
45c7ae:	68 76 c8 45 00       	push   $0x45c876
45c7b3:	64 ff 30             	push   %fs:(%eax)
45c7b6:	64 89 20             	mov    %esp,%fs:(%eax)
45c7b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c7bc:	80 b8 90 02 00 00 00 	cmpb   $0x0,0x290(%eax)
45c7c3:	0f 85 97 00 00 00    	jne    0x45c860
45c7c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c7cc:	c6 80 90 02 00 00 01 	movb   $0x1,0x290(%eax)
45c7d3:	33 c0                	xor    %eax,%eax
45c7d5:	55                   	push   %ebp
45c7d6:	68 59 c8 45 00       	push   $0x45c859
45c7db:	64 ff 30             	push   %fs:(%eax)
45c7de:	64 89 20             	mov    %esp,%fs:(%eax)
45c7e1:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c7e4:	8b 80 8c 02 00 00    	mov    0x28c(%eax),%eax
45c7ea:	8b 70 08             	mov    0x8(%eax),%esi
45c7ed:	4e                   	dec    %esi
45c7ee:	85 f6                	test   %esi,%esi
45c7f0:	7c 4f                	jl     0x45c841
45c7f2:	46                   	inc    %esi
45c7f3:	33 db                	xor    %ebx,%ebx
45c7f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c7f8:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45c7fe:	8b 40 40             	mov    0x40(%eax),%eax
45c801:	8b 04 98             	mov    (%eax,%ebx,4),%eax
45c804:	3b 45 f4             	cmp    -0xc(%ebp),%eax
45c807:	75 34                	jne    0x45c83d
45c809:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c80c:	8b 80 8c 02 00 00    	mov    0x28c(%eax),%eax
45c812:	8b d3                	mov    %ebx,%edx
45c814:	e8 57 b3 fb ff       	call   0x417b70
45c819:	8b f8                	mov    %eax,%edi
45c81b:	8b 55 f0             	mov    -0x10(%ebp),%edx
45c81e:	8b c7                	mov    %edi,%eax
45c820:	8b 08                	mov    (%eax),%ecx
45c822:	ff 51 08             	call   *0x8(%ecx)
45c825:	8d 55 fc             	lea    -0x4(%ebp),%edx
45c828:	8b c7                	mov    %edi,%eax
45c82a:	e8 79 cd ff ff       	call   0x4595a8
45c82f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c832:	8b 55 f4             	mov    -0xc(%ebp),%edx
45c835:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c838:	e8 5f fd ff ff       	call   0x45c59c
45c83d:	43                   	inc    %ebx
45c83e:	4e                   	dec    %esi
45c83f:	75 b4                	jne    0x45c7f5
45c841:	33 c0                	xor    %eax,%eax
45c843:	5a                   	pop    %edx
45c844:	59                   	pop    %ecx
45c845:	59                   	pop    %ecx
45c846:	64 89 10             	mov    %edx,%fs:(%eax)
45c849:	68 60 c8 45 00       	push   $0x45c860
45c84e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c851:	c6 80 90 02 00 00 00 	movb   $0x0,0x290(%eax)
45c858:	c3                   	ret
45c859:	e9 2a 78 fa ff       	jmp    0x404088
45c85e:	eb ee                	jmp    0x45c84e
45c860:	33 c0                	xor    %eax,%eax
45c862:	5a                   	pop    %edx
45c863:	59                   	pop    %ecx
45c864:	59                   	pop    %ecx
45c865:	64 89 10             	mov    %edx,%fs:(%eax)
45c868:	68 7d c8 45 00       	push   $0x45c87d
45c86d:	8d 45 fc             	lea    -0x4(%ebp),%eax
45c870:	e8 af 98 fa ff       	call   0x406124
45c875:	c3                   	ret
45c876:	e9 0d 78 fa ff       	jmp    0x404088
45c87b:	eb f0                	jmp    0x45c86d
45c87d:	5f                   	pop    %edi
45c87e:	5e                   	pop    %esi
45c87f:	5b                   	pop    %ebx
45c880:	8b e5                	mov    %ebp,%esp
45c882:	5d                   	pop    %ebp
45c883:	c3                   	ret
45c884:	55                   	push   %ebp
45c885:	8b ec                	mov    %esp,%ebp
45c887:	83 c4 d0             	add    $0xffffffd0,%esp
45c88a:	53                   	push   %ebx
45c88b:	56                   	push   %esi
45c88c:	57                   	push   %edi
45c88d:	8b f1                	mov    %ecx,%esi
45c88f:	8b fa                	mov    %edx,%edi
45c891:	8b d8                	mov    %eax,%ebx
45c893:	8d 45 e0             	lea    -0x20(%ebp),%eax
45c896:	8b 15 cc 74 40 00    	mov    0x4074cc,%edx
45c89c:	e8 ef 88 fa ff       	call   0x405190
45c8a1:	33 c0                	xor    %eax,%eax
45c8a3:	55                   	push   %ebp
45c8a4:	68 2b c9 45 00       	push   $0x45c92b
45c8a9:	64 ff 30             	push   %fs:(%eax)
45c8ac:	64 89 20             	mov    %esp,%fs:(%eax)
45c8af:	8b c3                	mov    %ebx,%eax
45c8b1:	e8 7e ec ff ff       	call   0x45b534
45c8b6:	89 75 d0             	mov    %esi,-0x30(%ebp)
45c8b9:	b8 80 17 46 00       	mov    $0x461780,%eax
45c8be:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45c8c1:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
45c8c8:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
45c8cf:	66 83 3e 09          	cmpw   $0x9,(%esi)
45c8d3:	74 07                	je     0x45c8dc
45c8d5:	b8 04 00 00 00       	mov    $0x4,%eax
45c8da:	eb 05                	jmp    0x45c8e1
45c8dc:	b8 08 00 00 00       	mov    $0x8,%eax
45c8e1:	6a 00                	push   $0x0
45c8e3:	8d 55 e0             	lea    -0x20(%ebp),%edx
45c8e6:	52                   	push   %edx
45c8e7:	6a 00                	push   $0x0
45c8e9:	8d 55 d0             	lea    -0x30(%ebp),%edx
45c8ec:	52                   	push   %edx
45c8ed:	50                   	push   %eax
45c8ee:	6a 00                	push   $0x0
45c8f0:	a1 8c d5 46 00       	mov    0x46d58c,%eax
45c8f5:	50                   	push   %eax
45c8f6:	57                   	push   %edi
45c8f7:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
45c8fd:	50                   	push   %eax
45c8fe:	8b 00                	mov    (%eax),%eax
45c900:	ff 50 18             	call   *0x18(%eax)
45c903:	85 c0                	test   %eax,%eax
45c905:	74 08                	je     0x45c90f
45c907:	8d 55 e0             	lea    -0x20(%ebp),%edx
45c90a:	e8 b5 c3 ff ff       	call   0x458cc4
45c90f:	33 c0                	xor    %eax,%eax
45c911:	5a                   	pop    %edx
45c912:	59                   	pop    %ecx
45c913:	59                   	pop    %ecx
45c914:	64 89 10             	mov    %edx,%fs:(%eax)
45c917:	68 32 c9 45 00       	push   $0x45c932
45c91c:	8d 45 e0             	lea    -0x20(%ebp),%eax
45c91f:	8b 15 cc 74 40 00    	mov    0x4074cc,%edx
45c925:	e8 36 89 fa ff       	call   0x405260
45c92a:	c3                   	ret
45c92b:	e9 58 77 fa ff       	jmp    0x404088
45c930:	eb ea                	jmp    0x45c91c
45c932:	5f                   	pop    %edi
45c933:	5e                   	pop    %esi
45c934:	5b                   	pop    %ebx
45c935:	8b e5                	mov    %ebp,%esp
45c937:	5d                   	pop    %ebp
45c938:	c3                   	ret
45c939:	8d 40 00             	lea    0x0(%eax),%eax
45c93c:	55                   	push   %ebp
45c93d:	8b ec                	mov    %esp,%ebp
45c93f:	83 c4 f0             	add    $0xfffffff0,%esp
45c942:	53                   	push   %ebx
45c943:	56                   	push   %esi
45c944:	57                   	push   %edi
45c945:	8b f9                	mov    %ecx,%edi
45c947:	8b f2                	mov    %edx,%esi
45c949:	8b d8                	mov    %eax,%ebx
45c94b:	66 c7 45 f0 08 00    	movw   $0x8,-0x10(%ebp)
45c951:	8b c7                	mov    %edi,%eax
45c953:	e8 c8 8c fa ff       	call   0x405620
45c958:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c95b:	33 c0                	xor    %eax,%eax
45c95d:	55                   	push   %ebp
45c95e:	68 8c c9 45 00       	push   $0x45c98c
45c963:	64 ff 30             	push   %fs:(%eax)
45c966:	64 89 20             	mov    %esp,%fs:(%eax)
45c969:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45c96c:	8b d6                	mov    %esi,%edx
45c96e:	8b c3                	mov    %ebx,%eax
45c970:	e8 0f ff ff ff       	call   0x45c884
45c975:	33 c0                	xor    %eax,%eax
45c977:	5a                   	pop    %edx
45c978:	59                   	pop    %ecx
45c979:	59                   	pop    %ecx
45c97a:	64 89 10             	mov    %edx,%fs:(%eax)
45c97d:	68 93 c9 45 00       	push   $0x45c993
45c982:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c985:	50                   	push   %eax
45c986:	e8 79 ad fa ff       	call   0x407704
45c98b:	c3                   	ret