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
41659d:	f7 e2                	mul    %edx
41659f:	6a 0a                	push   $0xa
4165a1:	03 c7                	add    %edi,%eax
4165a3:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
4165aa:	83 d2 00             	adc    $0x0,%edx
4165ad:	41                   	inc    %ecx
4165ae:	8b fa                	mov    %edx,%edi
4165b0:	5a                   	pop    %edx
4165b1:	3b 8d a8 f8 ff ff    	cmp    -0x758(%ebp),%ecx
4165b7:	75 dd                	jne    0x416596
4165b9:	89 bd a8 f8 ff ff    	mov    %edi,-0x758(%ebp)
4165bf:	85 ff                	test   %edi,%edi
4165c1:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
4165c7:	74 22                	je     0x4165eb
4165c9:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
4165cf:	83 f9 73             	cmp    $0x73,%ecx
4165d2:	0f 83 b3 00 00 00    	jae    0x41668b
4165d8:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
4165de:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
4165e5:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
4165eb:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
4165f1:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
4165f7:	8b 95 7c f8 ff ff    	mov    -0x784(%ebp),%edx
4165fd:	89 42 04             	mov    %eax,0x4(%edx)
416600:	8b 95 88 f8 ff ff    	mov    -0x778(%ebp),%edx
416606:	85 c0                	test   %eax,%eax
416608:	78 0a                	js     0x416614
41660a:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
416610:	77 02                	ja     0x416614
416612:	03 d0                	add    %eax,%edx
416614:	8b 45 1c             	mov    0x1c(%ebp),%eax
416617:	48                   	dec    %eax
416618:	3b c2                	cmp    %edx,%eax
41661a:	72 02                	jb     0x41661e
41661c:	8b c2                	mov    %edx,%eax
41661e:	03 c1                	add    %ecx,%eax
416620:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
416626:	3b f8                	cmp    %eax,%edi
416628:	0f 84 5f 01 00 00    	je     0x41678d
41662e:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
416634:	85 c0                	test   %eax,%eax
416636:	0f 84 51 01 00 00    	je     0x41678d
41663c:	33 db                	xor    %ebx,%ebx
41663e:	8b f8                	mov    %eax,%edi
416640:	33 c9                	xor    %ecx,%ecx
416642:	8b 84 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%eax
416649:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
41664e:	f7 e2                	mul    %edx
416650:	03 c3                	add    %ebx,%eax
416652:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
416659:	83 d2 00             	adc    $0x0,%edx
41665c:	41                   	inc    %ecx
41665d:	8b da                	mov    %edx,%ebx
41665f:	3b cf                	cmp    %edi,%ecx
416661:	75 df                	jne    0x416642
416663:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
416669:	85 db                	test   %ebx,%ebx
41666b:	0f 84 8d 00 00 00    	je     0x4166fe
416671:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
416677:	83 f8 73             	cmp    $0x73,%eax
41667a:	73 5c                	jae    0x4166d8
41667c:	89 9c 85 30 fe ff ff 	mov    %ebx,-0x1d0(%ebp,%eax,4)
416683:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
416689:	eb 73                	jmp    0x4166fe
41668b:	33 c0                	xor    %eax,%eax
41668d:	50                   	push   %eax
41668e:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
416694:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
41669a:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
4166a0:	50                   	push   %eax
4166a1:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
4166a7:	56                   	push   %esi
4166a8:	50                   	push   %eax
4166a9:	e8 10 98 ff ff       	call   0x40febe
4166ae:	83 c4 10             	add    $0x10,%esp
4166b1:	e9 35 ff ff ff       	jmp    0x4165eb
4166b6:	85 c0                	test   %eax,%eax
4166b8:	75 0c                	jne    0x4166c6
4166ba:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
4166c0:	48                   	dec    %eax
4166c1:	e9 31 ff ff ff       	jmp    0x4165f7
4166c6:	04 30                	add    $0x30,%al
4166c8:	8d 79 01             	lea    0x1(%ecx),%edi
4166cb:	88 01                	mov    %al,(%ecx)
4166cd:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
4166d3:	e9 19 ff ff ff       	jmp    0x4165f1
4166d8:	33 c0                	xor    %eax,%eax
4166da:	50                   	push   %eax
4166db:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
4166e1:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4166e7:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
4166ed:	50                   	push   %eax
4166ee:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4166f4:	56                   	push   %esi
4166f5:	50                   	push   %eax
4166f6:	e8 c3 97 ff ff       	call   0x40febe
4166fb:	83 c4 10             	add    $0x10,%esp
4166fe:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
416704:	50                   	push   %eax
416705:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
41670b:	50                   	push   %eax
41670c:	e8 5f e7 ff ff       	call   0x414e70
416711:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
416718:	59                   	pop    %ecx
416719:	59                   	pop    %ecx
41671a:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
416720:	0f 94 c3             	sete   %bl
416723:	c7 85 88 f8 ff ff 08 	movl   $0x8,-0x778(%ebp)
41672a:	00 00 00
41672d:	2b cf                	sub    %edi,%ecx
41672f:	33 d2                	xor    %edx,%edx
416731:	f7 b5 8c f8 ff ff    	divl   -0x774(%ebp)
416737:	89 85 84 f8 ff ff    	mov    %eax,-0x77c(%ebp)
41673d:	8b c2                	mov    %edx,%eax
41673f:	89 95 a8 f8 ff ff    	mov    %edx,-0x758(%ebp)
416745:	04 30                	add    $0x30,%al
416747:	8b 95 88 f8 ff ff    	mov    -0x778(%ebp),%edx
41674d:	3b ca                	cmp    %edx,%ecx
41674f:	73 0b                	jae    0x41675c
416751:	3c 30                	cmp    $0x30,%al
416753:	0f 95 c0             	setne  %al
416756:	fe c8                	dec    %al
416758:	22 d8                	and    %al,%bl
41675a:	eb 03                	jmp    0x41675f
41675c:	88 04 3a             	mov    %al,(%edx,%edi,1)
41675f:	8b 85 84 f8 ff ff    	mov    -0x77c(%ebp),%eax
416765:	4a                   	dec    %edx
416766:	89 95 88 f8 ff ff    	mov    %edx,-0x778(%ebp)
41676c:	83 fa ff             	cmp    $0xffffffff,%edx
41676f:	75 be                	jne    0x41672f
416771:	83 f9 09             	cmp    $0x9,%ecx
416774:	76 03                	jbe    0x416779
416776:	6a 09                	push   $0x9
416778:	59                   	pop    %ecx
416779:	03 f9                	add    %ecx,%edi
41677b:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
416781:	3b bd b4 f8 ff ff    	cmp    -0x74c(%ebp),%edi
416787:	0f 85 a1 fe ff ff    	jne    0x41662e
41678d:	33 c0                	xor    %eax,%eax
41678f:	c6 07 00             	movb   $0x0,(%edi)
416792:	84 db                	test   %bl,%bl
416794:	0f 95 c0             	setne  %al
416797:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
41679d:	8b d8                	mov    %eax,%ebx
41679f:	eb 3a                	jmp    0x4167db
4167a1:	68 58 05 42 00       	push   $0x420558
4167a6:	e9 35 ec ff ff       	jmp    0x4153e0
4167ab:	68 50 05 42 00       	push   $0x420550
4167b0:	e9 2b ec ff ff       	jmp    0x4153e0
4167b5:	68 48 05 42 00       	push   $0x420548
4167ba:	e9 21 ec ff ff       	jmp    0x4153e0
4167bf:	68 40 05 42 00       	push   $0x420540
4167c4:	ff 75 1c             	push   0x1c(%ebp)
4167c7:	ff b5 9c f8 ff ff    	push   -0x764(%ebp)
4167cd:	e8 cf 5a ff ff       	call   0x40c2a1
4167d2:	83 c4 0c             	add    $0xc,%esp
4167d5:	85 c0                	test   %eax,%eax
4167d7:	75 29                	jne    0x416802
4167d9:	33 db                	xor    %ebx,%ebx
4167db:	80 bd 78 f8 ff ff 00 	cmpb   $0x0,-0x788(%ebp)
4167e2:	5f                   	pop    %edi
4167e3:	5e                   	pop    %esi
4167e4:	74 0d                	je     0x4167f3
4167e6:	8d 85 70 f8 ff ff    	lea    -0x790(%ebp),%eax
4167ec:	50                   	push   %eax
4167ed:	e8 e7 03 00 00       	call   0x416bd9
4167f2:	59                   	pop    %ecx
4167f3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4167f6:	8b c3                	mov    %ebx,%eax
4167f8:	33 cd                	xor    %ebp,%ecx
4167fa:	5b                   	pop    %ebx
4167fb:	e8 f5 23 ff ff       	call   0x408bf5
416800:	c9                   	leave
416801:	c3                   	ret
416802:	33 c0                	xor    %eax,%eax