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
41603f:	c1 e0 02             	shl    $0x2,%eax
416042:	50                   	push   %eax
416043:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
416049:	0f b7 04 85 7c 04 42 	movzwl 0x42047c(,%eax,4),%eax
416050:	00
416051:	8d 04 85 78 fb 41 00 	lea    0x41fb78(,%eax,4),%eax
416058:	50                   	push   %eax
416059:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41605f:	03 c7                	add    %edi,%eax
416061:	50                   	push   %eax
416062:	e8 69 3b ff ff       	call   0x409bd0
416067:	8b bd 8c fa ff ff    	mov    -0x574(%ebp),%edi
41606d:	83 c4 18             	add    $0x18,%esp
416070:	3b fb                	cmp    %ebx,%edi
416072:	0f 87 cc 00 00 00    	ja     0x416144
416078:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
41607e:	85 ff                	test   %edi,%edi
416080:	75 36                	jne    0x4160b8
416082:	33 c0                	xor    %eax,%eax
416084:	50                   	push   %eax
416085:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
41608b:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
416091:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
416097:	50                   	push   %eax
416098:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41609e:	68 cc 01 00 00       	push   $0x1cc
4160a3:	50                   	push   %eax
4160a4:	e8 15 9e ff ff       	call   0x40febe
4160a9:	83 c4 10             	add    $0x10,%esp
4160ac:	8a c3                	mov    %bl,%al
4160ae:	be cc 01 00 00       	mov    $0x1cc,%esi
4160b3:	e9 ec 02 00 00       	jmp    0x4163a4
4160b8:	3b fb                	cmp    %ebx,%edi
4160ba:	74 f0                	je     0x4160ac
4160bc:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
4160c3:	74 e7                	je     0x4160ac
4160c5:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4160cb:	33 c9                	xor    %ecx,%ecx
4160cd:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
4160d3:	33 f6                	xor    %esi,%esi
4160d5:	8b c7                	mov    %edi,%eax
4160d7:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
4160de:	03 c1                	add    %ecx,%eax
4160e0:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
4160e7:	83 d2 00             	adc    $0x0,%edx
4160ea:	46                   	inc    %esi
4160eb:	8b ca                	mov    %edx,%ecx
4160ed:	3b b5 a8 f8 ff ff    	cmp    -0x758(%ebp),%esi
4160f3:	75 e0                	jne    0x4160d5
4160f5:	85 c9                	test   %ecx,%ecx
4160f7:	74 b3                	je     0x4160ac
4160f9:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4160ff:	83 f8 73             	cmp    $0x73,%eax
416102:	73 0f                	jae    0x416113
416104:	89 8c 85 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%eax,4)
41610b:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
416111:	eb 99                	jmp    0x4160ac
416113:	33 c0                	xor    %eax,%eax
416115:	50                   	push   %eax
416116:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
41611c:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
416122:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
416128:	50                   	push   %eax
416129:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41612f:	68 cc 01 00 00       	push   $0x1cc
416134:	50                   	push   %eax
416135:	e8 84 9d ff ff       	call   0x40febe
41613a:	83 c4 10             	add    $0x10,%esp
41613d:	32 c0                	xor    %al,%al
41613f:	e9 6a ff ff ff       	jmp    0x4160ae
416144:	39 9d 2c fe ff ff    	cmp    %ebx,-0x1d4(%ebp)
41614a:	0f 87 c8 00 00 00    	ja     0x416218
416150:	8b 85 30 fe ff ff    	mov    -0x1d0(%ebp),%eax
416156:	be cc 01 00 00       	mov    $0x1cc,%esi
41615b:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
416161:	8b c7                	mov    %edi,%eax
416163:	c1 e0 02             	shl    $0x2,%eax
416166:	50                   	push   %eax
416167:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41616d:	89 bd 2c fe ff ff    	mov    %edi,-0x1d4(%ebp)
416173:	50                   	push   %eax
416174:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41617a:	56                   	push   %esi
41617b:	50                   	push   %eax
41617c:	e8 3d 9d ff ff       	call   0x40febe
416181:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
416187:	83 c4 10             	add    $0x10,%esp
41618a:	85 c0                	test   %eax,%eax
41618c:	75 18                	jne    0x4161a6
41618e:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
416194:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
41619a:	50                   	push   %eax
41619b:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
4161a1:	e9 eb 01 00 00       	jmp    0x416391
4161a6:	3b c3                	cmp    %ebx,%eax
4161a8:	0f 84 f4 01 00 00    	je     0x4163a2
4161ae:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
4161b5:	0f 84 e7 01 00 00    	je     0x4163a2
4161bb:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
4161c1:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
4161c7:	33 c9                	xor    %ecx,%ecx
4161c9:	33 ff                	xor    %edi,%edi
4161cb:	f7 a4 bd 30 fe ff ff 	mull   -0x1d0(%ebp,%edi,4)
4161d2:	03 c1                	add    %ecx,%eax
4161d4:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
4161db:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
4161e1:	83 d2 00             	adc    $0x0,%edx
4161e4:	47                   	inc    %edi
4161e5:	8b ca                	mov    %edx,%ecx
4161e7:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
4161ed:	75 dc                	jne    0x4161cb
4161ef:	85 c9                	test   %ecx,%ecx
4161f1:	0f 84 ab 01 00 00    	je     0x4163a2
4161f7:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4161fd:	83 f8 73             	cmp    $0x73,%eax
416200:	0f 83 4f 02 00 00    	jae    0x416455
416206:	89 8c 85 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%eax,4)
41620d:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
416213:	e9 8a 01 00 00       	jmp    0x4163a2
416218:	3b bd 2c fe ff ff    	cmp    -0x1d4(%ebp),%edi
41621e:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
416224:	0f 92 c0             	setb   %al
416227:	72 06                	jb     0x41622f
416229:	8d 95 30 fe ff ff    	lea    -0x1d0(%ebp),%edx
41622f:	89 95 b0 f8 ff ff    	mov    %edx,-0x750(%ebp)
416235:	8d 8d 30 fe ff ff    	lea    -0x1d0(%ebp),%ecx
41623b:	84 c0                	test   %al,%al
41623d:	75 06                	jne    0x416245
41623f:	8d 8d 90 fa ff ff    	lea    -0x570(%ebp),%ecx
416245:	89 8d b4 f8 ff ff    	mov    %ecx,-0x74c(%ebp)
41624b:	84 c0                	test   %al,%al
41624d:	74 0a                	je     0x416259
41624f:	8b cf                	mov    %edi,%ecx
416251:	89 bd ac f8 ff ff    	mov    %edi,-0x754(%ebp)
416257:	eb 0c                	jmp    0x416265
416259:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
41625f:	89 8d ac f8 ff ff    	mov    %ecx,-0x754(%ebp)
416265:	84 c0                	test   %al,%al
416267:	74 06                	je     0x41626f
416269:	8b bd 2c fe ff ff    	mov    -0x1d4(%ebp),%edi
41626f:	33 c0                	xor    %eax,%eax
416271:	33 f6                	xor    %esi,%esi
416273:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
416279:	85 c9                	test   %ecx,%ecx
41627b:	0f 84 fb 00 00 00    	je     0x41637c
416281:	83 3c b2 00          	cmpl   $0x0,(%edx,%esi,4)
416285:	75 1e                	jne    0x4162a5
416287:	3b f0                	cmp    %eax,%esi
416289:	0f 85 e4 00 00 00    	jne    0x416373
41628f:	83 a4 b5 c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%esi,4)
416296:	00
416297:	8d 46 01             	lea    0x1(%esi),%eax
41629a:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
4162a0:	e9 ce 00 00 00       	jmp    0x416373
4162a5:	33 d2                	xor    %edx,%edx
4162a7:	8b ce                	mov    %esi,%ecx
4162a9:	21 95 b8 f8 ff ff    	and    %edx,-0x748(%ebp)
4162af:	89 95 90 f8 ff ff    	mov    %edx,-0x770(%ebp)
4162b5:	85 ff                	test   %edi,%edi
4162b7:	0f 84 a1 00 00 00    	je     0x41635e
4162bd:	83 f9 73             	cmp    $0x73,%ecx
4162c0:	74 64                	je     0x416326
4162c2:	3b c8                	cmp    %eax,%ecx
4162c4:	75 17                	jne    0x4162dd
4162c6:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
4162cc:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
4162d3:	00
4162d4:	40                   	inc    %eax
4162d5:	03 c6                	add    %esi,%eax
4162d7:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
4162dd:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
4162e3:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
4162e9:	8b 04 82             	mov    (%edx,%eax,4),%eax
4162ec:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
4162f2:	f7 24 b2             	mull   (%edx,%esi,4)