467e66:	ff 30                	push   (%eax)
467e68:	ff 15 1c d6 48 00    	call   *0x48d61c
467e6e:	85 c0                	test   %eax,%eax
467e70:	74 6a                	je     0x467edc
467e72:	6a 02                	push   $0x2
467e74:	53                   	push   %ebx
467e75:	57                   	push   %edi
467e76:	e8 d5 41 fb ff       	call   0x41c050
467e7b:	8b 44 24 34          	mov    0x34(%esp),%eax
467e7f:	2b 44 24 2c          	sub    0x2c(%esp),%eax
467e83:	83 c4 0c             	add    $0xc,%esp
467e86:	33 f6                	xor    %esi,%esi
467e88:	56                   	push   %esi
467e89:	89 44 24 14          	mov    %eax,0x14(%esp)
467e8d:	53                   	push   %ebx
467e8e:	8d 44 24 18          	lea    0x18(%esp),%eax
467e92:	50                   	push   %eax
467e93:	57                   	push   %edi
467e94:	89 74 24 28          	mov    %esi,0x28(%esp)
467e98:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
467e9c:	e8 2f ab fa ff       	call   0x4129d0
467ea1:	83 c4 10             	add    $0x10,%esp
467ea4:	8d 4c 24 10          	lea    0x10(%esp),%ecx
467ea8:	e8 73 ad fa ff       	call   0x412c20
467ead:	8b 44 24 2c          	mov    0x2c(%esp),%eax
467eb1:	2b 44 24 24          	sub    0x24(%esp),%eax
467eb5:	53                   	push   %ebx
467eb6:	89 44 24 14          	mov    %eax,0x14(%esp)
467eba:	53                   	push   %ebx
467ebb:	8d 44 24 18          	lea    0x18(%esp),%eax
467ebf:	50                   	push   %eax
467ec0:	57                   	push   %edi
467ec1:	89 74 24 28          	mov    %esi,0x28(%esp)
467ec5:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
467ec9:	e8 02 ab fa ff       	call   0x4129d0
467ece:	83 c4 10             	add    $0x10,%esp
467ed1:	8d 4c 24 10          	lea    0x10(%esp),%ecx
467ed5:	e8 46 ad fa ff       	call   0x412c20
467eda:	eb 0f                	jmp    0x467eeb
467edc:	6a 00                	push   $0x0
467ede:	53                   	push   %ebx
467edf:	8b 06                	mov    (%esi),%eax
467ee1:	8b 48 04             	mov    0x4(%eax),%ecx
467ee4:	03 ce                	add    %esi,%ecx
467ee6:	e8 61 50 fe ff       	call   0x44cf4c
467eeb:	5f                   	pop    %edi
467eec:	5e                   	pop    %esi
467eed:	33 c0                	xor    %eax,%eax
467eef:	5b                   	pop    %ebx
467ef0:	8b e5                	mov    %ebp,%esp
467ef2:	5d                   	pop    %ebp
467ef3:	c2 08 00             	ret    $0x8
467ef6:	55                   	push   %ebp
467ef7:	8b ec                	mov    %esp,%ebp
467ef9:	56                   	push   %esi
467efa:	ff 75 08             	push   0x8(%ebp)
467efd:	8b f1                	mov    %ecx,%esi
467eff:	e8 50 ab f9 ff       	call   0x402a54
467f04:	6a 01                	push   $0x1
467f06:	8b ce                	mov    %esi,%ecx
467f08:	e8 6c ad f9 ff       	call   0x402c79
467f0d:	85 c0                	test   %eax,%eax
467f0f:	7f 26                	jg     0x467f37
467f11:	6a 00                	push   $0x0
467f13:	79 05                	jns    0x467f1a
467f15:	f7 d8                	neg    %eax
467f17:	50                   	push   %eax
467f18:	eb 02                	jmp    0x467f1c
467f1a:	6a 01                	push   $0x1
467f1c:	8b 06                	mov    (%esi),%eax
467f1e:	8b 48 04             	mov    0x4(%eax),%ecx
467f21:	03 ce                	add    %esi,%ecx
467f23:	e8 24 50 fe ff       	call   0x44cf4c
467f28:	8b 75 0c             	mov    0xc(%ebp),%esi
467f2b:	8b ce                	mov    %esi,%ecx
467f2d:	e8 ee ac fa ff       	call   0x412c20
467f32:	83 26 00             	andl   $0x0,(%esi)
467f35:	eb 16                	jmp    0x467f4d
467f37:	8b 86 f8 01 00 00    	mov    0x1f8(%esi),%eax
467f3d:	8b 75 0c             	mov    0xc(%ebp),%esi
467f40:	57                   	push   %edi
467f41:	8b 38                	mov    (%eax),%edi
467f43:	8b ce                	mov    %esi,%ecx
467f45:	e8 d6 ac fa ff       	call   0x412c20
467f4a:	89 3e                	mov    %edi,(%esi)
467f4c:	5f                   	pop    %edi
467f4d:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
467f54:	33 c0                	xor    %eax,%eax
467f56:	5e                   	pop    %esi
467f57:	5d                   	pop    %ebp
467f58:	c2 08 00             	ret    $0x8
467f5b:	55                   	push   %ebp
467f5c:	8b ec                	mov    %esp,%ebp
467f5e:	83 e4 f8             	and    $0xfffffff8,%esp
467f61:	83 ec 24             	sub    $0x24,%esp
467f64:	53                   	push   %ebx
467f65:	56                   	push   %esi
467f66:	57                   	push   %edi
467f67:	ff 75 08             	push   0x8(%ebp)
467f6a:	8b f1                	mov    %ecx,%esi
467f6c:	e8 e3 aa f9 ff       	call   0x402a54
467f71:	33 db                	xor    %ebx,%ebx
467f73:	43                   	inc    %ebx
467f74:	53                   	push   %ebx
467f75:	8b ce                	mov    %esi,%ecx
467f77:	e8 fd ac f9 ff       	call   0x402c79
467f7c:	85 c0                	test   %eax,%eax
467f7e:	7f 2e                	jg     0x467fae
467f80:	79 08                	jns    0x467f8a
467f82:	33 ff                	xor    %edi,%edi
467f84:	57                   	push   %edi
467f85:	f7 d8                	neg    %eax
467f87:	50                   	push   %eax
467f88:	eb 04                	jmp    0x467f8e
467f8a:	33 ff                	xor    %edi,%edi
467f8c:	57                   	push   %edi
467f8d:	53                   	push   %ebx
467f8e:	8b 06                	mov    (%esi),%eax
467f90:	8b 48 04             	mov    0x4(%eax),%ecx
467f93:	03 ce                	add    %esi,%ecx
467f95:	e8 b2 4f fe ff       	call   0x44cf4c
467f9a:	8b 75 0c             	mov    0xc(%ebp),%esi
467f9d:	8b ce                	mov    %esi,%ecx
467f9f:	e8 7c ac fa ff       	call   0x412c20
467fa4:	89 5e 0c             	mov    %ebx,0xc(%esi)
467fa7:	89 3e                	mov    %edi,(%esi)
467fa9:	e9 d0 00 00 00       	jmp    0x46807e
467fae:	8b 8e f8 01 00 00    	mov    0x1f8(%esi),%ecx
467fb4:	33 ff                	xor    %edi,%edi
467fb6:	57                   	push   %edi
467fb7:	8d 44 24 14          	lea    0x14(%esp),%eax
467fbb:	50                   	push   %eax
467fbc:	e8 c1 54 fd ff       	call   0x43d482
467fc1:	8b 75 0c             	mov    0xc(%ebp),%esi
467fc4:	6a 04                	push   $0x4
467fc6:	53                   	push   %ebx
467fc7:	56                   	push   %esi
467fc8:	e8 83 40 fb ff       	call   0x41c050
467fcd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
467fd1:	83 c4 0c             	add    $0xc,%esp
467fd4:	89 44 24 20          	mov    %eax,0x20(%esp)
467fd8:	57                   	push   %edi
467fd9:	53                   	push   %ebx
467fda:	8d 44 24 28          	lea    0x28(%esp),%eax
467fde:	50                   	push   %eax
467fdf:	56                   	push   %esi
467fe0:	89 7c 24 38          	mov    %edi,0x38(%esp)
467fe4:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
467fe8:	e8 e3 a9 fa ff       	call   0x4129d0
467fed:	83 c4 10             	add    $0x10,%esp
467ff0:	8d 4c 24 20          	lea    0x20(%esp),%ecx
467ff4:	e8 27 ac fa ff       	call   0x412c20
467ff9:	8b 44 24 14          	mov    0x14(%esp),%eax
467ffd:	53                   	push   %ebx
467ffe:	89 44 24 24          	mov    %eax,0x24(%esp)
468002:	53                   	push   %ebx
468003:	8d 44 24 28          	lea    0x28(%esp),%eax
468007:	50                   	push   %eax
468008:	56                   	push   %esi
468009:	89 7c 24 38          	mov    %edi,0x38(%esp)
46800d:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
468011:	e8 ba a9 fa ff       	call   0x4129d0
468016:	83 c4 10             	add    $0x10,%esp
468019:	8d 4c 24 20          	lea    0x20(%esp),%ecx
46801d:	e8 fe ab fa ff       	call   0x412c20
468022:	8b 44 24 18          	mov    0x18(%esp),%eax
468026:	2b 44 24 10          	sub    0x10(%esp),%eax
46802a:	6a 02                	push   $0x2
46802c:	89 44 24 24          	mov    %eax,0x24(%esp)
468030:	53                   	push   %ebx
468031:	8d 44 24 28          	lea    0x28(%esp),%eax
468035:	50                   	push   %eax
468036:	56                   	push   %esi
468037:	89 7c 24 38          	mov    %edi,0x38(%esp)
46803b:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
46803f:	e8 8c a9 fa ff       	call   0x4129d0
468044:	83 c4 10             	add    $0x10,%esp
468047:	8d 4c 24 20          	lea    0x20(%esp),%ecx
46804b:	e8 d0 ab fa ff       	call   0x412c20
468050:	8b 44 24 1c          	mov    0x1c(%esp),%eax
468054:	2b 44 24 14          	sub    0x14(%esp),%eax
468058:	6a 03                	push   $0x3
46805a:	89 44 24 24          	mov    %eax,0x24(%esp)
46805e:	53                   	push   %ebx
46805f:	8d 44 24 28          	lea    0x28(%esp),%eax
468063:	50                   	push   %eax
468064:	56                   	push   %esi
468065:	89 7c 24 38          	mov    %edi,0x38(%esp)
468069:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
46806d:	e8 5e a9 fa ff       	call   0x4129d0
468072:	83 c4 10             	add    $0x10,%esp
468075:	8d 4c 24 20          	lea    0x20(%esp),%ecx
468079:	e8 a2 ab fa ff       	call   0x412c20
46807e:	5f                   	pop    %edi
46807f:	5e                   	pop    %esi
468080:	33 c0                	xor    %eax,%eax
468082:	5b                   	pop    %ebx
468083:	8b e5                	mov    %ebp,%esp
468085:	5d                   	pop    %ebp
468086:	c2 08 00             	ret    $0x8
468089:	55                   	push   %ebp
46808a:	8b ec                	mov    %esp,%ebp
46808c:	51                   	push   %ecx
46808d:	51                   	push   %ecx
46808e:	56                   	push   %esi
46808f:	ff 75 08             	push   0x8(%ebp)
468092:	8b f1                	mov    %ecx,%esi
468094:	e8 bb a9 f9 ff       	call   0x402a54
468099:	6a 01                	push   $0x1
46809b:	8b ce                	mov    %esi,%ecx
46809d:	e8 d7 ab f9 ff       	call   0x402c79
4680a2:	85 c0                	test   %eax,%eax
4680a4:	7f 29                	jg     0x4680cf
4680a6:	79 11                	jns    0x4680b9
4680a8:	f7 d8                	neg    %eax
4680aa:	6a 00                	push   $0x0
4680ac:	50                   	push   %eax
4680ad:	8b 06                	mov    (%esi),%eax
4680af:	8b 48 04             	mov    0x4(%eax),%ecx
4680b2:	03 ce                	add    %esi,%ecx
4680b4:	e8 93 4e fe ff       	call   0x44cf4c
4680b9:	8b 75 0c             	mov    0xc(%ebp),%esi
4680bc:	8b ce                	mov    %esi,%ecx
4680be:	e8 5d ab fa ff       	call   0x412c20
4680c3:	83 0e ff             	orl    $0xffffffff,(%esi)
4680c6:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4680cd:	eb 3b                	jmp    0x46810a
4680cf:	8d 45 08             	lea    0x8(%ebp),%eax
4680d2:	50                   	push   %eax
4680d3:	8b 86 f8 01 00 00    	mov    0x1f8(%esi),%eax
4680d9:	ff 30                	push   (%eax)
4680db:	ff 15 48 d6 48 00    	call   *0x48d648
4680e1:	db 45 08             	fildl  0x8(%ebp)
4680e4:	8b 45 08             	mov    0x8(%ebp),%eax
4680e7:	85 c0                	test   %eax,%eax
4680e9:	79 06                	jns    0x4680f1
4680eb:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
4680f1:	8b 75 0c             	mov    0xc(%ebp),%esi
4680f4:	dd 5d f8             	fstpl  -0x8(%ebp)
4680f7:	8b ce                	mov    %esi,%ecx
4680f9:	e8 22 ab fa ff       	call   0x412c20
4680fe:	dd 45 f8             	fldl   -0x8(%ebp)
468101:	dd 1e                	fstpl  (%esi)
468103:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
46810a:	33 c0                	xor    %eax,%eax
46810c:	5e                   	pop    %esi
46810d:	c9                   	leave
46810e:	c2 08 00             	ret    $0x8
468111:	55                   	push   %ebp
468112:	8b ec                	mov    %esp,%ebp
468114:	53                   	push   %ebx
468115:	56                   	push   %esi
468116:	57                   	push   %edi
468117:	ff 75 08             	push   0x8(%ebp)
46811a:	33 db                	xor    %ebx,%ebx
46811c:	43                   	inc    %ebx
46811d:	8b f1                	mov    %ecx,%esi
46811f:	8b fb                	mov    %ebx,%edi
468121:	e8 2e a9 f9 ff       	call   0x402a54
468126:	53                   	push   %ebx
468127:	8b ce                	mov    %esi,%ecx
468129:	e8 4b ab f9 ff       	call   0x402c79
46812e:	85 c0                	test   %eax,%eax
468130:	7f 25                	jg     0x468157
468132:	6a 00                	push   $0x0
468134:	79 05                	jns    0x46813b
468136:	f7 d8                	neg    %eax
468138:	50                   	push   %eax
468139:	eb 01                	jmp    0x46813c
46813b:	53                   	push   %ebx
46813c:	8b 06                	mov    (%esi),%eax
46813e:	8b 48 04             	mov    0x4(%eax),%ecx
468141:	03 ce                	add    %esi,%ecx
468143:	e8 04 4e fe ff       	call   0x44cf4c
468148:	8b 75 0c             	mov    0xc(%ebp),%esi
46814b:	8b ce                	mov    %esi,%ecx
46814d:	e8 ce aa fa ff       	call   0x412c20
468152:	83 26 00             	andl   $0x0,(%esi)
468155:	eb 59                	jmp    0x4681b0
468157:	8b 86 f8 01 00 00    	mov    0x1f8(%esi),%eax
46815d:	8b 30                	mov    (%eax),%esi
46815f:	56                   	push   %esi
468160:	ff 15 38 d6 48 00    	call   *0x48d638
468166:	85 c0                	test   %eax,%eax
468168:	74 03                	je     0x46816d
46816a:	6a 03                	push   $0x3
46816c:	5f                   	pop    %edi
46816d:	56                   	push   %esi
46816e:	ff 15 34 d6 48 00    	call   *0x48d634
468174:	85 c0                	test   %eax,%eax
468176:	74 03                	je     0x46817b
468178:	83 cf 04             	or     $0x4,%edi
46817b:	ff 15 1c d7 48 00    	call   *0x48d71c
468181:	3b c6                	cmp    %esi,%eax
468183:	75 03                	jne    0x468188
468185:	83 cf 08             	or     $0x8,%edi
468188:	56                   	push   %esi
468189:	ff 15 c4 d5 48 00    	call   *0x48d5c4
46818f:	85 c0                	test   %eax,%eax
468191:	74 03                	je     0x468196
468193:	83 cf 10             	or     $0x10,%edi
468196:	56                   	push   %esi
468197:	ff 15 e4 d4 48 00    	call   *0x48d4e4
46819d:	85 c0                	test   %eax,%eax
46819f:	74 03                	je     0x4681a4
4681a1:	83 cf 20             	or     $0x20,%edi
4681a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4681a7:	8b ce                	mov    %esi,%ecx
4681a9:	e8 72 aa fa ff       	call   0x412c20
4681ae:	89 3e                	mov    %edi,(%esi)
4681b0:	5f                   	pop    %edi
4681b1:	89 5e 0c             	mov    %ebx,0xc(%esi)
4681b4:	5e                   	pop    %esi
4681b5:	33 c0                	xor    %eax,%eax
4681b7:	5b                   	pop    %ebx
4681b8:	5d                   	pop    %ebp
4681b9:	c2 08 00             	ret    $0x8
4681bc:	55                   	push   %ebp
4681bd:	8b ec                	mov    %esp,%ebp
4681bf:	83 e4 f8             	and    $0xfffffff8,%esp
4681c2:	83 ec 14             	sub    $0x14,%esp
4681c5:	56                   	push   %esi
4681c6:	ff 75 08             	push   0x8(%ebp)
4681c9:	8b f1                	mov    %ecx,%esi
4681cb:	e8 84 a8 f9 ff       	call   0x402a54
4681d0:	6a 01                	push   $0x1
4681d2:	8b ce                	mov    %esi,%ecx
4681d4:	e8 a0 aa f9 ff       	call   0x402c79
4681d9:	85 c0                	test   %eax,%eax
4681db:	7f 22                	jg     0x4681ff
4681dd:	79 11                	jns    0x4681f0
4681df:	f7 d8                	neg    %eax
4681e1:	6a 00                	push   $0x0
4681e3:	50                   	push   %eax
4681e4:	8b 06                	mov    (%esi),%eax
4681e6:	8b 48 04             	mov    0x4(%eax),%ecx
4681e9:	03 ce                	add    %esi,%ecx
4681eb:	e8 5c 4d fe ff       	call   0x44cf4c
4681f0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4681f3:	68 00 dc 49 00       	push   $0x49dc00
4681f8:	e8 bc 4b fa ff       	call   0x40cdb9
4681fd:	eb 49                	jmp    0x468248
4681ff:	8b 86 f8 01 00 00    	mov    0x1f8(%esi),%eax
468205:	ff 30                	push   (%eax)
468207:	e8 2f 8e f9 ff       	call   0x40103b
46820c:	84 c0                	test   %al,%al
46820e:	75 38                	jne    0x468248
468210:	8d 4c 24 08          	lea    0x8(%esp),%ecx
468214:	e8 de 55 fa ff       	call   0x40d7f7
468219:	8b 8e f8 01 00 00    	mov    0x1f8(%esi),%ecx