470266:	8b 50 04             	mov    0x4(%eax),%edx
470269:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47026c:	89 55 f8             	mov    %edx,-0x8(%ebp)
47026f:	85 c9                	test   %ecx,%ecx
470271:	0f 84 0b 03 00 00    	je     0x470582
470277:	83 eb 43             	sub    $0x43,%ebx
47027a:	74 26                	je     0x4702a2
47027c:	2b de                	sub    %esi,%ebx
47027e:	74 1a                	je     0x47029a
470280:	2b de                	sub    %esi,%ebx
470282:	74 16                	je     0x47029a
470284:	2b de                	sub    %esi,%ebx
470286:	74 12                	je     0x47029a
470288:	2b de                	sub    %esi,%ebx
47028a:	74 0e                	je     0x47029a
47028c:	83 eb 14             	sub    $0x14,%ebx
47028f:	0f 84 14 03 00 00    	je     0x4705a9
470295:	e9 5d 03 00 00       	jmp    0x4705f7
47029a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47029d:	e9 23 03 00 00       	jmp    0x4705c5
4702a2:	c7 45 e4 94 15 4a 00 	movl   $0x4a1594,-0x1c(%ebp)
4702a9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4702ac:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
4702b3:	e9 1b 03 00 00       	jmp    0x4705d3
4702b8:	8a 11                	mov    (%ecx),%dl
4702ba:	8d 41 01             	lea    0x1(%ecx),%eax
4702bd:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4702c2:	0f b6 c2             	movzbl %dl,%eax
4702c5:	88 55 ff             	mov    %dl,-0x1(%ebp)
4702c8:	83 f8 4e             	cmp    $0x4e,%eax
4702cb:	0f 87 f3 00 00 00    	ja     0x4703c4
4702d1:	0f 84 da 00 00 00    	je     0x4703b1
4702d7:	83 f8 48             	cmp    $0x48,%eax
4702da:	0f 87 89 00 00 00    	ja     0x470369
4702e0:	0f 84 bf 00 00 00    	je     0x4703a5
4702e6:	83 e8 00             	sub    $0x0,%eax
4702e9:	74 69                	je     0x470354
4702eb:	83 e8 24             	sub    $0x24,%eax
4702ee:	74 37                	je     0x470327
4702f0:	83 e8 20             	sub    $0x20,%eax
4702f3:	74 1f                	je     0x470314
4702f5:	83 e8 01             	sub    $0x1,%eax
4702f8:	74 1a                	je     0x470314
4702fa:	83 e8 01             	sub    $0x1,%eax
4702fd:	74 09                	je     0x470308
4702ff:	83 e8 01             	sub    $0x1,%eax
470302:	0f 85 87 02 00 00    	jne    0x47058f
470308:	c7 45 e4 0c 15 4a 00 	movl   $0x4a150c,-0x1c(%ebp)
47030f:	e9 82 02 00 00       	jmp    0x470596
470314:	c7 45 e4 04 15 4a 00 	movl   $0x4a1504,-0x1c(%ebp)
47031b:	c7 45 e8 06 00 00 00 	movl   $0x6,-0x18(%ebp)
470322:	e9 76 02 00 00       	jmp    0x47059d
470327:	8d 45 ec             	lea    -0x14(%ebp),%eax
47032a:	c7 45 e4 84 15 4a 00 	movl   $0x4a1584,-0x1c(%ebp)
470331:	57                   	push   %edi
470332:	50                   	push   %eax
470333:	c7 45 e8 06 00 00 00 	movl   $0x6,-0x18(%ebp)
47033a:	e8 fc fd ff ff       	call   0x47013b
47033f:	50                   	push   %eax
470340:	8d 45 e4             	lea    -0x1c(%ebp),%eax
470343:	50                   	push   %eax
470344:	ff 75 08             	push   0x8(%ebp)
470347:	e8 a0 e7 ff ff       	call   0x46eaec
47034c:	83 c4 14             	add    $0x14,%esp
47034f:	e9 e0 02 00 00       	jmp    0x470634
470354:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47035a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47035d:	6a 01                	push   $0x1
47035f:	e8 1a e7 ff ff       	call   0x46ea7e
470364:	e9 40 02 00 00       	jmp    0x4705a9
470369:	83 e8 49             	sub    $0x49,%eax
47036c:	74 37                	je     0x4703a5
47036e:	83 e8 01             	sub    $0x1,%eax
470371:	74 26                	je     0x470399
470373:	83 e8 01             	sub    $0x1,%eax
470376:	74 21                	je     0x470399
470378:	83 e8 01             	sub    $0x1,%eax
47037b:	74 09                	je     0x470386
47037d:	83 e8 01             	sub    $0x1,%eax
470380:	0f 85 09 02 00 00    	jne    0x47058f
470386:	c7 45 e4 24 15 4a 00 	movl   $0x4a1524,-0x1c(%ebp)
47038d:	c7 45 e8 08 00 00 00 	movl   $0x8,-0x18(%ebp)
470394:	e9 04 02 00 00       	jmp    0x47059d
470399:	c7 45 e4 1c 15 4a 00 	movl   $0x4a151c,-0x1c(%ebp)
4703a0:	e9 f1 01 00 00       	jmp    0x470596
4703a5:	c7 45 e4 14 15 4a 00 	movl   $0x4a1514,-0x1c(%ebp)
4703ac:	e9 e5 01 00 00       	jmp    0x470596
4703b1:	c7 45 e4 fc 14 4a 00 	movl   $0x4a14fc,-0x1c(%ebp)
4703b8:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
4703bf:	e9 d9 01 00 00       	jmp    0x47059d
4703c4:	83 e8 4f             	sub    $0x4f,%eax
4703c7:	83 f8 0a             	cmp    $0xa,%eax
4703ca:	0f 87 bf 01 00 00    	ja     0x47058f
4703d0:	ff 24 85 77 06 47 00 	jmp    *0x470677(,%eax,4)
4703d7:	6a fe                	push   $0xfffffffe
4703d9:	5b                   	pop    %ebx
4703da:	33 d2                	xor    %edx,%edx
4703dc:	89 55 f4             	mov    %edx,-0xc(%ebp)
4703df:	8b c7                	mov    %edi,%eax
4703e1:	89 55 f8             	mov    %edx,-0x8(%ebp)
4703e4:	8b 08                	mov    (%eax),%ecx
4703e6:	8b 40 04             	mov    0x4(%eax),%eax
4703e9:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4703ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4703ef:	83 fb fe             	cmp    $0xfffffffe,%ebx
4703f2:	75 4b                	jne    0x47043f
4703f4:	be 00 08 00 00       	mov    $0x800,%esi
4703f9:	0b c6                	or     %esi,%eax
4703fb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4703fe:	8d 45 e4             	lea    -0x1c(%ebp),%eax
470401:	52                   	push   %edx
470402:	50                   	push   %eax
470403:	8d 45 f4             	lea    -0xc(%ebp),%eax
470406:	50                   	push   %eax
470407:	8d 45 ec             	lea    -0x14(%ebp),%eax
47040a:	50                   	push   %eax
47040b:	e8 f0 28 00 00       	call   0x472d00
470410:	8b 55 f0             	mov    -0x10(%ebp),%edx
470413:	83 c4 10             	add    $0x10,%esp
470416:	85 d6                	test   %edx,%esi
470418:	75 1d                	jne    0x470437
47041a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47041d:	c7 45 e4 d8 0c 4a 00 	movl   $0x4a0cd8,-0x1c(%ebp)
470424:	50                   	push   %eax
470425:	8d 4d ec             	lea    -0x14(%ebp),%ecx
470428:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
47042f:	e8 af e7 ff ff       	call   0x46ebe3
470434:	8b 55 f0             	mov    -0x10(%ebp),%edx
470437:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47043a:	e9 43 01 00 00       	jmp    0x470582
47043f:	85 c9                	test   %ecx,%ecx
470441:	75 62                	jne    0x4704a5
470443:	8b f3                	mov    %ebx,%esi
470445:	83 e6 02             	and    $0x2,%esi
470448:	f6 c3 01             	test   $0x1,%bl
47044b:	74 3a                	je     0x470487
47044d:	8d 45 ec             	lea    -0x14(%ebp),%eax
470450:	c7 45 ec 9c 15 4a 00 	movl   $0x4a159c,-0x14(%ebp)
470457:	50                   	push   %eax
470458:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47045b:	c7 45 f0 05 00 00 00 	movl   $0x5,-0x10(%ebp)
470462:	e8 f6 e5 ff ff       	call   0x46ea5d
470467:	85 f6                	test   %esi,%esi
470469:	74 3a                	je     0x4704a5
47046b:	8d 45 ec             	lea    -0x14(%ebp),%eax
47046e:	c7 45 ec a4 15 4a 00 	movl   $0x4a15a4,-0x14(%ebp)
470475:	50                   	push   %eax
470476:	8d 4d f4             	lea    -0xc(%ebp),%ecx
470479:	c7 45 f0 09 00 00 00 	movl   $0x9,-0x10(%ebp)
470480:	e8 5e e7 ff ff       	call   0x46ebe3
470485:	eb 1e                	jmp    0x4704a5
470487:	85 f6                	test   %esi,%esi
470489:	74 1a                	je     0x4704a5
47048b:	8d 45 ec             	lea    -0x14(%ebp),%eax
47048e:	c7 45 ec 6c 14 4a 00 	movl   $0x4a146c,-0x14(%ebp)
470495:	50                   	push   %eax
470496:	8d 4d f4             	lea    -0xc(%ebp),%ecx
470499:	c7 45 f0 08 00 00 00 	movl   $0x8,-0x10(%ebp)
4704a0:	e8 b8 e5 ff ff       	call   0x46ea5d
4704a5:	6a 01                	push   $0x1
4704a7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4704aa:	50                   	push   %eax
4704ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
4704ae:	50                   	push   %eax
4704af:	ff 75 08             	push   0x8(%ebp)
4704b2:	e8 49 28 00 00       	call   0x472d00
4704b7:	83 c4 10             	add    $0x10,%esp
4704ba:	e9 75 01 00 00       	jmp    0x470634
4704bf:	c7 45 e4 30 15 4a 00 	movl   $0x4a1530,-0x1c(%ebp)
4704c6:	c7 45 e8 09 00 00 00 	movl   $0x9,-0x18(%ebp)
4704cd:	e9 cb 00 00 00       	jmp    0x47059d
4704d2:	c7 45 e4 3c 15 4a 00 	movl   $0x4a153c,-0x1c(%ebp)
4704d9:	e9 b8 00 00 00       	jmp    0x470596
4704de:	c7 45 e4 44 15 4a 00 	movl   $0x4a1544,-0x1c(%ebp)
4704e5:	e9 a3 fe ff ff       	jmp    0x47038d
4704ea:	c7 45 e4 50 15 4a 00 	movl   $0x4a1550,-0x1c(%ebp)
4704f1:	e9 97 fe ff ff       	jmp    0x47038d
4704f6:	c7 45 e4 5c 15 4a 00 	movl   $0x4a155c,-0x1c(%ebp)
4704fd:	e9 94 00 00 00       	jmp    0x470596
470502:	c7 45 e4 64 15 4a 00 	movl   $0x4a1564,-0x1c(%ebp)
470509:	e9 aa fe ff ff       	jmp    0x4703b8
47050e:	c7 45 e4 6c 15 4a 00 	movl   $0x4a156c,-0x1c(%ebp)
470515:	c7 45 e8 0e 00 00 00 	movl   $0xe,-0x18(%ebp)
47051c:	eb 7f                	jmp    0x47059d
47051e:	8d 45 ec             	lea    -0x14(%ebp),%eax
470521:	c7 45 e4 7c 15 4a 00 	movl   $0x4a157c,-0x1c(%ebp)
470528:	57                   	push   %edi
470529:	50                   	push   %eax
47052a:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
470531:	e8 0f 24 00 00       	call   0x472945
470536:	59                   	pop    %ecx
470537:	59                   	pop    %ecx
470538:	8b f0                	mov    %eax,%esi
47053a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47053d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
470540:	50                   	push   %eax
470541:	e8 a0 e2 ff ff       	call   0x46e7e6
470546:	56                   	push   %esi
470547:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47054a:	51                   	push   %ecx
47054b:	8b c8                	mov    %eax,%ecx
47054d:	e8 2b e6 ff ff       	call   0x46eb7d
470552:	8b 45 e4             	mov    -0x1c(%ebp),%eax
470555:	89 45 f4             	mov    %eax,-0xc(%ebp)
470558:	8b 45 e8             	mov    -0x18(%ebp),%eax
47055b:	6a 02                	push   $0x2
47055d:	89 45 f8             	mov    %eax,-0x8(%ebp)
470560:	5e                   	pop    %esi
470561:	eb 46                	jmp    0x4705a9
470563:	8d 45 dc             	lea    -0x24(%ebp),%eax
470566:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47056c:	50                   	push   %eax
47056d:	e8 5d 0e 00 00       	call   0x4713cf
470572:	59                   	pop    %ecx
470573:	8b 08                	mov    (%eax),%ecx
470575:	8b 50 04             	mov    0x4(%eax),%edx
470578:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47057b:	89 55 f8             	mov    %edx,-0x8(%ebp)
47057e:	85 c9                	test   %ecx,%ecx
470580:	75 27                	jne    0x4705a9
470582:	8b 45 08             	mov    0x8(%ebp),%eax
470585:	89 08                	mov    %ecx,(%eax)
470587:	89 50 04             	mov    %edx,0x4(%eax)
47058a:	e9 a8 00 00 00       	jmp    0x470637
47058f:	c7 45 e4 8c 15 4a 00 	movl   $0x4a158c,-0x1c(%ebp)
470596:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
47059d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4705a0:	50                   	push   %eax
4705a1:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4705a4:	e8 b4 e4 ff ff       	call   0x46ea5d
4705a9:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4705ad:	83 e8 45             	sub    $0x45,%eax
4705b0:	74 10                	je     0x4705c2
4705b2:	2b c6                	sub    %esi,%eax
4705b4:	74 0c                	je     0x4705c2
4705b6:	2b c6                	sub    %esi,%eax
4705b8:	74 08                	je     0x4705c2
4705ba:	2b c6                	sub    %esi,%eax
4705bc:	74 04                	je     0x4705c2
4705be:	2b c6                	sub    %esi,%eax
4705c0:	75 35                	jne    0x4705f7
4705c2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4705c5:	c7 45 e4 4c 14 4a 00 	movl   $0x4a144c,-0x1c(%ebp)
4705cc:	c7 45 e8 09 00 00 00 	movl   $0x9,-0x18(%ebp)
4705d3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4705d6:	50                   	push   %eax
4705d7:	e8 0a e2 ff ff       	call   0x46e7e6
4705dc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4705df:	51                   	push   %ecx
4705e0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4705e3:	51                   	push   %ecx
4705e4:	8b c8                	mov    %eax,%ecx
4705e6:	e8 92 e5 ff ff       	call   0x46eb7d
4705eb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4705ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
4705f1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4705f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4705f7:	83 3f 00             	cmpl   $0x0,(%edi)
4705fa:	74 18                	je     0x470614
4705fc:	57                   	push   %edi
4705fd:	8d 45 dc             	lea    -0x24(%ebp),%eax
470600:	6a 20                	push   $0x20
470602:	50                   	push   %eax
470603:	e8 06 e5 ff ff       	call   0x46eb0e
470608:	83 c4 0c             	add    $0xc,%esp
47060b:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47060e:	50                   	push   %eax
47060f:	e8 27 e6 ff ff       	call   0x46ec3b
470614:	8b 45 08             	mov    0x8(%ebp),%eax
470617:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47061a:	89 08                	mov    %ecx,(%eax)
47061c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47061f:	89 48 04             	mov    %ecx,0x4(%eax)
470622:	eb 13                	jmp    0x470637
470624:	ff 75 0c             	push   0xc(%ebp)
470627:	6a 01                	push   $0x1
470629:	ff 75 08             	push   0x8(%ebp)
47062c:	e8 08 e5 ff ff       	call   0x46eb39
470631:	83 c4 0c             	add    $0xc,%esp
470634:	8b 45 08             	mov    0x8(%ebp),%eax
470637:	5f                   	pop    %edi
470638:	5e                   	pop    %esi
470639:	5b                   	pop    %ebx
47063a:	c9                   	leave
47063b:	c3                   	ret
47063c:	8d 49 00             	lea    0x0(%ecx),%ecx
47063f:	98                   	cwtl
470640:	01 47 00             	add    %eax,0x0(%edi)
470643:	b7 01                	mov    $0x1,%bh
470645:	47                   	inc    %edi
470646:	00 c7                	add    %al,%bh
470648:	01 47 00             	add    %eax,0x0(%edi)
47064b:	d7                   	xlat   %ds:(%ebx)
47064c:	01 47 00             	add    %eax,0x0(%edi)
47064f:	e0 01                	loopne 0x470652
470651:	47                   	inc    %edi
470652:	00 19                	add    %bl,(%ecx)
470654:	02 47 00             	add    0x0(%edi),%al
470657:	ff 01                	incl   (%ecx)
470659:	47                   	inc    %edi
47065a:	00 35 02 47 00 52    	add    %dh,0x52004702
470660:	02 47 00             	add    0x0(%edi),%al
470663:	00 00                	add    %al,(%eax)
470665:	00 01                	add    %al,(%ecx)
470667:	01 02                	add    %eax,(%edx)
470669:	02 03                	add    (%ebx),%al
47066b:	03 08                	add    (%eax),%ecx
47066d:	04 05                	add    $0x5,%al
47066f:	06                   	push   %es
470670:	07                   	pop    %es
470671:	07                   	pop    %es
470672:	07                   	pop    %es
470673:	07                   	pop    %es
470674:	8d 49 00             	lea    0x0(%ecx),%ecx
470677:	d7                   	xlat   %ds:(%ebx)
470678:	03 47 00             	add    0x0(%edi),%eax
47067b:	02 05 47 00 d2 04    	add    0x4d20047,%al
470681:	47                   	inc    %edi
470682:	00 bf 04 47 00 de    	add    %bh,-0x21ffb8fc(%edi)
470688:	04 47                	add    $0x47,%al
47068a:	00 0e                	add    %cl,(%esi)
47068c:	05 47 00 ea 04       	add    $0x4ea0047,%eax
470691:	47                   	inc    %edi
470692:	00 1e                	add    %bl,(%esi)
470694:	05 47 00 f6 04       	add    $0x4f60047,%eax
470699:	47                   	inc    %edi
47069a:	00 63 05             	add    %ah,0x5(%ebx)
47069d:	47                   	inc    %edi
47069e:	00 63 05             	add    %ah,0x5(%ebx)
4706a1:	47                   	inc    %edi
4706a2:	00 55 8b             	add    %dl,-0x75(%ebp)
4706a5:	ec                   	in     (%dx),%al
4706a6:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4706ab:	83 ec 10             	sub    $0x10,%esp
4706ae:	8a 08                	mov    (%eax),%cl
4706b0:	84 c9                	test   %cl,%cl
4706b2:	0f 84 b1 00 00 00    	je     0x470769
4706b8:	0f be c9             	movsbl %cl,%ecx
4706bb:	83 e9 41             	sub    $0x41,%ecx
4706be:	40                   	inc    %eax
4706bf:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4706c4:	6a 02                	push   $0x2
4706c6:	83 f9 16             	cmp    $0x16,%ecx
4706c9:	0f 87 9c 00 00 00    	ja     0x47076b
4706cf:	a1 94 83 4c 00       	mov    0x4c8394,%eax
4706d4:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4706d8:	d1 e8                	shr    $1,%eax
4706da:	f7 d0                	not    %eax
4706dc:	5a                   	pop    %edx
4706dd:	89 55 fc             	mov    %edx,-0x4(%ebp)