4202a6:	75 3c                	jne    0x4202e4
4202a8:	8a 07                	mov    (%edi),%al
4202aa:	47                   	inc    %edi
4202ab:	88 45 f0             	mov    %al,-0x10(%ebp)
4202ae:	89 7d 0c             	mov    %edi,0xc(%ebp)
4202b1:	3c 78                	cmp    $0x78,%al
4202b3:	74 1d                	je     0x4202d2
4202b5:	3c 58                	cmp    $0x58,%al
4202b7:	74 19                	je     0x4202d2
4202b9:	85 f6                	test   %esi,%esi
4202bb:	75 03                	jne    0x4202c0
4202bd:	6a 08                	push   $0x8
4202bf:	5e                   	pop    %esi
4202c0:	ff 75 f0             	push   -0x10(%ebp)
4202c3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4202c6:	e8 51 f3 ff ff       	call   0x41f61c
4202cb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4202ce:	33 c9                	xor    %ecx,%ecx
4202d0:	eb 19                	jmp    0x4202eb
4202d2:	85 f6                	test   %esi,%esi
4202d4:	75 03                	jne    0x4202d9
4202d6:	6a 10                	push   $0x10
4202d8:	5e                   	pop    %esi
4202d9:	8a 1f                	mov    (%edi),%bl
4202db:	47                   	inc    %edi
4202dc:	88 5d fc             	mov    %bl,-0x4(%ebp)
4202df:	89 7d 0c             	mov    %edi,0xc(%ebp)
4202e2:	eb 07                	jmp    0x4202eb
4202e4:	85 f6                	test   %esi,%esi
4202e6:	75 03                	jne    0x4202eb
4202e8:	6a 0a                	push   $0xa
4202ea:	5e                   	pop    %esi
4202eb:	83 c8 ff             	or     $0xffffffff,%eax
4202ee:	33 d2                	xor    %edx,%edx
4202f0:	f7 f6                	div    %esi
4202f2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4202f5:	8a c3                	mov    %bl,%al
4202f7:	2c 30                	sub    $0x30,%al
4202f9:	3c 09                	cmp    $0x9,%al
4202fb:	77 08                	ja     0x420305
4202fd:	0f be d3             	movsbl %bl,%edx
420300:	83 c2 d0             	add    $0xffffffd0,%edx
420303:	eb 23                	jmp    0x420328
420305:	8a c3                	mov    %bl,%al
420307:	2c 61                	sub    $0x61,%al
420309:	3c 19                	cmp    $0x19,%al
42030b:	77 08                	ja     0x420315
42030d:	0f be d3             	movsbl %bl,%edx
420310:	83 c2 a9             	add    $0xffffffa9,%edx
420313:	eb 13                	jmp    0x420328
420315:	8a c3                	mov    %bl,%al
420317:	2c 41                	sub    $0x41,%al
420319:	3c 19                	cmp    $0x19,%al
42031b:	77 08                	ja     0x420325
42031d:	0f be d3             	movsbl %bl,%edx
420320:	83 c2 c9             	add    $0xffffffc9,%edx
420323:	eb 03                	jmp    0x420328
420325:	83 ca ff             	or     $0xffffffff,%edx
420328:	3b d6                	cmp    %esi,%edx
42032a:	73 30                	jae    0x42035c
42032c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42032f:	0f af ce             	imul   %esi,%ecx
420332:	8a 1f                	mov    (%edi),%bl
420334:	88 5d fc             	mov    %bl,-0x4(%ebp)
420337:	03 d1                	add    %ecx,%edx
420339:	3b d1                	cmp    %ecx,%edx
42033b:	1b c9                	sbb    %ecx,%ecx
42033d:	f7 d9                	neg    %ecx
42033f:	3b 45 f4             	cmp    -0xc(%ebp),%eax
420342:	89 55 f4             	mov    %edx,-0xc(%ebp)
420345:	1b c0                	sbb    %eax,%eax
420347:	f7 d8                	neg    %eax
420349:	0b c8                	or     %eax,%ecx
42034b:	c1 e1 02             	shl    $0x2,%ecx
42034e:	83 c9 08             	or     $0x8,%ecx
420351:	09 4d f8             	or     %ecx,-0x8(%ebp)
420354:	47                   	inc    %edi
420355:	8b ca                	mov    %edx,%ecx
420357:	89 7d 0c             	mov    %edi,0xc(%ebp)
42035a:	eb 99                	jmp    0x4202f5
42035c:	ff 75 fc             	push   -0x4(%ebp)
42035f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420362:	e8 b5 f2 ff ff       	call   0x41f61c
420367:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42036a:	5f                   	pop    %edi
42036b:	f6 c3 08             	test   $0x8,%bl
42036e:	75 10                	jne    0x420380
420370:	8b 45 10             	mov    0x10(%ebp),%eax
420373:	85 c0                	test   %eax,%eax
420375:	74 05                	je     0x42037c
420377:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42037a:	89 08                	mov    %ecx,(%eax)
42037c:	33 c0                	xor    %eax,%eax
42037e:	eb 65                	jmp    0x4203e5
420380:	8b 75 f4             	mov    -0xc(%ebp),%esi
420383:	56                   	push   %esi
420384:	53                   	push   %ebx
420385:	e8 19 e4 ff ff       	call   0x41e7a3
42038a:	59                   	pop    %ecx
42038b:	59                   	pop    %ecx
42038c:	84 c0                	test   %al,%al
42038e:	74 40                	je     0x4203d0
420390:	8b 45 08             	mov    0x8(%ebp),%eax
420393:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
420397:	c7 40 18 22 00 00 00 	movl   $0x22,0x18(%eax)
42039e:	f6 c3 01             	test   $0x1,%bl
4203a1:	75 05                	jne    0x4203a8
4203a3:	83 ce ff             	or     $0xffffffff,%esi
4203a6:	eb 2f                	jmp    0x4203d7
4203a8:	8b 4d 10             	mov    0x10(%ebp),%ecx
4203ab:	f6 c3 02             	test   $0x2,%bl
4203ae:	74 10                	je     0x4203c0
4203b0:	85 c9                	test   %ecx,%ecx
4203b2:	74 05                	je     0x4203b9
4203b4:	8b 45 0c             	mov    0xc(%ebp),%eax
4203b7:	89 01                	mov    %eax,(%ecx)
4203b9:	b8 00 00 00 80       	mov    $0x80000000,%eax
4203be:	eb 25                	jmp    0x4203e5
4203c0:	85 c9                	test   %ecx,%ecx
4203c2:	74 05                	je     0x4203c9
4203c4:	8b 45 0c             	mov    0xc(%ebp),%eax
4203c7:	89 01                	mov    %eax,(%ecx)
4203c9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4203ce:	eb 15                	jmp    0x4203e5
4203d0:	f6 c3 02             	test   $0x2,%bl
4203d3:	74 02                	je     0x4203d7
4203d5:	f7 de                	neg    %esi
4203d7:	8b 55 10             	mov    0x10(%ebp),%edx
4203da:	85 d2                	test   %edx,%edx
4203dc:	74 05                	je     0x4203e3
4203de:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4203e1:	89 0a                	mov    %ecx,(%edx)
4203e3:	8b c6                	mov    %esi,%eax
4203e5:	5e                   	pop    %esi
4203e6:	5b                   	pop    %ebx
4203e7:	c9                   	leave
4203e8:	c3                   	ret
4203e9:	8b ff                	mov    %edi,%edi
4203eb:	55                   	push   %ebp
4203ec:	8b ec                	mov    %esp,%ebp
4203ee:	81 ec 90 00 00 00    	sub    $0x90,%esp
4203f4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4203f7:	53                   	push   %ebx
4203f8:	56                   	push   %esi
4203f9:	57                   	push   %edi
4203fa:	e8 dc f2 ff ff       	call   0x41f6db
4203ff:	84 c0                	test   %al,%al
420401:	74 2f                	je     0x420432
420403:	8b 7d 14             	mov    0x14(%ebp),%edi
420406:	85 ff                	test   %edi,%edi
420408:	74 3d                	je     0x420447
42040a:	83 ff 02             	cmp    $0x2,%edi
42040d:	7c 05                	jl     0x420414
42040f:	83 ff 24             	cmp    $0x24,%edi
420412:	7e 33                	jle    0x420447
420414:	8b 45 08             	mov    0x8(%ebp),%eax
420417:	50                   	push   %eax
420418:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42041c:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
420423:	33 c0                	xor    %eax,%eax
420425:	50                   	push   %eax
420426:	50                   	push   %eax
420427:	50                   	push   %eax
420428:	50                   	push   %eax
420429:	50                   	push   %eax
42042a:	e8 d7 f4 ff ff       	call   0x41f906
42042f:	83 c4 18             	add    $0x18,%esp
420432:	8b 4d 10             	mov    0x10(%ebp),%ecx
420435:	85 c9                	test   %ecx,%ecx
420437:	0f 84 11 05 00 00    	je     0x42094e
42043d:	8b 45 0c             	mov    0xc(%ebp),%eax
420440:	89 01                	mov    %eax,(%ecx)
420442:	e9 07 05 00 00       	jmp    0x42094e
420447:	8b 45 0c             	mov    0xc(%ebp),%eax
42044a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42044e:	0f b6 5d 18          	movzbl 0x18(%ebp),%ebx
420452:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
420458:	0f b7 30             	movzwl (%eax),%esi
42045b:	8d 48 02             	lea    0x2(%eax),%ecx
42045e:	89 4d 0c             	mov    %ecx,0xc(%ebp)
420461:	83 fe 2d             	cmp    $0x2d,%esi
420464:	75 05                	jne    0x42046b
420466:	83 cb 02             	or     $0x2,%ebx
420469:	eb 05                	jmp    0x420470
42046b:	83 fe 2b             	cmp    $0x2b,%esi
42046e:	75 09                	jne    0x420479
420470:	0f b7 31             	movzwl (%ecx),%esi
420473:	83 c1 02             	add    $0x2,%ecx
420476:	89 4d 0c             	mov    %ecx,0xc(%ebp)
420479:	c7 85 74 ff ff ff 3a 	movl   $0x3a,-0x8c(%ebp)
420480:	00 00 00
420483:	b8 10 ff 00 00       	mov    $0xff10,%eax
420488:	c7 45 f8 60 06 00 00 	movl   $0x660,-0x8(%ebp)
42048f:	c7 45 f4 6a 06 00 00 	movl   $0x66a,-0xc(%ebp)
420496:	c7 45 f0 f0 06 00 00 	movl   $0x6f0,-0x10(%ebp)
42049d:	c7 45 ec fa 06 00 00 	movl   $0x6fa,-0x14(%ebp)
4204a4:	c7 45 e8 66 09 00 00 	movl   $0x966,-0x18(%ebp)
4204ab:	c7 45 e4 70 09 00 00 	movl   $0x970,-0x1c(%ebp)
4204b2:	c7 45 e0 e6 09 00 00 	movl   $0x9e6,-0x20(%ebp)
4204b9:	c7 45 dc f0 09 00 00 	movl   $0x9f0,-0x24(%ebp)
4204c0:	c7 45 d8 66 0a 00 00 	movl   $0xa66,-0x28(%ebp)
4204c7:	c7 45 d4 70 0a 00 00 	movl   $0xa70,-0x2c(%ebp)
4204ce:	c7 45 d0 e6 0a 00 00 	movl   $0xae6,-0x30(%ebp)
4204d5:	c7 45 cc f0 0a 00 00 	movl   $0xaf0,-0x34(%ebp)
4204dc:	c7 45 c8 66 0b 00 00 	movl   $0xb66,-0x38(%ebp)
4204e3:	c7 45 c4 70 0b 00 00 	movl   $0xb70,-0x3c(%ebp)
4204ea:	c7 45 c0 66 0c 00 00 	movl   $0xc66,-0x40(%ebp)
4204f1:	c7 45 bc 70 0c 00 00 	movl   $0xc70,-0x44(%ebp)
4204f8:	c7 45 b8 e6 0c 00 00 	movl   $0xce6,-0x48(%ebp)
4204ff:	c7 45 b4 f0 0c 00 00 	movl   $0xcf0,-0x4c(%ebp)
420506:	c7 45 b0 66 0d 00 00 	movl   $0xd66,-0x50(%ebp)
42050d:	c7 45 ac 70 0d 00 00 	movl   $0xd70,-0x54(%ebp)
420514:	c7 45 a8 50 0e 00 00 	movl   $0xe50,-0x58(%ebp)
42051b:	c7 45 a4 5a 0e 00 00 	movl   $0xe5a,-0x5c(%ebp)
420522:	c7 45 a0 d0 0e 00 00 	movl   $0xed0,-0x60(%ebp)
420529:	c7 45 9c da 0e 00 00 	movl   $0xeda,-0x64(%ebp)
420530:	c7 45 98 20 0f 00 00 	movl   $0xf20,-0x68(%ebp)
420537:	c7 45 94 2a 0f 00 00 	movl   $0xf2a,-0x6c(%ebp)
42053e:	c7 45 90 40 10 00 00 	movl   $0x1040,-0x70(%ebp)
420545:	c7 45 8c 4a 10 00 00 	movl   $0x104a,-0x74(%ebp)
42054c:	c7 45 88 e0 17 00 00 	movl   $0x17e0,-0x78(%ebp)
420553:	c7 45 84 ea 17 00 00 	movl   $0x17ea,-0x7c(%ebp)
42055a:	c7 45 80 10 18 00 00 	movl   $0x1810,-0x80(%ebp)
420561:	c7 85 7c ff ff ff 1a 	movl   $0x181a,-0x84(%ebp)
420568:	18 00 00
42056b:	c7 85 78 ff ff ff 1a 	movl   $0xff1a,-0x88(%ebp)
420572:	ff 00 00
420575:	6a 30                	push   $0x30
420577:	5a                   	pop    %edx
420578:	85 ff                	test   %edi,%edi
42057a:	74 09                	je     0x420585
42057c:	83 ff 10             	cmp    $0x10,%edi
42057f:	0f 85 e2 01 00 00    	jne    0x420767
420585:	66 3b f2             	cmp    %dx,%si
420588:	0f 82 66 01 00 00    	jb     0x4206f4
42058e:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
420595:	73 0a                	jae    0x4205a1
420597:	0f b7 c6             	movzwl %si,%eax
42059a:	2b c2                	sub    %edx,%eax
42059c:	e9 4e 01 00 00       	jmp    0x4206ef
4205a1:	66 3b f0             	cmp    %ax,%si
4205a4:	0f 83 34 01 00 00    	jae    0x4206de
4205aa:	8b 55 f8             	mov    -0x8(%ebp),%edx
4205ad:	66 3b f2             	cmp    %dx,%si
4205b0:	0f 82 3e 01 00 00    	jb     0x4206f4
4205b6:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
4205ba:	72 db                	jb     0x420597
4205bc:	8b 55 f0             	mov    -0x10(%ebp),%edx
4205bf:	66 3b f2             	cmp    %dx,%si
4205c2:	0f 82 2c 01 00 00    	jb     0x4206f4
4205c8:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
4205cc:	72 c9                	jb     0x420597
4205ce:	8b 55 e8             	mov    -0x18(%ebp),%edx
4205d1:	66 3b f2             	cmp    %dx,%si
4205d4:	0f 82 1a 01 00 00    	jb     0x4206f4
4205da:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
4205de:	72 b7                	jb     0x420597
4205e0:	8b 55 e0             	mov    -0x20(%ebp),%edx
4205e3:	66 3b f2             	cmp    %dx,%si
4205e6:	0f 82 08 01 00 00    	jb     0x4206f4
4205ec:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
4205f0:	72 a5                	jb     0x420597
4205f2:	8b 55 d8             	mov    -0x28(%ebp),%edx
4205f5:	66 3b f2             	cmp    %dx,%si
4205f8:	0f 82 f6 00 00 00    	jb     0x4206f4
4205fe:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
420602:	72 93                	jb     0x420597
420604:	8b 55 d0             	mov    -0x30(%ebp),%edx
420607:	66 3b f2             	cmp    %dx,%si
42060a:	0f 82 e4 00 00 00    	jb     0x4206f4
420610:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
420614:	72 81                	jb     0x420597
420616:	8b 55 c8             	mov    -0x38(%ebp),%edx
420619:	66 3b f2             	cmp    %dx,%si
42061c:	0f 82 d2 00 00 00    	jb     0x4206f4
420622:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
420626:	0f 82 6b ff ff ff    	jb     0x420597
42062c:	8b 55 c0             	mov    -0x40(%ebp),%edx
42062f:	66 3b f2             	cmp    %dx,%si
420632:	0f 82 bc 00 00 00    	jb     0x4206f4
420638:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
42063c:	0f 82 55 ff ff ff    	jb     0x420597
420642:	8b 55 b8             	mov    -0x48(%ebp),%edx
420645:	66 3b f2             	cmp    %dx,%si
420648:	0f 82 a6 00 00 00    	jb     0x4206f4
42064e:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
420652:	0f 82 3f ff ff ff    	jb     0x420597
420658:	8b 55 b0             	mov    -0x50(%ebp),%edx
42065b:	66 3b f2             	cmp    %dx,%si
42065e:	0f 82 90 00 00 00    	jb     0x4206f4
420664:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
420668:	0f 82 29 ff ff ff    	jb     0x420597
42066e:	8b 55 a8             	mov    -0x58(%ebp),%edx
420671:	66 3b f2             	cmp    %dx,%si
420674:	72 7e                	jb     0x4206f4
420676:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
42067a:	0f 82 17 ff ff ff    	jb     0x420597
420680:	8b 55 a0             	mov    -0x60(%ebp),%edx
420683:	66 3b f2             	cmp    %dx,%si
420686:	72 6c                	jb     0x4206f4
420688:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
42068c:	0f 82 05 ff ff ff    	jb     0x420597
420692:	8b 55 98             	mov    -0x68(%ebp),%edx
420695:	66 3b f2             	cmp    %dx,%si
420698:	72 5a                	jb     0x4206f4
42069a:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
42069e:	0f 82 f3 fe ff ff    	jb     0x420597
4206a4:	8b 55 90             	mov    -0x70(%ebp),%edx
4206a7:	66 3b f2             	cmp    %dx,%si
4206aa:	72 48                	jb     0x4206f4
4206ac:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
4206b0:	0f 82 e1 fe ff ff    	jb     0x420597
4206b6:	8b 55 88             	mov    -0x78(%ebp),%edx
4206b9:	66 3b f2             	cmp    %dx,%si
4206bc:	72 36                	jb     0x4206f4
4206be:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
4206c2:	0f 82 cf fe ff ff    	jb     0x420597
4206c8:	8b 55 80             	mov    -0x80(%ebp),%edx
4206cb:	66 3b f2             	cmp    %dx,%si
4206ce:	72 24                	jb     0x4206f4
4206d0:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
4206d7:	73 1b                	jae    0x4206f4
4206d9:	e9 b9 fe ff ff       	jmp    0x420597
4206de:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
4206e5:	73 0d                	jae    0x4206f4
4206e7:	0f b7 c6             	movzwl %si,%eax
4206ea:	2d 10 ff 00 00       	sub    $0xff10,%eax
4206ef:	83 f8 ff             	cmp    $0xffffffff,%eax
4206f2:	75 28                	jne    0x42071c
4206f4:	0f b7 c6             	movzwl %si,%eax
4206f7:	83 f8 41             	cmp    $0x41,%eax
4206fa:	72 0a                	jb     0x420706
4206fc:	83 f8 5a             	cmp    $0x5a,%eax
4206ff:	77 05                	ja     0x420706
420701:	8d 48 9f             	lea    -0x61(%eax),%ecx
420704:	eb 08                	jmp    0x42070e
420706:	8d 48 9f             	lea    -0x61(%eax),%ecx
420709:	83 f9 19             	cmp    $0x19,%ecx
42070c:	77 4f                	ja     0x42075d
42070e:	83 f9 19             	cmp    $0x19,%ecx
420711:	77 03                	ja     0x420716
420713:	83 c0 e0             	add    $0xffffffe0,%eax
420716:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420719:	83 c0 c9             	add    $0xffffffc9,%eax
42071c:	85 c0                	test   %eax,%eax
42071e:	75 3d                	jne    0x42075d
420720:	0f b7 01             	movzwl (%ecx),%eax
420723:	83 c1 02             	add    $0x2,%ecx
420726:	89 4d 0c             	mov    %ecx,0xc(%ebp)
420729:	83 f8 78             	cmp    $0x78,%eax