45e5e1:	8b ec                	mov    %esp,%ebp
45e5e3:	53                   	push   %ebx
45e5e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
45e5e7:	83 eb 01             	sub    $0x1,%ebx
45e5ea:	72 04                	jb     0x45e5f0
45e5ec:	74 0f                	je     0x45e5fd
45e5ee:	eb 1a                	jmp    0x45e60a
45e5f0:	8b 42 08             	mov    0x8(%edx),%eax
45e5f3:	8b 51 08             	mov    0x8(%ecx),%edx
45e5f6:	e8 69 fa ff ff       	call   0x45e064
45e5fb:	eb 12                	jmp    0x45e60f
45e5fd:	8b 42 08             	mov    0x8(%edx),%eax
45e600:	8b 51 08             	mov    0x8(%ecx),%edx
45e603:	e8 1c fa ff ff       	call   0x45e024
45e608:	eb 05                	jmp    0x45e60f
45e60a:	e8 b5 83 fb ff       	call   0x4169c4
45e60f:	5b                   	pop    %ebx
45e610:	5d                   	pop    %ebp
45e611:	c2 04 00             	ret    $0x4
45e614:	55                   	push   %ebp
45e615:	8b ec                	mov    %esp,%ebp
45e617:	53                   	push   %ebx
45e618:	56                   	push   %esi
45e619:	8b f1                	mov    %ecx,%esi
45e61b:	8b da                	mov    %edx,%ebx
45e61d:	8b 56 08             	mov    0x8(%esi),%edx
45e620:	8b 43 08             	mov    0x8(%ebx),%eax
45e623:	e8 90 fa ff ff       	call   0x45e0b8
45e628:	8b 55 08             	mov    0x8(%ebp),%edx
45e62b:	88 02                	mov    %al,(%edx)
45e62d:	5e                   	pop    %esi
45e62e:	5b                   	pop    %ebx
45e62f:	5d                   	pop    %ebp
45e630:	c2 04 00             	ret    $0x4
45e633:	90                   	nop
45e634:	53                   	push   %ebx
45e635:	56                   	push   %esi
45e636:	8b f2                	mov    %edx,%esi
45e638:	8b d8                	mov    %eax,%ebx
45e63a:	8b c3                	mov    %ebx,%eax
45e63c:	e8 1b 19 fb ff       	call   0x40ff5c
45e641:	a1 c4 df 48 00       	mov    0x48dfc4,%eax
45e646:	66 8b 40 04          	mov    0x4(%eax),%ax
45e64a:	66 89 03             	mov    %ax,(%ebx)
45e64d:	8b ce                	mov    %esi,%ecx
45e64f:	b2 01                	mov    $0x1,%dl
45e651:	a1 44 dc 45 00       	mov    0x45dc44,%eax
45e656:	e8 11 fc ff ff       	call   0x45e26c
45e65b:	89 43 08             	mov    %eax,0x8(%ebx)
45e65e:	5e                   	pop    %esi
45e65f:	5b                   	pop    %ebx
45e660:	c3                   	ret
45e661:	8d 40 00             	lea    0x0(%eax),%eax
45e664:	92                   	xchg   %eax,%edx
45e665:	e8 ca ff ff ff       	call   0x45e634
45e66a:	c3                   	ret
45e66b:	90                   	nop
45e66c:	a1 c4 df 48 00       	mov    0x48dfc4,%eax
45e671:	66 8b 40 04          	mov    0x4(%eax),%ax
45e675:	c3                   	ret
45e676:	8b c0                	mov    %eax,%eax
45e678:	55                   	push   %ebp
45e679:	8b ec                	mov    %esp,%ebp
45e67b:	6a 00                	push   $0x0
45e67d:	6a 00                	push   $0x0
45e67f:	6a 00                	push   $0x0
45e681:	53                   	push   %ebx
45e682:	56                   	push   %esi
45e683:	57                   	push   %edi
45e684:	8b f2                	mov    %edx,%esi
45e686:	8b d8                	mov    %eax,%ebx
45e688:	33 c0                	xor    %eax,%eax
45e68a:	55                   	push   %ebp
45e68b:	68 84 e7 45 00       	push   $0x45e784
45e690:	64 ff 30             	push   %fs:(%eax)
45e693:	64 89 20             	mov    %esp,%fs:(%eax)
45e696:	66 8b 03             	mov    (%ebx),%ax
45e699:	8b d0                	mov    %eax,%edx
45e69b:	66 83 ea 02          	sub    $0x2,%dx
45e69f:	73 10                	jae    0x45e6b1
45e6a1:	8b fe                	mov    %esi,%edi
45e6a3:	be ac df 48 00       	mov    $0x48dfac,%esi
45e6a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e6a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e6aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e6ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e6ac:	e9 b8 00 00 00       	jmp    0x45e769
45e6b1:	66 3d 00 01          	cmp    $0x100,%ax
45e6b5:	75 27                	jne    0x45e6de
45e6b7:	8d 45 fc             	lea    -0x4(%ebp),%eax
45e6ba:	8b d3                	mov    %ebx,%edx
45e6bc:	e8 2b 4e fb ff       	call   0x4134ec
45e6c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45e6c4:	b2 01                	mov    $0x1,%dl
45e6c6:	a1 44 dc 45 00       	mov    0x45dc44,%eax
45e6cb:	e8 44 fb ff ff       	call   0x45e214
45e6d0:	8b fe                	mov    %esi,%edi
45e6d2:	8d 70 04             	lea    0x4(%eax),%esi
45e6d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e6d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e6d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e6d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e6d9:	e9 8b 00 00 00       	jmp    0x45e769
45e6de:	66 83 f8 08          	cmp    $0x8,%ax
45e6e2:	75 24                	jne    0x45e708
45e6e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
45e6e7:	8b d3                	mov    %ebx,%edx
45e6e9:	e8 fe 4d fb ff       	call   0x4134ec
45e6ee:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45e6f1:	b2 01                	mov    $0x1,%dl
45e6f3:	a1 44 dc 45 00       	mov    0x45dc44,%eax
45e6f8:	e8 17 fb ff ff       	call   0x45e214
45e6fd:	8b fe                	mov    %esi,%edi
45e6ff:	8d 70 04             	lea    0x4(%eax),%esi
45e702:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e703:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e704:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e705:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e706:	eb 61                	jmp    0x45e769
45e708:	66 8b 03             	mov    (%ebx),%ax
45e70b:	66 83 f8 05          	cmp    $0x5,%ax
45e70f:	74 06                	je     0x45e717
45e711:	66 83 f8 07          	cmp    $0x7,%ax
45e715:	75 17                	jne    0x45e72e
45e717:	8b c3                	mov    %ebx,%eax
45e719:	e8 be 3d fb ff       	call   0x4124dc
45e71e:	83 c4 f8             	add    $0xfffffff8,%esp
45e721:	dd 1c 24             	fstpl  (%esp)
45e724:	9b                   	fwait
45e725:	8b c6                	mov    %esi,%eax
45e727:	e8 9c 01 00 00       	call   0x45e8c8
45e72c:	eb 3b                	jmp    0x45e769
45e72e:	8b 15 c4 df 48 00    	mov    0x48dfc4,%edx
45e734:	66 3b 42 04          	cmp    0x4(%edx),%ax
45e738:	75 0e                	jne    0x45e748
45e73a:	8b 43 08             	mov    0x8(%ebx),%eax
45e73d:	8b fe                	mov    %esi,%edi
45e73f:	8d 70 04             	lea    0x4(%eax),%esi
45e742:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e743:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e744:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e745:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e746:	eb 21                	jmp    0x45e769
45e748:	8d 55 f4             	lea    -0xc(%ebp),%edx
45e74b:	a1 64 b2 49 00       	mov    0x49b264,%eax
45e750:	e8 e3 7a fa ff       	call   0x406238
45e755:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e758:	b2 01                	mov    $0x1,%dl
45e75a:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
45e75f:	e8 d4 dc fa ff       	call   0x40c438
45e764:	e8 37 54 fa ff       	call   0x403ba0
45e769:	33 c0                	xor    %eax,%eax
45e76b:	5a                   	pop    %edx
45e76c:	59                   	pop    %ecx
45e76d:	59                   	pop    %ecx
45e76e:	64 89 10             	mov    %edx,%fs:(%eax)
45e771:	68 8b e7 45 00       	push   $0x45e78b
45e776:	8d 45 f4             	lea    -0xc(%ebp),%eax
45e779:	ba 03 00 00 00       	mov    $0x3,%edx
45e77e:	e8 05 5a fa ff       	call   0x404188
45e783:	c3                   	ret
45e784:	e9 df 53 fa ff       	jmp    0x403b68
45e789:	eb eb                	jmp    0x45e776
45e78b:	5f                   	pop    %edi
45e78c:	5e                   	pop    %esi
45e78d:	5b                   	pop    %ebx
45e78e:	8b e5                	mov    %ebp,%esp
45e790:	5d                   	pop    %ebp
45e791:	c3                   	ret
45e792:	8b c0                	mov    %eax,%eax
45e794:	53                   	push   %ebx
45e795:	56                   	push   %esi
45e796:	57                   	push   %edi
45e797:	83 c4 e8             	add    $0xffffffe8,%esp
45e79a:	8b f2                	mov    %edx,%esi
45e79c:	8d 7c 24 08          	lea    0x8(%esp),%edi
45e7a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e7a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e7a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e7a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e7a4:	8b f1                	mov    %ecx,%esi
45e7a6:	8b d8                	mov    %eax,%ebx
45e7a8:	8d 44 24 08          	lea    0x8(%esp),%eax
45e7ac:	e8 5f 01 00 00       	call   0x45e910
45e7b1:	dd 1c 24             	fstpl  (%esp)
45e7b4:	9b                   	fwait
45e7b5:	ff 74 24 04          	push   0x4(%esp)
45e7b9:	ff 74 24 04          	push   0x4(%esp)
45e7bd:	8b c6                	mov    %esi,%eax
45e7bf:	8b d3                	mov    %ebx,%edx
45e7c1:	e8 4e ca fa ff       	call   0x40b214
45e7c6:	83 c4 18             	add    $0x18,%esp
45e7c9:	5f                   	pop    %edi
45e7ca:	5e                   	pop    %esi
45e7cb:	5b                   	pop    %ebx
45e7cc:	c3                   	ret
45e7cd:	8d 40 00             	lea    0x0(%eax),%eax
45e7d0:	53                   	push   %ebx
45e7d1:	56                   	push   %esi
45e7d2:	8b d8                	mov    %eax,%ebx
45e7d4:	66 8b 73 02          	mov    0x2(%ebx),%si
45e7d8:	66 83 fe 0c          	cmp    $0xc,%si
45e7dc:	77 25                	ja     0x45e803
45e7de:	8b d6                	mov    %esi,%edx
45e7e0:	66 8b 03             	mov    (%ebx),%ax
45e7e3:	e8 f0 f0 ff ff       	call   0x45d8d8
45e7e8:	66 3b 43 04          	cmp    0x4(%ebx),%ax
45e7ec:	72 15                	jb     0x45e803
45e7ee:	66 83 7b 06 17       	cmpw   $0x17,0x6(%ebx)
45e7f3:	77 0e                	ja     0x45e803
45e7f5:	66 83 7b 08 3b       	cmpw   $0x3b,0x8(%ebx)
45e7fa:	77 07                	ja     0x45e803
45e7fc:	66 83 7b 0a 3b       	cmpw   $0x3b,0xa(%ebx)
45e801:	76 05                	jbe    0x45e808
45e803:	33 c0                	xor    %eax,%eax
45e805:	5e                   	pop    %esi
45e806:	5b                   	pop    %ebx
45e807:	c3                   	ret
45e808:	b0 01                	mov    $0x1,%al
45e80a:	5e                   	pop    %esi
45e80b:	5b                   	pop    %ebx
45e80c:	c3                   	ret
45e80d:	8d 40 00             	lea    0x0(%eax),%eax
45e810:	53                   	push   %ebx
45e811:	56                   	push   %esi
45e812:	57                   	push   %edi
45e813:	83 c4 e8             	add    $0xffffffe8,%esp
45e816:	8b da                	mov    %edx,%ebx
45e818:	8b d4                	mov    %esp,%edx
45e81a:	e8 61 d3 fa ff       	call   0x40bb80
45e81f:	84 c0                	test   %al,%al
45e821:	74 22                	je     0x45e845
45e823:	ff 74 24 04          	push   0x4(%esp)
45e827:	ff 74 24 04          	push   0x4(%esp)
45e82b:	8d 44 24 10          	lea    0x10(%esp),%eax
45e82f:	e8 94 00 00 00       	call   0x45e8c8
45e834:	8d 74 24 08          	lea    0x8(%esp),%esi
45e838:	8b fb                	mov    %ebx,%edi
45e83a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e83b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e83c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e83d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e83e:	8b c3                	mov    %ebx,%eax
45e840:	e8 8b ff ff ff       	call   0x45e7d0
45e845:	84 c0                	test   %al,%al
45e847:	75 0b                	jne    0x45e854
45e849:	8b fb                	mov    %ebx,%edi
45e84b:	be ac df 48 00       	mov    $0x48dfac,%esi
45e850:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e851:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e852:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e853:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e854:	83 c4 18             	add    $0x18,%esp
45e857:	5f                   	pop    %edi
45e858:	5e                   	pop    %esi
45e859:	5b                   	pop    %ebx
45e85a:	c3                   	ret
45e85b:	90                   	nop
45e85c:	55                   	push   %ebp
45e85d:	8b ec                	mov    %esp,%ebp
45e85f:	6a 00                	push   $0x0
45e861:	53                   	push   %ebx
45e862:	56                   	push   %esi
45e863:	8b f2                	mov    %edx,%esi
45e865:	8b d8                	mov    %eax,%ebx
45e867:	33 c0                	xor    %eax,%eax
45e869:	55                   	push   %ebp
45e86a:	68 b9 e8 45 00       	push   $0x45e8b9
45e86f:	64 ff 30             	push   %fs:(%eax)
45e872:	64 89 20             	mov    %esp,%fs:(%eax)
45e875:	8b d6                	mov    %esi,%edx
45e877:	8b c3                	mov    %ebx,%eax
45e879:	e8 92 ff ff ff       	call   0x45e810
45e87e:	84 c0                	test   %al,%al
45e880:	75 21                	jne    0x45e8a3
45e882:	8d 55 fc             	lea    -0x4(%ebp),%edx
45e885:	a1 b8 b1 49 00       	mov    0x49b1b8,%eax
45e88a:	e8 a9 79 fa ff       	call   0x406238
45e88f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45e892:	b2 01                	mov    $0x1,%dl
45e894:	a1 1c 7d 40 00       	mov    0x407d1c,%eax
45e899:	e8 9a db fa ff       	call   0x40c438
45e89e:	e8 fd 52 fa ff       	call   0x403ba0
45e8a3:	33 c0                	xor    %eax,%eax
45e8a5:	5a                   	pop    %edx
45e8a6:	59                   	pop    %ecx
45e8a7:	59                   	pop    %ecx
45e8a8:	64 89 10             	mov    %edx,%fs:(%eax)
45e8ab:	68 c0 e8 45 00       	push   $0x45e8c0
45e8b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
45e8b3:	e8 ac 58 fa ff       	call   0x404164
45e8b8:	c3                   	ret
45e8b9:	e9 aa 52 fa ff       	jmp    0x403b68
45e8be:	eb f0                	jmp    0x45e8b0
45e8c0:	5e                   	pop    %esi
45e8c1:	5b                   	pop    %ebx
45e8c2:	59                   	pop    %ecx
45e8c3:	5d                   	pop    %ebp
45e8c4:	c3                   	ret
45e8c5:	8d 40 00             	lea    0x0(%eax),%eax
45e8c8:	55                   	push   %ebp
45e8c9:	8b ec                	mov    %esp,%ebp
45e8cb:	51                   	push   %ecx
45e8cc:	53                   	push   %ebx
45e8cd:	8b d8                	mov    %eax,%ebx
45e8cf:	ff 75 0c             	push   0xc(%ebp)
45e8d2:	ff 75 08             	push   0x8(%ebp)
45e8d5:	8d 4b 04             	lea    0x4(%ebx),%ecx
45e8d8:	8d 53 02             	lea    0x2(%ebx),%edx
45e8db:	8d 45 fc             	lea    -0x4(%ebp),%eax
45e8de:	e8 5d bd fa ff       	call   0x40a640
45e8e3:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
45e8e7:	66 89 03             	mov    %ax,(%ebx)
45e8ea:	ff 75 0c             	push   0xc(%ebp)
45e8ed:	ff 75 08             	push   0x8(%ebp)
45e8f0:	8d 45 fe             	lea    -0x2(%ebp),%eax
45e8f3:	50                   	push   %eax
45e8f4:	8d 4b 0a             	lea    0xa(%ebx),%ecx
45e8f7:	8d 53 08             	lea    0x8(%ebx),%edx
45e8fa:	8d 43 06             	lea    0x6(%ebx),%eax
45e8fd:	e8 62 ba fa ff       	call   0x40a364
45e902:	0f b7 45 fe          	movzwl -0x2(%ebp),%eax
45e906:	89 43 0c             	mov    %eax,0xc(%ebx)
45e909:	5b                   	pop    %ebx
45e90a:	59                   	pop    %ecx
45e90b:	5d                   	pop    %ebp
45e90c:	c2 08 00             	ret    $0x8
45e90f:	90                   	nop
45e910:	53                   	push   %ebx
45e911:	83 c4 f8             	add    $0xfffffff8,%esp
45e914:	8b d8                	mov    %eax,%ebx
45e916:	8b c3                	mov    %ebx,%eax
45e918:	e8 eb f4 ff ff       	call   0x45de08
45e91d:	84 c0                	test   %al,%al
45e91f:	74 0b                	je     0x45e92c
45e921:	33 c0                	xor    %eax,%eax
45e923:	89 04 24             	mov    %eax,(%esp)
45e926:	89 44 24 04          	mov    %eax,0x4(%esp)
45e92a:	eb 5e                	jmp    0x45e98a
45e92c:	66 8b 4b 04          	mov    0x4(%ebx),%cx
45e930:	66 8b 53 02          	mov    0x2(%ebx),%dx
45e934:	66 8b 03             	mov    (%ebx),%ax
45e937:	e8 88 bb fa ff       	call   0x40a4c4
45e93c:	dd 1c 24             	fstpl  (%esp)
45e93f:	9b dd 04 24          	fldl   (%esp)
45e943:	d8 1d 94 e9 45 00    	fcomps 0x45e994
45e949:	df e0                	fnstsw %ax
45e94b:	9e                   	sahf
45e94c:	72 1f                	jb     0x45e96d
45e94e:	66 8b 43 0c          	mov    0xc(%ebx),%ax