428237:	58                   	pop    %eax
428238:	4f                   	dec    %edi
428239:	83 f8 0a             	cmp    $0xa,%eax
42823c:	0f 85 78 fd ff ff    	jne    0x427fba
428242:	e9 6c ff ff ff       	jmp    0x4281b3
428247:	89 75 cc             	mov    %esi,-0x34(%ebp)
42824a:	8b f9                	mov    %ecx,%edi
42824c:	e9 65 ff ff ff       	jmp    0x4281b6
428251:	89 75 cc             	mov    %esi,-0x34(%ebp)
428254:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
42825b:	33 f6                	xor    %esi,%esi
42825d:	eb 15                	jmp    0x428274
42825f:	0f be cb             	movsbl %bl,%ecx
428262:	8d 04 b6             	lea    (%esi,%esi,4),%eax
428265:	8d 74 41 d0          	lea    -0x30(%ecx,%eax,2),%esi
428269:	81 fe 50 14 00 00    	cmp    $0x1450,%esi
42826f:	7f 13                	jg     0x428284
428271:	8a 1f                	mov    (%edi),%bl
428273:	47                   	inc    %edi
428274:	0f b6 c3             	movzbl %bl,%eax
428277:	50                   	push   %eax
428278:	e8 a8 b2 ff ff       	call   0x423525
42827d:	85 c0                	test   %eax,%eax
42827f:	59                   	pop    %ecx
428280:	75 dd                	jne    0x42825f
428282:	eb 05                	jmp    0x428289
428284:	be 51 14 00 00       	mov    $0x1451,%esi
428289:	89 75 ac             	mov    %esi,-0x54(%ebp)
42828c:	0f b6 c3             	movzbl %bl,%eax
42828f:	eb 06                	jmp    0x428297
428291:	8a 07                	mov    (%edi),%al
428293:	47                   	inc    %edi
428294:	0f b6 c0             	movzbl %al,%eax
428297:	50                   	push   %eax
428298:	e8 88 b2 ff ff       	call   0x423525
42829d:	85 c0                	test   %eax,%eax
42829f:	59                   	pop    %ecx
4282a0:	75 ef                	jne    0x428291
4282a2:	8b 75 cc             	mov    -0x34(%ebp),%esi
4282a5:	4f                   	dec    %edi
4282a6:	e9 0b ff ff ff       	jmp    0x4281b6
4282ab:	ff 4d c8             	decl   -0x38(%ebp)
4282ae:	ff 45 c4             	incl   -0x3c(%ebp)
4282b1:	4e                   	dec    %esi
4282b2:	80 3e 00             	cmpb   $0x0,(%esi)
4282b5:	74 f4                	je     0x4282ab
4282b7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4282ba:	50                   	push   %eax
4282bb:	ff 75 c8             	push   -0x38(%ebp)
4282be:	8d 45 d0             	lea    -0x30(%ebp),%eax
4282c1:	50                   	push   %eax
4282c2:	e8 be fb ff ff       	call   0x427e85
4282c7:	8b 45 ac             	mov    -0x54(%ebp),%eax
4282ca:	33 c9                	xor    %ecx,%ecx
4282cc:	83 c4 0c             	add    $0xc,%esp
4282cf:	39 4d b4             	cmp    %ecx,-0x4c(%ebp)
4282d2:	7d 02                	jge    0x4282d6
4282d4:	f7 d8                	neg    %eax
4282d6:	03 45 c4             	add    -0x3c(%ebp),%eax
4282d9:	39 4d a4             	cmp    %ecx,-0x5c(%ebp)
4282dc:	75 03                	jne    0x4282e1
4282de:	03 45 18             	add    0x18(%ebp),%eax
4282e1:	39 4d a8             	cmp    %ecx,-0x58(%ebp)
4282e4:	75 03                	jne    0x4282e9
4282e6:	2b 45 1c             	sub    0x1c(%ebp),%eax
4282e9:	3d 50 14 00 00       	cmp    $0x1450,%eax
4282ee:	7f 2e                	jg     0x42831e
4282f0:	3d b0 eb ff ff       	cmp    $0xffffebb0,%eax
4282f5:	7c 3e                	jl     0x428335
4282f7:	ff 75 14             	push   0x14(%ebp)
4282fa:	50                   	push   %eax
4282fb:	8d 45 ec             	lea    -0x14(%ebp),%eax
4282fe:	50                   	push   %eax
4282ff:	e8 0b 0a 00 00       	call   0x428d0f
428304:	8b 55 ec             	mov    -0x14(%ebp),%edx
428307:	8b 5d ee             	mov    -0x12(%ebp),%ebx
42830a:	8b 75 f2             	mov    -0xe(%ebp),%esi
42830d:	8b 45 f6             	mov    -0xa(%ebp),%eax
428310:	83 c4 0c             	add    $0xc,%esp
428313:	eb 2f                	jmp    0x428344
428315:	c7 45 b8 04 00 00 00 	movl   $0x4,-0x48(%ebp)
42831c:	eb 1e                	jmp    0x42833c
42831e:	33 db                	xor    %ebx,%ebx
428320:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
428325:	be 00 00 00 80       	mov    $0x80000000,%esi
42832a:	33 d2                	xor    %edx,%edx
42832c:	c7 45 b8 02 00 00 00 	movl   $0x2,-0x48(%ebp)
428333:	eb 0f                	jmp    0x428344
428335:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
42833c:	33 d2                	xor    %edx,%edx
42833e:	33 c0                	xor    %eax,%eax
428340:	33 f6                	xor    %esi,%esi
428342:	33 db                	xor    %ebx,%ebx
428344:	8b 4d 08             	mov    0x8(%ebp),%ecx
428347:	0b 45 b0             	or     -0x50(%ebp),%eax
42834a:	5f                   	pop    %edi
42834b:	89 71 06             	mov    %esi,0x6(%ecx)
42834e:	89 59 02             	mov    %ebx,0x2(%ecx)
428351:	66 89 41 0a          	mov    %ax,0xa(%ecx)
428355:	8b 45 b8             	mov    -0x48(%ebp),%eax
428358:	66 89 11             	mov    %dx,(%ecx)
42835b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42835e:	5e                   	pop    %esi
42835f:	5b                   	pop    %ebx
428360:	e8 79 f8 fe ff       	call   0x417bde
428365:	c9                   	leave
428366:	c3                   	ret
428367:	cd 7f                	int    $0x7f
428369:	42                   	inc    %edx
42836a:	00 20                	add    %ah,(%eax)
42836c:	80 42 00 81          	addb   $0x81,0x0(%edx)
428370:	80 42 00 ac          	addb   $0xac,0x0(%edx)
428374:	80 42 00 e7          	addb   $0xe7,0x0(%edx)
428378:	80 42 00 3f          	addb   $0x3f,0x0(%edx)
42837c:	81 42 00 5f 81 42 00 	addl   $0x42815f,0x0(%edx)
428383:	ec                   	in     (%dx),%al
428384:	81 42 00 97 81 42 00 	addl   $0x428197,0x0(%edx)
42838b:	51                   	push   %ecx
42838c:	82 42 00 39          	addb   $0x39,0x0(%edx)
428390:	82 42 00 09          	addb   $0x9,0x0(%edx)
428394:	82 42 00 55          	addb   $0x55,0x0(%edx)
428398:	8b ec                	mov    %esp,%ebp
42839a:	83 ec 10             	sub    $0x10,%esp
42839d:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4283a2:	56                   	push   %esi
4283a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4283a6:	33 c0                	xor    %eax,%eax
4283a8:	50                   	push   %eax
4283a9:	50                   	push   %eax
4283aa:	50                   	push   %eax
4283ab:	ff 75 14             	push   0x14(%ebp)
4283ae:	8d 45 f0             	lea    -0x10(%ebp),%eax
4283b1:	ff 75 10             	push   0x10(%ebp)
4283b4:	ff 75 0c             	push   0xc(%ebp)
4283b7:	50                   	push   %eax
4283b8:	e8 a6 fb ff ff       	call   0x427f63
4283bd:	ff 75 08             	push   0x8(%ebp)
4283c0:	8b f0                	mov    %eax,%esi
4283c2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4283c5:	50                   	push   %eax
4283c6:	e8 f8 b8 ff ff       	call   0x423cc3
4283cb:	83 c4 24             	add    $0x24,%esp
4283ce:	83 f8 01             	cmp    $0x1,%eax
4283d1:	75 03                	jne    0x4283d6
4283d3:	83 ce 02             	or     $0x2,%esi
4283d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4283d9:	8b c6                	mov    %esi,%eax
4283db:	5e                   	pop    %esi
4283dc:	e8 fd f7 fe ff       	call   0x417bde
4283e1:	c9                   	leave
4283e2:	c3                   	ret
4283e3:	55                   	push   %ebp
4283e4:	8b ec                	mov    %esp,%ebp
4283e6:	83 ec 30             	sub    $0x30,%esp
4283e9:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4283ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
4283f1:	8b 45 10             	mov    0x10(%ebp),%eax
4283f4:	53                   	push   %ebx
4283f5:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4283f8:	56                   	push   %esi
4283f9:	8b c8                	mov    %eax,%ecx
4283fb:	be ff 7f 00 00       	mov    $0x7fff,%esi
428400:	81 e1 00 80 00 00    	and    $0x8000,%ecx
428406:	23 c6                	and    %esi,%eax
428408:	66 85 c9             	test   %cx,%cx
42840b:	57                   	push   %edi
42840c:	c6 45 e4 cc          	movb   $0xcc,-0x1c(%ebp)
428410:	c6 45 e5 cc          	movb   $0xcc,-0x1b(%ebp)
428414:	c6 45 e6 cc          	movb   $0xcc,-0x1a(%ebp)
428418:	c6 45 e7 cc          	movb   $0xcc,-0x19(%ebp)
42841c:	c6 45 e8 cc          	movb   $0xcc,-0x18(%ebp)
428420:	c6 45 e9 cc          	movb   $0xcc,-0x17(%ebp)
428424:	c6 45 ea cc          	movb   $0xcc,-0x16(%ebp)
428428:	c6 45 eb cc          	movb   $0xcc,-0x15(%ebp)
42842c:	c6 45 ec cc          	movb   $0xcc,-0x14(%ebp)
428430:	c6 45 ed cc          	movb   $0xcc,-0x13(%ebp)
428434:	c6 45 ee fb          	movb   $0xfb,-0x12(%ebp)
428438:	c6 45 ef 3f          	movb   $0x3f,-0x11(%ebp)
42843c:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
428443:	8b d0                	mov    %eax,%edx
428445:	74 06                	je     0x42844d
428447:	c6 43 02 2d          	movb   $0x2d,0x2(%ebx)
42844b:	eb 04                	jmp    0x428451
42844d:	c6 43 02 20          	movb   $0x20,0x2(%ebx)
428451:	66 85 d2             	test   %dx,%dx
428454:	8b 7d 0c             	mov    0xc(%ebp),%edi
428457:	75 0d                	jne    0x428466
428459:	85 ff                	test   %edi,%edi
42845b:	75 09                	jne    0x428466
42845d:	39 7d 08             	cmp    %edi,0x8(%ebp)
428460:	0f 84 f3 00 00 00    	je     0x428559
428466:	66 3b d6             	cmp    %si,%dx
428469:	75 78                	jne    0x4284e3
42846b:	b8 00 00 00 80       	mov    $0x80000000,%eax
428470:	3b f8                	cmp    %eax,%edi
428472:	66 c7 03 01 00       	movw   $0x1,(%ebx)
428477:	75 06                	jne    0x42847f
428479:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42847d:	74 0f                	je     0x42848e
42847f:	f7 c7 00 00 00 40    	test   $0x40000000,%edi
428485:	75 07                	jne    0x42848e
428487:	68 fc 3f 49 00       	push   $0x493ffc
42848c:	eb 46                	jmp    0x4284d4
42848e:	66 85 c9             	test   %cx,%cx
428491:	74 15                	je     0x4284a8
428493:	81 ff 00 00 00 c0    	cmp    $0xc0000000,%edi
428499:	75 0d                	jne    0x4284a8
42849b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42849f:	75 2e                	jne    0x4284cf
4284a1:	68 f4 3f 49 00       	push   $0x493ff4
4284a6:	eb 0f                	jmp    0x4284b7
4284a8:	3b f8                	cmp    %eax,%edi
4284aa:	75 23                	jne    0x4284cf
4284ac:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4284b0:	75 1d                	jne    0x4284cf
4284b2:	68 ec 3f 49 00       	push   $0x493fec
4284b7:	8d 43 04             	lea    0x4(%ebx),%eax
4284ba:	50                   	push   %eax
4284bb:	e8 80 9b ff ff       	call   0x422040
4284c0:	c6 43 03 05          	movb   $0x5,0x3(%ebx)
4284c4:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
4284c8:	59                   	pop    %ecx
4284c9:	59                   	pop    %ecx
4284ca:	e9 6c 01 00 00       	jmp    0x42863b
4284cf:	68 e4 3f 49 00       	push   $0x493fe4
4284d4:	8d 43 04             	lea    0x4(%ebx),%eax
4284d7:	50                   	push   %eax
4284d8:	e8 63 9b ff ff       	call   0x422040
4284dd:	c6 43 03 06          	movb   $0x6,0x3(%ebx)
4284e1:	eb e1                	jmp    0x4284c4
4284e3:	0f b7 c2             	movzwl %dx,%eax
4284e6:	8b f0                	mov    %eax,%esi
4284e8:	69 c0 10 4d 00 00    	imul   $0x4d10,%eax,%eax
4284ee:	66 83 65 f0 00       	andw   $0x0,-0x10(%ebp)
4284f3:	8b cf                	mov    %edi,%ecx
4284f5:	c1 e9 18             	shr    $0x18,%ecx
4284f8:	c1 ee 08             	shr    $0x8,%esi
4284fb:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
4284fe:	6b c9 4d             	imul   $0x4d,%ecx,%ecx
428501:	8d b4 01 0c ed bc ec 	lea    -0x134312f4(%ecx,%eax,1),%esi
428508:	8b 45 08             	mov    0x8(%ebp),%eax
42850b:	89 45 f2             	mov    %eax,-0xe(%ebp)
42850e:	c1 fe 10             	sar    $0x10,%esi
428511:	0f bf c6             	movswl %si,%eax
428514:	f7 d8                	neg    %eax
428516:	6a 01                	push   $0x1
428518:	50                   	push   %eax
428519:	8d 45 f0             	lea    -0x10(%ebp),%eax
42851c:	50                   	push   %eax
42851d:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
428521:	89 7d f6             	mov    %edi,-0xa(%ebp)
428524:	e8 e6 07 00 00       	call   0x428d0f
428529:	83 c4 0c             	add    $0xc,%esp
42852c:	66 81 7d fa ff 3f    	cmpw   $0x3fff,-0x6(%ebp)
428532:	72 10                	jb     0x428544
428534:	8d 45 e4             	lea    -0x1c(%ebp),%eax
428537:	50                   	push   %eax
428538:	8d 45 f0             	lea    -0x10(%ebp),%eax
42853b:	50                   	push   %eax
42853c:	46                   	inc    %esi
42853d:	e8 9b 05 00 00       	call   0x428add
428542:	59                   	pop    %ecx
428543:	59                   	pop    %ecx
428544:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
428548:	8b 7d 14             	mov    0x14(%ebp),%edi
42854b:	66 89 33             	mov    %si,(%ebx)
42854e:	74 12                	je     0x428562
428550:	0f bf c6             	movswl %si,%eax
428553:	03 f8                	add    %eax,%edi
428555:	85 ff                	test   %edi,%edi
428557:	7f 09                	jg     0x428562
428559:	c6 43 04 30          	movb   $0x30,0x4(%ebx)
42855d:	e9 fa 00 00 00       	jmp    0x42865c
428562:	83 ff 15             	cmp    $0x15,%edi
428565:	7e 03                	jle    0x42856a
428567:	6a 15                	push   $0x15
428569:	5f                   	pop    %edi
42856a:	0f b7 75 fa          	movzwl -0x6(%ebp),%esi
42856e:	81 ee fe 3f 00 00    	sub    $0x3ffe,%esi
428574:	66 83 65 fa 00       	andw   $0x0,-0x6(%ebp)
428579:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
428580:	8d 45 f0             	lea    -0x10(%ebp),%eax
428583:	50                   	push   %eax
428584:	e8 a1 f8 ff ff       	call   0x427e2a
428589:	ff 4d 10             	decl   0x10(%ebp)
42858c:	59                   	pop    %ecx
42858d:	75 f1                	jne    0x428580
42858f:	85 f6                	test   %esi,%esi
428591:	7d 17                	jge    0x4285aa
428593:	f7 de                	neg    %esi
428595:	81 e6 ff 00 00 00    	and    $0xff,%esi
42859b:	7e 0d                	jle    0x4285aa
42859d:	8d 45 f0             	lea    -0x10(%ebp),%eax
4285a0:	50                   	push   %eax
4285a1:	e8 b2 f8 ff ff       	call   0x427e58
4285a6:	4e                   	dec    %esi
4285a7:	59                   	pop    %ecx
4285a8:	75 f3                	jne    0x42859d
4285aa:	8d 4f 01             	lea    0x1(%edi),%ecx
4285ad:	85 c9                	test   %ecx,%ecx
4285af:	8d 43 04             	lea    0x4(%ebx),%eax
4285b2:	89 45 d0             	mov    %eax,-0x30(%ebp)
4285b5:	7e 50                	jle    0x428607
4285b7:	89 4d 10             	mov    %ecx,0x10(%ebp)
4285ba:	8d 75 f0             	lea    -0x10(%ebp),%esi
4285bd:	8d 7d d8             	lea    -0x28(%ebp),%edi
4285c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285c2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4285c5:	50                   	push   %eax
4285c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285c7:	e8 5e f8 ff ff       	call   0x427e2a
4285cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4285cf:	50                   	push   %eax
4285d0:	e8 55 f8 ff ff       	call   0x427e2a
4285d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4285d8:	50                   	push   %eax
4285d9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4285dc:	50                   	push   %eax
4285dd:	e8 ea f7 ff ff       	call   0x427dcc
4285e2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4285e5:	50                   	push   %eax
4285e6:	e8 3f f8 ff ff       	call   0x427e2a
4285eb:	8a 45 fb             	mov    -0x5(%ebp),%al
4285ee:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4285f1:	04 30                	add    $0x30,%al
4285f3:	83 c4 14             	add    $0x14,%esp
4285f6:	ff 45 d0             	incl   -0x30(%ebp)
4285f9:	ff 4d 10             	decl   0x10(%ebp)
4285fc:	88 01                	mov    %al,(%ecx)
4285fe:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
428602:	75 b6                	jne    0x4285ba
428604:	8b 45 d0             	mov    -0x30(%ebp),%eax
428607:	48                   	dec    %eax
428608:	8a 08                	mov    (%eax),%cl
42860a:	48                   	dec    %eax
42860b:	80 f9 35             	cmp    $0x35,%cl
42860e:	8d 4b 04             	lea    0x4(%ebx),%ecx
428611:	7c 3e                	jl     0x428651
428613:	eb 09                	jmp    0x42861e
428615:	80 38 39             	cmpb   $0x39,(%eax)
428618:	75 08                	jne    0x428622
42861a:	c6 00 30             	movb   $0x30,(%eax)
42861d:	48                   	dec    %eax
42861e:	3b c1                	cmp    %ecx,%eax
428620:	73 f3                	jae    0x428615
428622:	3b c1                	cmp    %ecx,%eax
428624:	73 04                	jae    0x42862a
428626:	40                   	inc    %eax
428627:	66 ff 03             	incw   (%ebx)