4265fd:	7e 07                	jle    0x426606
4265ff:	8b c6                	mov    %esi,%eax
426601:	e8 62 d6 fd ff       	call   0x403c68
426606:	5e                   	pop    %esi
426607:	5b                   	pop    %ebx
426608:	c3                   	ret
426609:	8d 40 00             	lea    0x0(%eax),%eax
42660c:	53                   	push   %ebx
42660d:	56                   	push   %esi
42660e:	57                   	push   %edi
42660f:	8b f2                	mov    %edx,%esi
426611:	8b d8                	mov    %eax,%ebx
426613:	85 f6                	test   %esi,%esi
426615:	74 11                	je     0x426628
426617:	8b c6                	mov    %esi,%eax
426619:	8b 15 b8 1d 42 00    	mov    0x421db8,%edx
42661f:	e8 5c d4 fd ff       	call   0x403a80
426624:	84 c0                	test   %al,%al
426626:	74 6b                	je     0x426693
426628:	33 ff                	xor    %edi,%edi
42662a:	8b 43 28             	mov    0x28(%ebx),%eax
42662d:	85 c0                	test   %eax,%eax
42662f:	74 08                	je     0x426639
426631:	8b 78 14             	mov    0x14(%eax),%edi
426634:	e8 07 12 00 00       	call   0x427840
426639:	85 f6                	test   %esi,%esi
42663b:	74 11                	je     0x42664e
42663d:	8b c6                	mov    %esi,%eax
42663f:	8b 50 28             	mov    0x28(%eax),%edx
426642:	89 53 28             	mov    %edx,0x28(%ebx)
426645:	0f b6 40 2c          	movzbl 0x2c(%eax),%eax
426649:	88 43 2c             	mov    %al,0x2c(%ebx)
42664c:	eb 13                	jmp    0x426661
42664e:	b2 01                	mov    $0x1,%dl
426650:	a1 58 1d 42 00       	mov    0x421d58,%eax
426655:	e8 6a d2 fd ff       	call   0x4038c4
42665a:	89 43 28             	mov    %eax,0x28(%ebx)
42665d:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
426661:	8b 43 28             	mov    0x28(%ebx),%eax
426664:	e8 d3 11 00 00       	call   0x42783c
426669:	8b c3                	mov    %ebx,%eax
42666b:	8b 10                	mov    (%eax),%edx
42666d:	ff 52 24             	call   *0x24(%edx)
426670:	3b f8                	cmp    %eax,%edi
426672:	74 0b                	je     0x42667f
426674:	8b c3                	mov    %ebx,%eax
426676:	8b 10                	mov    (%eax),%edx
426678:	ff 52 24             	call   *0x24(%edx)
42667b:	85 c0                	test   %eax,%eax
42667d:	75 04                	jne    0x426683
42667f:	33 c0                	xor    %eax,%eax
426681:	eb 02                	jmp    0x426685
426683:	b0 01                	mov    $0x1,%al
426685:	88 43 22             	mov    %al,0x22(%ebx)
426688:	8b d3                	mov    %ebx,%edx
42668a:	8b c3                	mov    %ebx,%eax
42668c:	8b 08                	mov    (%eax),%ecx
42668e:	ff 51 10             	call   *0x10(%ecx)
426691:	eb 09                	jmp    0x42669c
426693:	8b d6                	mov    %esi,%edx
426695:	8b c3                	mov    %ebx,%eax
426697:	e8 7c 1a ff ff       	call   0x418118
42669c:	5f                   	pop    %edi
42669d:	5e                   	pop    %esi
42669e:	5b                   	pop    %ebx
42669f:	c3                   	ret
4266a0:	53                   	push   %ebx
4266a1:	56                   	push   %esi
4266a2:	57                   	push   %edi
4266a3:	55                   	push   %ebp
4266a4:	83 c4 ec             	add    $0xffffffec,%esp
4266a7:	89 0c 24             	mov    %ecx,(%esp)
4266aa:	8b fa                	mov    %edx,%edi
4266ac:	8b d8                	mov    %eax,%ebx
4266ae:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
4266b2:	74 74                	je     0x426728
4266b4:	8b c3                	mov    %ebx,%eax
4266b6:	8b 10                	mov    (%eax),%edx
4266b8:	ff 52 24             	call   *0x24(%edx)
4266bb:	8b f0                	mov    %eax,%esi
4266bd:	33 ed                	xor    %ebp,%ebp
4266bf:	85 f6                	test   %esi,%esi
4266c1:	74 1f                	je     0x4266e2
4266c3:	6a ff                	push   $0xffffffff
4266c5:	56                   	push   %esi
4266c6:	8b c7                	mov    %edi,%eax
4266c8:	e8 df d7 ff ff       	call   0x423eac
4266cd:	50                   	push   %eax
4266ce:	e8 dd 05 fe ff       	call   0x406cb0
4266d3:	8b e8                	mov    %eax,%ebp
4266d5:	8b c7                	mov    %edi,%eax
4266d7:	e8 d0 d7 ff ff       	call   0x423eac
4266dc:	50                   	push   %eax
4266dd:	e8 a6 05 fe ff       	call   0x406c88
4266e2:	8b 04 24             	mov    (%esp),%eax
4266e5:	56                   	push   %esi
4266e6:	57                   	push   %edi
4266e7:	8b f0                	mov    %eax,%esi
4266e9:	8d 7c 24 0c          	lea    0xc(%esp),%edi
4266ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4266ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4266ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4266f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4266f1:	5f                   	pop    %edi
4266f2:	5e                   	pop    %esi
4266f3:	ff 4c 24 0c          	decl   0xc(%esp)
4266f7:	ff 4c 24 10          	decl   0x10(%esp)
4266fb:	8d 44 24 04          	lea    0x4(%esp),%eax
4266ff:	50                   	push   %eax
426700:	8b 43 28             	mov    0x28(%ebx),%eax
426703:	8b 40 08             	mov    0x8(%eax),%eax
426706:	50                   	push   %eax
426707:	8b c7                	mov    %edi,%eax
426709:	e8 9e d7 ff ff       	call   0x423eac
42670e:	50                   	push   %eax
42670f:	e8 6c 05 fe ff       	call   0x406c80
426714:	85 f6                	test   %esi,%esi
426716:	74 10                	je     0x426728
426718:	6a ff                	push   $0xffffffff
42671a:	55                   	push   %ebp
42671b:	8b c7                	mov    %edi,%eax
42671d:	e8 8a d7 ff ff       	call   0x423eac
426722:	50                   	push   %eax
426723:	e8 88 05 fe ff       	call   0x406cb0
426728:	83 c4 14             	add    $0x14,%esp
42672b:	5d                   	pop    %ebp
42672c:	5f                   	pop    %edi
42672d:	5e                   	pop    %esi
42672e:	5b                   	pop    %ebx
42672f:	c3                   	ret
426730:	53                   	push   %ebx
426731:	56                   	push   %esi
426732:	57                   	push   %edi
426733:	8b f2                	mov    %edx,%esi
426735:	8b d8                	mov    %eax,%ebx
426737:	8b c6                	mov    %esi,%eax
426739:	e8 e2 df fd ff       	call   0x404720
42673e:	8b 43 28             	mov    0x28(%ebx),%eax
426741:	85 c0                	test   %eax,%eax
426743:	74 4c                	je     0x426791
426745:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
426749:	74 46                	je     0x426791
42674b:	6a 00                	push   $0x0
42674d:	6a 00                	push   $0x0
42674f:	8b 40 08             	mov    0x8(%eax),%eax
426752:	50                   	push   %eax
426753:	e8 90 04 fe ff       	call   0x406be8
426758:	8b f8                	mov    %eax,%edi
42675a:	85 ff                	test   %edi,%edi
42675c:	7e 33                	jle    0x426791
42675e:	8b c6                	mov    %esi,%eax
426760:	8b d7                	mov    %edi,%edx
426762:	e8 05 e7 fd ff       	call   0x404e6c
426767:	8b 06                	mov    (%esi),%eax
426769:	e8 76 e4 fd ff       	call   0x404be4
42676e:	50                   	push   %eax
42676f:	57                   	push   %edi
426770:	8b 43 28             	mov    0x28(%ebx),%eax
426773:	8b 40 08             	mov    0x8(%eax),%eax
426776:	50                   	push   %eax
426777:	e8 6c 04 fe ff       	call   0x406be8
42677c:	8b 06                	mov    (%esi),%eax
42677e:	e8 61 e4 fd ff       	call   0x404be4
426783:	e8 40 2a fe ff       	call   0x4091c8
426788:	8b d0                	mov    %eax,%edx
42678a:	8b c6                	mov    %esi,%eax
42678c:	e8 db e6 fd ff       	call   0x404e6c
426791:	5f                   	pop    %edi
426792:	5e                   	pop    %esi
426793:	5b                   	pop    %ebx
426794:	c3                   	ret
426795:	8d 40 00             	lea    0x0(%eax),%eax
426798:	53                   	push   %ebx
426799:	56                   	push   %esi
42679a:	57                   	push   %edi
42679b:	8b da                	mov    %edx,%ebx
42679d:	8b f0                	mov    %eax,%esi
42679f:	8b c3                	mov    %ebx,%eax
4267a1:	e8 7a df fd ff       	call   0x404720
4267a6:	8b 46 28             	mov    0x28(%esi),%eax
4267a9:	85 c0                	test   %eax,%eax
4267ab:	74 67                	je     0x426814
4267ad:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4267b1:	74 61                	je     0x426814
4267b3:	6a 00                	push   $0x0
4267b5:	6a 00                	push   $0x0
4267b7:	8b 40 08             	mov    0x8(%eax),%eax
4267ba:	50                   	push   %eax
4267bb:	e8 28 04 fe ff       	call   0x406be8
4267c0:	8b f8                	mov    %eax,%edi
4267c2:	85 ff                	test   %edi,%edi
4267c4:	7e 4e                	jle    0x426814
4267c6:	8b c3                	mov    %ebx,%eax
4267c8:	8b d7                	mov    %edi,%edx
4267ca:	e8 9d e6 fd ff       	call   0x404e6c
4267cf:	8b 03                	mov    (%ebx),%eax
4267d1:	e8 0e e4 fd ff       	call   0x404be4
4267d6:	50                   	push   %eax
4267d7:	57                   	push   %edi
4267d8:	8b 46 28             	mov    0x28(%esi),%eax
4267db:	8b 40 08             	mov    0x8(%eax),%eax
4267de:	50                   	push   %eax
4267df:	e8 04 04 fe ff       	call   0x406be8
4267e4:	8b 03                	mov    (%ebx),%eax
4267e6:	e8 f9 e3 fd ff       	call   0x404be4
4267eb:	e8 d8 29 fe ff       	call   0x4091c8
4267f0:	8b c8                	mov    %eax,%ecx
4267f2:	41                   	inc    %ecx
4267f3:	8b c3                	mov    %ebx,%eax
4267f5:	ba 01 00 00 00       	mov    $0x1,%edx
4267fa:	e8 85 e4 fd ff       	call   0x404c84
4267ff:	8b 03                	mov    (%ebx),%eax
426801:	e8 de e3 fd ff       	call   0x404be4
426806:	e8 bd 29 fe ff       	call   0x4091c8
42680b:	8b d0                	mov    %eax,%edx
42680d:	8b c3                	mov    %ebx,%eax
42680f:	e8 58 e6 fd ff       	call   0x404e6c
426814:	5f                   	pop    %edi
426815:	5e                   	pop    %esi
426816:	5b                   	pop    %ebx
426817:	c3                   	ret
426818:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
42681c:	0f 94 c0             	sete   %al
42681f:	c3                   	ret
426820:	8b 50 28             	mov    0x28(%eax),%edx
426823:	85 d2                	test   %edx,%edx
426825:	74 04                	je     0x42682b
426827:	8b 42 08             	mov    0x8(%edx),%eax
42682a:	c3                   	ret
42682b:	33 c0                	xor    %eax,%eax
42682d:	c3                   	ret
42682e:	8b c0                	mov    %eax,%eax
426830:	53                   	push   %ebx
426831:	83 c4 9c             	add    $0xffffff9c,%esp
426834:	8b d8                	mov    %eax,%ebx
426836:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42683a:	75 07                	jne    0x426843
42683c:	8b c3                	mov    %ebx,%eax
42683e:	e8 c5 01 00 00       	call   0x426a08
426843:	8b 5b 28             	mov    0x28(%ebx),%ebx
426846:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
42684b:	75 2b                	jne    0x426878
42684d:	8b 43 08             	mov    0x8(%ebx),%eax
426850:	85 c0                	test   %eax,%eax
426852:	75 05                	jne    0x426859
426854:	8b 43 20             	mov    0x20(%ebx),%eax
426857:	eb 33                	jmp    0x42688c
426859:	54                   	push   %esp
42685a:	6a 64                	push   $0x64
42685c:	50                   	push   %eax
42685d:	e8 8e 03 fe ff       	call   0x406bf0
426862:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
426867:	50                   	push   %eax
426868:	8b 44 24 50          	mov    0x50(%esp),%eax
42686c:	50                   	push   %eax
42686d:	8b 43 10             	mov    0x10(%ebx),%eax
426870:	50                   	push   %eax
426871:	e8 fa 01 fe ff       	call   0x406a70
426876:	eb 14                	jmp    0x42688c
426878:	68 ec 09 00 00       	push   $0x9ec
42687d:	a1 54 13 47 00       	mov    0x471354,%eax
426882:	50                   	push   %eax
426883:	8b 43 10             	mov    0x10(%ebx),%eax
426886:	50                   	push   %eax
426887:	e8 e4 01 fe ff       	call   0x406a70
42688c:	83 c4 64             	add    $0x64,%esp
42688f:	5b                   	pop    %ebx
426890:	c3                   	ret
426891:	8d 40 00             	lea    0x0(%eax),%eax
426894:	53                   	push   %ebx
426895:	8b d8                	mov    %eax,%ebx
426897:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42689b:	75 07                	jne    0x4268a4
42689d:	8b c3                	mov    %ebx,%eax
42689f:	e8 64 01 00 00       	call   0x426a08
4268a4:	8b 43 28             	mov    0x28(%ebx),%eax
4268a7:	8b 40 10             	mov    0x10(%eax),%eax
4268aa:	5b                   	pop    %ebx
4268ab:	c3                   	ret
4268ac:	53                   	push   %ebx
4268ad:	8b d8                	mov    %eax,%ebx
4268af:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
4268b3:	75 07                	jne    0x4268bc
4268b5:	8b c3                	mov    %ebx,%eax
4268b7:	e8 4c 01 00 00       	call   0x426a08
4268bc:	8b 43 28             	mov    0x28(%ebx),%eax
4268bf:	8b 40 0c             	mov    0xc(%eax),%eax
4268c2:	5b                   	pop    %ebx
4268c3:	c3                   	ret
4268c4:	53                   	push   %ebx
4268c5:	56                   	push   %esi
4268c6:	57                   	push   %edi
4268c7:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
4268cd:	8b d8                	mov    %eax,%ebx
4268cf:	33 ff                	xor    %edi,%edi
4268d1:	8b 43 28             	mov    0x28(%ebx),%eax
4268d4:	85 c0                	test   %eax,%eax
4268d6:	74 69                	je     0x426941
4268d8:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4268dc:	74 63                	je     0x426941
4268de:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4268e2:	75 57                	jne    0x42693b
4268e4:	6a 00                	push   $0x0
4268e6:	6a 00                	push   $0x0
4268e8:	8b 40 08             	mov    0x8(%eax),%eax
4268eb:	50                   	push   %eax
4268ec:	e8 07 03 fe ff       	call   0x406bf8
4268f1:	8b f0                	mov    %eax,%esi
4268f3:	85 f6                	test   %esi,%esi
4268f5:	74 4a                	je     0x426941
4268f7:	81 fe 00 01 00 00    	cmp    $0x100,%esi
4268fd:	7e 06                	jle    0x426905
4268ff:	81 e6 ff 00 00 00    	and    $0xff,%esi
426905:	8b 43 28             	mov    0x28(%ebx),%eax
426908:	8b 40 14             	mov    0x14(%eax),%eax
42690b:	e8 10 b8 ff ff       	call   0x422120
426910:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
426916:	66 89 74 24 02       	mov    %si,0x2(%esp)
42691b:	8d 44 24 04          	lea    0x4(%esp),%eax
42691f:	50                   	push   %eax
426920:	56                   	push   %esi
426921:	8b 43 28             	mov    0x28(%ebx),%eax
426924:	8b 40 08             	mov    0x8(%eax),%eax
426927:	50                   	push   %eax
426928:	e8 cb 02 fe ff       	call   0x406bf8
42692d:	8b c4                	mov    %esp,%eax
42692f:	50                   	push   %eax
426930:	e8 33 02 fe ff       	call   0x406b68
426935:	8b 53 28             	mov    0x28(%ebx),%edx
426938:	89 42 14             	mov    %eax,0x14(%edx)
42693b:	8b 43 28             	mov    0x28(%ebx),%eax
42693e:	8b 78 14             	mov    0x14(%eax),%edi
426941:	8b c7                	mov    %edi,%eax
426943:	81 c4 04 04 00 00    	add    $0x404,%esp
426949:	5f                   	pop    %edi
42694a:	5e                   	pop    %esi
42694b:	5b                   	pop    %ebx
42694c:	c3                   	ret
42694d:	8d 40 00             	lea    0x0(%eax),%eax
426950:	53                   	push   %ebx
426951:	83 c4 9c             	add    $0xffffff9c,%esp
426954:	8b d8                	mov    %eax,%ebx
426956:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42695a:	75 07                	jne    0x426963
42695c:	8b c3                	mov    %ebx,%eax
42695e:	e8 a5 00 00 00       	call   0x426a08
426963:	8b 5b 28             	mov    0x28(%ebx),%ebx
426966:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
42696b:	75 2b                	jne    0x426998
42696d:	8b 43 08             	mov    0x8(%ebx),%eax