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)
4162f5:	03 85 90 f8 ff ff    	add    -0x770(%ebp),%eax
4162fb:	83 d2 00             	adc    $0x0,%edx
4162fe:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
416305:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
41630b:	83 d2 00             	adc    $0x0,%edx
41630e:	40                   	inc    %eax
41630f:	41                   	inc    %ecx
416310:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
416316:	3b c7                	cmp    %edi,%eax
416318:	89 95 90 f8 ff ff    	mov    %edx,-0x770(%ebp)
41631e:	8b 85 bc f8 ff ff    	mov    -0x744(%ebp),%eax
416324:	75 97                	jne    0x4162bd
416326:	85 d2                	test   %edx,%edx
416328:	74 34                	je     0x41635e
41632a:	83 f9 73             	cmp    $0x73,%ecx
41632d:	0f 84 1d 01 00 00    	je     0x416450
416333:	3b c8                	cmp    %eax,%ecx
416335:	75 11                	jne    0x416348
416337:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
41633e:	00
41633f:	8d 41 01             	lea    0x1(%ecx),%eax
416342:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
416348:	8b c2                	mov    %edx,%eax
41634a:	33 d2                	xor    %edx,%edx
41634c:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
416353:	8b 85 bc f8 ff ff    	mov    -0x744(%ebp),%eax
416359:	13 d2                	adc    %edx,%edx
41635b:	41                   	inc    %ecx
41635c:	eb c8                	jmp    0x416326
41635e:	83 f9 73             	cmp    $0x73,%ecx
416361:	0f 84 e9 00 00 00    	je     0x416450
416367:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
41636d:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
416373:	46                   	inc    %esi
416374:	3b f1                	cmp    %ecx,%esi
416376:	0f 85 05 ff ff ff    	jne    0x416281
41637c:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
416382:	be cc 01 00 00       	mov    $0x1cc,%esi
416387:	c1 e0 02             	shl    $0x2,%eax
41638a:	50                   	push   %eax
41638b:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
416391:	50                   	push   %eax
416392:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
416398:	56                   	push   %esi
416399:	50                   	push   %eax
41639a:	e8 1f 9b ff ff       	call   0x40febe
41639f:	83 c4 10             	add    $0x10,%esp
4163a2:	8a c3                	mov    %bl,%al
4163a4:	84 c0                	test   %al,%al
4163a6:	0f 84 d6 00 00 00    	je     0x416482
4163ac:	8b 85 a0 f8 ff ff    	mov    -0x760(%ebp),%eax
4163b2:	2b 85 98 f8 ff ff    	sub    -0x768(%ebp),%eax
4163b8:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
4163be:	0f 85 3e fc ff ff    	jne    0x416002
4163c4:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
4163ca:	85 c9                	test   %ecx,%ecx
4163cc:	0f 84 e8 00 00 00    	je     0x4164ba
4163d2:	8b 04 8d 14 05 42 00 	mov    0x420514(,%ecx,4),%eax
4163d9:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
4163df:	85 c0                	test   %eax,%eax
4163e1:	0f 84 ad 00 00 00    	je     0x416494
4163e7:	3b c3                	cmp    %ebx,%eax
4163e9:	0f 84 cb 00 00 00    	je     0x4164ba
4163ef:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
4163f5:	85 c9                	test   %ecx,%ecx
4163f7:	0f 84 bd 00 00 00    	je     0x4164ba
4163fd:	83 a5 b4 f8 ff ff 00 	andl   $0x0,-0x74c(%ebp)
416404:	33 ff                	xor    %edi,%edi
416406:	f7 a4 bd 30 fe ff ff 	mull   -0x1d0(%ebp,%edi,4)
41640d:	03 85 b4 f8 ff ff    	add    -0x74c(%ebp),%eax
416413:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
41641a:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
416420:	83 d2 00             	adc    $0x0,%edx
416423:	47                   	inc    %edi
416424:	89 95 b4 f8 ff ff    	mov    %edx,-0x74c(%ebp)
41642a:	3b f9                	cmp    %ecx,%edi
41642c:	75 d8                	jne    0x416406
41642e:	85 d2                	test   %edx,%edx
416430:	0f 84 84 00 00 00    	je     0x4164ba
416436:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
41643c:	83 f8 73             	cmp    $0x73,%eax
41643f:	73 53                	jae    0x416494
416441:	89 94 85 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%eax,4)
416448:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
41644e:	eb 6a                	jmp    0x4164ba
416450:	be cc 01 00 00       	mov    $0x1cc,%esi
416455:	33 c0                	xor    %eax,%eax
416457:	50                   	push   %eax
416458:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
41645e:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
416464:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
41646a:	50                   	push   %eax
41646b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
416471:	56                   	push   %esi
416472:	50                   	push   %eax
416473:	e8 46 9a ff ff       	call   0x40febe
416478:	83 c4 10             	add    $0x10,%esp
41647b:	32 c0                	xor    %al,%al
41647d:	e9 22 ff ff ff       	jmp    0x4163a4
416482:	83 a5 9c f6 ff ff 00 	andl   $0x0,-0x964(%ebp)
416489:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
416490:	6a 00                	push   $0x0
416492:	eb 0f                	jmp    0x4164a3
416494:	33 c0                	xor    %eax,%eax
416496:	50                   	push   %eax
416497:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
41649d:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
4164a3:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
4164a9:	50                   	push   %eax
4164aa:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4164b0:	56                   	push   %esi
4164b1:	50                   	push   %eax
4164b2:	e8 07 9a ff ff       	call   0x40febe
4164b7:	83 c4 10             	add    $0x10,%esp
4164ba:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
4164c0:	8b bd 9c f8 ff ff    	mov    -0x764(%ebp),%edi
4164c6:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
4164cc:	85 c9                	test   %ecx,%ecx
4164ce:	74 7a                	je     0x41654a
4164d0:	83 a5 b4 f8 ff ff 00 	andl   $0x0,-0x74c(%ebp)
4164d7:	33 ff                	xor    %edi,%edi
4164d9:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
4164e0:	6a 0a                	push   $0xa
4164e2:	5a                   	pop    %edx
4164e3:	f7 e2                	mul    %edx
4164e5:	03 85 b4 f8 ff ff    	add    -0x74c(%ebp),%eax
4164eb:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
4164f2:	83 d2 00             	adc    $0x0,%edx
4164f5:	47                   	inc    %edi
4164f6:	89 95 b4 f8 ff ff    	mov    %edx,-0x74c(%ebp)
4164fc:	3b f9                	cmp    %ecx,%edi
4164fe:	75 d9                	jne    0x4164d9
416500:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
416506:	85 d2                	test   %edx,%edx
416508:	74 40                	je     0x41654a
41650a:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
416510:	83 f8 73             	cmp    $0x73,%eax
416513:	73 0f                	jae    0x416524
416515:	89 94 85 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%eax,4)
41651c:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
416522:	eb 26                	jmp    0x41654a
416524:	33 c0                	xor    %eax,%eax
416526:	50                   	push   %eax
416527:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
41652d:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
416533:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
416539:	50                   	push   %eax
41653a:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
416540:	56                   	push   %esi
416541:	50                   	push   %eax
416542:	e8 77 99 ff ff       	call   0x40febe
416547:	83 c4 10             	add    $0x10,%esp
41654a:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
416550:	50                   	push   %eax
416551:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
416557:	50                   	push   %eax
416558:	e8 13 e9 ff ff       	call   0x414e70
41655d:	59                   	pop    %ecx
41655e:	59                   	pop    %ecx
41655f:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
416565:	6a 0a                	push   $0xa
416567:	5a                   	pop    %edx
416568:	3b c2                	cmp    %edx,%eax
41656a:	0f 85 46 01 00 00    	jne    0x4166b6
416570:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
416576:	8d 79 01             	lea    0x1(%ecx),%edi
416579:	ff 85 94 f8 ff ff    	incl   -0x76c(%ebp)
41657f:	c6 01 31             	movb   $0x31,(%ecx)
416582:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
416588:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
41658e:	85 c0                	test   %eax,%eax
416590:	74 5f                	je     0x4165f1
416592:	33 ff                	xor    %edi,%edi
416594:	33 c9                	xor    %ecx,%ecx
416596:	8b 84 8d 60 fc ff ff 	mov    -0x3a0(%ebp,%ecx,4),%eax