4263f8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4263fd:	eb 6b                	jmp    0x42646a
4263ff:	ff 75 10             	push   0x10(%ebp)
426402:	8d 4d f0             	lea    -0x10(%ebp),%ecx
426405:	e8 0f d9 ff ff       	call   0x423d19
42640a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42640d:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
426414:	75 0d                	jne    0x426423
426416:	57                   	push   %edi
426417:	56                   	push   %esi
426418:	e8 d4 fe ff ff       	call   0x4262f1
42641d:	59                   	pop    %ecx
42641e:	59                   	pop    %ecx
42641f:	8b c8                	mov    %eax,%ecx
426421:	eb 35                	jmp    0x426458
426423:	53                   	push   %ebx
426424:	0f b7 06             	movzwl (%esi),%eax
426427:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42642a:	51                   	push   %ecx
42642b:	50                   	push   %eax
42642c:	8d 76 02             	lea    0x2(%esi),%esi
42642f:	e8 fa fe ff ff       	call   0x42632e
426434:	8d 4d f4             	lea    -0xc(%ebp),%ecx
426437:	0f b7 d8             	movzwl %ax,%ebx
42643a:	0f b7 07             	movzwl (%edi),%eax
42643d:	8d 7f 02             	lea    0x2(%edi),%edi
426440:	51                   	push   %ecx
426441:	50                   	push   %eax
426442:	e8 e7 fe ff ff       	call   0x42632e
426447:	0f b7 c0             	movzwl %ax,%eax
42644a:	8b cb                	mov    %ebx,%ecx
42644c:	83 c4 10             	add    $0x10,%esp
42644f:	2b c8                	sub    %eax,%ecx
426451:	75 04                	jne    0x426457
426453:	85 db                	test   %ebx,%ebx
426455:	75 cd                	jne    0x426424
426457:	5b                   	pop    %ebx
426458:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42645c:	74 0a                	je     0x426468
42645e:	8b 45 f0             	mov    -0x10(%ebp),%eax
426461:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
426468:	8b c1                	mov    %ecx,%eax
42646a:	5f                   	pop    %edi
42646b:	5e                   	pop    %esi
42646c:	c9                   	leave
42646d:	c3                   	ret
42646e:	8b ff                	mov    %edi,%edi
426470:	55                   	push   %ebp
426471:	8b ec                	mov    %esp,%ebp
426473:	8b 4d 10             	mov    0x10(%ebp),%ecx
426476:	85 c9                	test   %ecx,%ecx
426478:	75 04                	jne    0x42647e
42647a:	33 c0                	xor    %eax,%eax
42647c:	5d                   	pop    %ebp
42647d:	c3                   	ret
42647e:	53                   	push   %ebx
42647f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
426482:	56                   	push   %esi
426483:	57                   	push   %edi
426484:	8b 7d 08             	mov    0x8(%ebp),%edi
426487:	0f b7 17             	movzwl (%edi),%edx
42648a:	8d 7f 02             	lea    0x2(%edi),%edi
42648d:	8d 42 bf             	lea    -0x41(%edx),%eax
426490:	83 f8 19             	cmp    $0x19,%eax
426493:	77 03                	ja     0x426498
426495:	83 c2 20             	add    $0x20,%edx
426498:	0f b7 33             	movzwl (%ebx),%esi
42649b:	83 c3 02             	add    $0x2,%ebx
42649e:	8d 46 bf             	lea    -0x41(%esi),%eax
4264a1:	83 f8 19             	cmp    $0x19,%eax
4264a4:	77 03                	ja     0x4264a9
4264a6:	83 c6 20             	add    $0x20,%esi
4264a9:	8b c2                	mov    %edx,%eax
4264ab:	2b c6                	sub    %esi,%eax
4264ad:	75 09                	jne    0x4264b8
4264af:	85 d2                	test   %edx,%edx
4264b1:	74 05                	je     0x4264b8
4264b3:	83 e9 01             	sub    $0x1,%ecx
4264b6:	75 cf                	jne    0x426487
4264b8:	5f                   	pop    %edi
4264b9:	5e                   	pop    %esi
4264ba:	5b                   	pop    %ebx
4264bb:	5d                   	pop    %ebp
4264bc:	c3                   	ret
4264bd:	8b ff                	mov    %edi,%edi
4264bf:	55                   	push   %ebp
4264c0:	8b ec                	mov    %esp,%ebp
4264c2:	83 3d 80 6d 45 00 00 	cmpl   $0x0,0x456d80
4264c9:	75 29                	jne    0x4264f4
4264cb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4264cf:	75 17                	jne    0x4264e8
4264d1:	e8 5a d5 ff ff       	call   0x423a30
4264d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4264dc:	e8 a2 94 ff ff       	call   0x41f983
4264e1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4264e6:	5d                   	pop    %ebp
4264e7:	c3                   	ret
4264e8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4264ec:	74 e3                	je     0x4264d1
4264ee:	5d                   	pop    %ebp
4264ef:	e9 7a ff ff ff       	jmp    0x42646e
4264f4:	6a 00                	push   $0x0
4264f6:	ff 75 10             	push   0x10(%ebp)
4264f9:	ff 75 0c             	push   0xc(%ebp)
4264fc:	ff 75 08             	push   0x8(%ebp)
4264ff:	e8 05 00 00 00       	call   0x426509
426504:	83 c4 10             	add    $0x10,%esp
426507:	5d                   	pop    %ebp
426508:	c3                   	ret
426509:	8b ff                	mov    %edi,%edi
42650b:	55                   	push   %ebp
42650c:	8b ec                	mov    %esp,%ebp
42650e:	83 ec 14             	sub    $0x14,%esp
426511:	57                   	push   %edi
426512:	8b 7d 08             	mov    0x8(%ebp),%edi
426515:	85 ff                	test   %edi,%edi
426517:	75 1a                	jne    0x426533
426519:	e8 12 d5 ff ff       	call   0x423a30
42651e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426524:	e8 5a 94 ff ff       	call   0x41f983
426529:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42652e:	e9 a6 00 00 00       	jmp    0x4265d9
426533:	53                   	push   %ebx
426534:	8b 5d 0c             	mov    0xc(%ebp),%ebx
426537:	85 db                	test   %ebx,%ebx
426539:	75 1a                	jne    0x426555
42653b:	e8 f0 d4 ff ff       	call   0x423a30
426540:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426546:	e8 38 94 ff ff       	call   0x41f983
42654b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
426550:	e9 83 00 00 00       	jmp    0x4265d8
426555:	56                   	push   %esi
426556:	8b 75 10             	mov    0x10(%ebp),%esi
426559:	85 f6                	test   %esi,%esi
42655b:	75 04                	jne    0x426561
42655d:	33 c0                	xor    %eax,%eax
42655f:	eb 76                	jmp    0x4265d7
426561:	ff 75 14             	push   0x14(%ebp)
426564:	8d 4d ec             	lea    -0x14(%ebp),%ecx
426567:	e8 ad d7 ff ff       	call   0x423d19
42656c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42656f:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
426576:	75 0f                	jne    0x426587
426578:	56                   	push   %esi
426579:	53                   	push   %ebx
42657a:	57                   	push   %edi
42657b:	e8 ee fe ff ff       	call   0x42646e
426580:	83 c4 0c             	add    $0xc,%esp
426583:	8b c8                	mov    %eax,%ecx
426585:	eb 3e                	jmp    0x4265c5
426587:	0f b7 07             	movzwl (%edi),%eax
42658a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42658d:	51                   	push   %ecx
42658e:	50                   	push   %eax
42658f:	8d 7f 02             	lea    0x2(%edi),%edi
426592:	e8 97 fd ff ff       	call   0x42632e
426597:	0f b7 c0             	movzwl %ax,%eax
42659a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42659d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4265a0:	0f b7 03             	movzwl (%ebx),%eax
4265a3:	8d 5b 02             	lea    0x2(%ebx),%ebx
4265a6:	51                   	push   %ecx
4265a7:	50                   	push   %eax
4265a8:	e8 81 fd ff ff       	call   0x42632e
4265ad:	8b 55 fc             	mov    -0x4(%ebp),%edx
4265b0:	83 c4 10             	add    $0x10,%esp
4265b3:	0f b7 c0             	movzwl %ax,%eax
4265b6:	8b ca                	mov    %edx,%ecx
4265b8:	2b c8                	sub    %eax,%ecx
4265ba:	75 09                	jne    0x4265c5
4265bc:	85 d2                	test   %edx,%edx
4265be:	74 05                	je     0x4265c5
4265c0:	83 ee 01             	sub    $0x1,%esi
4265c3:	75 c2                	jne    0x426587
4265c5:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
4265c9:	74 0a                	je     0x4265d5
4265cb:	8b 45 ec             	mov    -0x14(%ebp),%eax
4265ce:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4265d5:	8b c1                	mov    %ecx,%eax
4265d7:	5e                   	pop    %esi
4265d8:	5b                   	pop    %ebx
4265d9:	5f                   	pop    %edi
4265da:	c9                   	leave
4265db:	c3                   	ret
4265dc:	8b ff                	mov    %edi,%edi
4265de:	55                   	push   %ebp
4265df:	8b ec                	mov    %esp,%ebp
4265e1:	8b 45 10             	mov    0x10(%ebp),%eax
4265e4:	85 c0                	test   %eax,%eax
4265e6:	75 02                	jne    0x4265ea
4265e8:	5d                   	pop    %ebp
4265e9:	c3                   	ret
4265ea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4265ed:	8b 55 08             	mov    0x8(%ebp),%edx
4265f0:	56                   	push   %esi
4265f1:	83 e8 01             	sub    $0x1,%eax
4265f4:	74 15                	je     0x42660b
4265f6:	0f b7 32             	movzwl (%edx),%esi
4265f9:	66 85 f6             	test   %si,%si
4265fc:	74 0d                	je     0x42660b
4265fe:	66 3b 31             	cmp    (%ecx),%si
426601:	75 08                	jne    0x42660b
426603:	83 c2 02             	add    $0x2,%edx
426606:	83 c1 02             	add    $0x2,%ecx
426609:	eb e6                	jmp    0x4265f1
42660b:	0f b7 02             	movzwl (%edx),%eax
42660e:	0f b7 09             	movzwl (%ecx),%ecx
426611:	2b c1                	sub    %ecx,%eax
426613:	5e                   	pop    %esi
426614:	5d                   	pop    %ebp
426615:	c3                   	ret
426616:	8b ff                	mov    %edi,%edi
426618:	55                   	push   %ebp
426619:	8b ec                	mov    %esp,%ebp
42661b:	8b 45 08             	mov    0x8(%ebp),%eax
42661e:	56                   	push   %esi
42661f:	be 90 01 00 00       	mov    $0x190,%esi
426624:	57                   	push   %edi
426625:	8d 48 ff             	lea    -0x1(%eax),%ecx
426628:	05 2b 01 00 00       	add    $0x12b,%eax
42662d:	99                   	cltd
42662e:	f7 fe                	idiv   %esi
426630:	6a 64                	push   $0x64
426632:	8b f0                	mov    %eax,%esi
426634:	8b c1                	mov    %ecx,%eax
426636:	99                   	cltd
426637:	5f                   	pop    %edi
426638:	f7 ff                	idiv   %edi
42663a:	5f                   	pop    %edi
42663b:	2b f0                	sub    %eax,%esi
42663d:	8b c1                	mov    %ecx,%eax
42663f:	99                   	cltd
426640:	83 e2 03             	and    $0x3,%edx
426643:	03 c2                	add    %edx,%eax
426645:	c1 f8 02             	sar    $0x2,%eax
426648:	83 c0 ef             	add    $0xffffffef,%eax
42664b:	03 c6                	add    %esi,%eax
42664d:	5e                   	pop    %esi
42664e:	5d                   	pop    %ebp
42664f:	c3                   	ret
426650:	8b ff                	mov    %edi,%edi
426652:	55                   	push   %ebp
426653:	8b ec                	mov    %esp,%ebp
426655:	83 ec 0c             	sub    $0xc,%esp
426658:	56                   	push   %esi
426659:	8b 75 08             	mov    0x8(%ebp),%esi
42665c:	85 f6                	test   %esi,%esi
42665e:	75 16                	jne    0x426676
426660:	e8 cb d3 ff ff       	call   0x423a30
426665:	6a 16                	push   $0x16
426667:	5e                   	pop    %esi
426668:	89 30                	mov    %esi,(%eax)
42666a:	e8 14 93 ff ff       	call   0x41f983
42666f:	8b c6                	mov    %esi,%eax
426671:	e9 21 01 00 00       	jmp    0x426797
426676:	57                   	push   %edi
426677:	6a 09                	push   $0x9
426679:	83 c8 ff             	or     $0xffffffff,%eax
42667c:	8b fe                	mov    %esi,%edi
42667e:	59                   	pop    %ecx
42667f:	f3 ab                	rep stos %eax,%es:(%edi)
426681:	8b 7d 0c             	mov    0xc(%ebp),%edi
426684:	85 ff                	test   %edi,%edi
426686:	75 11                	jne    0x426699
426688:	e8 a3 d3 ff ff       	call   0x423a30
42668d:	6a 16                	push   $0x16
42668f:	5e                   	pop    %esi
426690:	89 30                	mov    %esi,(%eax)
426692:	e8 ec 92 ff ff       	call   0x41f983
426697:	eb 33                	jmp    0x4266cc
426699:	8b 4f 04             	mov    0x4(%edi),%ecx
42669c:	8b 07                	mov    (%edi),%eax
42669e:	89 45 f4             	mov    %eax,-0xc(%ebp)
4266a1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4266a4:	83 f9 ff             	cmp    $0xffffffff,%ecx
4266a7:	7f 09                	jg     0x4266b2
4266a9:	7c 17                	jl     0x4266c2
4266ab:	3d 40 57 ff ff       	cmp    $0xffff5740,%eax
4266b0:	72 10                	jb     0x4266c2
4266b2:	6a 07                	push   $0x7
4266b4:	5a                   	pop    %edx
4266b5:	3b ca                	cmp    %edx,%ecx
4266b7:	7c 1a                	jl     0x4266d3
4266b9:	7f 07                	jg     0x4266c2
4266bb:	3d df ef 58 93       	cmp    $0x9358efdf,%eax
4266c0:	76 11                	jbe    0x4266d3
4266c2:	e8 69 d3 ff ff       	call   0x423a30
4266c7:	6a 16                	push   $0x16
4266c9:	5e                   	pop    %esi
4266ca:	89 30                	mov    %esi,(%eax)
4266cc:	8b c6                	mov    %esi,%eax
4266ce:	e9 c3 00 00 00       	jmp    0x426796
4266d3:	53                   	push   %ebx
4266d4:	8d 45 ff             	lea    -0x1(%ebp),%eax
4266d7:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4266db:	50                   	push   %eax
4266dc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4266df:	50                   	push   %eax
4266e0:	e8 b5 00 00 00       	call   0x42679a
4266e5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4266e8:	59                   	pop    %ecx
4266e9:	59                   	pop    %ecx
4266ea:	6a 00                	push   $0x0
4266ec:	89 46 14             	mov    %eax,0x14(%esi)
4266ef:	b8 80 51 01 00       	mov    $0x15180,%eax
4266f4:	50                   	push   %eax
4266f5:	ff 75 f8             	push   -0x8(%ebp)
4266f8:	53                   	push   %ebx
4266f9:	e8 82 3b 01 00       	call   0x43a280
4266fe:	8b c8                	mov    %eax,%ecx
426700:	ba 80 51 01 00       	mov    $0x15180,%edx
426705:	f7 ea                	imul   %edx
426707:	89 4e 1c             	mov    %ecx,0x1c(%esi)
42670a:	2b d8                	sub    %eax,%ebx
42670c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42670f:	1b c2                	sbb    %edx,%eax
426711:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
426715:	89 45 f8             	mov    %eax,-0x8(%ebp)
426718:	ba b4 28 44 00       	mov    $0x4428b4,%edx
42671d:	75 05                	jne    0x426724
42671f:	ba 80 28 44 00       	mov    $0x442880,%edx
426724:	33 c0                	xor    %eax,%eax
426726:	40                   	inc    %eax
426727:	39 4a 04             	cmp    %ecx,0x4(%edx)
42672a:	7d 06                	jge    0x426732
42672c:	40                   	inc    %eax
42672d:	39 0c 82             	cmp    %ecx,(%edx,%eax,4)
426730:	7c fa                	jl     0x42672c
426732:	48                   	dec    %eax
426733:	89 46 10             	mov    %eax,0x10(%esi)
426736:	6a 00                	push   $0x0
426738:	2b 0c 82             	sub    (%edx,%eax,4),%ecx
42673b:	b8 80 51 01 00       	mov    $0x15180,%eax
426740:	50                   	push   %eax
426741:	89 4e 0c             	mov    %ecx,0xc(%esi)
426744:	ff 77 04             	push   0x4(%edi)
426747:	ff 37                	push   (%edi)
426749:	e8 32 3b 01 00       	call   0x43a280
42674e:	6a 07                	push   $0x7
426750:	83 c0 04             	add    $0x4,%eax
426753:	8b 7d f8             	mov    -0x8(%ebp),%edi
426756:	59                   	pop    %ecx
426757:	99                   	cltd
426758:	f7 f9                	idiv   %ecx
42675a:	6a 00                	push   $0x0
42675c:	b8 10 0e 00 00       	mov    $0xe10,%eax
426761:	89 56 18             	mov    %edx,0x18(%esi)
426764:	50                   	push   %eax
426765:	57                   	push   %edi
426766:	53                   	push   %ebx