415af2:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
415af8:	33 d2                	xor    %edx,%edx
415afa:	6a 0a                	push   $0xa
415afc:	59                   	pop    %ecx
415afd:	89 8d 8c f8 ff ff    	mov    %ecx,-0x774(%ebp)
415b03:	85 c0                	test   %eax,%eax
415b05:	0f 88 dd 04 00 00    	js     0x415fe8
415b0b:	f7 f1                	div    %ecx
415b0d:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
415b13:	8b ca                	mov    %edx,%ecx
415b15:	89 8d 84 f8 ff ff    	mov    %ecx,-0x77c(%ebp)
415b1b:	85 c0                	test   %eax,%eax
415b1d:	0f 84 da 03 00 00    	je     0x415efd
415b23:	83 f8 26             	cmp    $0x26,%eax
415b26:	76 03                	jbe    0x415b2b
415b28:	6a 26                	push   $0x26
415b2a:	58                   	pop    %eax
415b2b:	0f b6 0c 85 7e 04 42 	movzbl 0x42047e(,%eax,4),%ecx
415b32:	00
415b33:	0f b6 34 85 7f 04 42 	movzbl 0x42047f(,%eax,4),%esi
415b3a:	00
415b3b:	8b f9                	mov    %ecx,%edi
415b3d:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
415b43:	c1 e7 02             	shl    $0x2,%edi
415b46:	57                   	push   %edi
415b47:	8d 04 31             	lea    (%ecx,%esi,1),%eax
415b4a:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
415b50:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
415b56:	6a 00                	push   $0x0
415b58:	50                   	push   %eax
415b59:	e8 b2 35 ff ff       	call   0x409110
415b5e:	8b c6                	mov    %esi,%eax
415b60:	c1 e0 02             	shl    $0x2,%eax
415b63:	50                   	push   %eax
415b64:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
415b6a:	0f b7 04 85 7c 04 42 	movzwl 0x42047c(,%eax,4),%eax
415b71:	00
415b72:	8d 04 85 78 fb 41 00 	lea    0x41fb78(,%eax,4),%eax
415b79:	50                   	push   %eax
415b7a:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
415b80:	03 c7                	add    %edi,%eax
415b82:	50                   	push   %eax
415b83:	e8 48 40 ff ff       	call   0x409bd0
415b88:	8b bd 8c fa ff ff    	mov    -0x574(%ebp),%edi
415b8e:	83 c4 18             	add    $0x18,%esp
415b91:	3b fb                	cmp    %ebx,%edi
415b93:	0f 87 cc 00 00 00    	ja     0x415c65
415b99:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
415b9f:	85 ff                	test   %edi,%edi
415ba1:	75 36                	jne    0x415bd9
415ba3:	33 c0                	xor    %eax,%eax
415ba5:	50                   	push   %eax
415ba6:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
415bac:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
415bb2:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
415bb8:	50                   	push   %eax
415bb9:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
415bbf:	68 cc 01 00 00       	push   $0x1cc
415bc4:	50                   	push   %eax
415bc5:	e8 f4 a2 ff ff       	call   0x40febe
415bca:	83 c4 10             	add    $0x10,%esp
415bcd:	8a c3                	mov    %bl,%al
415bcf:	be cc 01 00 00       	mov    $0x1cc,%esi
415bd4:	e9 02 03 00 00       	jmp    0x415edb
415bd9:	3b fb                	cmp    %ebx,%edi
415bdb:	74 f0                	je     0x415bcd
415bdd:	83 bd 5c fc ff ff 00 	cmpl   $0x0,-0x3a4(%ebp)
415be4:	74 e7                	je     0x415bcd
415be6:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
415bec:	33 c9                	xor    %ecx,%ecx
415bee:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
415bf4:	33 f6                	xor    %esi,%esi
415bf6:	8b c7                	mov    %edi,%eax
415bf8:	f7 a4 b5 60 fc ff ff 	mull   -0x3a0(%ebp,%esi,4)
415bff:	03 c1                	add    %ecx,%eax
415c01:	89 84 b5 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%esi,4)
415c08:	83 d2 00             	adc    $0x0,%edx
415c0b:	46                   	inc    %esi
415c0c:	8b ca                	mov    %edx,%ecx
415c0e:	3b b5 a8 f8 ff ff    	cmp    -0x758(%ebp),%esi
415c14:	75 e0                	jne    0x415bf6
415c16:	85 c9                	test   %ecx,%ecx
415c18:	74 b3                	je     0x415bcd
415c1a:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
415c20:	83 f8 73             	cmp    $0x73,%eax
415c23:	73 0f                	jae    0x415c34
415c25:	89 8c 85 60 fc ff ff 	mov    %ecx,-0x3a0(%ebp,%eax,4)
415c2c:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
415c32:	eb 99                	jmp    0x415bcd
415c34:	33 c0                	xor    %eax,%eax
415c36:	50                   	push   %eax
415c37:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
415c3d:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
415c43:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
415c49:	50                   	push   %eax
415c4a:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
415c50:	68 cc 01 00 00       	push   $0x1cc
415c55:	50                   	push   %eax
415c56:	e8 63 a2 ff ff       	call   0x40febe
415c5b:	83 c4 10             	add    $0x10,%esp
415c5e:	32 c0                	xor    %al,%al
415c60:	e9 6a ff ff ff       	jmp    0x415bcf
415c65:	39 9d 5c fc ff ff    	cmp    %ebx,-0x3a4(%ebp)
415c6b:	0f 87 de 00 00 00    	ja     0x415d4f
415c71:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
415c77:	be cc 01 00 00       	mov    $0x1cc,%esi
415c7c:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
415c82:	8b c7                	mov    %edi,%eax
415c84:	c1 e0 02             	shl    $0x2,%eax
415c87:	50                   	push   %eax
415c88:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
415c8e:	89 bd 5c fc ff ff    	mov    %edi,-0x3a4(%ebp)
415c94:	50                   	push   %eax
415c95:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
415c9b:	56                   	push   %esi
415c9c:	50                   	push   %eax
415c9d:	e8 1c a2 ff ff       	call   0x40febe
415ca2:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
415ca8:	83 c4 10             	add    $0x10,%esp
415cab:	85 c0                	test   %eax,%eax
415cad:	75 18                	jne    0x415cc7
415caf:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
415cb5:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
415cbb:	50                   	push   %eax
415cbc:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
415cc2:	e9 01 02 00 00       	jmp    0x415ec8
415cc7:	3b c3                	cmp    %ebx,%eax
415cc9:	0f 84 0a 02 00 00    	je     0x415ed9
415ccf:	83 bd 5c fc ff ff 00 	cmpl   $0x0,-0x3a4(%ebp)
415cd6:	0f 84 fd 01 00 00    	je     0x415ed9
415cdc:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
415ce2:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
415ce8:	33 c9                	xor    %ecx,%ecx
415cea:	33 ff                	xor    %edi,%edi
415cec:	f7 a4 bd 60 fc ff ff 	mull   -0x3a0(%ebp,%edi,4)
415cf3:	03 c1                	add    %ecx,%eax
415cf5:	89 84 bd 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%edi,4)
415cfc:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
415d02:	83 d2 00             	adc    $0x0,%edx
415d05:	47                   	inc    %edi
415d06:	8b ca                	mov    %edx,%ecx
415d08:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
415d0e:	75 dc                	jne    0x415cec
415d10:	85 c9                	test   %ecx,%ecx
415d12:	0f 84 c1 01 00 00    	je     0x415ed9
415d18:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
415d1e:	83 f8 73             	cmp    $0x73,%eax
415d21:	73 12                	jae    0x415d35
415d23:	89 8c 85 60 fc ff ff 	mov    %ecx,-0x3a0(%ebp,%eax,4)
415d2a:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
415d30:	e9 a4 01 00 00       	jmp    0x415ed9
415d35:	33 c0                	xor    %eax,%eax
415d37:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
415d3d:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
415d43:	50                   	push   %eax
415d44:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
415d4a:	e9 f2 01 00 00       	jmp    0x415f41
415d4f:	3b bd 5c fc ff ff    	cmp    -0x3a4(%ebp),%edi
415d55:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
415d5b:	0f 92 c0             	setb   %al
415d5e:	72 06                	jb     0x415d66
415d60:	8d 95 60 fc ff ff    	lea    -0x3a0(%ebp),%edx
415d66:	89 95 98 f8 ff ff    	mov    %edx,-0x768(%ebp)
415d6c:	8d 8d 60 fc ff ff    	lea    -0x3a0(%ebp),%ecx
415d72:	84 c0                	test   %al,%al
415d74:	75 06                	jne    0x415d7c
415d76:	8d 8d 90 fa ff ff    	lea    -0x570(%ebp),%ecx
415d7c:	89 8d ac f8 ff ff    	mov    %ecx,-0x754(%ebp)
415d82:	84 c0                	test   %al,%al
415d84:	74 0a                	je     0x415d90
415d86:	8b cf                	mov    %edi,%ecx
415d88:	89 bd 90 f8 ff ff    	mov    %edi,-0x770(%ebp)
415d8e:	eb 0c                	jmp    0x415d9c
415d90:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
415d96:	89 8d 90 f8 ff ff    	mov    %ecx,-0x770(%ebp)
415d9c:	84 c0                	test   %al,%al
415d9e:	74 06                	je     0x415da6
415da0:	8b bd 5c fc ff ff    	mov    -0x3a4(%ebp),%edi
415da6:	33 c0                	xor    %eax,%eax
415da8:	33 f6                	xor    %esi,%esi
415daa:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
415db0:	85 c9                	test   %ecx,%ecx
415db2:	0f 84 fb 00 00 00    	je     0x415eb3
415db8:	83 3c b2 00          	cmpl   $0x0,(%edx,%esi,4)
415dbc:	75 1e                	jne    0x415ddc
415dbe:	3b f0                	cmp    %eax,%esi
415dc0:	0f 85 e4 00 00 00    	jne    0x415eaa
415dc6:	83 a4 b5 c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%esi,4)
415dcd:	00
415dce:	8d 46 01             	lea    0x1(%esi),%eax
415dd1:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
415dd7:	e9 ce 00 00 00       	jmp    0x415eaa
415ddc:	33 d2                	xor    %edx,%edx
415dde:	8b ce                	mov    %esi,%ecx
415de0:	21 95 b8 f8 ff ff    	and    %edx,-0x748(%ebp)
415de6:	89 95 a0 f8 ff ff    	mov    %edx,-0x760(%ebp)
415dec:	85 ff                	test   %edi,%edi
415dee:	0f 84 a1 00 00 00    	je     0x415e95
415df4:	83 f9 73             	cmp    $0x73,%ecx
415df7:	74 64                	je     0x415e5d
415df9:	3b c8                	cmp    %eax,%ecx
415dfb:	75 17                	jne    0x415e14
415dfd:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
415e03:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
415e0a:	00
415e0b:	40                   	inc    %eax
415e0c:	03 c6                	add    %esi,%eax
415e0e:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
415e14:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
415e1a:	8b 95 ac f8 ff ff    	mov    -0x754(%ebp),%edx
415e20:	8b 04 82             	mov    (%edx,%eax,4),%eax
415e23:	8b 95 98 f8 ff ff    	mov    -0x768(%ebp),%edx
415e29:	f7 24 b2             	mull   (%edx,%esi,4)
415e2c:	03 85 a0 f8 ff ff    	add    -0x760(%ebp),%eax
415e32:	83 d2 00             	adc    $0x0,%edx
415e35:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
415e3c:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
415e42:	83 d2 00             	adc    $0x0,%edx
415e45:	40                   	inc    %eax
415e46:	41                   	inc    %ecx
415e47:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
415e4d:	3b c7                	cmp    %edi,%eax
415e4f:	89 95 a0 f8 ff ff    	mov    %edx,-0x760(%ebp)
415e55:	8b 85 bc f8 ff ff    	mov    -0x744(%ebp),%eax
415e5b:	75 97                	jne    0x415df4
415e5d:	85 d2                	test   %edx,%edx
415e5f:	74 34                	je     0x415e95
415e61:	83 f9 73             	cmp    $0x73,%ecx
415e64:	0f 84 bd 00 00 00    	je     0x415f27
415e6a:	3b c8                	cmp    %eax,%ecx
415e6c:	75 11                	jne    0x415e7f
415e6e:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
415e75:	00
415e76:	8d 41 01             	lea    0x1(%ecx),%eax
415e79:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
415e7f:	8b c2                	mov    %edx,%eax
415e81:	33 d2                	xor    %edx,%edx
415e83:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
415e8a:	8b 85 bc f8 ff ff    	mov    -0x744(%ebp),%eax
415e90:	13 d2                	adc    %edx,%edx
415e92:	41                   	inc    %ecx
415e93:	eb c8                	jmp    0x415e5d
415e95:	83 f9 73             	cmp    $0x73,%ecx
415e98:	0f 84 89 00 00 00    	je     0x415f27
415e9e:	8b 8d 90 f8 ff ff    	mov    -0x770(%ebp),%ecx
415ea4:	8b 95 98 f8 ff ff    	mov    -0x768(%ebp),%edx
415eaa:	46                   	inc    %esi
415eab:	3b f1                	cmp    %ecx,%esi
415ead:	0f 85 05 ff ff ff    	jne    0x415db8
415eb3:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
415eb9:	be cc 01 00 00       	mov    $0x1cc,%esi
415ebe:	c1 e0 02             	shl    $0x2,%eax
415ec1:	50                   	push   %eax
415ec2:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
415ec8:	50                   	push   %eax
415ec9:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
415ecf:	56                   	push   %esi
415ed0:	50                   	push   %eax
415ed1:	e8 e8 9f ff ff       	call   0x40febe
415ed6:	83 c4 10             	add    $0x10,%esp
415ed9:	8a c3                	mov    %bl,%al
415edb:	84 c0                	test   %al,%al
415edd:	74 77                	je     0x415f56
415edf:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
415ee5:	2b 85 b0 f8 ff ff    	sub    -0x750(%ebp),%eax
415eeb:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
415ef1:	0f 85 2c fc ff ff    	jne    0x415b23
415ef7:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
415efd:	85 c9                	test   %ecx,%ecx
415eff:	0f 84 b5 05 00 00    	je     0x4164ba
415f05:	8b 04 8d 14 05 42 00 	mov    0x420514(,%ecx,4),%eax
415f0c:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
415f12:	85 c0                	test   %eax,%eax
415f14:	75 62                	jne    0x415f78
415f16:	33 c0                	xor    %eax,%eax
415f18:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
415f1e:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
415f24:	50                   	push   %eax
415f25:	eb 3f                	jmp    0x415f66
415f27:	33 c0                	xor    %eax,%eax
415f29:	be cc 01 00 00       	mov    $0x1cc,%esi
415f2e:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
415f34:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
415f3a:	50                   	push   %eax
415f3b:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
415f41:	50                   	push   %eax
415f42:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
415f48:	56                   	push   %esi
415f49:	50                   	push   %eax
415f4a:	e8 6f 9f ff ff       	call   0x40febe
415f4f:	83 c4 10             	add    $0x10,%esp
415f52:	32 c0                	xor    %al,%al
415f54:	eb 85                	jmp    0x415edb
415f56:	83 a5 9c f6 ff ff 00 	andl   $0x0,-0x964(%ebp)
415f5d:	83 a5 5c fc ff ff 00 	andl   $0x0,-0x3a4(%ebp)
415f64:	6a 00                	push   $0x0
415f66:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
415f6c:	50                   	push   %eax
415f6d:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
415f73:	e9 38 05 00 00       	jmp    0x4164b0
415f78:	3b c3                	cmp    %ebx,%eax
415f7a:	0f 84 3a 05 00 00    	je     0x4164ba
415f80:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
415f86:	85 c9                	test   %ecx,%ecx
415f88:	0f 84 2c 05 00 00    	je     0x4164ba
415f8e:	83 a5 b4 f8 ff ff 00 	andl   $0x0,-0x74c(%ebp)
415f95:	33 ff                	xor    %edi,%edi
415f97:	f7 a4 bd 60 fc ff ff 	mull   -0x3a0(%ebp,%edi,4)
415f9e:	03 85 b4 f8 ff ff    	add    -0x74c(%ebp),%eax
415fa4:	89 84 bd 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%edi,4)
415fab:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
415fb1:	83 d2 00             	adc    $0x0,%edx
415fb4:	47                   	inc    %edi
415fb5:	89 95 b4 f8 ff ff    	mov    %edx,-0x74c(%ebp)
415fbb:	3b f9                	cmp    %ecx,%edi
415fbd:	75 d8                	jne    0x415f97
415fbf:	85 d2                	test   %edx,%edx
415fc1:	0f 84 f3 04 00 00    	je     0x4164ba
415fc7:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
415fcd:	83 f8 73             	cmp    $0x73,%eax
415fd0:	0f 83 40 ff ff ff    	jae    0x415f16
415fd6:	89 94 85 60 fc ff ff 	mov    %edx,-0x3a0(%ebp,%eax,4)
415fdd:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
415fe3:	e9 d2 04 00 00       	jmp    0x4164ba
415fe8:	f7 d8                	neg    %eax
415fea:	f7 f1                	div    %ecx
415fec:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
415ff2:	8b ca                	mov    %edx,%ecx
415ff4:	89 8d 84 f8 ff ff    	mov    %ecx,-0x77c(%ebp)
415ffa:	85 c0                	test   %eax,%eax
415ffc:	0f 84 c8 03 00 00    	je     0x4163ca
416002:	83 f8 26             	cmp    $0x26,%eax
416005:	76 03                	jbe    0x41600a
416007:	6a 26                	push   $0x26
416009:	58                   	pop    %eax
41600a:	0f b6 0c 85 7e 04 42 	movzbl 0x42047e(,%eax,4),%ecx
416011:	00
416012:	0f b6 34 85 7f 04 42 	movzbl 0x42047f(,%eax,4),%esi
416019:	00
41601a:	8b f9                	mov    %ecx,%edi
41601c:	89 85 98 f8 ff ff    	mov    %eax,-0x768(%ebp)
416022:	c1 e7 02             	shl    $0x2,%edi
416025:	57                   	push   %edi
416026:	8d 04 31             	lea    (%ecx,%esi,1),%eax
416029:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
41602f:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
416035:	6a 00                	push   $0x0
416037:	50                   	push   %eax
416038:	e8 d3 30 ff ff       	call   0x409110
41603d:	8b c6                	mov    %esi,%eax