468ccd:	56                   	push   %esi
468cce:	50                   	push   %eax
468ccf:	ff 15 40 77 4a 00    	call   *0x4a7740
468cd5:	50                   	push   %eax
468cd6:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
468cdc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468cdf:	a3 a4 65 4a 00       	mov    %eax,0x4a65a4
468ce4:	c7 45 f0 3d 24 00 00 	movl   $0x243d,-0x10(%ebp)
468ceb:	c7 45 f4 3e 24 00 00 	movl   $0x243e,-0xc(%ebp)
468cf2:	e8 7b 54 00 00       	call   0x46e172
468cf7:	0f b7 44 85 f0       	movzwl -0x10(%ebp,%eax,4),%eax
468cfc:	50                   	push   %eax
468cfd:	56                   	push   %esi
468cfe:	50                   	push   %eax
468cff:	ff 15 40 77 4a 00    	call   *0x4a7740
468d05:	50                   	push   %eax
468d06:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
468d0c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468d0f:	a3 a0 65 4a 00       	mov    %eax,0x4a65a0
468d14:	c7 45 f0 41 24 00 00 	movl   $0x2441,-0x10(%ebp)
468d1b:	c7 45 f4 42 24 00 00 	movl   $0x2442,-0xc(%ebp)
468d22:	e8 4b 54 00 00       	call   0x46e172
468d27:	0f b7 44 85 f0       	movzwl -0x10(%ebp,%eax,4),%eax
468d2c:	50                   	push   %eax
468d2d:	56                   	push   %esi
468d2e:	50                   	push   %eax
468d2f:	ff 15 40 77 4a 00    	call   *0x4a7740
468d35:	50                   	push   %eax
468d36:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
468d3c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468d3f:	a3 9c 65 4a 00       	mov    %eax,0x4a659c
468d44:	c7 45 f0 47 24 00 00 	movl   $0x2447,-0x10(%ebp)
468d4b:	c7 45 f4 48 24 00 00 	movl   $0x2448,-0xc(%ebp)
468d52:	e8 1b 54 00 00       	call   0x46e172
468d57:	0f b7 4c 85 f0       	movzwl -0x10(%ebp,%eax,4),%ecx
468d5c:	51                   	push   %ecx
468d5d:	56                   	push   %esi
468d5e:	51                   	push   %ecx
468d5f:	ff 15 40 77 4a 00    	call   *0x4a7740
468d65:	50                   	push   %eax
468d66:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
468d6c:	89 3d 98 65 4a 00    	mov    %edi,0x4a6598
468d72:	8b c7                	mov    %edi,%eax
468d74:	eb 0a                	jmp    0x468d80
468d76:	66 83 0d 04 58 4a 00 	orw    $0x9,0x4a5804
468d7d:	09
468d7e:	33 c0                	xor    %eax,%eax
468d80:	5f                   	pop    %edi
468d81:	5e                   	pop    %esi
468d82:	c9                   	leave
468d83:	c3                   	ret
468d84:	8b ff                	mov    %edi,%edi
468d86:	55                   	push   %ebp
468d87:	8b ec                	mov    %esp,%ebp
468d89:	83 ec 2c             	sub    $0x2c,%esp
468d8c:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
468d91:	33 c5                	xor    %ebp,%eax
468d93:	89 45 fc             	mov    %eax,-0x4(%ebp)
468d96:	db 05 30 59 4a 00    	fildl  0x4a5930
468d9c:	53                   	push   %ebx
468d9d:	56                   	push   %esi
468d9e:	8b f1                	mov    %ecx,%esi
468da0:	89 55 d4             	mov    %edx,-0x2c(%ebp)
468da3:	57                   	push   %edi
468da4:	dd 5d d8             	fstpl  -0x28(%ebp)
468da7:	dd 45 d8             	fldl   -0x28(%ebp)
468daa:	dc 35 90 42 41 00    	fdivl  0x414290
468db0:	89 75 e8             	mov    %esi,-0x18(%ebp)
468db3:	dc 0d 68 42 41 00    	fmull  0x414268
468db9:	e8 63 82 02 00       	call   0x491021
468dbe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
468dc1:	8d 7d ec             	lea    -0x14(%ebp),%edi
468dc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468dc5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
468dc8:	99                   	cltd
468dc9:	2b c2                	sub    %edx,%eax
468dcb:	8b d8                	mov    %eax,%ebx
468dcd:	d1 fb                	sar    $1,%ebx
468dcf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468dd0:	53                   	push   %ebx
468dd1:	53                   	push   %ebx
468dd2:	53                   	push   %ebx
468dd3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468dd4:	53                   	push   %ebx
468dd5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468dd6:	ff 15 44 77 4a 00    	call   *0x4a7744
468ddc:	ff 75 0c             	push   0xc(%ebp)
468ddf:	8d 45 ec             	lea    -0x14(%ebp),%eax
468de2:	ff 75 08             	push   0x8(%ebp)
468de5:	50                   	push   %eax
468de6:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
468dec:	85 c0                	test   %eax,%eax
468dee:	0f 85 20 01 00 00    	jne    0x468f14
468df4:	8b 75 e8             	mov    -0x18(%ebp),%esi
468df7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
468dfa:	8b 06                	mov    (%esi),%eax
468dfc:	03 46 08             	add    0x8(%esi),%eax
468dff:	8b 7e 0c             	mov    0xc(%esi),%edi
468e02:	8b 76 04             	mov    0x4(%esi),%esi
468e05:	99                   	cltd
468e06:	2b c2                	sub    %edx,%eax
468e08:	d1 f8                	sar    $1,%eax
468e0a:	2b c3                	sub    %ebx,%eax
468e0c:	89 45 dc             	mov    %eax,-0x24(%ebp)
468e0f:	8d 04 3e             	lea    (%esi,%edi,1),%eax
468e12:	99                   	cltd
468e13:	2b c2                	sub    %edx,%eax
468e15:	8b 55 08             	mov    0x8(%ebp),%edx
468e18:	d1 f8                	sar    $1,%eax
468e1a:	2b c3                	sub    %ebx,%eax
468e1c:	89 45 e0             	mov    %eax,-0x20(%ebp)
468e1f:	8b 01                	mov    (%ecx),%eax
468e21:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
468e24:	3b d1                	cmp    %ecx,%edx
468e26:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468e29:	7d 4d                	jge    0x468e78
468e2b:	2b c3                	sub    %ebx,%eax
468e2d:	3b d0                	cmp    %eax,%edx
468e2f:	7e 47                	jle    0x468e78
468e31:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
468e34:	3b c8                	cmp    %eax,%ecx
468e36:	7f 0d                	jg     0x468e45
468e38:	2b f3                	sub    %ebx,%esi
468e3a:	3b ce                	cmp    %esi,%ecx
468e3c:	7e 07                	jle    0x468e45
468e3e:	6a 07                	push   $0x7
468e40:	e9 d1 00 00 00       	jmp    0x468f16
468e45:	8b c7                	mov    %edi,%eax
468e47:	2b c3                	sub    %ebx,%eax
468e49:	3b c8                	cmp    %eax,%ecx
468e4b:	7c 0e                	jl     0x468e5b
468e4d:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
468e50:	3b c8                	cmp    %eax,%ecx
468e52:	7f 07                	jg     0x468e5b
468e54:	6a 09                	push   $0x9
468e56:	e9 bb 00 00 00       	jmp    0x468f16
468e5b:	8b 45 e0             	mov    -0x20(%ebp),%eax
468e5e:	3b c8                	cmp    %eax,%ecx
468e60:	0f 8c 9a 00 00 00    	jl     0x468f00
468e66:	03 45 e4             	add    -0x1c(%ebp),%eax
468e69:	3b c8                	cmp    %eax,%ecx
468e6b:	0f 8f 8f 00 00 00    	jg     0x468f00
468e71:	6a 04                	push   $0x4
468e73:	e9 9e 00 00 00       	jmp    0x468f16
468e78:	8b 45 e8             	mov    -0x18(%ebp),%eax
468e7b:	8b 40 08             	mov    0x8(%eax),%eax
468e7e:	2b c3                	sub    %ebx,%eax
468e80:	3b d0                	cmp    %eax,%edx
468e82:	7c 45                	jl     0x468ec9
468e84:	8b 4d e8             	mov    -0x18(%ebp),%ecx
468e87:	8b 41 08             	mov    0x8(%ecx),%eax
468e8a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468e8d:	03 c3                	add    %ebx,%eax
468e8f:	3b d0                	cmp    %eax,%edx
468e91:	7f 36                	jg     0x468ec9
468e93:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
468e96:	3b c8                	cmp    %eax,%ecx
468e98:	7f 0a                	jg     0x468ea4
468e9a:	2b f3                	sub    %ebx,%esi
468e9c:	3b ce                	cmp    %esi,%ecx
468e9e:	7c 04                	jl     0x468ea4
468ea0:	6a 08                	push   $0x8
468ea2:	eb 72                	jmp    0x468f16
468ea4:	8b c7                	mov    %edi,%eax
468ea6:	2b c3                	sub    %ebx,%eax
468ea8:	3b c8                	cmp    %eax,%ecx
468eaa:	7c 0b                	jl     0x468eb7
468eac:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
468eaf:	3b c8                	cmp    %eax,%ecx
468eb1:	7f 04                	jg     0x468eb7
468eb3:	6a 0a                	push   $0xa
468eb5:	eb 5f                	jmp    0x468f16
468eb7:	8b 45 e0             	mov    -0x20(%ebp),%eax
468eba:	3b c8                	cmp    %eax,%ecx
468ebc:	7c 42                	jl     0x468f00
468ebe:	03 45 e4             	add    -0x1c(%ebp),%eax
468ec1:	3b c8                	cmp    %eax,%ecx
468ec3:	7f 3b                	jg     0x468f00
468ec5:	6a 05                	push   $0x5
468ec7:	eb 4d                	jmp    0x468f16
468ec9:	8b 45 dc             	mov    -0x24(%ebp),%eax
468ecc:	3b d0                	cmp    %eax,%edx
468ece:	7c 30                	jl     0x468f00
468ed0:	03 45 e4             	add    -0x1c(%ebp),%eax
468ed3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468ed6:	3b d0                	cmp    %eax,%edx
468ed8:	7f 26                	jg     0x468f00
468eda:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
468edd:	3b c8                	cmp    %eax,%ecx
468edf:	7f 0a                	jg     0x468eeb
468ee1:	2b f3                	sub    %ebx,%esi
468ee3:	3b ce                	cmp    %esi,%ecx
468ee5:	7c 04                	jl     0x468eeb
468ee7:	6a 03                	push   $0x3
468ee9:	eb 2b                	jmp    0x468f16
468eeb:	8b c7                	mov    %edi,%eax
468eed:	2b c3                	sub    %ebx,%eax
468eef:	3b c8                	cmp    %eax,%ecx
468ef1:	7c 0d                	jl     0x468f00
468ef3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
468ef6:	03 c7                	add    %edi,%eax
468ef8:	3b c8                	cmp    %eax,%ecx
468efa:	7f 04                	jg     0x468f00
468efc:	6a 06                	push   $0x6
468efe:	eb 16                	jmp    0x468f16
468f00:	51                   	push   %ecx
468f01:	52                   	push   %edx
468f02:	ff 75 e8             	push   -0x18(%ebp)
468f05:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
468f0b:	85 c0                	test   %eax,%eax
468f0d:	75 05                	jne    0x468f14
468f0f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
468f12:	eb 03                	jmp    0x468f17
468f14:	6a 02                	push   $0x2
468f16:	58                   	pop    %eax
468f17:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468f1a:	5f                   	pop    %edi
468f1b:	5e                   	pop    %esi
468f1c:	33 cd                	xor    %ebp,%ecx
468f1e:	5b                   	pop    %ebx
468f1f:	e8 dc 6f 02 00       	call   0x48ff00
468f24:	c9                   	leave
468f25:	c2 08 00             	ret    $0x8
468f28:	8b ff                	mov    %edi,%edi
468f2a:	55                   	push   %ebp
468f2b:	8b ec                	mov    %esp,%ebp
468f2d:	83 ec 2c             	sub    $0x2c,%esp
468f30:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
468f35:	33 c5                	xor    %ebp,%eax
468f37:	89 45 fc             	mov    %eax,-0x4(%ebp)
468f3a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
468f3e:	c7 45 d4 02 00 00 00 	movl   $0x2,-0x2c(%ebp)
468f45:	c7 45 d8 07 00 00 00 	movl   $0x7,-0x28(%ebp)
468f4c:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
468f53:	c7 45 e0 08 00 00 00 	movl   $0x8,-0x20(%ebp)
468f5a:	c7 45 e4 05 00 00 00 	movl   $0x5,-0x1c(%ebp)
468f61:	c7 45 e8 0a 00 00 00 	movl   $0xa,-0x18(%ebp)
468f68:	c7 45 ec 06 00 00 00 	movl   $0x6,-0x14(%ebp)
468f6f:	c7 45 f0 09 00 00 00 	movl   $0x9,-0x10(%ebp)
468f76:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
468f7d:	8b 44 8d d4          	mov    -0x2c(%ebp,%ecx,4),%eax
468f81:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468f84:	33 cd                	xor    %ebp,%ecx
468f86:	e8 75 6f 02 00       	call   0x48ff00
468f8b:	c9                   	leave
468f8c:	c3                   	ret
468f8d:	8b ff                	mov    %edi,%edi
468f8f:	55                   	push   %ebp
468f90:	8b ec                	mov    %esp,%ebp
468f92:	83 ec 14             	sub    $0x14,%esp
468f95:	83 3d 98 65 4a 00 00 	cmpl   $0x0,0x4a6598
468f9c:	53                   	push   %ebx
468f9d:	56                   	push   %esi
468f9e:	8b f2                	mov    %edx,%esi
468fa0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
468fa3:	57                   	push   %edi
468fa4:	89 75 f8             	mov    %esi,-0x8(%ebp)
468fa7:	75 05                	jne    0x468fae
468fa9:	e8 96 fb ff ff       	call   0x468b44
468fae:	8b 46 0c             	mov    0xc(%esi),%eax
468fb1:	8b 4e 08             	mov    0x8(%esi),%ecx
468fb4:	8b d9                	mov    %ecx,%ebx
468fb6:	2b 1e                	sub    (%esi),%ebx
468fb8:	89 45 f4             	mov    %eax,-0xc(%ebp)
468fbb:	83 eb 0a             	sub    $0xa,%ebx
468fbe:	2b 46 04             	sub    0x4(%esi),%eax
468fc1:	83 e8 0a             	sub    $0xa,%eax
468fc4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
468fc7:	6a 05                	push   $0x5
468fc9:	89 45 f0             	mov    %eax,-0x10(%ebp)
468fcc:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
468fd2:	6a 0d                	push   $0xd
468fd4:	8b f0                	mov    %eax,%esi
468fd6:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
468fdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468fdf:	8b f8                	mov    %eax,%edi
468fe1:	56                   	push   %esi
468fe2:	8b 09                	mov    (%ecx),%ecx
468fe4:	8b 71 38             	mov    0x38(%ecx),%esi
468fe7:	8b ce                	mov    %esi,%ecx
468fe9:	ff 15 2c 81 4a 00    	call   *0x4a812c
468fef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468ff2:	ff d6                	call   *%esi
468ff4:	8b 45 fc             	mov    -0x4(%ebp),%eax
468ff7:	57                   	push   %edi
468ff8:	8b 08                	mov    (%eax),%ecx
468ffa:	8b 71 34             	mov    0x34(%ecx),%esi
468ffd:	8b ce                	mov    %esi,%ecx
468fff:	ff 15 2c 81 4a 00    	call   *0x4a812c
469005:	8b 7d fc             	mov    -0x4(%ebp),%edi
469008:	8b cf                	mov    %edi,%ecx
46900a:	ff d6                	call   *%esi
46900c:	68 78 01 4a 00       	push   $0x4a0178
469011:	8b cf                	mov    %edi,%ecx
469013:	ff 15 f0 76 4a 00    	call   *0x4a76f0
469019:	8b f0                	mov    %eax,%esi
46901b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46901e:	68 21 00 f0 00       	push   $0xf00021
469023:	6a 01                	push   $0x1
469025:	53                   	push   %ebx
469026:	8b 48 04             	mov    0x4(%eax),%ecx
469029:	8b 00                	mov    (%eax),%eax
46902b:	83 c1 02             	add    $0x2,%ecx
46902e:	51                   	push   %ecx
46902f:	83 c0 05             	add    $0x5,%eax
469032:	50                   	push   %eax
469033:	ff 77 04             	push   0x4(%edi)
469036:	ff 15 3c 71 4a 00    	call   *0x4a713c
46903c:	8b 45 f4             	mov    -0xc(%ebp),%eax
46903f:	68 21 00 f0 00       	push   $0xf00021
469044:	6a 01                	push   $0x1
469046:	53                   	push   %ebx
469047:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46904a:	83 c0 fd             	add    $0xfffffffd,%eax
46904d:	50                   	push   %eax
46904e:	8b 03                	mov    (%ebx),%eax
469050:	83 c0 05             	add    $0x5,%eax
469053:	50                   	push   %eax
469054:	ff 77 04             	push   0x4(%edi)
469057:	ff 15 3c 71 4a 00    	call   *0x4a713c
46905d:	8b 7d f0             	mov    -0x10(%ebp),%edi
469060:	8b 43 04             	mov    0x4(%ebx),%eax
469063:	68 21 00 f0 00       	push   $0xf00021
469068:	57                   	push   %edi
469069:	83 c0 05             	add    $0x5,%eax
46906c:	6a 01                	push   $0x1
46906e:	50                   	push   %eax
46906f:	8b 45 ec             	mov    -0x14(%ebp),%eax
469072:	83 c0 fd             	add    $0xfffffffd,%eax
469075:	50                   	push   %eax
469076:	8b 45 fc             	mov    -0x4(%ebp),%eax
469079:	ff 70 04             	push   0x4(%eax)
46907c:	ff 15 3c 71 4a 00    	call   *0x4a713c
469082:	8b 43 04             	mov    0x4(%ebx),%eax
469085:	68 21 00 f0 00       	push   $0xf00021
46908a:	57                   	push   %edi
46908b:	83 c0 05             	add    $0x5,%eax
46908e:	6a 01                	push   $0x1
469090:	50                   	push   %eax
469091:	8b 03                	mov    (%ebx),%eax
469093:	8b 5d fc             	mov    -0x4(%ebp),%ebx
469096:	83 c0 02             	add    $0x2,%eax
469099:	50                   	push   %eax
46909a:	ff 73 04             	push   0x4(%ebx)
46909d:	ff 15 3c 71 4a 00    	call   *0x4a713c
4690a3:	56                   	push   %esi
4690a4:	8b cb                	mov    %ebx,%ecx
4690a6:	ff 15 f0 76 4a 00    	call   *0x4a76f0
4690ac:	5f                   	pop    %edi
4690ad:	5e                   	pop    %esi