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
45e952:	50                   	push   %eax
45e953:	66 8b 4b 0a          	mov    0xa(%ebx),%cx
45e957:	66 8b 53 08          	mov    0x8(%ebx),%dx
45e95b:	66 8b 43 06          	mov    0x6(%ebx),%ax
45e95f:	e8 c0 b9 fa ff       	call   0x40a324
45e964:	dc 04 24             	faddl  (%esp)
45e967:	dd 1c 24             	fstpl  (%esp)
45e96a:	9b                   	fwait
45e96b:	eb 1d                	jmp    0x45e98a
45e96d:	66 8b 43 0c          	mov    0xc(%ebx),%ax
45e971:	50                   	push   %eax
45e972:	66 8b 4b 0a          	mov    0xa(%ebx),%cx
45e976:	66 8b 53 08          	mov    0x8(%ebx),%dx
45e97a:	66 8b 43 06          	mov    0x6(%ebx),%ax
45e97e:	e8 a1 b9 fa ff       	call   0x40a324
45e983:	dc 2c 24             	fsubrl (%esp)
45e986:	dd 1c 24             	fstpl  (%esp)
45e989:	9b dd 04 24          	fldl   (%esp)
45e98d:	59                   	pop    %ecx
45e98e:	5a                   	pop    %edx
45e98f:	5b                   	pop    %ebx
45e990:	c3                   	ret
45e991:	00 00                	add    %al,(%eax)
45e993:	00 00                	add    %al,(%eax)
45e995:	00 00                	add    %al,(%eax)
45e997:	00 55 8b             	add    %dl,-0x75(%ebp)
45e99a:	ec                   	in     (%dx),%al
45e99b:	6a 00                	push   $0x0
45e99d:	6a 00                	push   $0x0
45e99f:	53                   	push   %ebx
45e9a0:	56                   	push   %esi
45e9a1:	8b d8                	mov    %eax,%ebx
45e9a3:	33 c0                	xor    %eax,%eax
45e9a5:	55                   	push   %ebp
45e9a6:	68 94 ea 45 00       	push   $0x45ea94
45e9ab:	64 ff 30             	push   %fs:(%eax)
45e9ae:	64 89 20             	mov    %esp,%fs:(%eax)
45e9b1:	0f bf 03             	movswl (%ebx),%eax
45e9b4:	0f b7 53 02          	movzwl 0x2(%ebx),%edx
45e9b8:	03 c2                	add    %edx,%eax
45e9ba:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
45e9be:	03 c2                	add    %edx,%eax
45e9c0:	8b d0                	mov    %eax,%edx
45e9c2:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
45e9c6:	03 d1                	add    %ecx,%edx
45e9c8:	0f b7 4b 08          	movzwl 0x8(%ebx),%ecx
45e9cc:	03 d1                	add    %ecx,%edx
45e9ce:	0f b7 4b 0a          	movzwl 0xa(%ebx),%ecx
45e9d2:	03 d1                	add    %ecx,%edx
45e9d4:	85 d2                	test   %edx,%edx
45e9d6:	0f 8e 9d 00 00 00    	jle    0x45ea79
45e9dc:	85 c0                	test   %eax,%eax
45e9de:	7e 4f                	jle    0x45ea2f
45e9e0:	66 8b 33             	mov    (%ebx),%si
45e9e3:	66 85 f6             	test   %si,%si
45e9e6:	74 26                	je     0x45ea0e
45e9e8:	66 83 7b 02 00       	cmpw   $0x0,0x2(%ebx)
45e9ed:	74 1f                	je     0x45ea0e
45e9ef:	66 83 7b 04 00       	cmpw   $0x0,0x4(%ebx)
45e9f4:	74 18                	je     0x45ea0e
45e9f6:	66 83 7b 02 1f       	cmpw   $0x1f,0x2(%ebx)
45e9fb:	77 11                	ja     0x45ea0e
45e9fd:	66 8b 53 02          	mov    0x2(%ebx),%dx
45ea01:	8b c6                	mov    %esi,%eax
45ea03:	e8 d0 ee ff ff       	call   0x45d8d8
45ea08:	66 3b 43 04          	cmp    0x4(%ebx),%ax
45ea0c:	73 21                	jae    0x45ea2f
45ea0e:	8d 55 fc             	lea    -0x4(%ebp),%edx
45ea11:	a1 ec b4 49 00       	mov    0x49b4ec,%eax
45ea16:	e8 1d 78 fa ff       	call   0x406238
45ea1b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ea1e:	b2 01                	mov    $0x1,%dl
45ea20:	a1 1c 7d 40 00       	mov    0x407d1c,%eax
45ea25:	e8 0e da fa ff       	call   0x40c438
45ea2a:	e8 71 51 fa ff       	call   0x403ba0
45ea2f:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
45ea33:	0f b7 53 08          	movzwl 0x8(%ebx),%edx
45ea37:	03 c2                	add    %edx,%eax
45ea39:	0f b7 53 0a          	movzwl 0xa(%ebx),%edx
45ea3d:	03 c2                	add    %edx,%eax
45ea3f:	85 c0                	test   %eax,%eax
45ea41:	76 36                	jbe    0x45ea79
45ea43:	66 83 7b 06 17       	cmpw   $0x17,0x6(%ebx)
45ea48:	77 0e                	ja     0x45ea58
45ea4a:	66 83 7b 0a 3b       	cmpw   $0x3b,0xa(%ebx)
45ea4f:	77 07                	ja     0x45ea58
45ea51:	66 83 7b 08 3b       	cmpw   $0x3b,0x8(%ebx)
45ea56:	76 21                	jbe    0x45ea79
45ea58:	8d 55 f8             	lea    -0x8(%ebp),%edx
45ea5b:	a1 ec b4 49 00       	mov    0x49b4ec,%eax
45ea60:	e8 d3 77 fa ff       	call   0x406238
45ea65:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45ea68:	b2 01                	mov    $0x1,%dl
45ea6a:	a1 1c 7d 40 00       	mov    0x407d1c,%eax
45ea6f:	e8 c4 d9 fa ff       	call   0x40c438
45ea74:	e8 27 51 fa ff       	call   0x403ba0
45ea79:	33 c0                	xor    %eax,%eax
45ea7b:	5a                   	pop    %edx
45ea7c:	59                   	pop    %ecx
45ea7d:	59                   	pop    %ecx
45ea7e:	64 89 10             	mov    %edx,%fs:(%eax)
45ea81:	68 9b ea 45 00       	push   $0x45ea9b
45ea86:	8d 45 f8             	lea    -0x8(%ebp),%eax
45ea89:	ba 02 00 00 00       	mov    $0x2,%edx
45ea8e:	e8 f5 56 fa ff       	call   0x404188
45ea93:	c3                   	ret
45ea94:	e9 cf 50 fa ff       	jmp    0x403b68
45ea99:	eb eb                	jmp    0x45ea86
45ea9b:	5e                   	pop    %esi
45ea9c:	5b                   	pop    %ebx
45ea9d:	59                   	pop    %ecx
45ea9e:	59                   	pop    %ecx
45ea9f:	5d                   	pop    %ebp
45eaa0:	c3                   	ret
45eaa1:	8d 40 00             	lea    0x0(%eax),%eax
45eaa4:	55                   	push   %ebp
45eaa5:	8b ec                	mov    %esp,%ebp
45eaa7:	33 c0                	xor    %eax,%eax
45eaa9:	55                   	push   %ebp
45eaaa:	68 d5 ea 45 00       	push   $0x45ead5
45eaaf:	64 ff 30             	push   %fs:(%eax)
45eab2:	64 89 20             	mov    %esp,%fs:(%eax)
45eab5:	ff 05 e0 cb 49 00    	incl   0x49cbe0
45eabb:	75 0a                	jne    0x45eac7
45eabd:	b8 c4 df 48 00       	mov    $0x48dfc4,%eax
45eac2:	e8 11 f6 fa ff       	call   0x40e0d8
45eac7:	33 c0                	xor    %eax,%eax
45eac9:	5a                   	pop    %edx
45eaca:	59                   	pop    %ecx
45eacb:	59                   	pop    %ecx
45eacc:	64 89 10             	mov    %edx,%fs:(%eax)
45eacf:	68 dc ea 45 00       	push   $0x45eadc
45ead4:	c3                   	ret
45ead5:	e9 8e 50 fa ff       	jmp    0x403b68
45eada:	eb f8                	jmp    0x45ead4
45eadc:	5d                   	pop    %ebp
45eadd:	c3                   	ret
45eade:	8b c0                	mov    %eax,%eax
45eae0:	83 2d e0 cb 49 00 01 	subl   $0x1,0x49cbe0
45eae7:	73 11                	jae    0x45eafa
45eae9:	b2 01                	mov    $0x1,%dl
45eaeb:	a1 88 db 45 00       	mov    0x45db88,%eax
45eaf0:	e8 4f 7b fb ff       	call   0x416644
45eaf5:	a3 c4 df 48 00       	mov    %eax,0x48dfc4
45eafa:	c3                   	ret
45eafb:	90                   	nop
45eafc:	48                   	dec    %eax
45eafd:	eb 45                	jmp    0x45eb44
45eb1b:	00 48 eb             	add    %cl,-0x15(%eax)
45eb1e:	45                   	inc    %ebp
45eb1f:	00 0c 00             	add    %cl,(%eax,%eax,1)
45eb22:	00 00                	add    %al,(%eax)
45eb24:	a0 76 40 00 1c       	mov    0x1c004076,%al
45eb29:	36 40                	ss inc %eax
45eb2b:	00 28                	add    %ch,(%eax)
45eb2d:	36 40                	ss inc %eax
45eb2f:	00 2c 36             	add    %ch,(%esi,%esi,1)
45eb32:	40                   	inc    %eax
45eb33:	00 30                	add    %dh,(%eax)
45eb35:	36 40                	ss inc %eax
45eb37:	00 24 36             	add    %ah,(%esi,%esi,1)
45eb3a:	40                   	inc    %eax
45eb3b:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
45eb42:	40                   	inc    %eax
45eb43:	00 dc                	add    %bl,%ah
45eb45:	33 40 00             	xor    0x0(%eax),%eax
45eb48:	0d 45 42 63 64       	or     $0x64634245,%eax
45eb4d:	45                   	inc    %ebp
45eb4e:	78 63                	js     0x45ebb3
45eb50:	65 70 74             	gs jo  0x45ebc7
45eb53:	69 6f 6e 8b c0 a4 eb 	imul   $0xeba4c08b,0x6e(%edi),%ebp
45eb5a:	45                   	inc    %ebp
45eb77:	00 a4 eb 45 00 0c 00 	add    %ah,0xc0045(%ebx,%ebp,8)
45eb7e:	00 00                	add    %al,(%eax)
45eb80:	fc                   	cld