5add1d:	9e                   	sahf
5add1e:	73 09                	jae    0x5add29
5add20:	dd 45 08             	fldl   0x8(%ebp)
5add23:	d9 e0                	fchs
5add25:	dd 5d 08             	fstpl  0x8(%ebp)
5add28:	9b dd 45 08          	fldl   0x8(%ebp)
5add2c:	d8 c8                	fmul   %st(0),%st
5add2e:	dd 5d f0             	fstpl  -0x10(%ebp)
5add31:	9b dd 45 08          	fldl   0x8(%ebp)
5add35:	d8 1d d4 dd 5a 00    	fcomps 0x5addd4
5add3b:	df e0                	fnstsw %ax
5add3d:	9e                   	sahf
5add3e:	73 32                	jae    0x5add72
5add40:	dd 45 08             	fldl   0x8(%ebp)
5add43:	dc 4d f0             	fmull  -0x10(%ebp)
5add46:	d8 0d d8 dd 5a 00    	fmuls  0x5addd8
5add4c:	d9 05 dc dd 5a 00    	flds   0x5adddc
5add52:	dc 4d f0             	fmull  -0x10(%ebp)
5add55:	de c1                	faddp  %st,%st(1)
5add57:	db 2d e0 dd 5a 00    	fldt   0x5adde0
5add5d:	de c1                	faddp  %st,%st(1)
5add5f:	dd 5d 08             	fstpl  0x8(%ebp)
5add62:	9b dd 45 08          	fldl   0x8(%ebp)
5add66:	d8 35 ec dd 5a 00    	fdivs  0x5addec
5add6c:	dd 5d f8             	fstpl  -0x8(%ebp)
5add6f:	9b                   	fwait
5add70:	eb 55                	jmp    0x5addc7
5add72:	dd 45 08             	fldl   0x8(%ebp)
5add75:	d8 1d f0 dd 5a 00    	fcomps 0x5addf0
5add7b:	df e0                	fnstsw %ax
5add7d:	9e                   	sahf
5add7e:	73 3f                	jae    0x5addbf
5add80:	dd 45 08             	fldl   0x8(%ebp)
5add83:	dc 4d f0             	fmull  -0x10(%ebp)
5add86:	db 2d f4 dd 5a 00    	fldt   0x5addf4
5add8c:	de c9                	fmulp  %st,%st(1)
5add8e:	d9 05 00 de 5a 00    	flds   0x5ade00
5add94:	dc 4d f0             	fmull  -0x10(%ebp)
5add97:	de c1                	faddp  %st,%st(1)
5add99:	d9 05 04 de 5a 00    	flds   0x5ade04
5add9f:	dc 4d 08             	fmull  0x8(%ebp)
5adda2:	de c1                	faddp  %st,%st(1)
5adda4:	db 2d 08 de 5a 00    	fldt   0x5ade08
5addaa:	de c1                	faddp  %st,%st(1)
5addac:	dd 5d 08             	fstpl  0x8(%ebp)
5addaf:	9b dd 45 08          	fldl   0x8(%ebp)
5addb3:	d8 35 ec dd 5a 00    	fdivs  0x5addec
5addb9:	dd 5d f8             	fstpl  -0x8(%ebp)
5addbc:	9b                   	fwait
5addbd:	eb 08                	jmp    0x5addc7
5addbf:	33 c0                	xor    %eax,%eax
5addc1:	89 45 f8             	mov    %eax,-0x8(%ebp)
5addc4:	89 45 fc             	mov    %eax,-0x4(%ebp)
5addc7:	dd 45 f8             	fldl   -0x8(%ebp)
5addca:	8b e5                	mov    %ebp,%esp
5addcc:	5d                   	pop    %ebp
5addcd:	c2 08 00             	ret    $0x8
5addd0:	00 00                	add    %al,(%eax)
5addd2:	00 00                	add    %al,(%eax)
5addd4:	00 00                	add    %al,(%eax)
5addd6:	80 3f 00             	cmpb   $0x0,(%edi)
5addd9:	00 e0                	add    %ah,%al
5adddb:	40                   	inc    %eax
5adddc:	00 00                	add    %al,(%eax)
5addde:	40                   	inc    %eax
5adddf:	c1 ab aa aa aa aa aa 	shrl   $0xaa,-0x55555556(%ebx)
5adde6:	aa                   	stos   %al,%es:(%edi)
5adde7:	aa                   	stos   %al,%es:(%edi)
5adde8:	01 40 00             	add    %eax,0x0(%eax)
5addeb:	00 00                	add    %al,(%eax)
5added:	00 c0                	add    %al,%al
5addef:	40                   	inc    %eax
5addf0:	00 00                	add    %al,(%eax)
5addf2:	00 40 55             	add    %al,0x55(%eax)
5addf5:	55                   	push   %ebp
5addf6:	55                   	push   %ebp
5addf7:	55                   	push   %ebp
5addf8:	55                   	push   %ebp
5addf9:	55                   	push   %ebp
5addfa:	55                   	push   %ebp
5addfb:	95                   	xchg   %eax,%ebp
5addfc:	00 c0                	add    %al,%al
5addfe:	00 00                	add    %al,(%eax)
5ade00:	00 00                	add    %al,(%eax)
5ade02:	40                   	inc    %eax
5ade03:	41                   	inc    %ecx
5ade04:	00 00                	add    %al,(%eax)
5ade06:	a0 c1 ab aa aa       	mov    0xaaaaabc1,%al
5ade0b:	aa                   	stos   %al,%es:(%edi)
5ade0c:	aa                   	stos   %al,%es:(%edi)
5ade0d:	aa                   	stos   %al,%es:(%edi)
5ade0e:	aa                   	stos   %al,%es:(%edi)
5ade0f:	aa                   	stos   %al,%es:(%edi)
5ade10:	02 40 00             	add    0x0(%eax),%al
5ade13:	00 55 8b             	add    %dl,-0x75(%ebp)
5ade16:	ec                   	in     (%dx),%al
5ade17:	83 c4 f8             	add    $0xfffffff8,%esp
5ade1a:	dd 45 08             	fldl   0x8(%ebp)
5ade1d:	d8 1d 58 de 5a 00    	fcomps 0x5ade58
5ade23:	df e0                	fnstsw %ax
5ade25:	9e                   	sahf
5ade26:	76 1c                	jbe    0x5ade44
5ade28:	dd 45 08             	fldl   0x8(%ebp)
5ade2b:	d8 1d 5c de 5a 00    	fcomps 0x5ade5c
5ade31:	df e0                	fnstsw %ax
5ade33:	9e                   	sahf
5ade34:	77 0e                	ja     0x5ade44
5ade36:	33 c0                	xor    %eax,%eax
5ade38:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ade3b:	c7 45 fc 00 00 f0 3f 	movl   $0x3ff00000,-0x4(%ebp)
5ade42:	eb 08                	jmp    0x5ade4c
5ade44:	33 c0                	xor    %eax,%eax
5ade46:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ade49:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ade4c:	dd 45 f8             	fldl   -0x8(%ebp)
5ade4f:	59                   	pop    %ecx
5ade50:	59                   	pop    %ecx
5ade51:	5d                   	pop    %ebp
5ade52:	c2 08 00             	ret    $0x8
5ade55:	00 00                	add    %al,(%eax)
5ade57:	00 00                	add    %al,(%eax)
5ade59:	00 00                	add    %al,(%eax)
5ade5b:	bf 00 00 00 3f       	mov    $0x3f000000,%edi
5ade60:	55                   	push   %ebp
5ade61:	8b ec                	mov    %esp,%ebp
5ade63:	83 c4 f8             	add    $0xfffffff8,%esp
5ade66:	dd 45 08             	fldl   0x8(%ebp)
5ade69:	d8 1d cc de 5a 00    	fcomps 0x5adecc
5ade6f:	df e0                	fnstsw %ax
5ade71:	9e                   	sahf
5ade72:	73 0a                	jae    0x5ade7e
5ade74:	33 c0                	xor    %eax,%eax
5ade76:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ade79:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ade7c:	eb 42                	jmp    0x5adec0
5ade7e:	dd 45 08             	fldl   0x8(%ebp)
5ade81:	d8 1d d0 de 5a 00    	fcomps 0x5aded0
5ade87:	df e0                	fnstsw %ax
5ade89:	9e                   	sahf
5ade8a:	73 0f                	jae    0x5ade9b
5ade8c:	d9 05 d4 de 5a 00    	flds   0x5aded4
5ade92:	dc 45 08             	faddl  0x8(%ebp)
5ade95:	dd 5d f8             	fstpl  -0x8(%ebp)
5ade98:	9b                   	fwait
5ade99:	eb 25                	jmp    0x5adec0
5ade9b:	dd 45 08             	fldl   0x8(%ebp)
5ade9e:	d8 1d d4 de 5a 00    	fcomps 0x5aded4
5adea4:	df e0                	fnstsw %ax
5adea6:	9e                   	sahf
5adea7:	73 0f                	jae    0x5adeb8
5adea9:	d9 05 d4 de 5a 00    	flds   0x5aded4
5adeaf:	dc 65 08             	fsubl  0x8(%ebp)
5adeb2:	dd 5d f8             	fstpl  -0x8(%ebp)
5adeb5:	9b                   	fwait
5adeb6:	eb 08                	jmp    0x5adec0
5adeb8:	33 c0                	xor    %eax,%eax
5adeba:	89 45 f8             	mov    %eax,-0x8(%ebp)
5adebd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5adec0:	dd 45 f8             	fldl   -0x8(%ebp)
5adec3:	59                   	pop    %ecx
5adec4:	59                   	pop    %ecx
5adec5:	5d                   	pop    %ebp
5adec6:	c2 08 00             	ret    $0x8
5adec9:	00 00                	add    %al,(%eax)
5adecb:	00 00                	add    %al,(%eax)
5adecd:	00 80 bf 00 00 00    	add    %al,0xbf(%eax)
5aded3:	00 00                	add    %al,(%eax)
5aded5:	00 80 3f 53 56 57    	add    %al,0x5756533f(%eax)
5adedb:	55                   	push   %ebp
5adedc:	8b e9                	mov    %ecx,%ebp
5adede:	8b fa                	mov    %edx,%edi
5adee0:	8b f0                	mov    %eax,%esi
5adee2:	8b c5                	mov    %ebp,%eax
5adee4:	85 c0                	test   %eax,%eax
5adee6:	79 03                	jns    0x5adeeb
5adee8:	83 c0 07             	add    $0x7,%eax
5adeeb:	c1 f8 03             	sar    $0x3,%eax
5adeee:	48                   	dec    %eax
5adeef:	8b d8                	mov    %eax,%ebx
5adef1:	85 db                	test   %ebx,%ebx
5adef3:	7c 22                	jl     0x5adf17
5adef5:	43                   	inc    %ebx
5adef6:	33 c0                	xor    %eax,%eax
5adef8:	8a 06                	mov    (%esi),%al
5adefa:	8d 04 40             	lea    (%eax,%eax,2),%eax
5adefd:	8d 14 c5 58 28 6b 00 	lea    0x6b2858(,%eax,8),%edx
5adf04:	b9 18 00 00 00       	mov    $0x18,%ecx
5adf09:	8b c7                	mov    %edi,%eax
5adf0b:	e8 b0 9f e5 ff       	call   0x407ec0
5adf10:	46                   	inc    %esi
5adf11:	83 c7 18             	add    $0x18,%edi
5adf14:	4b                   	dec    %ebx
5adf15:	75 df                	jne    0x5adef6
5adf17:	8b c5                	mov    %ebp,%eax
5adf19:	83 e0 07             	and    $0x7,%eax
5adf1c:	85 c0                	test   %eax,%eax
5adf1e:	74 18                	je     0x5adf38
5adf20:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5adf23:	33 c0                	xor    %eax,%eax
5adf25:	8a 06                	mov    (%esi),%al
5adf27:	8d 04 40             	lea    (%eax,%eax,2),%eax
5adf2a:	8d 14 c5 58 28 6b 00 	lea    0x6b2858(,%eax,8),%edx
5adf31:	8b c7                	mov    %edi,%eax
5adf33:	e8 88 9f e5 ff       	call   0x407ec0
5adf38:	5d                   	pop    %ebp
5adf39:	5f                   	pop    %edi
5adf3a:	5e                   	pop    %esi
5adf3b:	5b                   	pop    %ebx
5adf3c:	c3                   	ret
5adf3d:	8d 40 00             	lea    0x0(%eax),%eax
5adf40:	53                   	push   %ebx
5adf41:	56                   	push   %esi
5adf42:	57                   	push   %edi
5adf43:	83 c4 e4             	add    $0xffffffe4,%esp
5adf46:	89 4c 24 08          	mov    %ecx,0x8(%esp)
5adf4a:	89 54 24 04          	mov    %edx,0x4(%esp)
5adf4e:	89 04 24             	mov    %eax,(%esp)
5adf51:	8b 44 24 04          	mov    0x4(%esp),%eax
5adf55:	8b 00                	mov    (%eax),%eax
5adf57:	ba 01 00 00 00       	mov    $0x1,%edx
5adf5c:	8b 08                	mov    (%eax),%ecx
5adf5e:	ff 51 40             	call   *0x40(%ecx)
5adf61:	8b 44 24 04          	mov    0x4(%esp),%eax
5adf65:	8b 00                	mov    (%eax),%eax
5adf67:	ba 01 00 00 00       	mov    $0x1,%edx
5adf6c:	8b 08                	mov    (%eax),%ecx
5adf6e:	ff 51 34             	call   *0x34(%ecx)
5adf71:	8b 44 24 04          	mov    0x4(%esp),%eax
5adf75:	8b 00                	mov    (%eax),%eax
5adf77:	b2 06                	mov    $0x6,%dl
5adf79:	e8 2a 08 e8 ff       	call   0x42e7a8
5adf7e:	8b 04 24             	mov    (%esp),%eax
5adf81:	8b 00                	mov    (%eax),%eax
5adf83:	8b 10                	mov    (%eax),%edx
5adf85:	ff 52 2c             	call   *0x2c(%edx)
5adf88:	8b d0                	mov    %eax,%edx
5adf8a:	8b 44 24 04          	mov    0x4(%esp),%eax
5adf8e:	8b 00                	mov    (%eax),%eax
5adf90:	8b 08                	mov    (%eax),%ecx
5adf92:	ff 51 40             	call   *0x40(%ecx)
5adf95:	8b 04 24             	mov    (%esp),%eax
5adf98:	8b 00                	mov    (%eax),%eax
5adf9a:	8b 10                	mov    (%eax),%edx
5adf9c:	ff 52 20             	call   *0x20(%edx)
5adf9f:	8b d0                	mov    %eax,%edx
5adfa1:	8b 44 24 04          	mov    0x4(%esp),%eax
5adfa5:	8b 00                	mov    (%eax),%eax
5adfa7:	8b 08                	mov    (%eax),%ecx
5adfa9:	ff 51 34             	call   *0x34(%ecx)
5adfac:	8b 04 24             	mov    (%esp),%eax
5adfaf:	8b 00                	mov    (%eax),%eax
5adfb1:	8b 10                	mov    (%eax),%edx
5adfb3:	ff 52 2c             	call   *0x2c(%edx)
5adfb6:	85 c0                	test   %eax,%eax
5adfb8:	79 03                	jns    0x5adfbd
5adfba:	83 c0 07             	add    $0x7,%eax
5adfbd:	c1 f8 03             	sar    $0x3,%eax
5adfc0:	48                   	dec    %eax
5adfc1:	89 44 24 10          	mov    %eax,0x10(%esp)
5adfc5:	8b 04 24             	mov    (%esp),%eax
5adfc8:	8b 00                	mov    (%eax),%eax
5adfca:	8b 10                	mov    (%eax),%edx
5adfcc:	ff 52 20             	call   *0x20(%edx)
5adfcf:	89 44 24 18          	mov    %eax,0x18(%esp)
5adfd3:	db 44 24 18          	fildl  0x18(%esp)
5adfd7:	d8 05 cc e0 5a 00    	fadds  0x5ae0cc
5adfdd:	d8 3d d0 e0 5a 00    	fdivrs 0x5ae0d0
5adfe3:	8b 44 24 08          	mov    0x8(%esp),%eax
5adfe7:	dd 58 18             	fstpl  0x18(%eax)
5adfea:	9b                   	fwait
5adfeb:	8b 04 24             	mov    (%esp),%eax
5adfee:	8b 00                	mov    (%eax),%eax
5adff0:	8b 10                	mov    (%eax),%edx
5adff2:	ff 52 20             	call   *0x20(%edx)
5adff5:	48                   	dec    %eax
5adff6:	85 c0                	test   %eax,%eax
5adff8:	0f 8c c5 00 00 00    	jl     0x5ae0c3
5adffe:	40                   	inc    %eax
5adfff:	89 44 24 14          	mov    %eax,0x14(%esp)
5ae003:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5ae00a:	00
5ae00b:	8b 04 24             	mov    (%esp),%eax
5ae00e:	8b 00                	mov    (%eax),%eax
5ae010:	8b 54 24 0c          	mov    0xc(%esp),%edx
5ae014:	e8 ef f8 e7 ff       	call   0x42d908
5ae019:	8b f0                	mov    %eax,%esi
5ae01b:	8b 44 24 04          	mov    0x4(%esp),%eax
5ae01f:	8b 00                	mov    (%eax),%eax
5ae021:	8b 54 24 0c          	mov    0xc(%esp),%edx
5ae025:	e8 de f8 e7 ff       	call   0x42d908
5ae02a:	8b f8                	mov    %eax,%edi
5ae02c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5ae030:	85 db                	test   %ebx,%ebx
5ae032:	7c 22                	jl     0x5ae056
5ae034:	43                   	inc    %ebx
5ae035:	33 c0                	xor    %eax,%eax
5ae037:	8a 06                	mov    (%esi),%al
5ae039:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ae03c:	8d 14 c5 58 28 6b 00 	lea    0x6b2858(,%eax,8),%edx
5ae043:	b9 18 00 00 00       	mov    $0x18,%ecx
5ae048:	8b c7                	mov    %edi,%eax
5ae04a:	e8 71 9e e5 ff       	call   0x407ec0
5ae04f:	46                   	inc    %esi
5ae050:	83 c7 18             	add    $0x18,%edi
5ae053:	4b                   	dec    %ebx
5ae054:	75 df                	jne    0x5ae035
5ae056:	8b 04 24             	mov    (%esp),%eax
5ae059:	8b 00                	mov    (%eax),%eax
5ae05b:	8b 10                	mov    (%eax),%edx
5ae05d:	ff 52 2c             	call   *0x2c(%edx)
5ae060:	83 e0 07             	and    $0x7,%eax
5ae063:	85 c0                	test   %eax,%eax
5ae065:	74 18                	je     0x5ae07f
5ae067:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5ae06a:	33 c0                	xor    %eax,%eax
5ae06c:	8a 06                	mov    (%esi),%al
5ae06e:	8d 04 40             	lea    (%eax,%eax,2),%eax
5ae071:	8d 14 c5 58 28 6b 00 	lea    0x6b2858(,%eax,8),%edx
5ae078:	8b c7                	mov    %edi,%eax
5ae07a:	e8 41 9e e5 ff       	call   0x407ec0
5ae07f:	8b 44 24 08          	mov    0x8(%esp),%eax
5ae083:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
5ae088:	74 2b                	je     0x5ae0b5
5ae08a:	8b 44 24 0c          	mov    0xc(%esp),%eax
5ae08e:	40                   	inc    %eax
5ae08f:	89 44 24 18          	mov    %eax,0x18(%esp)
5ae093:	db 44 24 18          	fildl  0x18(%esp)
5ae097:	8b 44 24 08          	mov    0x8(%esp),%eax
5ae09b:	dc 48 18             	fmull  0x18(%eax)
5ae09e:	e8 29 4c e5 ff       	call   0x402ccc
5ae0a3:	8b c8                	mov    %eax,%ecx
5ae0a5:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5ae0a9:	8b 54 24 08          	mov    0x8(%esp),%edx
5ae0ad:	8b 52 08             	mov    0x8(%edx),%edx
5ae0b0:	8b 43 04             	mov    0x4(%ebx),%eax
5ae0b3:	ff 13                	call   *(%ebx)
5ae0b5:	ff 44 24 0c          	incl   0xc(%esp)
5ae0b9:	ff 4c 24 14          	decl   0x14(%esp)
5ae0bd:	0f 85 48 ff ff ff    	jne    0x5ae00b
5ae0c3:	83 c4 1c             	add    $0x1c,%esp
5ae0c6:	5f                   	pop    %edi
5ae0c7:	5e                   	pop    %esi
5ae0c8:	5b                   	pop    %ebx
5ae0c9:	c3                   	ret
5ae0ca:	00 00                	add    %al,(%eax)
5ae0cc:	00 00                	add    %al,(%eax)
5ae0ce:	00 3f                	add    %bh,(%edi)
5ae0d0:	00 00                	add    %al,(%eax)
5ae0d2:	c8 42 55 8b          	enter  $0x5542,$0x8b
5ae0d6:	ec                   	in     (%dx),%al