476b27:	8d 44 24 10          	lea    0x10(%esp),%eax
476b2b:	c7 44 24 04 30 65 4a 	movl   $0x4a6530,0x4(%esp)
476b32:	00
476b33:	89 04 24             	mov    %eax,(%esp)
476b36:	33 c9                	xor    %ecx,%ecx
476b38:	8d 04 24             	lea    (%esp),%eax
476b3b:	c7 44 24 08 1c 65 4a 	movl   $0x4a651c,0x8(%esp)
476b42:	00
476b43:	50                   	push   %eax
476b44:	8d 44 24 08          	lea    0x8(%esp),%eax
476b48:	41                   	inc    %ecx
476b49:	01 0d 30 65 4a 00    	add    %ecx,0x4a6530
476b4f:	ba f7 60 41 00       	mov    $0x4160f7,%edx
476b54:	50                   	push   %eax
476b55:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
476b5c:	8d 44 24 10          	lea    0x10(%esp),%eax
476b60:	50                   	push   %eax
476b61:	8d 44 24 18          	lea    0x18(%esp),%eax
476b65:	89 4c 24 18          	mov    %ecx,0x18(%esp)
476b69:	50                   	push   %eax
476b6a:	51                   	push   %ecx
476b6b:	51                   	push   %ecx
476b6c:	e8 4a fc f9 ff       	call   0x4167bb
476b71:	8b 8c 24 1c 02 00 00 	mov    0x21c(%esp),%ecx
476b78:	33 cc                	xor    %esp,%ecx
476b7a:	e8 81 93 01 00       	call   0x48ff00
476b7f:	8b e5                	mov    %ebp,%esp
476b81:	5d                   	pop    %ebp
476b82:	c3                   	ret
476b83:	8b ff                	mov    %edi,%edi
476b85:	55                   	push   %ebp
476b86:	8b ec                	mov    %esp,%ebp
476b88:	83 e4 f8             	and    $0xfffffff8,%esp
476b8b:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
476b91:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
476b96:	33 c4                	xor    %esp,%eax
476b98:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
476b9f:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
476ba6:	53                   	push   %ebx
476ba7:	56                   	push   %esi
476ba8:	57                   	push   %edi
476ba9:	8b f2                	mov    %edx,%esi
476bab:	8b f9                	mov    %ecx,%edi
476bad:	0f 86 d1 00 00 00    	jbe    0x476c84
476bb3:	68 00 40 00 00       	push   $0x4000
476bb8:	33 db                	xor    %ebx,%ebx
476bba:	53                   	push   %ebx
476bbb:	e8 b6 fb f9 ff       	call   0x416776
476bc0:	84 c0                	test   %al,%al
476bc2:	0f 84 bc 00 00 00    	je     0x476c84
476bc8:	8b 45 08             	mov    0x8(%ebp),%eax
476bcb:	89 44 24 10          	mov    %eax,0x10(%esp)
476bcf:	33 c0                	xor    %eax,%eax
476bd1:	85 f6                	test   %esi,%esi
476bd3:	89 7c 24 18          	mov    %edi,0x18(%esp)
476bd7:	6a 04                	push   $0x4
476bd9:	0f 9f c0             	setg   %al
476bdc:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%esp)
476be3:	00
476be4:	89 44 24 18          	mov    %eax,0x18(%esp)
476be8:	8d 44 24 14          	lea    0x14(%esp),%eax
476bec:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
476bf3:	8d 44 24 18          	lea    0x18(%esp),%eax
476bf7:	59                   	pop    %ecx
476bf8:	89 44 24 70          	mov    %eax,0x70(%esp)
476bfc:	8d 44 24 18          	lea    0x18(%esp),%eax
476c00:	89 44 24 60          	mov    %eax,0x60(%esp)
476c04:	8d 44 24 1c          	lea    0x1c(%esp),%eax
476c08:	89 44 24 40          	mov    %eax,0x40(%esp)
476c0c:	8d 44 24 20          	lea    0x20(%esp),%eax
476c10:	50                   	push   %eax
476c11:	6a 07                	push   $0x7
476c13:	53                   	push   %ebx
476c14:	53                   	push   %ebx
476c15:	68 94 60 41 00       	push   $0x416094
476c1a:	68 10 01 4a 00       	push   $0x4a0110
476c1f:	89 9c 24 9c 00 00 00 	mov    %ebx,0x9c(%esp)
476c26:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%esp)
476c2d:	89 9c 24 a4 00 00 00 	mov    %ebx,0xa4(%esp)
476c34:	89 9c 24 8c 00 00 00 	mov    %ebx,0x8c(%esp)
476c3b:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%esp)
476c42:	89 9c 24 94 00 00 00 	mov    %ebx,0x94(%esp)
476c49:	89 5c 24 7c          	mov    %ebx,0x7c(%esp)
476c4d:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
476c54:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%esp)
476c5b:	c7 44 24 68 1c 65 4a 	movl   $0x4a651c,0x68(%esp)
476c62:	00
476c63:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
476c67:	c7 44 24 70 10 00 00 	movl   $0x10,0x70(%esp)
476c6e:	00
476c6f:	89 5c 24 74          	mov    %ebx,0x74(%esp)
476c73:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
476c77:	89 4c 24 60          	mov    %ecx,0x60(%esp)
476c7b:	89 5c 24 64          	mov    %ebx,0x64(%esp)
476c7f:	e8 66 fa f9 ff       	call   0x4166ea
476c84:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
476c8b:	5f                   	pop    %edi
476c8c:	5e                   	pop    %esi
476c8d:	5b                   	pop    %ebx
476c8e:	33 cc                	xor    %esp,%ecx
476c90:	e8 6b 92 01 00       	call   0x48ff00
476c95:	8b e5                	mov    %ebp,%esp
476c97:	5d                   	pop    %ebp
476c98:	c2 04 00             	ret    $0x4
476c9b:	8b ff                	mov    %edi,%edi
476c9d:	55                   	push   %ebp
476c9e:	8b ec                	mov    %esp,%ebp
476ca0:	83 e4 f8             	and    $0xfffffff8,%esp
476ca3:	83 ec 10             	sub    $0x10,%esp
476ca6:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
476cad:	76 4f                	jbe    0x476cfe
476caf:	68 00 40 00 00       	push   $0x4000
476cb4:	6a 00                	push   $0x0
476cb6:	e8 bb fa f9 ff       	call   0x416776
476cbb:	84 c0                	test   %al,%al
476cbd:	74 3f                	je     0x476cfe
476cbf:	33 c0                	xor    %eax,%eax
476cc1:	c7 44 24 04 30 65 4a 	movl   $0x4a6530,0x4(%esp)
476cc8:	00
476cc9:	40                   	inc    %eax
476cca:	c7 44 24 08 1c 65 4a 	movl   $0x4a651c,0x8(%esp)
476cd1:	00
476cd2:	01 05 30 65 4a 00    	add    %eax,0x4a6530
476cd8:	ba 3f 60 41 00       	mov    $0x41603f,%edx
476cdd:	89 44 24 0c          	mov    %eax,0xc(%esp)
476ce1:	8d 44 24 04          	lea    0x4(%esp),%eax
476ce5:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
476cec:	50                   	push   %eax
476ced:	8d 44 24 0c          	lea    0xc(%esp),%eax
476cf1:	50                   	push   %eax
476cf2:	8d 44 24 14          	lea    0x14(%esp),%eax
476cf6:	50                   	push   %eax
476cf7:	51                   	push   %ecx
476cf8:	51                   	push   %ecx
476cf9:	e8 41 fb f9 ff       	call   0x41683f
476cfe:	8b e5                	mov    %ebp,%esp
476d00:	5d                   	pop    %ebp
476d01:	c3                   	ret
476d02:	8b ff                	mov    %edi,%edi
476d04:	55                   	push   %ebp
476d05:	8b ec                	mov    %esp,%ebp
476d07:	83 e4 f8             	and    $0xfffffff8,%esp
476d0a:	83 ec 10             	sub    $0x10,%esp
476d0d:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
476d14:	76 4f                	jbe    0x476d65
476d16:	68 00 40 00 00       	push   $0x4000
476d1b:	6a 00                	push   $0x0
476d1d:	e8 54 fa f9 ff       	call   0x416776
476d22:	84 c0                	test   %al,%al
476d24:	74 3f                	je     0x476d65
476d26:	33 c0                	xor    %eax,%eax
476d28:	c7 44 24 04 30 65 4a 	movl   $0x4a6530,0x4(%esp)
476d2f:	00
476d30:	40                   	inc    %eax
476d31:	c7 44 24 08 1c 65 4a 	movl   $0x4a651c,0x8(%esp)
476d38:	00
476d39:	01 05 30 65 4a 00    	add    %eax,0x4a6530
476d3f:	ba e8 5f 41 00       	mov    $0x415fe8,%edx
476d44:	89 44 24 0c          	mov    %eax,0xc(%esp)
476d48:	8d 44 24 04          	lea    0x4(%esp),%eax
476d4c:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
476d53:	50                   	push   %eax
476d54:	8d 44 24 0c          	lea    0xc(%esp),%eax
476d58:	50                   	push   %eax
476d59:	8d 44 24 14          	lea    0x14(%esp),%eax
476d5d:	50                   	push   %eax
476d5e:	51                   	push   %ecx
476d5f:	51                   	push   %ecx
476d60:	e8 da fa f9 ff       	call   0x41683f
476d65:	8b e5                	mov    %ebp,%esp
476d67:	5d                   	pop    %ebp
476d68:	c3                   	ret
476d69:	8b ff                	mov    %edi,%edi
476d6b:	55                   	push   %ebp
476d6c:	8b ec                	mov    %esp,%ebp
476d6e:	83 e4 f8             	and    $0xfffffff8,%esp
476d71:	83 ec 10             	sub    $0x10,%esp
476d74:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
476d7b:	76 4f                	jbe    0x476dcc
476d7d:	68 00 40 00 00       	push   $0x4000
476d82:	6a 00                	push   $0x0
476d84:	e8 ed f9 f9 ff       	call   0x416776
476d89:	84 c0                	test   %al,%al
476d8b:	74 3f                	je     0x476dcc
476d8d:	33 c0                	xor    %eax,%eax
476d8f:	c7 44 24 04 30 65 4a 	movl   $0x4a6530,0x4(%esp)
476d96:	00
476d97:	40                   	inc    %eax
476d98:	c7 44 24 08 1c 65 4a 	movl   $0x4a651c,0x8(%esp)
476d9f:	00
476da0:	01 05 30 65 4a 00    	add    %eax,0x4a6530
476da6:	ba 90 5f 41 00       	mov    $0x415f90,%edx
476dab:	89 44 24 0c          	mov    %eax,0xc(%esp)
476daf:	8d 44 24 04          	lea    0x4(%esp),%eax
476db3:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
476dba:	50                   	push   %eax
476dbb:	8d 44 24 0c          	lea    0xc(%esp),%eax
476dbf:	50                   	push   %eax
476dc0:	8d 44 24 14          	lea    0x14(%esp),%eax
476dc4:	50                   	push   %eax
476dc5:	51                   	push   %ecx
476dc6:	51                   	push   %ecx
476dc7:	e8 73 fa f9 ff       	call   0x41683f
476dcc:	8b e5                	mov    %ebp,%esp
476dce:	5d                   	pop    %ebp
476dcf:	c3                   	ret
476dd0:	8b ff                	mov    %edi,%edi
476dd2:	55                   	push   %ebp
476dd3:	8b ec                	mov    %esp,%ebp
476dd5:	83 e4 f8             	and    $0xfffffff8,%esp
476dd8:	83 ec 10             	sub    $0x10,%esp
476ddb:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
476de2:	76 4f                	jbe    0x476e33
476de4:	68 00 40 00 00       	push   $0x4000
476de9:	6a 00                	push   $0x0
476deb:	e8 86 f9 f9 ff       	call   0x416776
476df0:	84 c0                	test   %al,%al
476df2:	74 3f                	je     0x476e33
476df4:	33 c0                	xor    %eax,%eax
476df6:	c7 44 24 04 30 65 4a 	movl   $0x4a6530,0x4(%esp)
476dfd:	00
476dfe:	40                   	inc    %eax
476dff:	c7 44 24 08 1c 65 4a 	movl   $0x4a651c,0x8(%esp)
476e06:	00
476e07:	01 05 30 65 4a 00    	add    %eax,0x4a6530
476e0d:	ba 37 5f 41 00       	mov    $0x415f37,%edx
476e12:	89 44 24 0c          	mov    %eax,0xc(%esp)
476e16:	8d 44 24 04          	lea    0x4(%esp),%eax
476e1a:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
476e21:	50                   	push   %eax
476e22:	8d 44 24 0c          	lea    0xc(%esp),%eax
476e26:	50                   	push   %eax
476e27:	8d 44 24 14          	lea    0x14(%esp),%eax
476e2b:	50                   	push   %eax
476e2c:	51                   	push   %ecx
476e2d:	51                   	push   %ecx
476e2e:	e8 0c fa f9 ff       	call   0x41683f
476e33:	8b e5                	mov    %ebp,%esp
476e35:	5d                   	pop    %ebp
476e36:	c3                   	ret
476e37:	8b ff                	mov    %edi,%edi
476e39:	55                   	push   %ebp
476e3a:	8b ec                	mov    %esp,%ebp
476e3c:	83 e4 f8             	and    $0xfffffff8,%esp
476e3f:	83 ec 10             	sub    $0x10,%esp
476e42:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
476e49:	76 4f                	jbe    0x476e9a
476e4b:	68 00 40 00 00       	push   $0x4000
476e50:	6a 00                	push   $0x0
476e52:	e8 1f f9 f9 ff       	call   0x416776
476e57:	84 c0                	test   %al,%al
476e59:	74 3f                	je     0x476e9a
476e5b:	33 c0                	xor    %eax,%eax
476e5d:	c7 44 24 04 30 65 4a 	movl   $0x4a6530,0x4(%esp)
476e64:	00
476e65:	40                   	inc    %eax
476e66:	c7 44 24 08 1c 65 4a 	movl   $0x4a651c,0x8(%esp)
476e6d:	00
476e6e:	01 05 30 65 4a 00    	add    %eax,0x4a6530
476e74:	ba dd 5e 41 00       	mov    $0x415edd,%edx
476e79:	89 44 24 0c          	mov    %eax,0xc(%esp)
476e7d:	8d 44 24 04          	lea    0x4(%esp),%eax
476e81:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
476e88:	50                   	push   %eax
476e89:	8d 44 24 0c          	lea    0xc(%esp),%eax
476e8d:	50                   	push   %eax
476e8e:	8d 44 24 14          	lea    0x14(%esp),%eax
476e92:	50                   	push   %eax
476e93:	51                   	push   %ecx
476e94:	51                   	push   %ecx
476e95:	e8 a5 f9 f9 ff       	call   0x41683f
476e9a:	8b e5                	mov    %ebp,%esp
476e9c:	5d                   	pop    %ebp
476e9d:	c3                   	ret
476e9e:	8b ff                	mov    %edi,%edi
476ea0:	55                   	push   %ebp
476ea1:	8b ec                	mov    %esp,%ebp
476ea3:	83 ec 1c             	sub    $0x1c,%esp
476ea6:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
476ead:	56                   	push   %esi
476eae:	8b f1                	mov    %ecx,%esi
476eb0:	0f 86 a0 00 00 00    	jbe    0x476f56
476eb6:	68 00 40 00 00       	push   $0x4000
476ebb:	6a 00                	push   $0x0
476ebd:	e8 b4 f8 f9 ff       	call   0x416776
476ec2:	84 c0                	test   %al,%al
476ec4:	0f 84 8c 00 00 00    	je     0x476f56
476eca:	33 c9                	xor    %ecx,%ecx
476ecc:	c7 45 ec 30 65 4a 00 	movl   $0x4a6530,-0x14(%ebp)
476ed3:	41                   	inc    %ecx
476ed4:	c7 45 e8 1c 65 4a 00 	movl   $0x4a651c,-0x18(%ebp)
476edb:	01 0d 30 65 4a 00    	add    %ecx,0x4a6530
476ee1:	ba 07 5e 41 00       	mov    $0x415e07,%edx
476ee6:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
476ee9:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
476ef0:	66 8b 46 0a          	mov    0xa(%esi),%ax
476ef4:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
476ef8:	66 8b 46 08          	mov    0x8(%esi),%ax
476efc:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
476f00:	66 8b 46 06          	mov    0x6(%esi),%ax
476f04:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
476f08:	66 8b 46 04          	mov    0x4(%esi),%ax
476f0c:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
476f10:	66 8b 46 02          	mov    0x2(%esi),%ax
476f14:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
476f18:	66 8b 46 0c          	mov    0xc(%esi),%ax
476f1c:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
476f20:	66 8b 06             	mov    (%esi),%ax
476f23:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
476f27:	8d 45 fe             	lea    -0x2(%ebp),%eax
476f2a:	50                   	push   %eax
476f2b:	8d 45 fc             	lea    -0x4(%ebp),%eax
476f2e:	50                   	push   %eax
476f2f:	8d 45 fa             	lea    -0x6(%ebp),%eax
476f32:	50                   	push   %eax
476f33:	8d 45 f8             	lea    -0x8(%ebp),%eax
476f36:	50                   	push   %eax
476f37:	8d 45 f6             	lea    -0xa(%ebp),%eax
476f3a:	50                   	push   %eax
476f3b:	8d 45 f4             	lea    -0xc(%ebp),%eax
476f3e:	50                   	push   %eax
476f3f:	8d 45 f2             	lea    -0xe(%ebp),%eax
476f42:	50                   	push   %eax
476f43:	8d 45 ec             	lea    -0x14(%ebp),%eax
476f46:	50                   	push   %eax
476f47:	8d 45 e8             	lea    -0x18(%ebp),%eax
476f4a:	50                   	push   %eax
476f4b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
476f4e:	50                   	push   %eax
476f4f:	51                   	push   %ecx
476f50:	51                   	push   %ecx
476f51:	e8 5b f9 f9 ff       	call   0x4168b1
476f56:	5e                   	pop    %esi
476f57:	c9                   	leave
476f58:	c3                   	ret
476f59:	8b ff                	mov    %edi,%edi
476f5b:	55                   	push   %ebp
476f5c:	8b ec                	mov    %esp,%ebp
476f5e:	83 ec 10             	sub    $0x10,%esp
476f61:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
476f68:	76 49                	jbe    0x476fb3
476f6a:	68 00 40 00 00       	push   $0x4000
476f6f:	6a 00                	push   $0x0
476f71:	e8 00 f8 f9 ff       	call   0x416776
476f76:	84 c0                	test   %al,%al
476f78:	74 39                	je     0x476fb3
476f7a:	33 c0                	xor    %eax,%eax
476f7c:	c7 45 fc 30 65 4a 00 	movl   $0x4a6530,-0x4(%ebp)
476f83:	40                   	inc    %eax
476f84:	c7 45 f8 1c 65 4a 00 	movl   $0x4a651c,-0x8(%ebp)