424c4b:	6a 02                	push   $0x2
424c4d:	eb 2a                	jmp    0x424c79
424c4f:	8b 4d 0e             	mov    0xe(%ebp),%ecx
424c52:	b8 f8 7f 00 00       	mov    $0x7ff8,%eax
424c57:	23 c8                	and    %eax,%ecx
424c59:	66 3b c8             	cmp    %ax,%cx
424c5c:	75 04                	jne    0x424c62
424c5e:	6a 03                	push   $0x3
424c60:	eb 17                	jmp    0x424c79
424c62:	66 81 f9 f0 7f       	cmp    $0x7ff0,%cx
424c67:	75 13                	jne    0x424c7c
424c69:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
424c70:	75 05                	jne    0x424c77
424c72:	39 55 08             	cmp    %edx,0x8(%ebp)
424c75:	74 05                	je     0x424c7c
424c77:	6a 04                	push   $0x4
424c79:	58                   	pop    %eax
424c7a:	5d                   	pop    %ebp
424c7b:	c3                   	ret
424c7c:	33 c0                	xor    %eax,%eax
424c7e:	5d                   	pop    %ebp
424c7f:	c3                   	ret
424c80:	55                   	push   %ebp
424c81:	8b ec                	mov    %esp,%ebp
424c83:	51                   	push   %ecx
424c84:	51                   	push   %ecx
424c85:	dd 05 d0 91 48 00    	fldl   0x4891d0
424c8b:	dd 45 08             	fldl   0x8(%ebp)
424c8e:	da e9                	fucompp
424c90:	df e0                	fnstsw %ax
424c92:	f6 c4 44             	test   $0x44,%ah
424c95:	7a 09                	jp     0x424ca0
424c97:	d9 ee                	fldz
424c99:	33 d2                	xor    %edx,%edx
424c9b:	e9 8f 00 00 00       	jmp    0x424d2f
424ca0:	33 c9                	xor    %ecx,%ecx
424ca2:	66 f7 45 0e f0 7f    	testw  $0x7ff0,0xe(%ebp)
424ca8:	75 62                	jne    0x424d0c
424caa:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
424cb1:	75 05                	jne    0x424cb8
424cb3:	39 4d 08             	cmp    %ecx,0x8(%ebp)
424cb6:	74 54                	je     0x424d0c
424cb8:	dd 45 08             	fldl   0x8(%ebp)
424cbb:	ba 03 fc ff ff       	mov    $0xfffffc03,%edx
424cc0:	dc 1d d0 91 48 00    	fcompl 0x4891d0
424cc6:	df e0                	fnstsw %ax
424cc8:	f6 c4 05             	test   $0x5,%ah
424ccb:	7a 05                	jp     0x424cd2
424ccd:	33 c0                	xor    %eax,%eax
424ccf:	40                   	inc    %eax
424cd0:	eb 15                	jmp    0x424ce7
424cd2:	33 c0                	xor    %eax,%eax
424cd4:	eb 11                	jmp    0x424ce7
424cd6:	d1 65 0c             	shll   $1,0xc(%ebp)
424cd9:	f6 45 0b 80          	testb  $0x80,0xb(%ebp)
424cdd:	74 04                	je     0x424ce3
424cdf:	83 4d 0c 01          	orl    $0x1,0xc(%ebp)
424ce3:	d1 65 08             	shll   $1,0x8(%ebp)
424ce6:	4a                   	dec    %edx
424ce7:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
424ceb:	74 e9                	je     0x424cd6
424ced:	80 65 0e ef          	andb   $0xef,0xe(%ebp)
424cf1:	3b c1                	cmp    %ecx,%eax
424cf3:	74 04                	je     0x424cf9
424cf5:	80 4d 0f 80          	orb    $0x80,0xf(%ebp)
424cf9:	dd 45 08             	fldl   0x8(%ebp)
424cfc:	51                   	push   %ecx
424cfd:	51                   	push   %ecx
424cfe:	51                   	push   %ecx
424cff:	dd 1c 24             	fstpl  (%esp)
424d02:	e8 90 fe ff ff       	call   0x424b97
424d07:	83 c4 0c             	add    $0xc,%esp
424d0a:	eb 23                	jmp    0x424d2f
424d0c:	dd 45 08             	fldl   0x8(%ebp)
424d0f:	51                   	push   %ecx
424d10:	51                   	push   %ecx
424d11:	51                   	push   %ecx
424d12:	dd 1c 24             	fstpl  (%esp)
424d15:	e8 7d fe ff ff       	call   0x424b97
424d1a:	8b 55 0e             	mov    0xe(%ebp),%edx
424d1d:	c1 ea 04             	shr    $0x4,%edx
424d20:	81 e2 ff 07 00 00    	and    $0x7ff,%edx
424d26:	83 c4 0c             	add    $0xc,%esp
424d29:	81 ea fe 03 00 00    	sub    $0x3fe,%edx
424d2f:	8b 45 10             	mov    0x10(%ebp),%eax
424d32:	dd 5d f8             	fstpl  -0x8(%ebp)
424d35:	dd 45 f8             	fldl   -0x8(%ebp)
424d38:	89 10                	mov    %edx,(%eax)
424d3a:	c9                   	leave
424d3b:	c3                   	ret
424d3c:	51                   	push   %ecx
424d3d:	9b dd 3c 24          	fstsw  (%esp)
424d41:	0f bf 04 24          	movswl (%esp),%eax
424d45:	59                   	pop    %ecx
424d46:	c3                   	ret
424d47:	51                   	push   %ecx
424d48:	dd 3c 24             	fnstsw (%esp)
424d4b:	db e2                	fnclex
424d4d:	0f bf 04 24          	movswl (%esp),%eax
424d51:	59                   	pop    %ecx
424d52:	c3                   	ret
424d53:	55                   	push   %ebp
424d54:	8b ec                	mov    %esp,%ebp
424d56:	51                   	push   %ecx
424d57:	9b d9 7d fc          	fstcw  -0x4(%ebp)
424d5b:	8b 45 0c             	mov    0xc(%ebp),%eax
424d5e:	8b 4d 08             	mov    0x8(%ebp),%ecx
424d61:	23 4d 0c             	and    0xc(%ebp),%ecx
424d64:	f7 d0                	not    %eax
424d66:	23 45 fc             	and    -0x4(%ebp),%eax
424d69:	0b c1                	or     %ecx,%eax
424d6b:	89 45 0c             	mov    %eax,0xc(%ebp)
424d6e:	d9 6d 0c             	fldcw  0xc(%ebp)
424d71:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
424d75:	c9                   	leave
424d76:	c3                   	ret
424d77:	51                   	push   %ecx
424d78:	51                   	push   %ecx
424d79:	8a 4c 24 0c          	mov    0xc(%esp),%cl
424d7d:	f6 c1 01             	test   $0x1,%cl
424d80:	74 0b                	je     0x424d8d
424d82:	db 2d 68 97 4a 00    	fldt   0x4a9768
424d88:	db 5c 24 0c          	fistpl 0xc(%esp)
424d8c:	9b                   	fwait
424d8d:	f6 c1 08             	test   $0x8,%cl
424d90:	74 10                	je     0x424da2
424d92:	9b df e0             	fstsw  %ax
424d95:	db 2d 68 97 4a 00    	fldt   0x4a9768
424d9b:	dd 1c 24             	fstpl  (%esp)
424d9e:	9b 9b df e0          	fstsw  %ax
424da2:	f6 c1 10             	test   $0x10,%cl
424da5:	74 0a                	je     0x424db1
424da7:	db 2d 74 97 4a 00    	fldt   0x4a9774
424dad:	dd 1c 24             	fstpl  (%esp)
424db0:	9b                   	fwait
424db1:	f6 c1 04             	test   $0x4,%cl
424db4:	74 09                	je     0x424dbf
424db6:	d9 ee                	fldz
424db8:	d9 e8                	fld1
424dba:	de f1                	fdivp  %st,%st(1)
424dbc:	dd d8                	fstp   %st(0)
424dbe:	9b                   	fwait
424dbf:	f6 c1 20             	test   $0x20,%cl
424dc2:	74 06                	je     0x424dca
424dc4:	d9 eb                	fldpi
424dc6:	dd 1c 24             	fstpl  (%esp)
424dc9:	9b                   	fwait
424dca:	59                   	pop    %ecx
424dcb:	59                   	pop    %ecx
424dcc:	c3                   	ret
424dcd:	ff 05 e8 c9 4a 00    	incl   0x4ac9e8
424dd3:	68 00 10 00 00       	push   $0x1000
424dd8:	e8 af 15 ff ff       	call   0x41638c
424ddd:	85 c0                	test   %eax,%eax
424ddf:	59                   	pop    %ecx
424de0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
424de4:	89 41 08             	mov    %eax,0x8(%ecx)
424de7:	74 0d                	je     0x424df6
424de9:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
424ded:	c7 41 18 00 10 00 00 	movl   $0x1000,0x18(%ecx)
424df4:	eb 11                	jmp    0x424e07
424df6:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
424dfa:	8d 41 14             	lea    0x14(%ecx),%eax
424dfd:	89 41 08             	mov    %eax,0x8(%ecx)
424e00:	c7 41 18 02 00 00 00 	movl   $0x2,0x18(%ecx)
424e07:	8b 41 08             	mov    0x8(%ecx),%eax
424e0a:	83 61 04 00          	andl   $0x0,0x4(%ecx)
424e0e:	89 01                	mov    %eax,(%ecx)
424e10:	c3                   	ret
424e11:	8b 44 24 04          	mov    0x4(%esp),%eax
424e15:	3b 05 6c cc 4a 00    	cmp    0x4acc6c,%eax
424e1b:	72 03                	jb     0x424e20
424e1d:	33 c0                	xor    %eax,%eax
424e1f:	c3                   	ret
424e20:	8b c8                	mov    %eax,%ecx
424e22:	83 e0 1f             	and    $0x1f,%eax
424e25:	c1 f9 05             	sar    $0x5,%ecx
424e28:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
424e2f:	8d 04 c0             	lea    (%eax,%eax,8),%eax
424e32:	0f be 44 81 04       	movsbl 0x4(%ecx,%eax,4),%eax
424e37:	83 e0 40             	and    $0x40,%eax
424e3a:	c3                   	ret
424e3b:	55                   	push   %ebp
424e3c:	8b ec                	mov    %esp,%ebp
424e3e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
424e41:	56                   	push   %esi
424e42:	33 f6                	xor    %esi,%esi
424e44:	3b ce                	cmp    %esi,%ecx
424e46:	75 04                	jne    0x424e4c
424e48:	33 c0                	xor    %eax,%eax
424e4a:	eb 4c                	jmp    0x424e98
424e4c:	8b 45 08             	mov    0x8(%ebp),%eax
424e4f:	39 70 14             	cmp    %esi,0x14(%eax)
424e52:	75 11                	jne    0x424e65
424e54:	66 8b 45 10          	mov    0x10(%ebp),%ax
424e58:	66 3d ff 00          	cmp    $0xff,%ax
424e5c:	77 2c                	ja     0x424e8a
424e5e:	88 01                	mov    %al,(%ecx)
424e60:	33 c0                	xor    %eax,%eax
424e62:	40                   	inc    %eax
424e63:	eb 33                	jmp    0x424e98
424e65:	8d 55 0c             	lea    0xc(%ebp),%edx
424e68:	52                   	push   %edx
424e69:	56                   	push   %esi
424e6a:	ff 70 28             	push   0x28(%eax)
424e6d:	89 75 0c             	mov    %esi,0xc(%ebp)
424e70:	51                   	push   %ecx
424e71:	6a 01                	push   $0x1
424e73:	8d 4d 10             	lea    0x10(%ebp),%ecx
424e76:	51                   	push   %ecx
424e77:	56                   	push   %esi
424e78:	ff 70 04             	push   0x4(%eax)
424e7b:	ff 15 a0 03 4b 00    	call   *0x4b03a0
424e81:	3b c6                	cmp    %esi,%eax
424e83:	74 05                	je     0x424e8a
424e85:	39 75 0c             	cmp    %esi,0xc(%ebp)
424e88:	74 0e                	je     0x424e98
424e8a:	e8 97 43 ff ff       	call   0x419226
424e8f:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
424e95:	83 c8 ff             	or     $0xffffffff,%eax
424e98:	5e                   	pop    %esi
424e99:	5d                   	pop    %ebp
424e9a:	c3                   	ret
424e9b:	e8 07 7e ff ff       	call   0x41cca7
424ea0:	8b 40 64             	mov    0x64(%eax),%eax
424ea3:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
424ea9:	74 05                	je     0x424eb0
424eab:	e8 b9 ba ff ff       	call   0x420969
424eb0:	ff 74 24 08          	push   0x8(%esp)
424eb4:	ff 74 24 08          	push   0x8(%esp)
424eb8:	50                   	push   %eax
424eb9:	e8 7d ff ff ff       	call   0x424e3b
424ebe:	83 c4 0c             	add    $0xc,%esp
424ec1:	c3                   	ret
424ec2:	6a 10                	push   $0x10
424ec4:	68 a8 2f 49 00       	push   $0x492fa8
424ec9:	e8 1a 33 ff ff       	call   0x4181e8
424ece:	33 db                	xor    %ebx,%ebx
424ed0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
424ed3:	6a 01                	push   $0x1
424ed5:	e8 94 5e ff ff       	call   0x41ad6e
424eda:	59                   	pop    %ecx
424edb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
424ede:	6a 03                	push   $0x3
424ee0:	5f                   	pop    %edi
424ee1:	89 7d e0             	mov    %edi,-0x20(%ebp)
424ee4:	3b 3d 00 e1 4a 00    	cmp    0x4ae100,%edi
424eea:	7d 56                	jge    0x424f42
424eec:	8b f7                	mov    %edi,%esi
424eee:	c1 e6 02             	shl    $0x2,%esi
424ef1:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
424ef6:	8b 04 06             	mov    (%esi,%eax,1),%eax
424ef9:	3b c3                	cmp    %ebx,%eax
424efb:	74 42                	je     0x424f3f
424efd:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
424f01:	74 0f                	je     0x424f12
424f03:	50                   	push   %eax
424f04:	e8 f3 44 ff ff       	call   0x4193fc
424f09:	59                   	pop    %ecx
424f0a:	83 f8 ff             	cmp    $0xffffffff,%eax
424f0d:	74 03                	je     0x424f12
424f0f:	ff 45 e4             	incl   -0x1c(%ebp)
424f12:	83 ff 14             	cmp    $0x14,%edi
424f15:	7c 28                	jl     0x424f3f
424f17:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
424f1c:	8b 04 06             	mov    (%esi,%eax,1),%eax
424f1f:	83 c0 20             	add    $0x20,%eax
424f22:	50                   	push   %eax
424f23:	ff 15 14 03 4b 00    	call   *0x4b0314
424f29:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
424f2e:	ff 34 06             	push   (%esi,%eax,1)
424f31:	e8 68 14 ff ff       	call   0x41639e
424f36:	59                   	pop    %ecx
424f37:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
424f3c:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
424f3f:	47                   	inc    %edi
424f40:	eb 9f                	jmp    0x424ee1
424f42:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
424f46:	e8 09 00 00 00       	call   0x424f54
424f4b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
424f4e:	e8 d0 32 ff ff       	call   0x418223
424f53:	c3                   	ret
424f54:	6a 01                	push   $0x1
424f56:	e8 46 5d ff ff       	call   0x41aca1
424f5b:	59                   	pop    %ecx
424f5c:	c3                   	ret
424f5d:	55                   	push   %ebp
424f5e:	8b ec                	mov    %esp,%ebp
424f60:	83 ec 10             	sub    $0x10,%esp
424f63:	53                   	push   %ebx
424f64:	33 db                	xor    %ebx,%ebx
424f66:	39 1d 44 cb 4a 00    	cmp    %ebx,0x4acb44
424f6c:	56                   	push   %esi
424f6d:	57                   	push   %edi
424f6e:	75 6d                	jne    0x424fdd
424f70:	68 b0 c9 48 00       	push   $0x48c9b0
424f75:	ff 15 1c 03 4b 00    	call   *0x4b031c
424f7b:	8b f8                	mov    %eax,%edi
424f7d:	3b fb                	cmp    %ebx,%edi
424f7f:	0f 84 93 00 00 00    	je     0x425018
424f85:	8b 35 f8 02 4b 00    	mov    0x4b02f8,%esi
424f8b:	68 0c 30 49 00       	push   $0x49300c
424f90:	57                   	push   %edi
424f91:	ff d6                	call   *%esi
424f93:	85 c0                	test   %eax,%eax
424f95:	a3 44 cb 4a 00       	mov    %eax,0x4acb44
424f9a:	74 7c                	je     0x425018
424f9c:	68 fc 2f 49 00       	push   $0x492ffc
424fa1:	57                   	push   %edi
424fa2:	ff d6                	call   *%esi
424fa4:	68 e8 2f 49 00       	push   $0x492fe8
424fa9:	57                   	push   %edi
424faa:	a3 48 cb 4a 00       	mov    %eax,0x4acb48
424faf:	ff d6                	call   *%esi
424fb1:	83 3d 04 c7 4a 00 02 	cmpl   $0x2,0x4ac704
424fb8:	a3 4c cb 4a 00       	mov    %eax,0x4acb4c
424fbd:	75 1e                	jne    0x424fdd
424fbf:	68 cc 2f 49 00       	push   $0x492fcc
424fc4:	57                   	push   %edi
424fc5:	ff d6                	call   *%esi
424fc7:	85 c0                	test   %eax,%eax
424fc9:	a3 54 cb 4a 00       	mov    %eax,0x4acb54
424fce:	74 0d                	je     0x424fdd
424fd0:	68 b4 2f 49 00       	push   $0x492fb4
424fd5:	57                   	push   %edi
424fd6:	ff d6                	call   *%esi
424fd8:	a3 50 cb 4a 00       	mov    %eax,0x4acb50
424fdd:	a1 50 cb 4a 00       	mov    0x4acb50,%eax
424fe2:	85 c0                	test   %eax,%eax
424fe4:	74 3c                	je     0x425022
424fe6:	ff d0                	call   *%eax
424fe8:	85 c0                	test   %eax,%eax
424fea:	74 1d                	je     0x425009
424fec:	8d 4d fc             	lea    -0x4(%ebp),%ecx
424fef:	51                   	push   %ecx
424ff0:	6a 0c                	push   $0xc
424ff2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424ff5:	51                   	push   %ecx
424ff6:	6a 01                	push   $0x1
424ff8:	50                   	push   %eax
424ff9:	ff 15 54 cb 4a 00    	call   *0x4acb54
424fff:	85 c0                	test   %eax,%eax
425001:	74 06                	je     0x425009
425003:	f6 45 f8 01          	testb  $0x1,-0x8(%ebp)
425007:	75 19                	jne    0x425022
425009:	83 3d 10 c7 4a 00 04 	cmpl   $0x4,0x4ac710
425010:	72 0a                	jb     0x42501c
425012:	80 4d 12 20          	orb    $0x20,0x12(%ebp)
425016:	eb 29                	jmp    0x425041
425018:	33 c0                	xor    %eax,%eax