4aac76:	59                   	pop    %ecx
4aac77:	74 13                	je     0x4aac8c
4aac79:	48                   	dec    %eax
4aac7a:	74 0c                	je     0x4aac88
4aac7c:	48                   	dec    %eax
4aac7d:	74 05                	je     0x4aac84
4aac7f:	6a 01                	push   $0x1
4aac81:	58                   	pop    %eax
4aac82:	5d                   	pop    %ebp
4aac83:	c3                   	ret
4aac84:	6a 02                	push   $0x2
4aac86:	eb f9                	jmp    0x4aac81
4aac88:	6a 04                	push   $0x4
4aac8a:	eb f5                	jmp    0x4aac81
4aac8c:	b8 00 02 00 00       	mov    $0x200,%eax
4aac91:	5d                   	pop    %ebp
4aac92:	c3                   	ret
4aac93:	25 00 80 00 00       	and    $0x8000,%eax
4aac98:	66 85 d2             	test   %dx,%dx
4aac9b:	8b c8                	mov    %eax,%ecx
4aac9d:	75 1e                	jne    0x4aacbd
4aac9f:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
4aaca6:	75 06                	jne    0x4aacae
4aaca8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4aacac:	74 0f                	je     0x4aacbd
4aacae:	8b c1                	mov    %ecx,%eax
4aacb0:	f7 d8                	neg    %eax
4aacb2:	1b c0                	sbb    %eax,%eax
4aacb4:	24 90                	and    $0x90,%al
4aacb6:	05 80 00 00 00       	add    $0x80,%eax
4aacbb:	5d                   	pop    %ebp
4aacbc:	c3                   	ret
4aacbd:	dd 45 08             	fldl   0x8(%ebp)
4aacc0:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4aacc6:	df e0                	fnstsw %ax
4aacc8:	9e                   	sahf
4aacc9:	8b c1                	mov    %ecx,%eax
4aaccb:	75 0b                	jne    0x4aacd8
4aaccd:	f7 d8                	neg    %eax
4aaccf:	1b c0                	sbb    %eax,%eax
4aacd1:	24 e0                	and    $0xe0,%al
4aacd3:	83 c0 40             	add    $0x40,%eax
4aacd6:	5d                   	pop    %ebp
4aacd7:	c3                   	ret
4aacd8:	f7 d8                	neg    %eax
4aacda:	1b c0                	sbb    %eax,%eax
4aacdc:	24 08                	and    $0x8,%al
4aacde:	05 00 01 00 00       	add    $0x100,%eax
4aace3:	5d                   	pop    %ebp
4aace4:	c3                   	ret
4aace5:	55                   	push   %ebp
4aace6:	8b ec                	mov    %esp,%ebp
4aace8:	51                   	push   %ecx
4aace9:	51                   	push   %ecx
4aacea:	8b 45 10             	mov    0x10(%ebp),%eax
4aaced:	8b 4d 0e             	mov    0xe(%ebp),%ecx
4aacf0:	dd 45 08             	fldl   0x8(%ebp)
4aacf3:	05 fe 03 00 00       	add    $0x3fe,%eax
4aacf8:	66 81 e1 0f 80       	and    $0x800f,%cx
4aacfd:	dd 5d f8             	fstpl  -0x8(%ebp)
4aad00:	c1 e0 04             	shl    $0x4,%eax
4aad03:	0b c1                	or     %ecx,%eax
4aad05:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
4aad09:	dd 45 f8             	fldl   -0x8(%ebp)
4aad0c:	c9                   	leave
4aad0d:	c3                   	ret
4aad0e:	55                   	push   %ebp
4aad0f:	8b ec                	mov    %esp,%ebp
4aad11:	33 d2                	xor    %edx,%edx
4aad13:	81 7d 0c 00 00 f0 7f 	cmpl   $0x7ff00000,0xc(%ebp)
4aad1a:	75 09                	jne    0x4aad25
4aad1c:	39 55 08             	cmp    %edx,0x8(%ebp)
4aad1f:	75 16                	jne    0x4aad37
4aad21:	6a 01                	push   $0x1
4aad23:	eb 3c                	jmp    0x4aad61
4aad25:	81 7d 0c 00 00 f0 ff 	cmpl   $0xfff00000,0xc(%ebp)
4aad2c:	75 09                	jne    0x4aad37
4aad2e:	39 55 08             	cmp    %edx,0x8(%ebp)
4aad31:	75 04                	jne    0x4aad37
4aad33:	6a 02                	push   $0x2
4aad35:	eb 2a                	jmp    0x4aad61
4aad37:	8b 4d 0e             	mov    0xe(%ebp),%ecx
4aad3a:	b8 f8 7f 00 00       	mov    $0x7ff8,%eax
4aad3f:	23 c8                	and    %eax,%ecx
4aad41:	66 3b c8             	cmp    %ax,%cx
4aad44:	75 04                	jne    0x4aad4a
4aad46:	6a 03                	push   $0x3
4aad48:	eb 17                	jmp    0x4aad61
4aad4a:	66 81 f9 f0 7f       	cmp    $0x7ff0,%cx
4aad4f:	75 13                	jne    0x4aad64
4aad51:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
4aad58:	75 05                	jne    0x4aad5f
4aad5a:	39 55 08             	cmp    %edx,0x8(%ebp)
4aad5d:	74 05                	je     0x4aad64
4aad5f:	6a 04                	push   $0x4
4aad61:	58                   	pop    %eax
4aad62:	5d                   	pop    %ebp
4aad63:	c3                   	ret
4aad64:	33 c0                	xor    %eax,%eax
4aad66:	5d                   	pop    %ebp
4aad67:	c3                   	ret
4aad68:	55                   	push   %ebp
4aad69:	8b ec                	mov    %esp,%ebp
4aad6b:	51                   	push   %ecx
4aad6c:	51                   	push   %ecx
4aad6d:	dd 45 08             	fldl   0x8(%ebp)
4aad70:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4aad76:	56                   	push   %esi
4aad77:	df e0                	fnstsw %ax
4aad79:	9e                   	sahf
4aad7a:	75 0c                	jne    0x4aad88
4aad7c:	d9 ee                	fldz
4aad7e:	33 f6                	xor    %esi,%esi
4aad80:	dd 5d f8             	fstpl  -0x8(%ebp)
4aad83:	e9 96 00 00 00       	jmp    0x4aae1e
4aad88:	33 c9                	xor    %ecx,%ecx
4aad8a:	66 f7 45 0e f0 7f    	testw  $0x7ff0,0xe(%ebp)
4aad90:	75 65                	jne    0x4aadf7
4aad92:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
4aad99:	75 05                	jne    0x4aada0
4aad9b:	39 4d 08             	cmp    %ecx,0x8(%ebp)
4aad9e:	74 57                	je     0x4aadf7
4aada0:	dd 45 08             	fldl   0x8(%ebp)
4aada3:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4aada9:	be 03 fc ff ff       	mov    $0xfffffc03,%esi
4aadae:	df e0                	fnstsw %ax
4aadb0:	9e                   	sahf
4aadb1:	73 05                	jae    0x4aadb8
4aadb3:	6a 01                	push   $0x1
4aadb5:	58                   	pop    %eax
4aadb6:	eb 02                	jmp    0x4aadba
4aadb8:	33 c0                	xor    %eax,%eax
4aadba:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
4aadbe:	75 13                	jne    0x4aadd3
4aadc0:	d1 65 0c             	shll   $1,0xc(%ebp)
4aadc3:	f6 45 0b 80          	testb  $0x80,0xb(%ebp)
4aadc7:	74 04                	je     0x4aadcd
4aadc9:	83 4d 0c 01          	orl    $0x1,0xc(%ebp)
4aadcd:	d1 65 08             	shll   $1,0x8(%ebp)
4aadd0:	4e                   	dec    %esi
4aadd1:	eb e7                	jmp    0x4aadba
4aadd3:	66 81 65 0e ef ff    	andw   $0xffef,0xe(%ebp)
4aadd9:	3b c1                	cmp    %ecx,%eax
4aaddb:	74 04                	je     0x4aade1
4aaddd:	80 4d 0f 80          	orb    $0x80,0xf(%ebp)
4aade1:	dd 45 08             	fldl   0x8(%ebp)
4aade4:	51                   	push   %ecx
4aade5:	51                   	push   %ecx
4aade6:	51                   	push   %ecx
4aade7:	dd 1c 24             	fstpl  (%esp)
4aadea:	e8 f6 fe ff ff       	call   0x4aace5
4aadef:	dd 5d f8             	fstpl  -0x8(%ebp)
4aadf2:	83 c4 0c             	add    $0xc,%esp
4aadf5:	eb 27                	jmp    0x4aae1e
4aadf7:	dd 45 08             	fldl   0x8(%ebp)
4aadfa:	51                   	push   %ecx
4aadfb:	51                   	push   %ecx
4aadfc:	51                   	push   %ecx
4aadfd:	dd 1c 24             	fstpl  (%esp)
4aae00:	e8 e0 fe ff ff       	call   0x4aace5
4aae05:	8b 45 0e             	mov    0xe(%ebp),%eax
4aae08:	83 c4 0c             	add    $0xc,%esp
4aae0b:	dd 5d f8             	fstpl  -0x8(%ebp)
4aae0e:	c1 e8 04             	shr    $0x4,%eax
4aae11:	66 25 ff 07          	and    $0x7ff,%ax
4aae15:	0f bf f0             	movswl %ax,%esi
4aae18:	81 ee fe 03 00 00    	sub    $0x3fe,%esi
4aae1e:	8b 45 10             	mov    0x10(%ebp),%eax
4aae21:	dd 45 f8             	fldl   -0x8(%ebp)
4aae24:	89 30                	mov    %esi,(%eax)
4aae26:	5e                   	pop    %esi
4aae27:	c9                   	leave
4aae28:	c3                   	ret
4aae29:	55                   	push   %ebp
4aae2a:	8b ec                	mov    %esp,%ebp
4aae2c:	51                   	push   %ecx
4aae2d:	9b dd 7d fe          	fstsw  -0x2(%ebp)
4aae31:	0f bf 45 fe          	movswl -0x2(%ebp),%eax
4aae35:	c9                   	leave
4aae36:	c3                   	ret
4aae37:	55                   	push   %ebp
4aae38:	8b ec                	mov    %esp,%ebp
4aae3a:	51                   	push   %ecx
4aae3b:	dd 7d fe             	fnstsw -0x2(%ebp)
4aae3e:	db e2                	fnclex
4aae40:	0f bf 45 fe          	movswl -0x2(%ebp),%eax
4aae44:	c9                   	leave
4aae45:	c3                   	ret
4aae46:	55                   	push   %ebp
4aae47:	8b ec                	mov    %esp,%ebp
4aae49:	51                   	push   %ecx
4aae4a:	9b d9 7d fc          	fstcw  -0x4(%ebp)
4aae4e:	8b 45 0c             	mov    0xc(%ebp),%eax
4aae51:	8b c8                	mov    %eax,%ecx
4aae53:	23 45 08             	and    0x8(%ebp),%eax
4aae56:	f7 d1                	not    %ecx
4aae58:	23 4d fc             	and    -0x4(%ebp),%ecx
4aae5b:	0b c8                	or     %eax,%ecx
4aae5d:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4aae60:	d9 6d 0c             	fldcw  0xc(%ebp)
4aae63:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
4aae67:	c9                   	leave
4aae68:	c3                   	ret
4aae69:	55                   	push   %ebp
4aae6a:	8b ec                	mov    %esp,%ebp
4aae6c:	51                   	push   %ecx
4aae6d:	51                   	push   %ecx
4aae6e:	8a 4d 08             	mov    0x8(%ebp),%cl
4aae71:	f6 c1 01             	test   $0x1,%cl
4aae74:	74 0a                	je     0x4aae80
4aae76:	db 2d a8 a4 50 00    	fldt   0x50a4a8
4aae7c:	db 5d 08             	fistpl 0x8(%ebp)
4aae7f:	9b                   	fwait
4aae80:	f6 c1 08             	test   $0x8,%cl
4aae83:	74 10                	je     0x4aae95
4aae85:	9b df e0             	fstsw  %ax
4aae88:	db 2d a8 a4 50 00    	fldt   0x50a4a8
4aae8e:	dd 5d f8             	fstpl  -0x8(%ebp)
4aae91:	9b 9b df e0          	fstsw  %ax
4aae95:	f6 c1 10             	test   $0x10,%cl
4aae98:	74 0a                	je     0x4aaea4
4aae9a:	db 2d b4 a4 50 00    	fldt   0x50a4b4
4aaea0:	dd 5d f8             	fstpl  -0x8(%ebp)
4aaea3:	9b                   	fwait
4aaea4:	f6 c1 04             	test   $0x4,%cl
4aaea7:	74 09                	je     0x4aaeb2
4aaea9:	d9 ee                	fldz
4aaeab:	d9 e8                	fld1
4aaead:	de f1                	fdivp  %st,%st(1)
4aaeaf:	dd d8                	fstp   %st(0)
4aaeb1:	9b                   	fwait
4aaeb2:	f6 c1 20             	test   $0x20,%cl
4aaeb5:	74 06                	je     0x4aaebd
4aaeb7:	d9 eb                	fldpi
4aaeb9:	dd 5d f8             	fstpl  -0x8(%ebp)
4aaebc:	9b                   	fwait
4aaebd:	c9                   	leave
4aaebe:	c3                   	ret
4aaebf:	68 00 00 03 00       	push   $0x30000
4aaec4:	68 00 00 01 00       	push   $0x10000
4aaec9:	e8 a2 59 00 00       	call   0x4b0870
4aaece:	59                   	pop    %ecx
4aaecf:	59                   	pop    %ecx
4aaed0:	c3                   	ret
4aaed1:	55                   	push   %ebp
4aaed2:	8b ec                	mov    %esp,%ebp
4aaed4:	83 ec 18             	sub    $0x18,%esp
4aaed7:	dd 05 f8 39 4b 00    	fldl   0x4b39f8
4aaedd:	dd 5d f8             	fstpl  -0x8(%ebp)
4aaee0:	dd 05 f0 39 4b 00    	fldl   0x4b39f0
4aaee6:	dd 5d f0             	fstpl  -0x10(%ebp)
4aaee9:	dd 45 f0             	fldl   -0x10(%ebp)
4aaeec:	dc 75 f8             	fdivl  -0x8(%ebp)
4aaeef:	dc 4d f8             	fmull  -0x8(%ebp)
4aaef2:	dc 6d f0             	fsubrl -0x10(%ebp)
4aaef5:	dd 5d e8             	fstpl  -0x18(%ebp)
4aaef8:	dd 45 e8             	fldl   -0x18(%ebp)
4aaefb:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4aaf01:	df e0                	fnstsw %ax
4aaf03:	9e                   	sahf
4aaf04:	76 05                	jbe    0x4aaf0b
4aaf06:	6a 01                	push   $0x1
4aaf08:	58                   	pop    %eax
4aaf09:	c9                   	leave
4aaf0a:	c3                   	ret
4aaf0b:	33 c0                	xor    %eax,%eax
4aaf0d:	c9                   	leave
4aaf0e:	c3                   	ret
4aaf0f:	68 1c 3a 4b 00       	push   $0x4b3a1c
4aaf14:	ff 15 80 30 4b 00    	call   *0x4b3080
4aaf1a:	85 c0                	test   %eax,%eax
4aaf1c:	74 15                	je     0x4aaf33
4aaf1e:	68 00 3a 4b 00       	push   $0x4b3a00
4aaf23:	50                   	push   %eax
4aaf24:	ff 15 ac 31 4b 00    	call   *0x4b31ac
4aaf2a:	85 c0                	test   %eax,%eax
4aaf2c:	74 05                	je     0x4aaf33
4aaf2e:	6a 00                	push   $0x0
4aaf30:	ff d0                	call   *%eax
4aaf32:	c3                   	ret
4aaf33:	e9 99 ff ff ff       	jmp    0x4aaed1
4aaf38:	56                   	push   %esi
4aaf39:	8b 74 24 08          	mov    0x8(%esp),%esi
4aaf3d:	0f be 06             	movsbl (%esi),%eax
4aaf40:	50                   	push   %eax
4aaf41:	e8 bc e5 ff ff       	call   0x4a9502
4aaf46:	83 f8 65             	cmp    $0x65,%eax
4aaf49:	59                   	pop    %ecx
4aaf4a:	74 2c                	je     0x4aaf78
4aaf4c:	46                   	inc    %esi
4aaf4d:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4aaf54:	7e 0f                	jle    0x4aaf65
4aaf56:	0f be 06             	movsbl (%esi),%eax
4aaf59:	6a 04                	push   $0x4
4aaf5b:	50                   	push   %eax
4aaf5c:	e8 7c 0d 00 00       	call   0x4abcdd
4aaf61:	59                   	pop    %ecx
4aaf62:	59                   	pop    %ecx
4aaf63:	eb 0f                	jmp    0x4aaf74
4aaf65:	0f be 06             	movsbl (%esi),%eax
4aaf68:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4aaf6e:	8a 04 41             	mov    (%ecx,%eax,2),%al
4aaf71:	83 e0 04             	and    $0x4,%eax
4aaf74:	85 c0                	test   %eax,%eax
4aaf76:	75 d4                	jne    0x4aaf4c
4aaf78:	8a 0d f0 a6 50 00    	mov    0x50a6f0,%cl
4aaf7e:	8a 06                	mov    (%esi),%al
4aaf80:	88 0e                	mov    %cl,(%esi)
4aaf82:	46                   	inc    %esi
4aaf83:	8a 0e                	mov    (%esi),%cl
4aaf85:	88 06                	mov    %al,(%esi)
4aaf87:	8a c1                	mov    %cl,%al
4aaf89:	8a 0e                	mov    (%esi),%cl
4aaf8b:	46                   	inc    %esi
4aaf8c:	84 c9                	test   %cl,%cl
4aaf8e:	75 f3                	jne    0x4aaf83
4aaf90:	5e                   	pop    %esi
4aaf91:	c3                   	ret
4aaf92:	8b 44 24 04          	mov    0x4(%esp),%eax
4aaf96:	8a 15 f0 a6 50 00    	mov    0x50a6f0,%dl
4aaf9c:	8a 08                	mov    (%eax),%cl
4aaf9e:	84 c9                	test   %cl,%cl
4aafa0:	74 0c                	je     0x4aafae
4aafa2:	3a ca                	cmp    %dl,%cl
4aafa4:	74 08                	je     0x4aafae
4aafa6:	8a 48 01             	mov    0x1(%eax),%cl
4aafa9:	40                   	inc    %eax
4aafaa:	84 c9                	test   %cl,%cl
4aafac:	75 f4                	jne    0x4aafa2
4aafae:	8a 08                	mov    (%eax),%cl
4aafb0:	40                   	inc    %eax
4aafb1:	84 c9                	test   %cl,%cl
4aafb3:	74 2a                	je     0x4aafdf
4aafb5:	8a 08                	mov    (%eax),%cl
4aafb7:	84 c9                	test   %cl,%cl
4aafb9:	74 0d                	je     0x4aafc8
4aafbb:	80 f9 65             	cmp    $0x65,%cl
4aafbe:	74 08                	je     0x4aafc8
4aafc0:	80 f9 45             	cmp    $0x45,%cl
4aafc3:	74 03                	je     0x4aafc8
4aafc5:	40                   	inc    %eax
4aafc6:	eb ed                	jmp    0x4aafb5
4aafc8:	8b c8                	mov    %eax,%ecx
4aafca:	48                   	dec    %eax
4aafcb:	80 38 30             	cmpb   $0x30,(%eax)
4aafce:	74 fa                	je     0x4aafca
4aafd0:	38 10                	cmp    %dl,(%eax)
4aafd2:	75 01                	jne    0x4aafd5
4aafd4:	48                   	dec    %eax
4aafd5:	8a 11                	mov    (%ecx),%dl