4200ad:	75 17                	jne    0x4200c6
4200af:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
4200b5:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
4200bc:	00
4200bd:	40                   	inc    %eax
4200be:	03 c6                	add    %esi,%eax
4200c0:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
4200c6:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
4200cc:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
4200d2:	8b 04 82             	mov    (%edx,%eax,4),%eax
4200d5:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
4200db:	f7 24 b2             	mull   (%edx,%esi,4)
4200de:	03 85 90 f8 ff ff    	add    -0x770(%ebp),%eax
4200e4:	83 d2 00             	adc    $0x0,%edx
4200e7:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
4200ee:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
4200f4:	83 d2 00             	adc    $0x0,%edx
4200f7:	40                   	inc    %eax
4200f8:	41                   	inc    %ecx
4200f9:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
4200ff:	3b c7                	cmp    %edi,%eax
420101:	89 95 90 f8 ff ff    	mov    %edx,-0x770(%ebp)
420107:	8b 85 bc f8 ff ff    	mov    -0x744(%ebp),%eax
42010d:	75 97                	jne    0x4200a6
42010f:	85 d2                	test   %edx,%edx
420111:	74 34                	je     0x420147
420113:	83 f9 73             	cmp    $0x73,%ecx
420116:	0f 84 1d 01 00 00    	je     0x420239
42011c:	3b c8                	cmp    %eax,%ecx
42011e:	75 11                	jne    0x420131
420120:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
420127:	00
420128:	8d 41 01             	lea    0x1(%ecx),%eax
42012b:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
420131:	8b c2                	mov    %edx,%eax
420133:	33 d2                	xor    %edx,%edx
420135:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
42013c:	8b 85 bc f8 ff ff    	mov    -0x744(%ebp),%eax
420142:	13 d2                	adc    %edx,%edx
420144:	41                   	inc    %ecx
420145:	eb c8                	jmp    0x42010f
420147:	83 f9 73             	cmp    $0x73,%ecx
42014a:	0f 84 e9 00 00 00    	je     0x420239
420150:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
420156:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
42015c:	46                   	inc    %esi
42015d:	3b f1                	cmp    %ecx,%esi
42015f:	0f 85 05 ff ff ff    	jne    0x42006a
420165:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
42016b:	be cc 01 00 00       	mov    $0x1cc,%esi
420170:	c1 e0 02             	shl    $0x2,%eax
420173:	50                   	push   %eax
420174:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
42017a:	50                   	push   %eax
42017b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
420181:	56                   	push   %esi
420182:	50                   	push   %eax
420183:	e8 c6 d9 fe ff       	call   0x40db4e
420188:	83 c4 10             	add    $0x10,%esp
42018b:	8a c3                	mov    %bl,%al
42018d:	84 c0                	test   %al,%al
42018f:	0f 84 d6 00 00 00    	je     0x42026b
420195:	8b 85 a0 f8 ff ff    	mov    -0x760(%ebp),%eax
42019b:	2b 85 98 f8 ff ff    	sub    -0x768(%ebp),%eax
4201a1:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
4201a7:	0f 85 3e fc ff ff    	jne    0x41fdeb
4201ad:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
4201b3:	85 c9                	test   %ecx,%ecx
4201b5:	0f 84 e8 00 00 00    	je     0x4202a3
4201bb:	8b 04 8d ec 73 42 00 	mov    0x4273ec(,%ecx,4),%eax
4201c2:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
4201c8:	85 c0                	test   %eax,%eax
4201ca:	0f 84 ad 00 00 00    	je     0x42027d
4201d0:	3b c3                	cmp    %ebx,%eax
4201d2:	0f 84 cb 00 00 00    	je     0x4202a3
4201d8:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
4201de:	85 c9                	test   %ecx,%ecx
4201e0:	0f 84 bd 00 00 00    	je     0x4202a3
4201e6:	83 a5 b4 f8 ff ff 00 	andl   $0x0,-0x74c(%ebp)
4201ed:	33 ff                	xor    %edi,%edi
4201ef:	f7 a4 bd 30 fe ff ff 	mull   -0x1d0(%ebp,%edi,4)
4201f6:	03 85 b4 f8 ff ff    	add    -0x74c(%ebp),%eax
4201fc:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
420203:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
420209:	83 d2 00             	adc    $0x0,%edx
42020c:	47                   	inc    %edi
42020d:	89 95 b4 f8 ff ff    	mov    %edx,-0x74c(%ebp)
420213:	3b f9                	cmp    %ecx,%edi
420215:	75 d8                	jne    0x4201ef
420217:	85 d2                	test   %edx,%edx
420219:	0f 84 84 00 00 00    	je     0x4202a3
42021f:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
420225:	83 f8 73             	cmp    $0x73,%eax
420228:	73 53                	jae    0x42027d
42022a:	89 94 85 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%eax,4)
420231:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
420237:	eb 6a                	jmp    0x4202a3
420239:	be cc 01 00 00       	mov    $0x1cc,%esi
42023e:	33 c0                	xor    %eax,%eax
420240:	50                   	push   %eax
420241:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
420247:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
42024d:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
420253:	50                   	push   %eax
420254:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42025a:	56                   	push   %esi
42025b:	50                   	push   %eax
42025c:	e8 ed d8 fe ff       	call   0x40db4e
420261:	83 c4 10             	add    $0x10,%esp
420264:	32 c0                	xor    %al,%al
420266:	e9 22 ff ff ff       	jmp    0x42018d
42026b:	83 a5 9c f6 ff ff 00 	andl   $0x0,-0x964(%ebp)
420272:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
420279:	6a 00                	push   $0x0
42027b:	eb 0f                	jmp    0x42028c
42027d:	33 c0                	xor    %eax,%eax
42027f:	50                   	push   %eax
420280:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
420286:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
42028c:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
420292:	50                   	push   %eax
420293:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
420299:	56                   	push   %esi
42029a:	50                   	push   %eax
42029b:	e8 ae d8 fe ff       	call   0x40db4e
4202a0:	83 c4 10             	add    $0x10,%esp
4202a3:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
4202a9:	8b bd 9c f8 ff ff    	mov    -0x764(%ebp),%edi
4202af:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
4202b5:	85 c9                	test   %ecx,%ecx
4202b7:	74 7a                	je     0x420333
4202b9:	83 a5 b4 f8 ff ff 00 	andl   $0x0,-0x74c(%ebp)
4202c0:	33 ff                	xor    %edi,%edi
4202c2:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
4202c9:	6a 0a                	push   $0xa
4202cb:	5a                   	pop    %edx
4202cc:	f7 e2                	mul    %edx
4202ce:	03 85 b4 f8 ff ff    	add    -0x74c(%ebp),%eax
4202d4:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
4202db:	83 d2 00             	adc    $0x0,%edx
4202de:	47                   	inc    %edi
4202df:	89 95 b4 f8 ff ff    	mov    %edx,-0x74c(%ebp)
4202e5:	3b f9                	cmp    %ecx,%edi
4202e7:	75 d9                	jne    0x4202c2
4202e9:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
4202ef:	85 d2                	test   %edx,%edx
4202f1:	74 40                	je     0x420333
4202f3:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4202f9:	83 f8 73             	cmp    $0x73,%eax
4202fc:	73 0f                	jae    0x42030d
4202fe:	89 94 85 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%eax,4)
420305:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
42030b:	eb 26                	jmp    0x420333
42030d:	33 c0                	xor    %eax,%eax
42030f:	50                   	push   %eax
420310:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
420316:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
42031c:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
420322:	50                   	push   %eax
420323:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
420329:	56                   	push   %esi
42032a:	50                   	push   %eax
42032b:	e8 1e d8 fe ff       	call   0x40db4e
420330:	83 c4 10             	add    $0x10,%esp
420333:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
420339:	50                   	push   %eax
42033a:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
420340:	50                   	push   %eax
420341:	e8 2a eb fe ff       	call   0x40ee70
420346:	59                   	pop    %ecx
420347:	59                   	pop    %ecx
420348:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
42034e:	6a 0a                	push   $0xa
420350:	5a                   	pop    %edx
420351:	3b c2                	cmp    %edx,%eax
420353:	0f 85 46 01 00 00    	jne    0x42049f
420359:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
42035f:	8d 79 01             	lea    0x1(%ecx),%edi
420362:	ff 85 94 f8 ff ff    	incl   -0x76c(%ebp)
420368:	c6 01 31             	movb   $0x31,(%ecx)
42036b:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
420371:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
420377:	85 c0                	test   %eax,%eax
420379:	74 5f                	je     0x4203da
42037b:	33 ff                	xor    %edi,%edi
42037d:	33 c9                	xor    %ecx,%ecx
42037f:	8b 84 8d 60 fc ff ff 	mov    -0x3a0(%ebp,%ecx,4),%eax
420386:	f7 e2                	mul    %edx
420388:	6a 0a                	push   $0xa
42038a:	03 c7                	add    %edi,%eax
42038c:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
420393:	83 d2 00             	adc    $0x0,%edx
420396:	41                   	inc    %ecx
420397:	8b fa                	mov    %edx,%edi
420399:	5a                   	pop    %edx
42039a:	3b 8d a8 f8 ff ff    	cmp    -0x758(%ebp),%ecx
4203a0:	75 dd                	jne    0x42037f
4203a2:	89 bd a8 f8 ff ff    	mov    %edi,-0x758(%ebp)
4203a8:	85 ff                	test   %edi,%edi
4203aa:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
4203b0:	74 22                	je     0x4203d4
4203b2:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
4203b8:	83 f9 73             	cmp    $0x73,%ecx
4203bb:	0f 83 b3 00 00 00    	jae    0x420474
4203c1:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
4203c7:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
4203ce:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
4203d4:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
4203da:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
4203e0:	8b 95 7c f8 ff ff    	mov    -0x784(%ebp),%edx
4203e6:	89 42 04             	mov    %eax,0x4(%edx)
4203e9:	8b 95 88 f8 ff ff    	mov    -0x778(%ebp),%edx
4203ef:	85 c0                	test   %eax,%eax
4203f1:	78 0a                	js     0x4203fd
4203f3:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
4203f9:	77 02                	ja     0x4203fd
4203fb:	03 d0                	add    %eax,%edx
4203fd:	8b 45 1c             	mov    0x1c(%ebp),%eax
420400:	48                   	dec    %eax
420401:	3b c2                	cmp    %edx,%eax
420403:	72 02                	jb     0x420407
420405:	8b c2                	mov    %edx,%eax
420407:	03 c1                	add    %ecx,%eax
420409:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
42040f:	3b f8                	cmp    %eax,%edi
420411:	0f 84 5f 01 00 00    	je     0x420576
420417:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
42041d:	85 c0                	test   %eax,%eax
42041f:	0f 84 51 01 00 00    	je     0x420576
420425:	33 db                	xor    %ebx,%ebx
420427:	8b f8                	mov    %eax,%edi
420429:	33 c9                	xor    %ecx,%ecx
42042b:	8b 84 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%eax
420432:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
420437:	f7 e2                	mul    %edx
420439:	03 c3                	add    %ebx,%eax
42043b:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
420442:	83 d2 00             	adc    $0x0,%edx
420445:	41                   	inc    %ecx
420446:	8b da                	mov    %edx,%ebx
420448:	3b cf                	cmp    %edi,%ecx
42044a:	75 df                	jne    0x42042b
42044c:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
420452:	85 db                	test   %ebx,%ebx
420454:	0f 84 8d 00 00 00    	je     0x4204e7
42045a:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
420460:	83 f8 73             	cmp    $0x73,%eax
420463:	73 5c                	jae    0x4204c1
420465:	89 9c 85 30 fe ff ff 	mov    %ebx,-0x1d0(%ebp,%eax,4)
42046c:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
420472:	eb 73                	jmp    0x4204e7
420474:	33 c0                	xor    %eax,%eax
420476:	50                   	push   %eax
420477:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
42047d:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
420483:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
420489:	50                   	push   %eax
42048a:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
420490:	56                   	push   %esi
420491:	50                   	push   %eax
420492:	e8 b7 d6 fe ff       	call   0x40db4e
420497:	83 c4 10             	add    $0x10,%esp
42049a:	e9 35 ff ff ff       	jmp    0x4203d4
42049f:	85 c0                	test   %eax,%eax
4204a1:	75 0c                	jne    0x4204af
4204a3:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
4204a9:	48                   	dec    %eax
4204aa:	e9 31 ff ff ff       	jmp    0x4203e0
4204af:	04 30                	add    $0x30,%al
4204b1:	8d 79 01             	lea    0x1(%ecx),%edi
4204b4:	88 01                	mov    %al,(%ecx)
4204b6:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
4204bc:	e9 19 ff ff ff       	jmp    0x4203da
4204c1:	33 c0                	xor    %eax,%eax
4204c3:	50                   	push   %eax
4204c4:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
4204ca:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4204d0:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
4204d6:	50                   	push   %eax
4204d7:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4204dd:	56                   	push   %esi
4204de:	50                   	push   %eax
4204df:	e8 6a d6 fe ff       	call   0x40db4e
4204e4:	83 c4 10             	add    $0x10,%esp
4204e7:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
4204ed:	50                   	push   %eax
4204ee:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
4204f4:	50                   	push   %eax
4204f5:	e8 76 e9 fe ff       	call   0x40ee70
4204fa:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
420501:	59                   	pop    %ecx
420502:	59                   	pop    %ecx
420503:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
420509:	0f 94 c3             	sete   %bl
42050c:	c7 85 88 f8 ff ff 08 	movl   $0x8,-0x778(%ebp)
420513:	00 00 00
420516:	2b cf                	sub    %edi,%ecx
420518:	33 d2                	xor    %edx,%edx
42051a:	f7 b5 8c f8 ff ff    	divl   -0x774(%ebp)
420520:	89 85 84 f8 ff ff    	mov    %eax,-0x77c(%ebp)
420526:	8b c2                	mov    %edx,%eax
420528:	89 95 a8 f8 ff ff    	mov    %edx,-0x758(%ebp)
42052e:	04 30                	add    $0x30,%al
420530:	8b 95 88 f8 ff ff    	mov    -0x778(%ebp),%edx
420536:	3b ca                	cmp    %edx,%ecx
420538:	73 0b                	jae    0x420545
42053a:	3c 30                	cmp    $0x30,%al
42053c:	0f 95 c0             	setne  %al
42053f:	fe c8                	dec    %al
420541:	22 d8                	and    %al,%bl
420543:	eb 03                	jmp    0x420548
420545:	88 04 3a             	mov    %al,(%edx,%edi,1)
420548:	8b 85 84 f8 ff ff    	mov    -0x77c(%ebp),%eax
42054e:	4a                   	dec    %edx
42054f:	89 95 88 f8 ff ff    	mov    %edx,-0x778(%ebp)
420555:	83 fa ff             	cmp    $0xffffffff,%edx
420558:	75 be                	jne    0x420518
42055a:	83 f9 09             	cmp    $0x9,%ecx
42055d:	76 03                	jbe    0x420562
42055f:	6a 09                	push   $0x9
420561:	59                   	pop    %ecx
420562:	03 f9                	add    %ecx,%edi
420564:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
42056a:	3b bd b4 f8 ff ff    	cmp    -0x74c(%ebp),%edi
420570:	0f 85 a1 fe ff ff    	jne    0x420417
420576:	33 c0                	xor    %eax,%eax
420578:	c6 07 00             	movb   $0x0,(%edi)
42057b:	84 db                	test   %bl,%bl
42057d:	0f 95 c0             	setne  %al
420580:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
420586:	8b d8                	mov    %eax,%ebx
420588:	eb 3a                	jmp    0x4205c4
42058a:	68 6c b4 42 00       	push   $0x42b46c
42058f:	e9 35 ec ff ff       	jmp    0x41f1c9
420594:	68 64 b4 42 00       	push   $0x42b464
420599:	e9 2b ec ff ff       	jmp    0x41f1c9
42059e:	68 5c b4 42 00       	push   $0x42b45c
4205a3:	e9 21 ec ff ff       	jmp    0x41f1c9
4205a8:	68 54 b4 42 00       	push   $0x42b454
4205ad:	ff 75 1c             	push   0x1c(%ebp)
4205b0:	ff b5 9c f8 ff ff    	push   -0x764(%ebp)
4205b6:	e8 93 1d ff ff       	call   0x41234e
4205bb:	83 c4 0c             	add    $0xc,%esp
4205be:	85 c0                	test   %eax,%eax
4205c0:	75 29                	jne    0x4205eb
4205c2:	33 db                	xor    %ebx,%ebx
4205c4:	80 bd 78 f8 ff ff 00 	cmpb   $0x0,-0x788(%ebp)
4205cb:	5f                   	pop    %edi
4205cc:	5e                   	pop    %esi
4205cd:	74 0d                	je     0x4205dc