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)
476f8b:	01 05 30 65 4a 00    	add    %eax,0x4a6530
476f91:	ba b9 5d 41 00       	mov    $0x415db9,%edx
476f96:	89 45 f4             	mov    %eax,-0xc(%ebp)
476f99:	8d 45 fc             	lea    -0x4(%ebp),%eax
476f9c:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
476fa3:	50                   	push   %eax
476fa4:	8d 45 f8             	lea    -0x8(%ebp),%eax
476fa7:	50                   	push   %eax
476fa8:	8d 45 f4             	lea    -0xc(%ebp),%eax
476fab:	50                   	push   %eax
476fac:	51                   	push   %ecx
476fad:	51                   	push   %ecx
476fae:	e8 8c f8 f9 ff       	call   0x41683f
476fb3:	c9                   	leave
476fb4:	c3                   	ret
476fb5:	8b ff                	mov    %edi,%edi
476fb7:	55                   	push   %ebp
476fb8:	8b ec                	mov    %esp,%ebp
476fba:	83 ec 10             	sub    $0x10,%esp
476fbd:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
476fc4:	76 49                	jbe    0x47700f
476fc6:	68 00 40 00 00       	push   $0x4000
476fcb:	6a 00                	push   $0x0
476fcd:	e8 a4 f7 f9 ff       	call   0x416776
476fd2:	84 c0                	test   %al,%al
476fd4:	74 39                	je     0x47700f
476fd6:	33 c0                	xor    %eax,%eax
476fd8:	c7 45 fc 30 65 4a 00 	movl   $0x4a6530,-0x4(%ebp)
476fdf:	40                   	inc    %eax
476fe0:	c7 45 f8 1c 65 4a 00 	movl   $0x4a651c,-0x8(%ebp)
476fe7:	01 05 30 65 4a 00    	add    %eax,0x4a6530
476fed:	ba 69 5d 41 00       	mov    $0x415d69,%edx
476ff2:	89 45 f4             	mov    %eax,-0xc(%ebp)
476ff5:	8d 45 fc             	lea    -0x4(%ebp),%eax
476ff8:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
476fff:	50                   	push   %eax
477000:	8d 45 f8             	lea    -0x8(%ebp),%eax
477003:	50                   	push   %eax
477004:	8d 45 f4             	lea    -0xc(%ebp),%eax
477007:	50                   	push   %eax
477008:	51                   	push   %ecx
477009:	51                   	push   %ecx
47700a:	e8 30 f8 f9 ff       	call   0x41683f
47700f:	c9                   	leave
477010:	c3                   	ret
477011:	8b ff                	mov    %edi,%edi
477013:	55                   	push   %ebp
477014:	8b ec                	mov    %esp,%ebp
477016:	83 e4 f8             	and    $0xfffffff8,%esp
477019:	83 ec 10             	sub    $0x10,%esp
47701c:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
477023:	76 4f                	jbe    0x477074
477025:	68 00 40 00 00       	push   $0x4000
47702a:	6a 00                	push   $0x0
47702c:	e8 45 f7 f9 ff       	call   0x416776
477031:	84 c0                	test   %al,%al
477033:	74 3f                	je     0x477074
477035:	33 c0                	xor    %eax,%eax
477037:	c7 44 24 04 30 65 4a 	movl   $0x4a6530,0x4(%esp)
47703e:	00
47703f:	40                   	inc    %eax
477040:	c7 44 24 08 1c 65 4a 	movl   $0x4a651c,0x8(%esp)
477047:	00
477048:	01 05 30 65 4a 00    	add    %eax,0x4a6530
47704e:	ba 20 5d 41 00       	mov    $0x415d20,%edx
477053:	89 44 24 0c          	mov    %eax,0xc(%esp)
477057:	8d 44 24 04          	lea    0x4(%esp),%eax
47705b:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
477062:	50                   	push   %eax
477063:	8d 44 24 0c          	lea    0xc(%esp),%eax
477067:	50                   	push   %eax
477068:	8d 44 24 14          	lea    0x14(%esp),%eax
47706c:	50                   	push   %eax
47706d:	51                   	push   %ecx
47706e:	51                   	push   %ecx
47706f:	e8 cb f7 f9 ff       	call   0x41683f
477074:	8b e5                	mov    %ebp,%esp
477076:	5d                   	pop    %ebp
477077:	c3                   	ret
477078:	8b ff                	mov    %edi,%edi
47707a:	55                   	push   %ebp
47707b:	8b ec                	mov    %esp,%ebp
47707d:	83 e4 f8             	and    $0xfffffff8,%esp
477080:	83 ec 10             	sub    $0x10,%esp
477083:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
47708a:	76 4f                	jbe    0x4770db
47708c:	68 00 40 00 00       	push   $0x4000
477091:	6a 00                	push   $0x0
477093:	e8 de f6 f9 ff       	call   0x416776
477098:	84 c0                	test   %al,%al
47709a:	74 3f                	je     0x4770db
47709c:	33 c0                	xor    %eax,%eax
47709e:	c7 44 24 04 30 65 4a 	movl   $0x4a6530,0x4(%esp)
4770a5:	00
4770a6:	40                   	inc    %eax
4770a7:	c7 44 24 08 1c 65 4a 	movl   $0x4a651c,0x8(%esp)
4770ae:	00
4770af:	01 05 30 65 4a 00    	add    %eax,0x4a6530
4770b5:	ba d6 5c 41 00       	mov    $0x415cd6,%edx
4770ba:	89 44 24 0c          	mov    %eax,0xc(%esp)
4770be:	8d 44 24 04          	lea    0x4(%esp),%eax
4770c2:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
4770c9:	50                   	push   %eax
4770ca:	8d 44 24 0c          	lea    0xc(%esp),%eax
4770ce:	50                   	push   %eax
4770cf:	8d 44 24 14          	lea    0x14(%esp),%eax
4770d3:	50                   	push   %eax
4770d4:	51                   	push   %ecx
4770d5:	51                   	push   %ecx
4770d6:	e8 64 f7 f9 ff       	call   0x41683f
4770db:	8b e5                	mov    %ebp,%esp
4770dd:	5d                   	pop    %ebp
4770de:	c3                   	ret
4770df:	8b ff                	mov    %edi,%edi
4770e1:	55                   	push   %ebp
4770e2:	8b ec                	mov    %esp,%ebp
4770e4:	83 e4 f8             	and    $0xfffffff8,%esp
4770e7:	83 ec 10             	sub    $0x10,%esp
4770ea:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
4770f1:	76 4f                	jbe    0x477142
4770f3:	68 00 40 00 00       	push   $0x4000
4770f8:	6a 00                	push   $0x0
4770fa:	e8 77 f6 f9 ff       	call   0x416776
4770ff:	84 c0                	test   %al,%al
477101:	74 3f                	je     0x477142
477103:	33 c0                	xor    %eax,%eax
477105:	c7 44 24 04 30 65 4a 	movl   $0x4a6530,0x4(%esp)
47710c:	00
47710d:	40                   	inc    %eax
47710e:	c7 44 24 08 1c 65 4a 	movl   $0x4a651c,0x8(%esp)
477115:	00
477116:	01 05 30 65 4a 00    	add    %eax,0x4a6530
47711c:	ba 8b 5c 41 00       	mov    $0x415c8b,%edx
477121:	89 44 24 0c          	mov    %eax,0xc(%esp)
477125:	8d 44 24 04          	lea    0x4(%esp),%eax
477129:	83 15 34 65 4a 00 00 	adcl   $0x0,0x4a6534
477130:	50                   	push   %eax
477131:	8d 44 24 0c          	lea    0xc(%esp),%eax
477135:	50                   	push   %eax
477136:	8d 44 24 14          	lea    0x14(%esp),%eax
47713a:	50                   	push   %eax
47713b:	51                   	push   %ecx
47713c:	51                   	push   %ecx
47713d:	e8 fd f6 f9 ff       	call   0x41683f
477142:	8b e5                	mov    %ebp,%esp
477144:	5d                   	pop    %ebp
477145:	c3                   	ret
477146:	8b ff                	mov    %edi,%edi
477148:	55                   	push   %ebp
477149:	8b ec                	mov    %esp,%ebp
47714b:	83 e4 f8             	and    $0xfffffff8,%esp
47714e:	83 ec 1c             	sub    $0x1c,%esp
477151:	83 3d 10 01 4a 00 04 	cmpl   $0x4,0x4a0110
477158:	56                   	push   %esi
477159:	8b f1                	mov    %ecx,%esi
47715b:	76 65                	jbe    0x4771c2
47715d:	68 00 40 00 00       	push   $0x4000
477162:	6a 00                	push   $0x0
477164:	e8 0d f6 f9 ff       	call   0x416776
477169:	84 c0                	test   %al,%al
47716b:	74 55                	je     0x4771c2
47716d:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
477172:	8d 44 24 18          	lea    0x18(%esp),%eax
477176:	89 44 24 08          	mov    %eax,0x8(%esp)
47717a:	33 c9                	xor    %ecx,%ecx
47717c:	8d 44 24 08          	lea    0x8(%esp),%eax
477180:	89 74 24 18          	mov    %esi,0x18(%esp)
477184:	50                   	push   %eax
477185:	8d 44 24 10          	lea    0x10(%esp),%eax
477189:	c7 44 24 10 30 65 4a 	movl   $0x4a6530,0x10(%esp)
477190:	00
477191:	50                   	push   %eax
477192:	8d 44 24 18          	lea    0x18(%esp),%eax
477196:	c7 44 24 18 1c 65 4a 	movl   $0x4a651c,0x18(%esp)
47719d:	00