486c1f:	8b 75 ec             	mov    -0x14(%ebp),%esi
486c22:	2b 75 e4             	sub    -0x1c(%ebp),%esi
486c25:	89 45 b0             	mov    %eax,-0x50(%ebp)
486c28:	8b 45 94             	mov    -0x6c(%ebp),%eax
486c2b:	89 75 a0             	mov    %esi,-0x60(%ebp)
486c2e:	39 48 20             	cmp    %ecx,0x20(%eax)
486c31:	75 17                	jne    0x486c4a
486c33:	8b 40 1c             	mov    0x1c(%eax),%eax
486c36:	85 c0                	test   %eax,%eax
486c38:	74 05                	je     0x486c3f
486c3a:	39 48 14             	cmp    %ecx,0x14(%eax)
486c3d:	75 0b                	jne    0x486c4a
486c3f:	88 0d f8 65 4a 00    	mov    %cl,0x4a65f8
486c45:	e9 b7 00 00 00       	jmp    0x486d01
486c4a:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
486c50:	c6 05 f8 65 4a 00 01 	movb   $0x1,0x4a65f8
486c57:	e8 39 c3 ff ff       	call   0x482f95
486c5c:	8b 45 e0             	mov    -0x20(%ebp),%eax
486c5f:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
486c65:	f7 d8                	neg    %eax
486c67:	89 45 bc             	mov    %eax,-0x44(%ebp)
486c6a:	db 45 bc             	fildl  -0x44(%ebp)
486c6d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
486c70:	f7 d8                	neg    %eax
486c72:	89 7d a4             	mov    %edi,-0x5c(%ebp)
486c75:	89 45 bc             	mov    %eax,-0x44(%ebp)
486c78:	6a 00                	push   $0x0
486c7a:	d9 5d b8             	fstps  -0x48(%ebp)
486c7d:	db 45 bc             	fildl  -0x44(%ebp)
486c80:	51                   	push   %ecx
486c81:	51                   	push   %ecx
486c82:	d9 5d bc             	fstps  -0x44(%ebp)
486c85:	d9 45 bc             	flds   -0x44(%ebp)
486c88:	d9 5c 24 04          	fstps  0x4(%esp)
486c8c:	d9 45 b8             	flds   -0x48(%ebp)
486c8f:	d9 1c 24             	fstps  (%esp)
486c92:	57                   	push   %edi
486c93:	ff 15 44 c1 4a 00    	call   *0x4ac144
486c99:	85 c0                	test   %eax,%eax
486c9b:	74 06                	je     0x486ca3
486c9d:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486ca3:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
486ca7:	8d 45 88             	lea    -0x78(%ebp),%eax
486caa:	50                   	push   %eax
486cab:	57                   	push   %edi
486cac:	ff 15 3c c1 4a 00    	call   *0x4ac13c
486cb2:	85 c0                	test   %eax,%eax
486cb4:	74 06                	je     0x486cbc
486cb6:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486cbc:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
486cc0:	75 18                	jne    0x486cda
486cc2:	8b 45 a8             	mov    -0x58(%ebp),%eax
486cc5:	50                   	push   %eax
486cc6:	ff 75 9c             	push   -0x64(%ebp)
486cc9:	57                   	push   %edi
486cca:	ff 15 68 c1 4a 00    	call   *0x4ac168
486cd0:	85 c0                	test   %eax,%eax
486cd2:	74 06                	je     0x486cda
486cd4:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486cda:	8b 45 b0             	mov    -0x50(%ebp),%eax
486cdd:	83 25 08 65 4a 00 00 	andl   $0x0,0x4a6508
486ce4:	83 25 04 65 4a 00 00 	andl   $0x0,0x4a6504
486ceb:	a3 40 48 4a 00       	mov    %eax,0x4a4840
486cf0:	89 35 fc 47 4a 00    	mov    %esi,0x4a47fc
486cf6:	a3 0c 65 4a 00       	mov    %eax,0x4a650c
486cfb:	89 35 10 65 4a 00    	mov    %esi,0x4a6510
486d01:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
486d07:	8b 55 9c             	mov    -0x64(%ebp),%edx
486d0a:	8d 45 d0             	lea    -0x30(%ebp),%eax
486d0d:	50                   	push   %eax
486d0e:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
486d14:	8b cb                	mov    %ebx,%ecx
486d16:	50                   	push   %eax
486d17:	8d 45 84             	lea    -0x7c(%ebp),%eax
486d1a:	50                   	push   %eax
486d1b:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
486d21:	50                   	push   %eax
486d22:	ff 75 18             	push   0x18(%ebp)
486d25:	ff 75 14             	push   0x14(%ebp)
486d28:	ff 75 a8             	push   -0x58(%ebp)
486d2b:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
486d31:	e8 aa d0 ff ff       	call   0x483de0
486d36:	80 3d f8 65 4a 00 00 	cmpb   $0x0,0x4a65f8
486d3d:	0f 84 18 01 00 00    	je     0x486e5b
486d43:	8b 0d 00 66 4a 00    	mov    0x4a6600,%ecx
486d49:	85 c9                	test   %ecx,%ecx
486d4b:	74 66                	je     0x486db3
486d4d:	e8 2f 28 fb ff       	call   0x439581
486d52:	3b 45 b0             	cmp    -0x50(%ebp),%eax
486d55:	72 13                	jb     0x486d6a
486d57:	8b 0d 00 66 4a 00    	mov    0x4a6600,%ecx
486d5d:	e8 f8 27 fb ff       	call   0x43955a
486d62:	3b c6                	cmp    %esi,%eax
486d64:	0f 83 dd 00 00 00    	jae    0x486e47
486d6a:	a1 00 66 4a 00       	mov    0x4a6600,%eax
486d6f:	85 c0                	test   %eax,%eax
486d71:	74 40                	je     0x486db3
486d73:	8b 0d fc 65 4a 00    	mov    0x4a65fc,%ecx
486d79:	89 4d bc             	mov    %ecx,-0x44(%ebp)
486d7c:	85 c9                	test   %ecx,%ecx
486d7e:	74 16                	je     0x486d96
486d80:	ff 31                	push   (%ecx)
486d82:	ff 15 2c c0 4a 00    	call   *0x4ac02c
486d88:	ff 75 bc             	push   -0x44(%ebp)
486d8b:	ff 15 04 c0 4a 00    	call   *0x4ac004
486d91:	a1 00 66 4a 00       	mov    0x4a6600,%eax
486d96:	85 c0                	test   %eax,%eax
486d98:	74 19                	je     0x486db3
486d9a:	8b 00                	mov    (%eax),%eax
486d9c:	6a 01                	push   $0x1
486d9e:	8b 30                	mov    (%eax),%esi
486da0:	8b ce                	mov    %esi,%ecx
486da2:	ff 15 2c 81 4a 00    	call   *0x4a812c
486da8:	8b 0d 00 66 4a 00    	mov    0x4a6600,%ecx
486dae:	ff d6                	call   *%esi
486db0:	8b 75 a0             	mov    -0x60(%ebp),%esi
486db3:	6a 10                	push   $0x10
486db5:	ff 15 08 c0 4a 00    	call   *0x4ac008
486dbb:	89 45 bc             	mov    %eax,-0x44(%ebp)
486dbe:	85 c0                	test   %eax,%eax
486dc0:	74 12                	je     0x486dd4
486dc2:	68 0a 20 26 00       	push   $0x26200a
486dc7:	56                   	push   %esi
486dc8:	ff 75 b0             	push   -0x50(%ebp)
486dcb:	8b c8                	mov    %eax,%ecx
486dcd:	e8 2a 28 fb ff       	call   0x4395fc
486dd2:	eb 02                	jmp    0x486dd6
486dd4:	33 c0                	xor    %eax,%eax
486dd6:	6a 08                	push   $0x8
486dd8:	a3 00 66 4a 00       	mov    %eax,0x4a6600
486ddd:	ff 15 08 c0 4a 00    	call   *0x4ac008
486de3:	89 45 bc             	mov    %eax,-0x44(%ebp)
486de6:	85 c0                	test   %eax,%eax
486de8:	74 11                	je     0x486dfb
486dea:	ff 35 00 66 4a 00    	push   0x4a6600
486df0:	8b c8                	mov    %eax,%ecx
486df2:	e8 b1 27 fb ff       	call   0x4395a8
486df7:	8b f0                	mov    %eax,%esi
486df9:	eb 02                	jmp    0x486dfd
486dfb:	33 f6                	xor    %esi,%esi
486dfd:	6a 01                	push   $0x1
486dff:	ff 36                	push   (%esi)
486e01:	89 35 fc 65 4a 00    	mov    %esi,0x4a65fc
486e07:	ff 15 4c c0 4a 00    	call   *0x4ac04c
486e0d:	85 c0                	test   %eax,%eax
486e0f:	74 03                	je     0x486e14
486e11:	89 46 04             	mov    %eax,0x4(%esi)
486e14:	8b 75 94             	mov    -0x6c(%ebp),%esi
486e17:	8d 45 98             	lea    -0x68(%ebp),%eax
486e1a:	83 4d 98 ff          	orl    $0xffffffff,-0x68(%ebp)
486e1e:	50                   	push   %eax
486e1f:	ff 76 14             	push   0x14(%esi)
486e22:	ff 15 d8 c0 4a 00    	call   *0x4ac0d8
486e28:	85 c0                	test   %eax,%eax
486e2a:	74 03                	je     0x486e2f
486e2c:	89 46 18             	mov    %eax,0x18(%esi)
486e2f:	8b 35 fc 65 4a 00    	mov    0x4a65fc,%esi
486e35:	ff 75 98             	push   -0x68(%ebp)
486e38:	ff 36                	push   (%esi)
486e3a:	ff 15 50 c0 4a 00    	call   *0x4ac050
486e40:	85 c0                	test   %eax,%eax
486e42:	74 03                	je     0x486e47
486e44:	89 46 04             	mov    %eax,0x4(%esi)
486e47:	a1 00 66 4a 00       	mov    0x4a6600,%eax
486e4c:	a3 f0 65 4a 00       	mov    %eax,0x4a65f0
486e51:	a1 fc 65 4a 00       	mov    0x4a65fc,%eax
486e56:	89 45 ac             	mov    %eax,-0x54(%ebp)
486e59:	eb 3e                	jmp    0x486e99
486e5b:	8b 55 94             	mov    -0x6c(%ebp),%edx
486e5e:	8b 4a 1c             	mov    0x1c(%edx),%ecx
486e61:	8d 42 14             	lea    0x14(%edx),%eax
486e64:	83 c1 04             	add    $0x4,%ecx
486e67:	89 45 ac             	mov    %eax,-0x54(%ebp)
486e6a:	89 0d f0 65 4a 00    	mov    %ecx,0x4a65f0
486e70:	e8 0c 27 fb ff       	call   0x439581
486e75:	8b 0d f0 65 4a 00    	mov    0x4a65f0,%ecx
486e7b:	a3 40 48 4a 00       	mov    %eax,0x4a4840
486e80:	e8 d5 26 fb ff       	call   0x43955a
486e85:	bf 04 65 4a 00       	mov    $0x4a6504,%edi
486e8a:	a3 fc 47 4a 00       	mov    %eax,0x4a47fc
486e8f:	8d 75 e0             	lea    -0x20(%ebp),%esi
486e92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486e93:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486e94:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486e95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486e96:	8b 7d a4             	mov    -0x5c(%ebp),%edi
486e99:	d9 ee                	fldz
486e9b:	d8 9d 44 ff ff ff    	fcomps -0xbc(%ebp)
486ea1:	df e0                	fnstsw %ax
486ea3:	f6 c4 05             	test   $0x5,%ah
486ea6:	0f 8a f7 01 00 00    	jp     0x4870a3
486eac:	8d 4b 64             	lea    0x64(%ebx),%ecx
486eaf:	e8 cd 26 fb ff       	call   0x439581
486eb4:	8d 4b 64             	lea    0x64(%ebx),%ecx
486eb7:	89 45 bc             	mov    %eax,-0x44(%ebp)
486eba:	e8 9b 26 fb ff       	call   0x43955a
486ebf:	8b 4b 04             	mov    0x4(%ebx),%ecx
486ec2:	8b f0                	mov    %eax,%esi
486ec4:	89 8d 14 ff ff ff    	mov    %ecx,-0xec(%ebp)
486eca:	8b 8b 94 00 00 00    	mov    0x94(%ebx),%ecx
486ed0:	85 c9                	test   %ecx,%ecx
486ed2:	74 11                	je     0x486ee5
486ed4:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
486edb:	75 08                	jne    0x486ee5
486edd:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
486ee3:	eb 11                	jmp    0x486ef6
486ee5:	d9 85 44 ff ff ff    	flds   -0xbc(%ebp)
486eeb:	e8 31 a1 00 00       	call   0x491021
486ef0:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
486ef6:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
486efc:	8d 95 0c ff ff ff    	lea    -0xf4(%ebp),%edx
486f02:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
486f08:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
486f0e:	8b cb                	mov    %ebx,%ecx
486f10:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
486f16:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
486f1c:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
486f22:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
486f28:	8b 45 bc             	mov    -0x44(%ebp),%eax
486f2b:	89 b5 10 ff ff ff    	mov    %esi,-0xf0(%ebp)
486f31:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
486f37:	c7 85 28 ff ff ff 01 	movl   $0x1,-0xd8(%ebp)
486f3e:	00 00 00
486f41:	e8 da ee ff ff       	call   0x485e20
486f46:	80 bd 54 ff ff ff 00 	cmpb   $0x0,-0xac(%ebp)
486f4d:	74 07                	je     0x486f56
486f4f:	83 85 14 ff ff ff 02 	addl   $0x2,-0xec(%ebp)
486f56:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
486f5c:	85 c0                	test   %eax,%eax
486f5e:	89 45 bc             	mov    %eax,-0x44(%ebp)
486f61:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
486f67:	50                   	push   %eax
486f68:	51                   	push   %ecx
486f69:	8b cb                	mov    %ebx,%ecx
486f6b:	74 25                	je     0x486f92
486f6d:	db 45 bc             	fildl  -0x44(%ebp)
486f70:	d9 5d bc             	fstps  -0x44(%ebp)
486f73:	d9 45 bc             	flds   -0x44(%ebp)
486f76:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
486f7c:	d9 1c 24             	fstps  (%esp)
486f7f:	ff 75 84             	push   -0x7c(%ebp)
486f82:	e8 bf c2 ff ff       	call   0x483246
486f87:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
486f8d:	89 7d a4             	mov    %edi,-0x5c(%ebp)
486f90:	eb 17                	jmp    0x486fa9
486f92:	d9 85 44 ff ff ff    	flds   -0xbc(%ebp)
486f98:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
486f9e:	d9 1c 24             	fstps  (%esp)
486fa1:	ff 75 84             	push   -0x7c(%ebp)
486fa4:	e8 9d c2 ff ff       	call   0x483246
486fa9:	80 3d f8 65 4a 00 00 	cmpb   $0x0,0x4a65f8
486fb0:	74 63                	je     0x487015
486fb2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
486fb8:	c7 85 7c ff ff ff ff 	movl   $0xffffff,-0x84(%ebp)
486fbf:	ff ff 00
486fc2:	50                   	push   %eax
486fc3:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
486fc9:	e8 58 3a fb ff       	call   0x43aa26
486fce:	8b 75 a0             	mov    -0x60(%ebp),%esi
486fd1:	8b 0d fc 65 4a 00    	mov    0x4a65fc,%ecx
486fd7:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
486fdd:	8d 46 01             	lea    0x1(%esi),%eax
486fe0:	50                   	push   %eax
486fe1:	8b 45 b0             	mov    -0x50(%ebp),%eax
486fe4:	40                   	inc    %eax
486fe5:	50                   	push   %eax
486fe6:	6a 00                	push   $0x0
486fe8:	6a 00                	push   $0x0
486fea:	ff b5 f4 fe ff ff    	push   -0x10c(%ebp)
486ff0:	ff 31                	push   (%ecx)
486ff2:	ff 15 40 c0 4a 00    	call   *0x4ac040
486ff8:	8b c8                	mov    %eax,%ecx
486ffa:	85 c9                	test   %ecx,%ecx
486ffc:	74 09                	je     0x487007
486ffe:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
487004:	89 48 04             	mov    %ecx,0x4(%eax)
487007:	ff b5 f4 fe ff ff    	push   -0x10c(%ebp)
48700d:	ff 15 18 c0 4a 00    	call   *0x4ac018
487013:	eb 03                	jmp    0x487018
487015:	8b 75 a0             	mov    -0x60(%ebp),%esi
487018:	83 a5 7c ff ff ff 00 	andl   $0x0,-0x84(%ebp)
48701f:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
487023:	7e 32                	jle    0x487057
487025:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
48702b:	33 f6                	xor    %esi,%esi
48702d:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
487033:	8b d3                	mov    %ebx,%edx
487035:	50                   	push   %eax
487036:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
48703c:	51                   	push   %ecx
48703d:	8b 4d ac             	mov    -0x54(%ebp),%ecx
487040:	03 c6                	add    %esi,%eax
487042:	50                   	push   %eax
487043:	e8 9c e9 ff ff       	call   0x4859e4
487048:	47                   	inc    %edi
487049:	83 c6 64             	add    $0x64,%esi
48704c:	3b 7d 84             	cmp    -0x7c(%ebp),%edi
48704f:	7c dc                	jl     0x48702d
487051:	8b 7d a4             	mov    -0x5c(%ebp),%edi
487054:	8b 75 a0             	mov    -0x60(%ebp),%esi
487057:	80 3d f8 65 4a 00 00 	cmpb   $0x0,0x4a65f8
48705e:	74 20                	je     0x487080
487060:	51                   	push   %ecx
487061:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
487064:	56                   	push   %esi
487065:	ff 75 b0             	push   -0x50(%ebp)
487068:	6a 00                	push   $0x0
48706a:	6a 00                	push   $0x0
48706c:	ff 75 e4             	push   -0x1c(%ebp)
48706f:	8d 49 14             	lea    0x14(%ecx),%ecx
487072:	ff 75 e0             	push   -0x20(%ebp)
487075:	ff 35 00 66 4a 00    	push   0x4a6600
48707b:	e8 a9 ad ff ff       	call   0x481e29
487080:	8b 1d f4 65 4a 00    	mov    0x4a65f4,%ebx
487086:	85 db                	test   %ebx,%ebx
487088:	74 19                	je     0x4870a3
48708a:	8b 03                	mov    (%ebx),%eax
48708c:	6a 01                	push   $0x1
48708e:	8b 30                	mov    (%eax),%esi
487090:	8b ce                	mov    %esi,%ecx
487092:	ff 15 2c 81 4a 00    	call   *0x4a812c
487098:	8b cb                	mov    %ebx,%ecx
48709a:	ff d6                	call   *%esi
48709c:	83 25 f4 65 4a 00 00 	andl   $0x0,0x4a65f4
4870a3:	68 44 48 4a 00       	push   $0x4a4844
4870a8:	ff 15 44 7f 4a 00    	call   *0x4a7f44
4870ae:	57                   	push   %edi
4870af:	ff 15 34 c0 4a 00    	call   *0x4ac034
4870b5:	b0 01                	mov    $0x1,%al
4870b7:	e8 f9 93 00 00       	call   0x4904b5
4870bc:	c2 18 00             	ret    $0x18
4870bf:	8b ff                	mov    %edi,%edi
4870c1:	55                   	push   %ebp
4870c2:	8b ec                	mov    %esp,%ebp
4870c4:	81 ec d0 00 00 00    	sub    $0xd0,%esp
4870ca:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4870cf:	33 c5                	xor    %ebp,%eax
4870d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4870d4:	56                   	push   %esi
4870d5:	57                   	push   %edi
4870d6:	6a 64                	push   $0x64
4870d8:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4870de:	6a 00                	push   $0x0
4870e0:	50                   	push   %eax
4870e1:	e8 53 9f 00 00       	call   0x491039
4870e6:	83 c4 0c             	add    $0xc,%esp
4870e9:	8d b5 30 ff ff ff    	lea    -0xd0(%ebp),%esi
4870ef:	8d 7d 98             	lea    -0x68(%ebp),%edi
4870f2:	6a 19                	push   $0x19
4870f4:	59                   	pop    %ecx