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
426767:	e8 14 3b 01 00       	call   0x43a280
42676c:	b9 10 0e 00 00       	mov    $0xe10,%ecx
426771:	89 46 08             	mov    %eax,0x8(%esi)
426774:	f7 e9                	imul   %ecx
426776:	6a 00                	push   $0x0
426778:	2b d8                	sub    %eax,%ebx
42677a:	6a 3c                	push   $0x3c
42677c:	1b fa                	sbb    %edx,%edi
42677e:	57                   	push   %edi
42677f:	53                   	push   %ebx
426780:	e8 fb 3a 01 00       	call   0x43a280
426785:	83 66 20 00          	andl   $0x0,0x20(%esi)
426789:	89 46 04             	mov    %eax,0x4(%esi)
42678c:	6b c0 3c             	imul   $0x3c,%eax,%eax
42678f:	2b d8                	sub    %eax,%ebx
426791:	33 c0                	xor    %eax,%eax
426793:	89 1e                	mov    %ebx,(%esi)
426795:	5b                   	pop    %ebx
426796:	5f                   	pop    %edi
426797:	5e                   	pop    %esi
426798:	c9                   	leave
426799:	c3                   	ret
42679a:	8b ff                	mov    %edi,%edi
42679c:	55                   	push   %ebp
42679d:	8b ec                	mov    %esp,%ebp
42679f:	51                   	push   %ecx
4267a0:	51                   	push   %ecx
4267a1:	8b 45 08             	mov    0x8(%ebp),%eax
4267a4:	b9 80 33 e1 01       	mov    $0x1e13380,%ecx
4267a9:	53                   	push   %ebx
4267aa:	56                   	push   %esi
4267ab:	57                   	push   %edi
4267ac:	8b 18                	mov    (%eax),%ebx
4267ae:	8b 40 04             	mov    0x4(%eax),%eax
4267b1:	6a 00                	push   $0x0
4267b3:	51                   	push   %ecx
4267b4:	50                   	push   %eax
4267b5:	53                   	push   %ebx
4267b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4267b9:	e8 c2 3a 01 00       	call   0x43a280
4267be:	8b f8                	mov    %eax,%edi
4267c0:	8d 47 46             	lea    0x46(%edi),%eax
4267c3:	50                   	push   %eax
4267c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4267c7:	e8 4a fe ff ff       	call   0x426616
4267cc:	59                   	pop    %ecx
4267cd:	b9 80 51 01 00       	mov    $0x15180,%ecx
4267d2:	f7 e9                	imul   %ecx
4267d4:	8b f2                	mov    %edx,%esi
4267d6:	8b c8                	mov    %eax,%ecx
4267d8:	8b c7                	mov    %edi,%eax
4267da:	ba 80 33 e1 01       	mov    $0x1e13380,%edx
4267df:	8b 7d f8             	mov    -0x8(%ebp),%edi
4267e2:	f7 ea                	imul   %edx
4267e4:	2b d8                	sub    %eax,%ebx
4267e6:	1b fa                	sbb    %edx,%edi
4267e8:	2b d9                	sub    %ecx,%ebx
4267ea:	1b fe                	sbb    %esi,%edi
4267ec:	8b 75 08             	mov    0x8(%ebp),%esi
4267ef:	89 1e                	mov    %ebx,(%esi)
4267f1:	89 7e 04             	mov    %edi,0x4(%esi)
4267f4:	85 ff                	test   %edi,%edi
4267f6:	7f 45                	jg     0x42683d
4267f8:	7c 04                	jl     0x4267fe
4267fa:	85 db                	test   %ebx,%ebx
4267fc:	73 3f                	jae    0x42683d
4267fe:	b8 80 33 e1 01       	mov    $0x1e13380,%eax
426803:	03 d8                	add    %eax,%ebx
426805:	8b 45 fc             	mov    -0x4(%ebp),%eax
426808:	89 1e                	mov    %ebx,(%esi)
42680a:	83 d7 00             	adc    $0x0,%edi
42680d:	48                   	dec    %eax
42680e:	50                   	push   %eax
42680f:	89 7e 04             	mov    %edi,0x4(%esi)
426812:	89 45 fc             	mov    %eax,-0x4(%ebp)
426815:	e8 b7 e5 ff ff       	call   0x424dd1
42681a:	59                   	pop    %ecx
42681b:	84 c0                	test   %al,%al
42681d:	74 14                	je     0x426833
42681f:	8b 45 0c             	mov    0xc(%ebp),%eax
426822:	81 c3 80 51 01 00    	add    $0x15180,%ebx
426828:	89 1e                	mov    %ebx,(%esi)
42682a:	83 d7 00             	adc    $0x0,%edi
42682d:	89 7e 04             	mov    %edi,0x4(%esi)
426830:	c6 00 01             	movb   $0x1,(%eax)
426833:	8b 75 fc             	mov    -0x4(%ebp),%esi
426836:	5f                   	pop    %edi
426837:	8b c6                	mov    %esi,%eax
426839:	5e                   	pop    %esi
42683a:	5b                   	pop    %ebx
42683b:	c9                   	leave
42683c:	c3                   	ret
42683d:	8b 75 fc             	mov    -0x4(%ebp),%esi
426840:	56                   	push   %esi
426841:	e8 8b e5 ff ff       	call   0x424dd1
426846:	59                   	pop    %ecx
426847:	84 c0                	test   %al,%al
426849:	74 eb                	je     0x426836
42684b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42684e:	c6 01 01             	movb   $0x1,(%ecx)
426851:	eb e3                	jmp    0x426836
426853:	8b ff                	mov    %edi,%edi
426855:	55                   	push   %ebp
426856:	8b ec                	mov    %esp,%ebp
426858:	5d                   	pop    %ebp
426859:	e9 f2 fd ff ff       	jmp    0x426650
42685e:	cc                   	int3
42685f:	cc                   	int3
426860:	8b ff                	mov    %edi,%edi
426862:	56                   	push   %esi
426863:	57                   	push   %edi
426864:	bf e0 69 45 00       	mov    $0x4569e0,%edi
426869:	33 f6                	xor    %esi,%esi
42686b:	6a 00                	push   $0x0
42686d:	68 a0 0f 00 00       	push   $0xfa0
426872:	57                   	push   %edi
426873:	e8 97 6f 00 00       	call   0x42d80f
426878:	85 c0                	test   %eax,%eax
42687a:	74 18                	je     0x426894
42687c:	ff 05 30 6b 45 00    	incl   0x456b30
426882:	83 c6 18             	add    $0x18,%esi
426885:	83 c7 18             	add    $0x18,%edi
426888:	81 fe 50 01 00 00    	cmp    $0x150,%esi
42688e:	72 db                	jb     0x42686b
426890:	b0 01                	mov    $0x1,%al
426892:	eb 0a                	jmp    0x42689e
426894:	6a 00                	push   $0x0
426896:	e8 25 00 00 00       	call   0x4268c0
42689b:	59                   	pop    %ecx
42689c:	32 c0                	xor    %al,%al
42689e:	5f                   	pop    %edi
42689f:	5e                   	pop    %esi
4268a0:	c3                   	ret
4268a1:	8b ff                	mov    %edi,%edi
4268a3:	55                   	push   %ebp
4268a4:	8b ec                	mov    %esp,%ebp
4268a6:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
4268aa:	05 e0 69 45 00       	add    $0x4569e0,%eax
4268af:	50                   	push   %eax
4268b0:	ff 15 f8 e0 43 00    	call   *0x43e0f8
4268b6:	5d                   	pop    %ebp
4268b7:	c3                   	ret
4268b8:	cc                   	int3
4268b9:	cc                   	int3
4268ba:	cc                   	int3
4268bb:	cc                   	int3
4268bc:	cc                   	int3
4268bd:	cc                   	int3
4268be:	cc                   	int3
4268bf:	cc                   	int3
4268c0:	8b ff                	mov    %edi,%edi
4268c2:	56                   	push   %esi
4268c3:	8b 35 30 6b 45 00    	mov    0x456b30,%esi
4268c9:	85 f6                	test   %esi,%esi
4268cb:	74 20                	je     0x4268ed
4268cd:	6b c6 18             	imul   $0x18,%esi,%eax
4268d0:	57                   	push   %edi
4268d1:	8d b8 c8 69 45 00    	lea    0x4569c8(%eax),%edi
4268d7:	57                   	push   %edi
4268d8:	ff 15 e8 e0 43 00    	call   *0x43e0e8
4268de:	ff 0d 30 6b 45 00    	decl   0x456b30
4268e4:	83 ef 18             	sub    $0x18,%edi
4268e7:	83 ee 01             	sub    $0x1,%esi
4268ea:	75 eb                	jne    0x4268d7
4268ec:	5f                   	pop    %edi
4268ed:	b0 01                	mov    $0x1,%al
4268ef:	5e                   	pop    %esi
4268f0:	c3                   	ret
4268f1:	8b ff                	mov    %edi,%edi
4268f3:	55                   	push   %ebp
4268f4:	8b ec                	mov    %esp,%ebp
4268f6:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
4268fa:	05 e0 69 45 00       	add    $0x4569e0,%eax
4268ff:	50                   	push   %eax
426900:	ff 15 fc e0 43 00    	call   *0x43e0fc