4265a6:	74 20                	je     0x4265c8
4265a8:	eb dc                	jmp    0x426586
4265aa:	3d 00 01 00 00       	cmp    $0x100,%eax
4265af:	75 17                	jne    0x4265c8
4265b1:	ff 75 14             	push   0x14(%ebp)
4265b4:	ff 75 0c             	push   0xc(%ebp)
4265b7:	e8 5f ff ff ff       	call   0x42651b
4265bc:	59                   	pop    %ecx
4265bd:	59                   	pop    %ecx
4265be:	84 c0                	test   %al,%al
4265c0:	74 06                	je     0x4265c8
4265c2:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
4265c6:	74 be                	je     0x426586
4265c8:	32 c0                	xor    %al,%al
4265ca:	5d                   	pop    %ebp
4265cb:	c3                   	ret
4265cc:	8b ff                	mov    %edi,%edi
4265ce:	55                   	push   %ebp
4265cf:	8b ec                	mov    %esp,%ebp
4265d1:	51                   	push   %ecx
4265d2:	56                   	push   %esi
4265d3:	57                   	push   %edi
4265d4:	8b 7d 08             	mov    0x8(%ebp),%edi
4265d7:	33 c9                	xor    %ecx,%ecx
4265d9:	85 ff                	test   %edi,%edi
4265db:	75 22                	jne    0x4265ff
4265dd:	8b 45 20             	mov    0x20(%ebp),%eax
4265e0:	6a 16                	push   $0x16
4265e2:	5e                   	pop    %esi
4265e3:	50                   	push   %eax
4265e4:	51                   	push   %ecx
4265e5:	51                   	push   %ecx
4265e6:	51                   	push   %ecx
4265e7:	51                   	push   %ecx
4265e8:	51                   	push   %ecx
4265e9:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
4265ed:	89 70 18             	mov    %esi,0x18(%eax)
4265f0:	e8 7c 6d fe ff       	call   0x40d371
4265f5:	83 c4 18             	add    $0x18,%esp
4265f8:	8b c6                	mov    %esi,%eax
4265fa:	e9 c3 00 00 00       	jmp    0x4266c2
4265ff:	53                   	push   %ebx
426600:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
426603:	76 1e                	jbe    0x426623
426605:	8b 55 10             	mov    0x10(%ebp),%edx
426608:	8b c2                	mov    %edx,%eax
42660a:	88 0f                	mov    %cl,(%edi)
42660c:	85 d2                	test   %edx,%edx
42660e:	7f 02                	jg     0x426612
426610:	8b c1                	mov    %ecx,%eax
426612:	40                   	inc    %eax
426613:	39 45 0c             	cmp    %eax,0xc(%ebp)
426616:	77 04                	ja     0x42661c
426618:	6a 22                	push   $0x22
42661a:	eb 09                	jmp    0x426625
42661c:	8b 5d 14             	mov    0x14(%ebp),%ebx
42661f:	85 db                	test   %ebx,%ebx
426621:	75 1f                	jne    0x426642
426623:	6a 16                	push   $0x16
426625:	8b 45 20             	mov    0x20(%ebp),%eax
426628:	5e                   	pop    %esi
426629:	50                   	push   %eax
42662a:	51                   	push   %ecx
42662b:	51                   	push   %ecx
42662c:	51                   	push   %ecx
42662d:	51                   	push   %ecx
42662e:	89 70 18             	mov    %esi,0x18(%eax)
426631:	51                   	push   %ecx
426632:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
426636:	e8 36 6d fe ff       	call   0x40d371
42663b:	83 c4 18             	add    $0x18,%esp
42663e:	8b c6                	mov    %esi,%eax
426640:	eb 7f                	jmp    0x4266c1
426642:	8b 43 08             	mov    0x8(%ebx),%eax
426645:	8d 77 01             	lea    0x1(%edi),%esi
426648:	89 45 fc             	mov    %eax,-0x4(%ebp)
42664b:	c6 07 30             	movb   $0x30,(%edi)
42664e:	85 d2                	test   %edx,%edx
426650:	7e 16                	jle    0x426668
426652:	8a 18                	mov    (%eax),%bl
426654:	84 db                	test   %bl,%bl
426656:	74 03                	je     0x42665b
426658:	40                   	inc    %eax
426659:	eb 02                	jmp    0x42665d
42665b:	b3 30                	mov    $0x30,%bl
42665d:	88 1e                	mov    %bl,(%esi)
42665f:	46                   	inc    %esi
426660:	4a                   	dec    %edx
426661:	85 d2                	test   %edx,%edx
426663:	7f ed                	jg     0x426652
426665:	8b 5d 14             	mov    0x14(%ebp),%ebx
426668:	88 0e                	mov    %cl,(%esi)
42666a:	85 d2                	test   %edx,%edx
42666c:	78 28                	js     0x426696
42666e:	ff 75 1c             	push   0x1c(%ebp)
426671:	ff 75 18             	push   0x18(%ebp)
426674:	ff 33                	push   (%ebx)
426676:	50                   	push   %eax
426677:	ff 75 fc             	push   -0x4(%ebp)
42667a:	e8 bf fe ff ff       	call   0x42653e
42667f:	83 c4 14             	add    $0x14,%esp
426682:	84 c0                	test   %al,%al
426684:	74 10                	je     0x426696
426686:	eb 03                	jmp    0x42668b
426688:	c6 06 30             	movb   $0x30,(%esi)
42668b:	4e                   	dec    %esi
42668c:	8a 06                	mov    (%esi),%al
42668e:	3c 39                	cmp    $0x39,%al
426690:	74 f6                	je     0x426688
426692:	fe c0                	inc    %al
426694:	88 06                	mov    %al,(%esi)
426696:	80 3f 31             	cmpb   $0x31,(%edi)
426699:	75 05                	jne    0x4266a0
42669b:	ff 43 04             	incl   0x4(%ebx)
42669e:	eb 1f                	jmp    0x4266bf
4266a0:	8d 77 01             	lea    0x1(%edi),%esi
4266a3:	8b ce                	mov    %esi,%ecx
4266a5:	8d 51 01             	lea    0x1(%ecx),%edx
4266a8:	8a 01                	mov    (%ecx),%al
4266aa:	41                   	inc    %ecx
4266ab:	84 c0                	test   %al,%al
4266ad:	75 f9                	jne    0x4266a8
4266af:	2b ca                	sub    %edx,%ecx
4266b1:	8d 41 01             	lea    0x1(%ecx),%eax
4266b4:	50                   	push   %eax
4266b5:	56                   	push   %esi
4266b6:	57                   	push   %edi
4266b7:	e8 84 47 fe ff       	call   0x40ae40
4266bc:	83 c4 0c             	add    $0xc,%esp
4266bf:	33 c0                	xor    %eax,%eax
4266c1:	5b                   	pop    %ebx
4266c2:	5f                   	pop    %edi
4266c3:	5e                   	pop    %esi
4266c4:	c9                   	leave
4266c5:	c3                   	ret
4266c6:	8b ff                	mov    %edi,%edi
4266c8:	55                   	push   %ebp
4266c9:	8b ec                	mov    %esp,%ebp
4266cb:	81 ec 74 09 00 00    	sub    $0x974,%esp
4266d1:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
4266d6:	33 c5                	xor    %ebp,%eax
4266d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4266db:	8b 45 18             	mov    0x18(%ebp),%eax
4266de:	89 85 74 f8 ff ff    	mov    %eax,-0x78c(%ebp)
4266e4:	8b 45 1c             	mov    0x1c(%ebp),%eax
4266e7:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
4266ed:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
4266f3:	53                   	push   %ebx
4266f4:	50                   	push   %eax
4266f5:	e8 59 46 00 00       	call   0x42ad53
4266fa:	8b 85 60 f8 ff ff    	mov    -0x7a0(%ebp),%eax
426700:	33 db                	xor    %ebx,%ebx
426702:	83 e0 1f             	and    $0x1f,%eax
426705:	43                   	inc    %ebx
426706:	59                   	pop    %ecx
426707:	3c 1f                	cmp    $0x1f,%al
426709:	75 09                	jne    0x426714
42670b:	c6 85 68 f8 ff ff 00 	movb   $0x0,-0x798(%ebp)
426712:	eb 13                	jmp    0x426727
426714:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
42671a:	50                   	push   %eax
42671b:	e8 9c 46 00 00       	call   0x42adbc
426720:	59                   	pop    %ecx
426721:	88 9d 68 f8 ff ff    	mov    %bl,-0x798(%ebp)
426727:	56                   	push   %esi
426728:	8b 75 0c             	mov    0xc(%ebp),%esi
42672b:	57                   	push   %edi
42672c:	6a 20                	push   $0x20
42672e:	5f                   	pop    %edi
42672f:	85 f6                	test   %esi,%esi
426731:	7f 0d                	jg     0x426740
426733:	7c 06                	jl     0x42673b
426735:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
426739:	73 05                	jae    0x426740
42673b:	6a 2d                	push   $0x2d
42673d:	58                   	pop    %eax
42673e:	eb 02                	jmp    0x426742
426740:	8b c7                	mov    %edi,%eax
426742:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
426748:	6a 00                	push   $0x0
42674a:	6a 00                	push   $0x0
42674c:	89 01                	mov    %eax,(%ecx)
42674e:	8b 85 a0 f8 ff ff    	mov    -0x760(%ebp),%eax
426754:	89 41 08             	mov    %eax,0x8(%ecx)
426757:	8d 85 5c f8 ff ff    	lea    -0x7a4(%ebp),%eax
42675d:	50                   	push   %eax
42675e:	e8 93 56 ff ff       	call   0x41bdf6
426763:	8b ce                	mov    %esi,%ecx
426765:	33 c0                	xor    %eax,%eax
426767:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
42676d:	83 c4 0c             	add    $0xc,%esp
426770:	0b c1                	or     %ecx,%eax
426772:	75 2c                	jne    0x4267a0
426774:	8b 45 08             	mov    0x8(%ebp),%eax
426777:	8b ce                	mov    %esi,%ecx
426779:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
42677f:	0b c1                	or     %ecx,%eax
426781:	74 0c                	je     0x42678f
426783:	f7 85 5c f8 ff ff 00 	testl  $0x1000000,-0x7a4(%ebp)
42678a:	00 00 01
42678d:	74 11                	je     0x4267a0
42678f:	8b 85 74 f8 ff ff    	mov    -0x78c(%ebp),%eax
426795:	68 3c 13 43 00       	push   $0x43133c
42679a:	83 60 04 00          	andl   $0x0,0x4(%eax)
42679e:	eb 3e                	jmp    0x4267de
4267a0:	8d 45 08             	lea    0x8(%ebp),%eax
4267a3:	50                   	push   %eax
4267a4:	e8 69 62 ff ff       	call   0x41ca12
4267a9:	59                   	pop    %ecx
4267aa:	85 c0                	test   %eax,%eax
4267ac:	74 73                	je     0x426821
4267ae:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
4267b4:	89 59 04             	mov    %ebx,0x4(%ecx)
4267b7:	83 e8 01             	sub    $0x1,%eax
4267ba:	74 40                	je     0x4267fc
4267bc:	83 e8 01             	sub    $0x1,%eax
4267bf:	74 18                	je     0x4267d9
4267c1:	83 e8 01             	sub    $0x1,%eax
4267c4:	74 0c                	je     0x4267d2
4267c6:	83 e8 01             	sub    $0x1,%eax
4267c9:	75 56                	jne    0x426821
4267cb:	68 40 57 43 00       	push   $0x435740
4267d0:	eb 0c                	jmp    0x4267de
4267d2:	68 38 57 43 00       	push   $0x435738
4267d7:	eb 05                	jmp    0x4267de
4267d9:	68 30 57 43 00       	push   $0x435730
4267de:	ff 75 20             	push   0x20(%ebp)
4267e1:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
4267e7:	e8 e9 56 ff ff       	call   0x41bed5
4267ec:	83 c4 0c             	add    $0xc,%esp
4267ef:	85 c0                	test   %eax,%eax
4267f1:	0f 85 aa 14 00 00    	jne    0x427ca1
4267f7:	e9 7e 14 00 00       	jmp    0x427c7a
4267fc:	68 28 57 43 00       	push   $0x435728
426801:	ff 75 20             	push   0x20(%ebp)
426804:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
42680a:	e8 c6 56 ff ff       	call   0x41bed5
42680f:	83 c4 0c             	add    $0xc,%esp
426812:	85 c0                	test   %eax,%eax
426814:	0f 85 87 14 00 00    	jne    0x427ca1
42681a:	33 db                	xor    %ebx,%ebx
42681c:	e9 59 14 00 00       	jmp    0x427c7a
426821:	8b 45 08             	mov    0x8(%ebp),%eax
426824:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
42682a:	6a 00                	push   $0x0
42682c:	89 45 08             	mov    %eax,0x8(%ebp)
42682f:	8d 85 6c f8 ff ff    	lea    -0x794(%ebp),%eax
426835:	89 75 0c             	mov    %esi,0xc(%ebp)
426838:	be 1f 00 08 00       	mov    $0x8001f,%esi
42683d:	6a 00                	push   $0x0
42683f:	50                   	push   %eax
426840:	89 b5 70 f8 ff ff    	mov    %esi,-0x790(%ebp)
426846:	e8 ab 55 ff ff       	call   0x41bdf6
42684b:	ff b5 70 f8 ff ff    	push   -0x790(%ebp)
426851:	8d 85 88 f8 ff ff    	lea    -0x778(%ebp),%eax
426857:	56                   	push   %esi
426858:	50                   	push   %eax
426859:	e8 98 55 ff ff       	call   0x41bdf6
42685e:	dd 45 08             	fldl   0x8(%ebp)
426861:	83 c4 18             	add    $0x18,%esp
426864:	8b 45 10             	mov    0x10(%ebp),%eax
426867:	83 a5 90 f8 ff ff 00 	andl   $0x0,-0x770(%ebp)
42686e:	40                   	inc    %eax
42686f:	dd 95 84 f8 ff ff    	fstl   -0x77c(%ebp)
426875:	8b b5 88 f8 ff ff    	mov    -0x778(%ebp),%esi
42687b:	8b ce                	mov    %esi,%ecx
42687d:	89 85 78 f8 ff ff    	mov    %eax,-0x788(%ebp)
426883:	c1 e9 14             	shr    $0x14,%ecx
426886:	8b c1                	mov    %ecx,%eax
426888:	25 ff 07 00 00       	and    $0x7ff,%eax
42688d:	83 c8 00             	or     $0x0,%eax
426890:	75 0a                	jne    0x42689c
426892:	33 d2                	xor    %edx,%edx
426894:	89 9d b0 f8 ff ff    	mov    %ebx,-0x750(%ebp)
42689a:	eb 0d                	jmp    0x4268a9
42689c:	33 c0                	xor    %eax,%eax
42689e:	ba 00 00 10 00       	mov    $0x100000,%edx
4268a3:	21 85 b0 f8 ff ff    	and    %eax,-0x750(%ebp)
4268a9:	8b bd 84 f8 ff ff    	mov    -0x77c(%ebp),%edi
4268af:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
4268b5:	03 f8                	add    %eax,%edi
4268b7:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
4268bd:	89 bd 90 f8 ff ff    	mov    %edi,-0x770(%ebp)
4268c3:	13 f2                	adc    %edx,%esi
4268c5:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4268cb:	03 c1                	add    %ecx,%eax
4268cd:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
4268d3:	e8 38 45 00 00       	call   0x42ae10
4268d8:	51                   	push   %ecx
4268d9:	51                   	push   %ecx
4268da:	dd 1c 24             	fstpl  (%esp)
4268dd:	e8 3e 46 00 00       	call   0x42af20
4268e2:	59                   	pop    %ecx
4268e3:	59                   	pop    %ecx
4268e4:	e8 07 38 fe ff       	call   0x40a0f0
4268e9:	89 85 7c f8 ff ff    	mov    %eax,-0x784(%ebp)
4268ef:	6a 20                	push   $0x20
4268f1:	5f                   	pop    %edi
4268f2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4268f7:	74 07                	je     0x426900
4268f9:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4268fe:	75 07                	jne    0x426907
426900:	83 a5 7c f8 ff ff 00 	andl   $0x0,-0x784(%ebp)
426907:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
42690d:	33 c9                	xor    %ecx,%ecx
42690f:	8b 85 90 f8 ff ff    	mov    -0x770(%ebp),%eax
426915:	85 f6                	test   %esi,%esi
426917:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
42691d:	0f 95 c1             	setne  %cl
426920:	89 b5 34 fe ff ff    	mov    %esi,-0x1cc(%ebp)
426926:	41                   	inc    %ecx
426927:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
42692d:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
426933:	81 fa 33 04 00 00    	cmp    $0x433,%edx
426939:	0f 82 99 03 00 00    	jb     0x426cd8
42693f:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
426946:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
42694d:	00 10 00
426950:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
426957:	00 00 00
42695a:	85 f6                	test   %esi,%esi
42695c:	0f 84 de 01 00 00    	je     0x426b40
426962:	33 c9                	xor    %ecx,%ecx
426964:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
42696b:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
426972:	0f 85 c8 01 00 00    	jne    0x426b40
426978:	83 c1 04             	add    $0x4,%ecx
42697b:	83 f9 08             	cmp    $0x8,%ecx
42697e:	75 e4                	jne    0x426964
426980:	8d 8a cf fb ff ff    	lea    -0x431(%edx),%ecx
426986:	8b f7                	mov    %edi,%esi
426988:	8b c1                	mov    %ecx,%eax
42698a:	33 d2                	xor    %edx,%edx
42698c:	83 e1 1f             	and    $0x1f,%ecx
42698f:	c1 e8 05             	shr    $0x5,%eax
426992:	2b f1                	sub    %ecx,%esi
426994:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
42699a:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
4269a0:	8b c3                	mov    %ebx,%eax
4269a2:	8b ce                	mov    %esi,%ecx
4269a4:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)
4269aa:	e8 91 74 00 00       	call   0x42de40
4269af:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
4269b5:	48                   	dec    %eax
4269b6:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
4269bd:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
4269c3:	f7 d0                	not    %eax
4269c5:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
4269cb:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
4269d2:	0f bd c1             	bsr    %ecx,%eax