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
411c44:	8b 44 24 04          	mov    0x4(%esp),%eax
411c48:	8b 30                	mov    (%eax),%esi
411c4a:	ff 56 1c             	call   *0x1c(%esi)
411c4d:	8b 44 24 0c          	mov    0xc(%esp),%eax
411c51:	89 07                	mov    %eax,(%edi)
411c53:	8b 44 24 10          	mov    0x10(%esp),%eax
411c57:	89 47 04             	mov    %eax,0x4(%edi)
411c5a:	8b c3                	mov    %ebx,%eax
411c5c:	83 c4 14             	add    $0x14,%esp
411c5f:	5f                   	pop    %edi
411c60:	5e                   	pop    %esi
411c61:	5b                   	pop    %ebx
411c62:	c3                   	ret
411c63:	90                   	nop
411c64:	53                   	push   %ebx
411c65:	83 c4 ec             	add    $0xffffffec,%esp
411c68:	8b d8                	mov    %eax,%ebx
411c6a:	0f b7 03             	movzwl (%ebx),%eax
411c6d:	0f b7 d0             	movzwl %ax,%edx
411c70:	83 fa 14             	cmp    $0x14,%edx
411c73:	0f 87 92 01 00 00    	ja     0x411e0b
411c79:	ff 24 95 80 1c 41 00 	jmp    *0x411c80(,%edx,4)
411c80:	d4 1c                	aam    $0x1c
411c82:	41                   	inc    %ecx
411c83:	00 e2                	add    %ah,%dl
411c85:	1c 41                	sbb    $0x41,%al
411c87:	00 06                	add    %al,(%esi)
411c89:	1d 41 00 12 1d       	sbb    $0x1d120041,%eax
411c8e:	41                   	inc    %ecx
411c8f:	00 1e                	add    %bl,(%esi)
411c91:	1d 41 00 2a 1d       	sbb    $0x1d2a0041,%eax
411c96:	41                   	inc    %ecx
411c97:	00 3c 1d 41 00 4e 1d 	add    %bh,0x1d4e0041(,%ebx,1)
411c9e:	41                   	inc    %ecx
411c9f:	00 60 1d             	add    %ah,0x1d(%eax)
411ca2:	41                   	inc    %ecx
411ca3:	00 fb                	add    %bh,%bl
411ca5:	1d 41 00 0b 1e       	sbb    $0x1e0b0041,%eax
411caa:	41                   	inc    %ecx
411cab:	00 70 1d             	add    %dh,0x1d(%eax)
411cae:	41                   	inc    %ecx
411caf:	00 ea                	add    %ch,%dl
411cb1:	1d 41 00 fb 1d       	sbb    $0x1dfb0041,%eax
411cb6:	41                   	inc    %ecx
411cb7:	00 0b                	add    %cl,(%ebx)
411cb9:	1e                   	push   %ds
411cba:	41                   	inc    %ecx
411cbb:	00 0b                	add    %cl,(%ebx)
411cbd:	1e                   	push   %ds
411cbe:	41                   	inc    %ecx
411cbf:	00 85 1d 41 00 9a    	add    %al,-0x65ffbee3(%ebp)
411cc5:	1d 41 00 af 1d       	sbb    $0x1daf0041,%eax
411cca:	41                   	inc    %ecx
411ccb:	00 c4                	add    %al,%ah
411ccd:	1d 41 00 de 1d       	sbb    $0x1dde0041,%eax
411cd2:	41                   	inc    %ecx
411cd3:	00 33                	add    %dh,(%ebx)
411cd5:	c0 89 04 24 89 44 24 	rorb   $0x24,0x44892404(%ecx)
411cdc:	04 e9                	add    $0xe9,%al
411cde:	ee                   	out    %al,(%dx)
411cdf:	02 00                	add    (%eax),%al
411ce1:	00 80 3d 10 ba 49    	add    %al,0x49ba103d(%eax)
411ce7:	00 00                	add    %al,(%eax)
411ce9:	74 0d                	je     0x411cf8
411ceb:	66 ba 05 00          	mov    $0x5,%dx
411cef:	66 b8 01 00          	mov    $0x1,%ax
411cf3:	e8 f4 d7 ff ff       	call   0x40f4ec
411cf8:	33 c0                	xor    %eax,%eax
411cfa:	89 04 24             	mov    %eax,(%esp)
411cfd:	89 44 24 04          	mov    %eax,0x4(%esp)
411d01:	e9 ca 02 00 00       	jmp    0x411fd0
411d06:	df 43 08             	filds  0x8(%ebx)
411d09:	dd 1c 24             	fstpl  (%esp)
411d0c:	9b                   	fwait
411d0d:	e9 be 02 00 00       	jmp    0x411fd0
411d12:	db 43 08             	fildl  0x8(%ebx)
411d15:	dd 1c 24             	fstpl  (%esp)
411d18:	9b                   	fwait
411d19:	e9 b2 02 00 00       	jmp    0x411fd0
411d1e:	d9 43 08             	flds   0x8(%ebx)
411d21:	dd 1c 24             	fstpl  (%esp)
411d24:	9b                   	fwait
411d25:	e9 a6 02 00 00       	jmp    0x411fd0
411d2a:	8b 43 08             	mov    0x8(%ebx),%eax
411d2d:	89 04 24             	mov    %eax,(%esp)
411d30:	8b 43 0c             	mov    0xc(%ebx),%eax
411d33:	89 44 24 04          	mov    %eax,0x4(%esp)
411d37:	e9 94 02 00 00       	jmp    0x411fd0
411d3c:	df 6b 08             	fildll 0x8(%ebx)
411d3f:	d8 35 d8 1f 41 00    	fdivs  0x411fd8
411d45:	dd 1c 24             	fstpl  (%esp)
411d48:	9b                   	fwait
411d49:	e9 82 02 00 00       	jmp    0x411fd0
411d4e:	8b 43 08             	mov    0x8(%ebx),%eax
411d51:	89 04 24             	mov    %eax,(%esp)
411d54:	8b 43 0c             	mov    0xc(%ebx),%eax
411d57:	89 44 24 04          	mov    %eax,0x4(%esp)
411d5b:	e9 70 02 00 00       	jmp    0x411fd0
411d60:	8b c3                	mov    %ebx,%eax
411d62:	e8 3d fd ff ff       	call   0x411aa4
411d67:	dd 1c 24             	fstpl  (%esp)
411d6a:	9b                   	fwait
411d6b:	e9 60 02 00 00       	jmp    0x411fd0
411d70:	0f bf 43 08          	movswl 0x8(%ebx),%eax
411d74:	89 44 24 08          	mov    %eax,0x8(%esp)
411d78:	db 44 24 08          	fildl  0x8(%esp)
411d7c:	dd 1c 24             	fstpl  (%esp)
411d7f:	9b                   	fwait
411d80:	e9 4b 02 00 00       	jmp    0x411fd0
411d85:	0f be 43 08          	movsbl 0x8(%ebx),%eax
411d89:	89 44 24 08          	mov    %eax,0x8(%esp)
411d8d:	db 44 24 08          	fildl  0x8(%esp)
411d91:	dd 1c 24             	fstpl  (%esp)
411d94:	9b                   	fwait
411d95:	e9 36 02 00 00       	jmp    0x411fd0
411d9a:	0f b6 43 08          	movzbl 0x8(%ebx),%eax
411d9e:	89 44 24 08          	mov    %eax,0x8(%esp)
411da2:	db 44 24 08          	fildl  0x8(%esp)
411da6:	dd 1c 24             	fstpl  (%esp)
411da9:	9b                   	fwait
411daa:	e9 21 02 00 00       	jmp    0x411fd0
411daf:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
411db3:	89 44 24 08          	mov    %eax,0x8(%esp)
411db7:	db 44 24 08          	fildl  0x8(%esp)
411dbb:	dd 1c 24             	fstpl  (%esp)
411dbe:	9b                   	fwait
411dbf:	e9 0c 02 00 00       	jmp    0x411fd0
411dc4:	8b 43 08             	mov    0x8(%ebx),%eax
411dc7:	89 44 24 0c          	mov    %eax,0xc(%esp)
411dcb:	33 c0                	xor    %eax,%eax
411dcd:	89 44 24 10          	mov    %eax,0x10(%esp)
411dd1:	df 6c 24 0c          	fildll 0xc(%esp)
411dd5:	dd 1c 24             	fstpl  (%esp)
411dd8:	9b                   	fwait
411dd9:	e9 f2 01 00 00       	jmp    0x411fd0
411dde:	df 6b 08             	fildll 0x8(%ebx)
411de1:	dd 1c 24             	fstpl  (%esp)
411de4:	9b                   	fwait
411de5:	e9 e6 01 00 00       	jmp    0x411fd0
411dea:	8b 43 08             	mov    0x8(%ebx),%eax
411ded:	e8 72 fe ff ff       	call   0x411c64
411df2:	dd 1c 24             	fstpl  (%esp)
411df5:	9b                   	fwait
411df6:	e9 d5 01 00 00       	jmp    0x411fd0
411dfb:	8b c3                	mov    %ebx,%eax
411dfd:	e8 66 fd ff ff       	call   0x411b68
411e02:	dd 1c 24             	fstpl  (%esp)
411e05:	9b                   	fwait
411e06:	e9 c5 01 00 00       	jmp    0x411fd0
411e0b:	8b d0                	mov    %eax,%edx
411e0d:	66 81 ea 00 01       	sub    $0x100,%dx
411e12:	74 07                	je     0x411e1b
411e14:	66 ff ca             	dec    %dx
411e17:	74 12                	je     0x411e2b
411e19:	eb 20                	jmp    0x411e3b
411e1b:	8b c3                	mov    %ebx,%eax
411e1d:	e8 82 fc ff ff       	call   0x411aa4
411e22:	dd 1c 24             	fstpl  (%esp)
411e25:	9b                   	fwait
411e26:	e9 a5 01 00 00       	jmp    0x411fd0
411e2b:	8b c3                	mov    %ebx,%eax
411e2d:	e8 82 fd ff ff       	call   0x411bb4
411e32:	dd 1c 24             	fstpl  (%esp)
411e35:	9b                   	fwait
411e36:	e9 95 01 00 00       	jmp    0x411fd0
411e3b:	f6 c4 40             	test   $0x40,%ah
411e3e:	0f 84 74 01 00 00    	je     0x411fb8
411e44:	0f b7 c0             	movzwl %ax,%eax
411e47:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411e4c:	83 f8 14             	cmp    $0x14,%eax
411e4f:	0f 87 56 01 00 00    	ja     0x411fab
411e55:	ff 24 85 5c 1e 41 00 	jmp    *0x411e5c(,%eax,4)
411e5c:	ab                   	stos   %eax,%es:(%edi)
411e5d:	1f                   	pop    %ds
411e5e:	41                   	inc    %ecx