426469:	8b 45 0c             	mov    0xc(%ebp),%eax
42646c:	2b d0                	sub    %eax,%edx
42646e:	0f b7 34 02          	movzwl (%edx,%eax,1),%esi
426472:	0f b7 38             	movzwl (%eax),%edi
426475:	66 3b f7             	cmp    %di,%si
426478:	75 0e                	jne    0x426488
42647a:	83 c0 02             	add    $0x2,%eax
42647d:	83 e9 01             	sub    $0x1,%ecx
426480:	75 ec                	jne    0x42646e
426482:	33 c0                	xor    %eax,%eax
426484:	5f                   	pop    %edi
426485:	5e                   	pop    %esi
426486:	5d                   	pop    %ebp
426487:	c3                   	ret
426488:	1b c0                	sbb    %eax,%eax
42648a:	83 e0 fe             	and    $0xfffffffe,%eax
42648d:	40                   	inc    %eax
42648e:	eb f4                	jmp    0x426484
426490:	55                   	push   %ebp
426491:	8b ec                	mov    %esp,%ebp
426493:	51                   	push   %ecx
426494:	51                   	push   %ecx
426495:	8b 4d 08             	mov    0x8(%ebp),%ecx
426498:	8b 45 18             	mov    0x18(%ebp),%eax
42649b:	53                   	push   %ebx
42649c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42649f:	56                   	push   %esi
4264a0:	57                   	push   %edi
4264a1:	8b 7d 14             	mov    0x14(%ebp),%edi
4264a4:	2b d9                	sub    %ecx,%ebx
4264a6:	2b 7d 10             	sub    0x10(%ebp),%edi
4264a9:	83 ce ff             	or     $0xffffffff,%esi
4264ac:	d1 fb                	sar    $1,%ebx
4264ae:	d1 ff                	sar    $1,%edi
4264b0:	85 c0                	test   %eax,%eax
4264b2:	75 08                	jne    0x4264bc
4264b4:	e8 57 1c 04 00       	call   0x468110
4264b9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4264bc:	8b 40 04             	mov    0x4(%eax),%eax
4264bf:	89 45 f8             	mov    %eax,-0x8(%ebp)
4264c2:	85 c0                	test   %eax,%eax
4264c4:	75 18                	jne    0x4264de
4264c6:	3b fb                	cmp    %ebx,%edi
4264c8:	77 10                	ja     0x4264da
4264ca:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4264cd:	50                   	push   %eax
4264ce:	ff 75 10             	push   0x10(%ebp)
4264d1:	51                   	push   %ecx
4264d2:	e8 89 ce 01 00       	call   0x443360
4264d7:	83 c4 0c             	add    $0xc,%esp
4264da:	8b f7                	mov    %edi,%esi
4264dc:	eb 6f                	jmp    0x42654d
4264de:	53                   	push   %ebx
4264df:	e8 5f 20 04 00       	call   0x468543
4264e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4264e7:	59                   	pop    %ecx
4264e8:	85 c0                	test   %eax,%eax
4264ea:	74 61                	je     0x42654d
4264ec:	53                   	push   %ebx
4264ed:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4264f0:	50                   	push   %eax
4264f1:	57                   	push   %edi
4264f2:	ff 75 10             	push   0x10(%ebp)
4264f5:	68 00 04 00 00       	push   $0x400
4264fa:	53                   	push   %ebx
4264fb:	e8 7e 1f 00 00       	call   0x42847e
426500:	8b f0                	mov    %eax,%esi
426502:	83 c4 18             	add    $0x18,%esp
426505:	85 f6                	test   %esi,%esi
426507:	75 24                	jne    0x42652d
426509:	50                   	push   %eax
42650a:	50                   	push   %eax
42650b:	57                   	push   %edi
42650c:	ff 75 10             	push   0x10(%ebp)
42650f:	68 00 04 00 00       	push   $0x400
426514:	53                   	push   %ebx
426515:	e8 64 1f 00 00       	call   0x42847e
42651a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42651d:	8b f0                	mov    %eax,%esi
42651f:	83 c4 18             	add    $0x18,%esp
426522:	85 f6                	test   %esi,%esi
426524:	75 20                	jne    0x426546
426526:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
42652b:	eb 19                	jmp    0x426546
42652d:	8b 55 fc             	mov    -0x4(%ebp),%edx
426530:	33 c9                	xor    %ecx,%ecx
426532:	85 f6                	test   %esi,%esi
426534:	74 10                	je     0x426546
426536:	8b 7d 08             	mov    0x8(%ebp),%edi
426539:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
42653d:	66 89 04 4f          	mov    %ax,(%edi,%ecx,2)
426541:	41                   	inc    %ecx
426542:	3b ce                	cmp    %esi,%ecx
426544:	72 f3                	jb     0x426539
426546:	52                   	push   %edx
426547:	e8 42 68 02 00       	call   0x44cd8e
42654c:	59                   	pop    %ecx
42654d:	5f                   	pop    %edi
42654e:	8b c6                	mov    %esi,%eax
426550:	5e                   	pop    %esi
426551:	5b                   	pop    %ebx
426552:	c9                   	leave
426553:	c3                   	ret
426554:	55                   	push   %ebp
426555:	8b ec                	mov    %esp,%ebp
426557:	51                   	push   %ecx
426558:	8d 45 fc             	lea    -0x4(%ebp),%eax
42655b:	50                   	push   %eax
42655c:	6a 01                	push   $0x1
42655e:	8d 45 08             	lea    0x8(%ebp),%eax
426561:	50                   	push   %eax
426562:	6a 01                	push   $0x1
426564:	ff 15 bc 41 49 00    	call   *0x4941bc
42656a:	f7 d8                	neg    %eax
42656c:	1b c0                	sbb    %eax,%eax
42656e:	66 23 45 fc          	and    -0x4(%ebp),%ax
426572:	c9                   	leave
426573:	c3                   	ret
426574:	55                   	push   %ebp
426575:	8b ec                	mov    %esp,%ebp
426577:	ff 75 10             	push   0x10(%ebp)
42657a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42657d:	2b 4d 08             	sub    0x8(%ebp),%ecx
426580:	d1 f9                	sar    $1,%ecx
426582:	51                   	push   %ecx
426583:	ff 75 08             	push   0x8(%ebp)
426586:	6a 01                	push   $0x1
426588:	ff 15 bc 41 49 00    	call   *0x4941bc
42658e:	8b 45 0c             	mov    0xc(%ebp),%eax
426591:	5d                   	pop    %ebp
426592:	c3                   	ret
426593:	55                   	push   %ebp
426594:	8b ec                	mov    %esp,%ebp
426596:	51                   	push   %ecx
426597:	66 8b 4d 08          	mov    0x8(%ebp),%cx
42659b:	b8 ff ff 00 00       	mov    $0xffff,%eax
4265a0:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
4265a4:	66 3b c8             	cmp    %ax,%cx
4265a7:	74 45                	je     0x4265ee
4265a9:	8b 45 0c             	mov    0xc(%ebp),%eax
4265ac:	ba 00 01 00 00       	mov    $0x100,%edx
4265b1:	8b 40 0c             	mov    0xc(%eax),%eax
4265b4:	85 c0                	test   %eax,%eax
4265b6:	75 14                	jne    0x4265cc
4265b8:	66 3b ca             	cmp    %dx,%cx
4265bb:	73 0f                	jae    0x4265cc
4265bd:	8d 41 bf             	lea    -0x41(%ecx),%eax
4265c0:	66 83 f8 19          	cmp    $0x19,%ax
4265c4:	77 28                	ja     0x4265ee
4265c6:	66 83 c1 20          	add    $0x20,%cx
4265ca:	eb 22                	jmp    0x4265ee
4265cc:	6a 01                	push   $0x1
4265ce:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4265d1:	51                   	push   %ecx
4265d2:	6a 01                	push   $0x1
4265d4:	8d 4d 08             	lea    0x8(%ebp),%ecx
4265d7:	51                   	push   %ecx
4265d8:	52                   	push   %edx
4265d9:	50                   	push   %eax
4265da:	e8 9f 1e 00 00       	call   0x42847e
4265df:	66 8b 4d 08          	mov    0x8(%ebp),%cx
4265e3:	83 c4 18             	add    $0x18,%esp
4265e6:	85 c0                	test   %eax,%eax
4265e8:	74 04                	je     0x4265ee
4265ea:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
4265ee:	66 8b c1             	mov    %cx,%ax
4265f1:	c9                   	leave
4265f2:	c3                   	ret
4265f3:	55                   	push   %ebp
4265f4:	8b ec                	mov    %esp,%ebp
4265f6:	51                   	push   %ecx
4265f7:	66 8b 4d 08          	mov    0x8(%ebp),%cx
4265fb:	b8 ff ff 00 00       	mov    $0xffff,%eax
426600:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
426604:	66 3b c8             	cmp    %ax,%cx
426607:	74 49                	je     0x426652
426609:	8b 45 0c             	mov    0xc(%ebp),%eax
42660c:	8b 40 0c             	mov    0xc(%eax),%eax
42660f:	85 c0                	test   %eax,%eax
426611:	75 19                	jne    0x42662c
426613:	ba 00 01 00 00       	mov    $0x100,%edx
426618:	66 3b ca             	cmp    %dx,%cx
42661b:	73 0f                	jae    0x42662c
42661d:	8d 41 9f             	lea    -0x61(%ecx),%eax
426620:	66 83 f8 19          	cmp    $0x19,%ax
426624:	77 2c                	ja     0x426652
426626:	66 83 e9 20          	sub    $0x20,%cx
42662a:	eb 26                	jmp    0x426652
42662c:	6a 01                	push   $0x1
42662e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
426631:	51                   	push   %ecx
426632:	6a 01                	push   $0x1
426634:	8d 4d 08             	lea    0x8(%ebp),%ecx
426637:	51                   	push   %ecx
426638:	68 00 02 00 00       	push   $0x200
42663d:	50                   	push   %eax
42663e:	e8 3b 1e 00 00       	call   0x42847e
426643:	66 8b 4d 08          	mov    0x8(%ebp),%cx
426647:	83 c4 18             	add    $0x18,%esp
42664a:	85 c0                	test   %eax,%eax
42664c:	74 04                	je     0x426652
42664e:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
426652:	66 8b c1             	mov    %cx,%ax
426655:	c9                   	leave
426656:	c3                   	ret
426657:	55                   	push   %ebp
426658:	8b ec                	mov    %esp,%ebp
42665a:	56                   	push   %esi
42665b:	ff 75 08             	push   0x8(%ebp)
42665e:	8b f1                	mov    %ecx,%esi
426660:	83 26 00             	andl   $0x0,(%esi)
426663:	c6 46 04 00          	movb   $0x0,0x4(%esi)
426667:	e8 f1 01 00 00       	call   0x42685d
42666c:	8b c6                	mov    %esi,%eax
42666e:	5e                   	pop    %esi
42666f:	5d                   	pop    %ebp
426670:	c2 04 00             	ret    $0x4
426673:	55                   	push   %ebp
426674:	8b ec                	mov    %esp,%ebp
426676:	8b 45 08             	mov    0x8(%ebp),%eax
426679:	89 01                	mov    %eax,(%ecx)
42667b:	8b 45 0c             	mov    0xc(%ebp),%eax
42667e:	89 41 04             	mov    %eax,0x4(%ecx)
426681:	8b c1                	mov    %ecx,%eax
426683:	5d                   	pop    %ebp
426684:	c2 08 00             	ret    $0x8
426687:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
42668d:	8b c1                	mov    %ecx,%eax
42668f:	c3                   	ret
426690:	6a 04                	push   $0x4
426692:	b8 38 0c 49 00       	mov    $0x490c38,%eax
426697:	e8 ae 93 01 00       	call   0x43fa4a
42669c:	8b f1                	mov    %ecx,%esi
42669e:	89 75 f0             	mov    %esi,-0x10(%ebp)
4266a1:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4266a8:	8b 7d 08             	mov    0x8(%ebp),%edi
4266ab:	8d 4e 18             	lea    0x18(%esi),%ecx
4266ae:	33 d2                	xor    %edx,%edx
4266b0:	c7 06 9c 71 49 00    	movl   $0x49719c,(%esi)
4266b6:	89 56 08             	mov    %edx,0x8(%esi)
4266b9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4266bc:	8b 47 0c             	mov    0xc(%edi),%eax
4266bf:	89 46 0c             	mov    %eax,0xc(%esi)
4266c2:	8b 47 10             	mov    0x10(%edi),%eax
4266c5:	89 46 10             	mov    %eax,0x10(%esi)
4266c8:	8a 47 14             	mov    0x14(%edi),%al
4266cb:	88 46 14             	mov    %al,0x14(%esi)
4266ce:	8b 47 18             	mov    0x18(%edi),%eax
4266d1:	85 c0                	test   %eax,%eax
4266d3:	75 03                	jne    0x4266d8
4266d5:	8d 47 1c             	lea    0x1c(%edi),%eax
4266d8:	50                   	push   %eax
4266d9:	89 11                	mov    %edx,(%ecx)
4266db:	88 51 04             	mov    %dl,0x4(%ecx)
4266de:	e8 7a 01 00 00       	call   0x42685d
4266e3:	57                   	push   %edi
4266e4:	56                   	push   %esi
4266e5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4266e9:	e8 d8 46 00 00       	call   0x42adc6
4266ee:	59                   	pop    %ecx
4266ef:	59                   	pop    %ecx
4266f0:	8b c6                	mov    %esi,%eax
4266f2:	e8 1c 93 01 00       	call   0x43fa13
4266f7:	c2 04 00             	ret    $0x4
4266fa:	55                   	push   %ebp
4266fb:	8b ec                	mov    %esp,%ebp
4266fd:	51                   	push   %ecx
4266fe:	8a 45 08             	mov    0x8(%ebp),%al
426701:	33 d2                	xor    %edx,%edx
426703:	56                   	push   %esi
426704:	8b f1                	mov    %ecx,%esi
426706:	68 a8 71 49 00       	push   $0x4971a8
42670b:	89 75 fc             	mov    %esi,-0x4(%ebp)
42670e:	8d 4e 18             	lea    0x18(%esi),%ecx
426711:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
426718:	c7 06 9c 71 49 00    	movl   $0x49719c,(%esi)
42671e:	89 56 08             	mov    %edx,0x8(%esi)
426721:	89 56 0c             	mov    %edx,0xc(%esi)
426724:	89 56 10             	mov    %edx,0x10(%esi)
426727:	88 46 14             	mov    %al,0x14(%esi)
42672a:	89 11                	mov    %edx,(%ecx)
42672c:	88 51 04             	mov    %dl,0x4(%ecx)
42672f:	e8 29 01 00 00       	call   0x42685d
426734:	8b c6                	mov    %esi,%eax
426736:	5e                   	pop    %esi
426737:	c9                   	leave
426738:	c2 04 00             	ret    $0x4
42673b:	55                   	push   %ebp
42673c:	8b ec                	mov    %esp,%ebp
42673e:	51                   	push   %ecx
42673f:	8b 45 08             	mov    0x8(%ebp),%eax
426742:	89 41 04             	mov    %eax,0x4(%ecx)
426745:	8b c1                	mov    %ecx,%eax
426747:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42674a:	c7 01 c0 45 49 00    	movl   $0x4945c0,(%ecx)
426750:	c9                   	leave
426751:	c2 04 00             	ret    $0x4
426754:	55                   	push   %ebp
426755:	8b ec                	mov    %esp,%ebp
426757:	8b 45 08             	mov    0x8(%ebp),%eax
42675a:	89 01                	mov    %eax,(%ecx)
42675c:	8b c1                	mov    %ecx,%eax
42675e:	5d                   	pop    %ebp
42675f:	c2 04 00             	ret    $0x4
426762:	55                   	push   %ebp
426763:	8b ec                	mov    %esp,%ebp
426765:	8b 45 08             	mov    0x8(%ebp),%eax
426768:	89 41 04             	mov    %eax,0x4(%ecx)
42676b:	8b c1                	mov    %ecx,%eax
42676d:	5d                   	pop    %ebp
42676e:	c2 04 00             	ret    $0x4
426771:	8b c1                	mov    %ecx,%eax
426773:	c2 04 00             	ret    $0x4
426776:	55                   	push   %ebp
426777:	8b ec                	mov    %esp,%ebp
426779:	6a ff                	push   $0xffffffff
42677b:	68 53 0c 49 00       	push   $0x490c53
426780:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
426786:	50                   	push   %eax
426787:	56                   	push   %esi
426788:	57                   	push   %edi
426789:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42678e:	33 c5                	xor    %ebp,%eax
426790:	50                   	push   %eax
426791:	8d 45 f4             	lea    -0xc(%ebp),%eax
426794:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42679a:	8b 79 04             	mov    0x4(%ecx),%edi
42679d:	8b 07                	mov    (%edi),%eax
42679f:	8b 70 08             	mov    0x8(%eax),%esi
4267a2:	8b ce                	mov    %esi,%ecx
4267a4:	ff 15 54 43 49 00    	call   *0x494354
4267aa:	8b cf                	mov    %edi,%ecx
4267ac:	ff d6                	call   *%esi
4267ae:	8b f8                	mov    %eax,%edi
4267b0:	85 ff                	test   %edi,%edi
4267b2:	74 12                	je     0x4267c6
4267b4:	8b 0f                	mov    (%edi),%ecx
4267b6:	6a 01                	push   $0x1
4267b8:	8b 31                	mov    (%ecx),%esi
4267ba:	8b ce                	mov    %esi,%ecx
4267bc:	ff 15 54 43 49 00    	call   *0x494354
4267c2:	8b cf                	mov    %edi,%ecx
4267c4:	ff d6                	call   *%esi
4267c6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4267c9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4267d0:	59                   	pop    %ecx
4267d1:	5f                   	pop    %edi
4267d2:	5e                   	pop    %esi
4267d3:	c9                   	leave
4267d4:	c3                   	ret