411823:	9e                   	sahf
411824:	0f 95 04 24          	setne  (%esp)
411828:	e9 69 02 00 00       	jmp    0x411a96
41182d:	df 6b 08             	fildll 0x8(%ebx)
411830:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
411836:	9b df e0             	fstsw  %ax
411839:	9e                   	sahf
41183a:	0f 95 04 24          	setne  (%esp)
41183e:	e9 53 02 00 00       	jmp    0x411a96
411843:	dd 43 08             	fldl   0x8(%ebx)
411846:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
41184c:	9b df e0             	fstsw  %ax
41184f:	9e                   	sahf
411850:	0f 95 04 24          	setne  (%esp)
411854:	e9 3d 02 00 00       	jmp    0x411a96
411859:	8b c3                	mov    %ebx,%eax
41185b:	e8 3c fd ff ff       	call   0x41159c
411860:	88 04 24             	mov    %al,(%esp)
411863:	e9 2e 02 00 00       	jmp    0x411a96
411868:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
41186d:	1b c0                	sbb    %eax,%eax
41186f:	40                   	inc    %eax
411870:	88 04 24             	mov    %al,(%esp)
411873:	e9 1e 02 00 00       	jmp    0x411a96
411878:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
41187c:	0f 95 04 24          	setne  (%esp)
411880:	e9 11 02 00 00       	jmp    0x411a96
411885:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
411889:	0f 95 04 24          	setne  (%esp)
41188d:	e9 04 02 00 00       	jmp    0x411a96
411892:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
411897:	0f 95 04 24          	setne  (%esp)
41189b:	e9 f6 01 00 00       	jmp    0x411a96
4118a0:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4118a4:	0f 95 04 24          	setne  (%esp)
4118a8:	e9 e9 01 00 00       	jmp    0x411a96
4118ad:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4118b1:	75 04                	jne    0x4118b7
4118b3:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4118b7:	0f 95 c0             	setne  %al
4118ba:	88 04 24             	mov    %al,(%esp)
4118bd:	e9 d4 01 00 00       	jmp    0x411a96
4118c2:	8b 43 08             	mov    0x8(%ebx),%eax
4118c5:	e8 86 fe ff ff       	call   0x411750
4118ca:	88 04 24             	mov    %al,(%esp)
4118cd:	e9 c4 01 00 00       	jmp    0x411a96
4118d2:	8b c3                	mov    %ebx,%eax
4118d4:	e8 87 fd ff ff       	call   0x411660
4118d9:	88 04 24             	mov    %al,(%esp)
4118dc:	e9 b5 01 00 00       	jmp    0x411a96
4118e1:	8b d0                	mov    %eax,%edx
4118e3:	66 81 ea 00 01       	sub    $0x100,%dx
4118e8:	74 07                	je     0x4118f1
4118ea:	66 ff ca             	dec    %dx
4118ed:	74 11                	je     0x411900
4118ef:	eb 1e                	jmp    0x41190f
4118f1:	8b c3                	mov    %ebx,%eax
4118f3:	e8 a4 fc ff ff       	call   0x41159c
4118f8:	88 04 24             	mov    %al,(%esp)
4118fb:	e9 96 01 00 00       	jmp    0x411a96
411900:	8b c3                	mov    %ebx,%eax
411902:	e8 99 fd ff ff       	call   0x4116a0
411907:	88 04 24             	mov    %al,(%esp)
41190a:	e9 87 01 00 00       	jmp    0x411a96
41190f:	f6 c4 40             	test   $0x40,%ah
411912:	0f 84 67 01 00 00    	je     0x411a7f
411918:	0f b7 c0             	movzwl %ax,%eax
41191b:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411920:	83 f8 14             	cmp    $0x14,%eax
411923:	0f 87 4a 01 00 00    	ja     0x411a73
411929:	ff 24 85 30 19 41 00 	jmp    *0x411930(,%eax,4)
411930:	73 1a                	jae    0x41194c
411932:	41                   	inc    %ecx
411933:	00 73 1a             	add    %dh,0x1a(%ebx)
411936:	41                   	inc    %ecx
411937:	00 84 19 41 00 94 19 	add    %al,0x19940041(%ecx,%ebx,1)
41193e:	41                   	inc    %ecx
41193f:	00 a3 19 41 00 bb    	add    %ah,-0x44ffbee7(%ebx)
411945:	19 41 00             	sbb    %eax,0x0(%ecx)
411948:	d3 19                	rcrl   %cl,(%ecx)
41194a:	41                   	inc    %ecx
41194b:	00 eb                	add    %ch,%bl
41194d:	19 41 00             	sbb    %eax,0x0(%ecx)
411950:	03 1a                	add    (%edx),%ebx
411952:	41                   	inc    %ecx
411953:	00 73 1a             	add    %dh,0x1a(%ebx)
411956:	41                   	inc    %ecx
411957:	00 73 1a             	add    %dh,0x1a(%ebx)
41195a:	41                   	inc    %ecx
41195b:	00 12                	add    %dl,(%edx)
41195d:	1a 41 00             	sbb    0x0(%ecx),%al
411960:	66 1a 41 00          	data16 sbb 0x0(%ecx),%al
411964:	73 1a                	jae    0x411980
411966:	41                   	inc    %ecx
411967:	00 73 1a             	add    %dh,0x1a(%ebx)
41196a:	41                   	inc    %ecx
41196b:	00 73 1a             	add    %dh,0x1a(%ebx)
41196e:	41                   	inc    %ecx
41196f:	00 21                	add    %ah,(%ecx)
411971:	1a 41 00             	sbb    0x0(%ecx),%al
411974:	2d 1a 41 00 39       	sub    $0x3900411a,%eax
411979:	1a 41 00             	sbb    0x0(%ecx),%al
41197c:	46                   	inc    %esi
41197d:	1a 41 00             	sbb    0x0(%ecx),%al
411980:	52                   	push   %edx
411981:	1a 41 00             	sbb    0x0(%ecx),%al
411984:	8b 43 08             	mov    0x8(%ebx),%eax
411987:	66 83 38 00          	cmpw   $0x0,(%eax)
41198b:	0f 95 04 24          	setne  (%esp)
41198f:	e9 02 01 00 00       	jmp    0x411a96
411994:	8b 43 08             	mov    0x8(%ebx),%eax
411997:	83 38 00             	cmpl   $0x0,(%eax)
41199a:	0f 95 04 24          	setne  (%esp)
41199e:	e9 f3 00 00 00       	jmp    0x411a96
4119a3:	8b 43 08             	mov    0x8(%ebx),%eax
4119a6:	d9 00                	flds   (%eax)
4119a8:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
4119ae:	9b df e0             	fstsw  %ax
4119b1:	9e                   	sahf
4119b2:	0f 95 04 24          	setne  (%esp)
4119b6:	e9 db 00 00 00       	jmp    0x411a96
4119bb:	8b 43 08             	mov    0x8(%ebx),%eax
4119be:	dd 00                	fldl   (%eax)
4119c0:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
4119c6:	9b df e0             	fstsw  %ax
4119c9:	9e                   	sahf
4119ca:	0f 95 04 24          	setne  (%esp)
4119ce:	e9 c3 00 00 00       	jmp    0x411a96
4119d3:	8b 43 08             	mov    0x8(%ebx),%eax
4119d6:	df 28                	fildll (%eax)
4119d8:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
4119de:	9b df e0             	fstsw  %ax
4119e1:	9e                   	sahf
4119e2:	0f 95 04 24          	setne  (%esp)
4119e6:	e9 ab 00 00 00       	jmp    0x411a96
4119eb:	8b 43 08             	mov    0x8(%ebx),%eax
4119ee:	dd 00                	fldl   (%eax)
4119f0:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
4119f6:	9b df e0             	fstsw  %ax
4119f9:	9e                   	sahf
4119fa:	0f 95 04 24          	setne  (%esp)
4119fe:	e9 93 00 00 00       	jmp    0x411a96
411a03:	8b c3                	mov    %ebx,%eax
411a05:	e8 92 fb ff ff       	call   0x41159c
411a0a:	88 04 24             	mov    %al,(%esp)
411a0d:	e9 84 00 00 00       	jmp    0x411a96
411a12:	8b 43 08             	mov    0x8(%ebx),%eax
411a15:	66 83 38 01          	cmpw   $0x1,(%eax)
411a19:	1b c0                	sbb    %eax,%eax
411a1b:	40                   	inc    %eax
411a1c:	88 04 24             	mov    %al,(%esp)
411a1f:	eb 75                	jmp    0x411a96
411a21:	8b 43 08             	mov    0x8(%ebx),%eax
411a24:	80 38 00             	cmpb   $0x0,(%eax)
411a27:	0f 95 04 24          	setne  (%esp)
411a2b:	eb 69                	jmp    0x411a96
411a2d:	8b 43 08             	mov    0x8(%ebx),%eax
411a30:	80 38 00             	cmpb   $0x0,(%eax)
411a33:	0f 95 04 24          	setne  (%esp)
411a37:	eb 5d                	jmp    0x411a96
411a39:	8b 43 08             	mov    0x8(%ebx),%eax
411a3c:	66 83 38 00          	cmpw   $0x0,(%eax)
411a40:	0f 95 04 24          	setne  (%esp)
411a44:	eb 50                	jmp    0x411a96
411a46:	8b 43 08             	mov    0x8(%ebx),%eax
411a49:	83 38 00             	cmpl   $0x0,(%eax)
411a4c:	0f 95 04 24          	setne  (%esp)
411a50:	eb 44                	jmp    0x411a96
411a52:	8b 43 08             	mov    0x8(%ebx),%eax
411a55:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
411a59:	75 03                	jne    0x411a5e
411a5b:	83 38 00             	cmpl   $0x0,(%eax)
411a5e:	0f 95 c0             	setne  %al
411a61:	88 04 24             	mov    %al,(%esp)
411a64:	eb 30                	jmp    0x411a96
411a66:	8b 43 08             	mov    0x8(%ebx),%eax
411a69:	e8 e2 fc ff ff       	call   0x411750
411a6e:	88 04 24             	mov    %al,(%esp)
411a71:	eb 23                	jmp    0x411a96
411a73:	8b c3                	mov    %ebx,%eax
411a75:	e8 e6 fb ff ff       	call   0x411660
411a7a:	88 04 24             	mov    %al,(%esp)
411a7d:	eb 17                	jmp    0x411a96
411a7f:	8b d4                	mov    %esp,%edx
411a81:	8b c3                	mov    %ebx,%eax
411a83:	e8 7c fc ff ff       	call   0x411704
411a88:	84 c0                	test   %al,%al
411a8a:	75 0a                	jne    0x411a96
411a8c:	8b c3                	mov    %ebx,%eax
411a8e:	e8 cd fb ff ff       	call   0x411660
411a93:	88 04 24             	mov    %al,(%esp)
411a96:	0f b6 04 24          	movzbl (%esp),%eax
411a9a:	5a                   	pop    %edx
411a9b:	5b                   	pop    %ebx
411a9c:	c3                   	ret
411a9d:	00 00                	add    %al,(%eax)
411a9f:	00 00                	add    %al,(%eax)
411aa1:	00 00                	add    %al,(%eax)
411aa3:	00 55 8b             	add    %dl,-0x75(%ebp)
411aa6:	ec                   	in     (%dx),%al
411aa7:	83 c4 dc             	add    $0xffffffdc,%esp
411aaa:	53                   	push   %ebx
411aab:	33 d2                	xor    %edx,%edx
411aad:	89 55 dc             	mov    %edx,-0x24(%ebp)
411ab0:	89 55 fc             	mov    %edx,-0x4(%ebp)
411ab3:	8b d8                	mov    %eax,%ebx
411ab5:	33 c0                	xor    %eax,%eax
411ab7:	55                   	push   %ebp
411ab8:	68 59 1b 41 00       	push   $0x411b59
411abd:	64 ff 30             	push   %fs:(%eax)
411ac0:	64 89 20             	mov    %esp,%fs:(%eax)
411ac3:	8b d3                	mov    %ebx,%edx
411ac5:	8d 45 fc             	lea    -0x4(%ebp),%eax
411ac8:	e8 27 1c 00 00       	call   0x4136f4
411acd:	8d 45 f0             	lea    -0x10(%ebp),%eax
411ad0:	50                   	push   %eax
411ad1:	6a 00                	push   $0x0
411ad3:	68 00 04 00 00       	push   $0x400
411ad8:	8b 45 fc             	mov    -0x4(%ebp),%eax
411adb:	50                   	push   %eax
411adc:	a1 58 76 4a 00       	mov    0x4a7658,%eax
411ae1:	8b 00                	mov    (%eax),%eax
411ae3:	ff d0                	call   *%eax
411ae5:	8b d0                	mov    %eax,%edx
411ae7:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
411aed:	74 0a                	je     0x411af9
411aef:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
411af5:	75 38                	jne    0x411b2f
411af7:	eb 42                	jmp    0x411b3b
411af9:	8d 45 dc             	lea    -0x24(%ebp),%eax
411afc:	8b 55 fc             	mov    -0x4(%ebp),%edx
411aff:	e8 cc 2e ff ff       	call   0x4049d0
411b04:	8b 45 dc             	mov    -0x24(%ebp),%eax
411b07:	8d 55 e0             	lea    -0x20(%ebp),%edx
411b0a:	e8 39 87 ff ff       	call   0x40a248
411b0f:	84 c0                	test   %al,%al
411b11:	74 09                	je     0x411b1c
411b13:	db 6d e0             	fldt   -0x20(%ebp)
411b16:	dd 5d f0             	fstpl  -0x10(%ebp)
411b19:	9b                   	fwait
411b1a:	eb 1f                	jmp    0x411b3b
411b1c:	0f b7 13             	movzwl (%ebx),%edx
411b1f:	66 b9 05 00          	mov    $0x5,%cx
411b23:	b8 05 00 02 80       	mov    $0x80020005,%eax
411b28:	e8 ff dd ff ff       	call   0x40f92c
411b2d:	eb 0c                	jmp    0x411b3b
411b2f:	0f b7 13             	movzwl (%ebx),%edx
411b32:	66 b9 05 00          	mov    $0x5,%cx
411b36:	e8 f1 dd ff ff       	call   0x40f92c
411b3b:	33 c0                	xor    %eax,%eax
411b3d:	5a                   	pop    %edx
411b3e:	59                   	pop    %ecx
411b3f:	59                   	pop    %ecx
411b40:	64 89 10             	mov    %edx,%fs:(%eax)
411b43:	68 60 1b 41 00       	push   $0x411b60
411b48:	8d 45 dc             	lea    -0x24(%ebp),%eax
411b4b:	e8 f8 2b ff ff       	call   0x404748
411b50:	8d 45 fc             	lea    -0x4(%ebp),%eax
411b53:	e8 fc 33 ff ff       	call   0x404f54
411b58:	c3                   	ret
411b59:	e9 52 25 ff ff       	jmp    0x4040b0
411b5e:	eb e8                	jmp    0x411b48
411b60:	dd 45 f0             	fldl   -0x10(%ebp)
411b63:	5b                   	pop    %ebx
411b64:	8b e5                	mov    %ebp,%esp
411b66:	5d                   	pop    %ebp
411b67:	c3                   	ret
411b68:	53                   	push   %ebx
411b69:	83 c4 e8             	add    $0xffffffe8,%esp
411b6c:	8b d8                	mov    %eax,%ebx
411b6e:	8d 44 24 08          	lea    0x8(%esp),%eax
411b72:	50                   	push   %eax
411b73:	e8 58 cb ff ff       	call   0x40e6d0
411b78:	6a 05                	push   $0x5
411b7a:	6a 00                	push   $0x0
411b7c:	68 00 04 00 00       	push   $0x400
411b81:	53                   	push   %ebx
411b82:	8d 44 24 18          	lea    0x18(%esp),%eax
411b86:	50                   	push   %eax
411b87:	a1 48 77 4a 00       	mov    0x4a7748,%eax
411b8c:	8b 00                	mov    (%eax),%eax
411b8e:	ff d0                	call   *%eax
411b90:	0f b7 13             	movzwl (%ebx),%edx
411b93:	66 b9 05 00          	mov    $0x5,%cx
411b97:	e8 90 dd ff ff       	call   0x40f92c
411b9c:	8b 44 24 10          	mov    0x10(%esp),%eax
411ba0:	89 04 24             	mov    %eax,(%esp)
411ba3:	8b 44 24 14          	mov    0x14(%esp),%eax
411ba7:	89 44 24 04          	mov    %eax,0x4(%esp)
411bab:	dd 04 24             	fldl   (%esp)
411bae:	83 c4 18             	add    $0x18,%esp
411bb1:	5b                   	pop    %ebx
411bb2:	c3                   	ret
411bb3:	90                   	nop
411bb4:	55                   	push   %ebp
411bb5:	8b ec                	mov    %esp,%ebp
411bb7:	83 c4 e8             	add    $0xffffffe8,%esp
411bba:	53                   	push   %ebx
411bbb:	8b d8                	mov    %eax,%ebx
411bbd:	8d 45 e8             	lea    -0x18(%ebp),%eax
411bc0:	50                   	push   %eax
411bc1:	e8 0a cb ff ff       	call   0x40e6d0
411bc6:	33 c0                	xor    %eax,%eax
411bc8:	55                   	push   %ebp
411bc9:	68 09 1c 41 00       	push   $0x411c09
411bce:	64 ff 30             	push   %fs:(%eax)
411bd1:	64 89 20             	mov    %esp,%fs:(%eax)
411bd4:	8b d3                	mov    %ebx,%edx
411bd6:	8d 45 e8             	lea    -0x18(%ebp),%eax
411bd9:	e8 1a e4 ff ff       	call   0x40fff8
411bde:	8d 45 e8             	lea    -0x18(%ebp),%eax
411be1:	ff 15 9c b2 4a 00    	call   *0x4ab29c
411be7:	8d 45 e8             	lea    -0x18(%ebp),%eax
411bea:	e8 75 00 00 00       	call   0x411c64
411bef:	dd 5d f8             	fstpl  -0x8(%ebp)
411bf2:	9b                   	fwait
411bf3:	33 c0                	xor    %eax,%eax
411bf5:	5a                   	pop    %edx
411bf6:	59                   	pop    %ecx
411bf7:	59                   	pop    %ecx
411bf8:	64 89 10             	mov    %edx,%fs:(%eax)
411bfb:	68 10 1c 41 00       	push   $0x411c10
411c00:	8d 45 e8             	lea    -0x18(%ebp),%eax
411c03:	e8 c8 e0 ff ff       	call   0x40fcd0
411c08:	c3                   	ret
411c09:	e9 a2 24 ff ff       	jmp    0x4040b0
411c0e:	eb f0                	jmp    0x411c00
411c10:	dd 45 f8             	fldl   -0x8(%ebp)
411c13:	5b                   	pop    %ebx
411c14:	8b e5                	mov    %ebp,%esp
411c16:	5d                   	pop    %ebp
411c17:	c3                   	ret
411c18:	53                   	push   %ebx
411c19:	56                   	push   %esi
411c1a:	57                   	push   %edi
411c1b:	83 c4 ec             	add    $0xffffffec,%esp
411c1e:	8b fa                	mov    %edx,%edi
411c20:	8b f0                	mov    %eax,%esi
411c22:	8b d4                	mov    %esp,%edx
411c24:	0f b7 06             	movzwl (%esi),%eax
411c27:	e8 04 2d 00 00       	call   0x414930
411c2c:	8b d8                	mov    %eax,%ebx
411c2e:	84 db                	test   %bl,%bl
411c30:	74 28                	je     0x411c5a
411c32:	8d 44 24 04          	lea    0x4(%esp),%eax
411c36:	50                   	push   %eax
411c37:	e8 94 ca ff ff       	call   0x40e6d0
411c3c:	6a 05                	push   $0x5
411c3e:	8b ce                	mov    %esi,%ecx
411c40:	8d 54 24 08          	lea    0x8(%esp),%edx