4263c7:	ff 75 08             	push   0x8(%ebp)
4263ca:	e8 93 fd ff ff       	call   0x426162
4263cf:	83 c4 14             	add    $0x14,%esp
4263d2:	8b f8                	mov    %eax,%edi
4263d4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4263d7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4263de:	e8 0a 00 00 00       	call   0x4263ed
4263e3:	8b c7                	mov    %edi,%eax
4263e5:	eb b7                	jmp    0x42639e
4263e7:	8b 75 18             	mov    0x18(%ebp),%esi
4263ea:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4263ed:	56                   	push   %esi
4263ee:	e8 fd 1a 00 00       	call   0x427ef0
4263f3:	59                   	pop    %ecx
4263f4:	c3                   	ret
4263f5:	8b ff                	mov    %edi,%edi
4263f7:	55                   	push   %ebp
4263f8:	8b ec                	mov    %esp,%ebp
4263fa:	56                   	push   %esi
4263fb:	8b 75 14             	mov    0x14(%ebp),%esi
4263fe:	85 f6                	test   %esi,%esi
426400:	75 04                	jne    0x426406
426402:	33 c0                	xor    %eax,%eax
426404:	eb 6d                	jmp    0x426473
426406:	8b 45 08             	mov    0x8(%ebp),%eax
426409:	85 c0                	test   %eax,%eax
42640b:	75 13                	jne    0x426420
42640d:	e8 2e 02 00 00       	call   0x426640
426412:	6a 16                	push   $0x16
426414:	5e                   	pop    %esi
426415:	89 30                	mov    %esi,(%eax)
426417:	e8 53 a6 ff ff       	call   0x420a6f
42641c:	8b c6                	mov    %esi,%eax
42641e:	eb 53                	jmp    0x426473
426420:	57                   	push   %edi
426421:	8b 7d 10             	mov    0x10(%ebp),%edi
426424:	85 ff                	test   %edi,%edi
426426:	74 14                	je     0x42643c
426428:	39 75 0c             	cmp    %esi,0xc(%ebp)
42642b:	72 0f                	jb     0x42643c
42642d:	56                   	push   %esi
42642e:	57                   	push   %edi
42642f:	50                   	push   %eax
426430:	e8 1b 70 ff ff       	call   0x41d450
426435:	83 c4 0c             	add    $0xc,%esp
426438:	33 c0                	xor    %eax,%eax
42643a:	eb 36                	jmp    0x426472
42643c:	ff 75 0c             	push   0xc(%ebp)
42643f:	6a 00                	push   $0x0
426441:	50                   	push   %eax
426442:	e8 99 75 ff ff       	call   0x41d9e0
426447:	83 c4 0c             	add    $0xc,%esp
42644a:	85 ff                	test   %edi,%edi
42644c:	75 09                	jne    0x426457
42644e:	e8 ed 01 00 00       	call   0x426640
426453:	6a 16                	push   $0x16
426455:	eb 0c                	jmp    0x426463
426457:	39 75 0c             	cmp    %esi,0xc(%ebp)
42645a:	73 13                	jae    0x42646f
42645c:	e8 df 01 00 00       	call   0x426640
426461:	6a 22                	push   $0x22
426463:	5e                   	pop    %esi
426464:	89 30                	mov    %esi,(%eax)
426466:	e8 04 a6 ff ff       	call   0x420a6f
42646b:	8b c6                	mov    %esi,%eax
42646d:	eb 03                	jmp    0x426472
42646f:	6a 16                	push   $0x16
426471:	58                   	pop    %eax
426472:	5f                   	pop    %edi
426473:	5e                   	pop    %esi
426474:	5d                   	pop    %ebp
426475:	c3                   	ret
426476:	8b ff                	mov    %edi,%edi
426478:	55                   	push   %ebp
426479:	8b ec                	mov    %esp,%ebp
42647b:	8b 55 08             	mov    0x8(%ebp),%edx
42647e:	56                   	push   %esi
42647f:	57                   	push   %edi
426480:	85 d2                	test   %edx,%edx
426482:	74 13                	je     0x426497
426484:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426487:	85 c9                	test   %ecx,%ecx
426489:	74 0c                	je     0x426497
42648b:	8b 75 10             	mov    0x10(%ebp),%esi
42648e:	85 f6                	test   %esi,%esi
426490:	75 1a                	jne    0x4264ac
426492:	33 c0                	xor    %eax,%eax
426494:	66 89 02             	mov    %ax,(%edx)
426497:	e8 a4 01 00 00       	call   0x426640
42649c:	6a 16                	push   $0x16
42649e:	5e                   	pop    %esi
42649f:	89 30                	mov    %esi,(%eax)
4264a1:	e8 c9 a5 ff ff       	call   0x420a6f
4264a6:	5f                   	pop    %edi
4264a7:	8b c6                	mov    %esi,%eax
4264a9:	5e                   	pop    %esi
4264aa:	5d                   	pop    %ebp
4264ab:	c3                   	ret
4264ac:	8b fa                	mov    %edx,%edi
4264ae:	2b f2                	sub    %edx,%esi
4264b0:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
4264b4:	66 89 07             	mov    %ax,(%edi)
4264b7:	8d 7f 02             	lea    0x2(%edi),%edi
4264ba:	66 85 c0             	test   %ax,%ax
4264bd:	74 17                	je     0x4264d6
4264bf:	83 e9 01             	sub    $0x1,%ecx
4264c2:	75 ec                	jne    0x4264b0
4264c4:	85 c9                	test   %ecx,%ecx
4264c6:	75 0e                	jne    0x4264d6
4264c8:	33 c0                	xor    %eax,%eax
4264ca:	66 89 02             	mov    %ax,(%edx)
4264cd:	e8 6e 01 00 00       	call   0x426640
4264d2:	6a 22                	push   $0x22
4264d4:	eb c8                	jmp    0x42649e
4264d6:	33 f6                	xor    %esi,%esi
4264d8:	eb cc                	jmp    0x4264a6
4264da:	8b ff                	mov    %edi,%edi
4264dc:	55                   	push   %ebp
4264dd:	8b ec                	mov    %esp,%ebp
4264df:	8b 55 08             	mov    0x8(%ebp),%edx
4264e2:	53                   	push   %ebx
4264e3:	56                   	push   %esi
4264e4:	57                   	push   %edi
4264e5:	85 d2                	test   %edx,%edx
4264e7:	74 13                	je     0x4264fc
4264e9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4264ec:	85 ff                	test   %edi,%edi
4264ee:	74 0c                	je     0x4264fc
4264f0:	8b 5d 10             	mov    0x10(%ebp),%ebx
4264f3:	85 db                	test   %ebx,%ebx
4264f5:	75 1b                	jne    0x426512
4264f7:	33 c0                	xor    %eax,%eax
4264f9:	66 89 02             	mov    %ax,(%edx)
4264fc:	e8 3f 01 00 00       	call   0x426640
426501:	6a 16                	push   $0x16
426503:	5e                   	pop    %esi
426504:	89 30                	mov    %esi,(%eax)
426506:	e8 64 a5 ff ff       	call   0x420a6f
42650b:	5f                   	pop    %edi
42650c:	8b c6                	mov    %esi,%eax
42650e:	5e                   	pop    %esi
42650f:	5b                   	pop    %ebx
426510:	5d                   	pop    %ebp
426511:	c3                   	ret
426512:	8b ca                	mov    %edx,%ecx
426514:	33 f6                	xor    %esi,%esi
426516:	66 39 31             	cmp    %si,(%ecx)
426519:	74 0a                	je     0x426525
42651b:	83 c1 02             	add    $0x2,%ecx
42651e:	83 ef 01             	sub    $0x1,%edi
426521:	75 f3                	jne    0x426516
426523:	eb d2                	jmp    0x4264f7
426525:	2b d9                	sub    %ecx,%ebx
426527:	0f b7 04 0b          	movzwl (%ebx,%ecx,1),%eax
42652b:	66 89 01             	mov    %ax,(%ecx)
42652e:	8d 49 02             	lea    0x2(%ecx),%ecx
426531:	66 85 c0             	test   %ax,%ax
426534:	74 d5                	je     0x42650b
426536:	83 ef 01             	sub    $0x1,%edi
426539:	75 ec                	jne    0x426527
42653b:	33 c0                	xor    %eax,%eax
42653d:	66 89 02             	mov    %ax,(%edx)
426540:	e8 fb 00 00 00       	call   0x426640
426545:	6a 22                	push   $0x22
426547:	eb ba                	jmp    0x426503
426549:	8b ff                	mov    %edi,%edi
42654b:	55                   	push   %ebp
42654c:	8b ec                	mov    %esp,%ebp
42654e:	8b 55 08             	mov    0x8(%ebp),%edx
426551:	56                   	push   %esi
426552:	57                   	push   %edi
426553:	85 d2                	test   %edx,%edx
426555:	74 11                	je     0x426568
426557:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42655a:	85 c9                	test   %ecx,%ecx
42655c:	74 0a                	je     0x426568
42655e:	8b 75 10             	mov    0x10(%ebp),%esi
426561:	85 f6                	test   %esi,%esi
426563:	75 18                	jne    0x42657d
426565:	c6 02 00             	movb   $0x0,(%edx)
426568:	e8 d3 00 00 00       	call   0x426640
42656d:	6a 16                	push   $0x16
42656f:	5e                   	pop    %esi
426570:	89 30                	mov    %esi,(%eax)
426572:	e8 f8 a4 ff ff       	call   0x420a6f
426577:	5f                   	pop    %edi
426578:	8b c6                	mov    %esi,%eax
42657a:	5e                   	pop    %esi
42657b:	5d                   	pop    %ebp
42657c:	c3                   	ret
42657d:	8b fa                	mov    %edx,%edi
42657f:	2b f2                	sub    %edx,%esi
426581:	8a 04 3e             	mov    (%esi,%edi,1),%al
426584:	88 07                	mov    %al,(%edi)
426586:	47                   	inc    %edi
426587:	84 c0                	test   %al,%al
426589:	74 14                	je     0x42659f
42658b:	83 e9 01             	sub    $0x1,%ecx
42658e:	75 f1                	jne    0x426581
426590:	85 c9                	test   %ecx,%ecx
426592:	75 0b                	jne    0x42659f
426594:	88 0a                	mov    %cl,(%edx)
426596:	e8 a5 00 00 00       	call   0x426640
42659b:	6a 22                	push   $0x22
42659d:	eb d0                	jmp    0x42656f
42659f:	33 f6                	xor    %esi,%esi
4265a1:	eb d4                	jmp    0x426577
4265a3:	8b ff                	mov    %edi,%edi
4265a5:	55                   	push   %ebp
4265a6:	8b ec                	mov    %esp,%ebp
4265a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4265ab:	33 c0                	xor    %eax,%eax
4265ad:	3b 0c c5 d0 13 44 00 	cmp    0x4413d0(,%eax,8),%ecx
4265b4:	74 27                	je     0x4265dd
4265b6:	40                   	inc    %eax
4265b7:	83 f8 2d             	cmp    $0x2d,%eax
4265ba:	72 f1                	jb     0x4265ad
4265bc:	8d 41 ed             	lea    -0x13(%ecx),%eax
4265bf:	83 f8 11             	cmp    $0x11,%eax
4265c2:	77 05                	ja     0x4265c9
4265c4:	6a 0d                	push   $0xd
4265c6:	58                   	pop    %eax
4265c7:	5d                   	pop    %ebp
4265c8:	c3                   	ret
4265c9:	8d 81 44 ff ff ff    	lea    -0xbc(%ecx),%eax
4265cf:	6a 0e                	push   $0xe
4265d1:	59                   	pop    %ecx
4265d2:	3b c8                	cmp    %eax,%ecx
4265d4:	1b c0                	sbb    %eax,%eax
4265d6:	23 c1                	and    %ecx,%eax
4265d8:	83 c0 08             	add    $0x8,%eax
4265db:	5d                   	pop    %ebp
4265dc:	c3                   	ret
4265dd:	8b 04 c5 d4 13 44 00 	mov    0x4413d4(,%eax,8),%eax
4265e4:	5d                   	pop    %ebp
4265e5:	c3                   	ret
4265e6:	8b ff                	mov    %edi,%edi
4265e8:	55                   	push   %ebp
4265e9:	8b ec                	mov    %esp,%ebp
4265eb:	56                   	push   %esi
4265ec:	e8 3c 00 00 00       	call   0x42662d
4265f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4265f4:	51                   	push   %ecx
4265f5:	89 08                	mov    %ecx,(%eax)
4265f7:	e8 a7 ff ff ff       	call   0x4265a3
4265fc:	59                   	pop    %ecx
4265fd:	8b f0                	mov    %eax,%esi
4265ff:	e8 3c 00 00 00       	call   0x426640
426604:	89 30                	mov    %esi,(%eax)
426606:	5e                   	pop    %esi
426607:	5d                   	pop    %ebp
426608:	c3                   	ret
426609:	8b ff                	mov    %edi,%edi
42660b:	55                   	push   %ebp
42660c:	8b ec                	mov    %esp,%ebp
42660e:	8b 45 08             	mov    0x8(%ebp),%eax
426611:	56                   	push   %esi
426612:	8b 75 0c             	mov    0xc(%ebp),%esi
426615:	50                   	push   %eax
426616:	c6 46 24 01          	movb   $0x1,0x24(%esi)
42661a:	89 46 20             	mov    %eax,0x20(%esi)
42661d:	e8 81 ff ff ff       	call   0x4265a3
426622:	59                   	pop    %ecx
426623:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
426627:	89 46 18             	mov    %eax,0x18(%esi)
42662a:	5e                   	pop    %esi
42662b:	5d                   	pop    %ebp
42662c:	c3                   	ret
42662d:	e8 48 5c 00 00       	call   0x42c27a
426632:	85 c0                	test   %eax,%eax
426634:	75 06                	jne    0x42663c
426636:	b8 e0 40 45 00       	mov    $0x4540e0,%eax
42663b:	c3                   	ret
42663c:	83 c0 14             	add    $0x14,%eax
42663f:	c3                   	ret
426640:	e8 35 5c 00 00       	call   0x42c27a
426645:	85 c0                	test   %eax,%eax
426647:	75 06                	jne    0x42664f
426649:	b8 dc 40 45 00       	mov    $0x4540dc,%eax
42664e:	c3                   	ret
42664f:	83 c0 10             	add    $0x10,%eax
426652:	c3                   	ret
426653:	8b ff                	mov    %edi,%edi
426655:	55                   	push   %ebp
426656:	8b ec                	mov    %esp,%ebp
426658:	5d                   	pop    %ebp
426659:	e9 53 5e 00 00       	jmp    0x42c4b1
42665e:	8b ff                	mov    %edi,%edi
426660:	55                   	push   %ebp
426661:	8b ec                	mov    %esp,%ebp
426663:	83 ec 18             	sub    $0x18,%esp
426666:	83 ca ff             	or     $0xffffffff,%edx
426669:	53                   	push   %ebx
42666a:	8b 5d 08             	mov    0x8(%ebp),%ebx
42666d:	3b da                	cmp    %edx,%ebx
42666f:	0f 84 e2 00 00 00    	je     0x426757
426675:	ff 75 0c             	push   0xc(%ebp)
426678:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42667b:	e8 71 e7 ff ff       	call   0x424df1
426680:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
426686:	73 29                	jae    0x4266b1
426688:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
42668c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42668f:	0f b6 cb             	movzbl %bl,%ecx
426692:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
426698:	0f b6 14 08          	movzbl (%eax,%ecx,1),%edx
42669c:	0f 84 b5 00 00 00    	je     0x426757
4266a2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4266a5:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4266ac:	e9 a6 00 00 00       	jmp    0x426757
4266b1:	8b 55 ec             	mov    -0x14(%ebp),%edx
4266b4:	33 c0                	xor    %eax,%eax
4266b6:	88 45 fe             	mov    %al,-0x2(%ebp)
4266b9:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
4266bd:	7e 27                	jle    0x4266e6
4266bf:	8b c3                	mov    %ebx,%eax
4266c1:	c1 f8 08             	sar    $0x8,%eax
4266c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4266c7:	0f b6 c8             	movzbl %al,%ecx
4266ca:	8b 02                	mov    (%edx),%eax
4266cc:	57                   	push   %edi
4266cd:	33 ff                	xor    %edi,%edi
4266cf:	66 39 3c 48          	cmp    %di,(%eax,%ecx,2)
4266d3:	5f                   	pop    %edi
4266d4:	7d 10                	jge    0x4266e6
4266d6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4266d9:	33 c9                	xor    %ecx,%ecx
4266db:	6a 02                	push   $0x2
4266dd:	88 45 fc             	mov    %al,-0x4(%ebp)
4266e0:	88 5d fd             	mov    %bl,-0x3(%ebp)
4266e3:	58                   	pop    %eax
4266e4:	eb 19                	jmp    0x4266ff
4266e6:	e8 55 ff ff ff       	call   0x426640
4266eb:	33 c9                	xor    %ecx,%ecx
4266ed:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4266f3:	33 c0                	xor    %eax,%eax
4266f5:	8b 55 ec             	mov    -0x14(%ebp),%edx
4266f8:	40                   	inc    %eax
4266f9:	88 5d fc             	mov    %bl,-0x4(%ebp)
4266fc:	88 4d fd             	mov    %cl,-0x3(%ebp)
4266ff:	6a 01                	push   $0x1
426701:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
426705:	88 4d fa             	mov    %cl,-0x6(%ebp)
426708:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42670b:	ff 72 08             	push   0x8(%edx)
42670e:	6a 03                	push   $0x3
426710:	51                   	push   %ecx
426711:	50                   	push   %eax
426712:	8d 45 fc             	lea    -0x4(%ebp),%eax
426715:	50                   	push   %eax