4076a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4076a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4076a4:	8b 7d 0c             	mov    0xc(%ebp),%edi
4076a7:	8d 71 01             	lea    0x1(%ecx),%esi
4076aa:	03 fb                	add    %ebx,%edi
4076ac:	8a 01                	mov    (%ecx),%al
4076ae:	41                   	inc    %ecx
4076af:	84 c0                	test   %al,%al
4076b1:	75 f9                	jne    0x4076ac
4076b3:	2b ce                	sub    %esi,%ecx
4076b5:	8b c7                	mov    %edi,%eax
4076b7:	03 d9                	add    %ecx,%ebx
4076b9:	2b c3                	sub    %ebx,%eax
4076bb:	83 f8 02             	cmp    $0x2,%eax
4076be:	7e 36                	jle    0x4076f6
4076c0:	c6 03 5c             	movb   $0x5c,(%ebx)
4076c3:	43                   	inc    %ebx
4076c4:	8b 4a 04             	mov    0x4(%edx),%ecx
4076c7:	8d 71 01             	lea    0x1(%ecx),%esi
4076ca:	8a 01                	mov    (%ecx),%al
4076cc:	41                   	inc    %ecx
4076cd:	84 c0                	test   %al,%al
4076cf:	75 f9                	jne    0x4076ca
4076d1:	2b ce                	sub    %esi,%ecx
4076d3:	2b fb                	sub    %ebx,%edi
4076d5:	8d 71 01             	lea    0x1(%ecx),%esi
4076d8:	3b f7                	cmp    %edi,%esi
4076da:	72 02                	jb     0x4076de
4076dc:	8b f7                	mov    %edi,%esi
4076de:	85 f6                	test   %esi,%esi
4076e0:	74 0f                	je     0x4076f1
4076e2:	56                   	push   %esi
4076e3:	ff 72 04             	push   0x4(%edx)
4076e6:	8b d7                	mov    %edi,%edx
4076e8:	8b cb                	mov    %ebx,%ecx
4076ea:	e8 81 ec ff ff       	call   0x406370
4076ef:	59                   	pop    %ecx
4076f0:	59                   	pop    %ecx
4076f1:	c6 44 1e ff 00       	movb   $0x0,-0x1(%esi,%ebx,1)
4076f6:	b0 01                	mov    $0x1,%al
4076f8:	5f                   	pop    %edi
4076f9:	5e                   	pop    %esi
4076fa:	5b                   	pop    %ebx
4076fb:	c9                   	leave
4076fc:	c2 08 00             	ret    $0x8
4076ff:	8b ff                	mov    %edi,%edi
407701:	55                   	push   %ebp
407702:	8b ec                	mov    %esp,%ebp
407704:	83 ec 0c             	sub    $0xc,%esp
407707:	53                   	push   %ebx
407708:	56                   	push   %esi
407709:	57                   	push   %edi
40770a:	8b fa                	mov    %edx,%edi
40770c:	33 db                	xor    %ebx,%ebx
40770e:	8b c1                	mov    %ecx,%eax
407710:	88 5d f4             	mov    %bl,-0xc(%ebp)
407713:	89 45 fc             	mov    %eax,-0x4(%ebp)
407716:	88 1f                	mov    %bl,(%edi)
407718:	8b 35 a8 4c 42 00    	mov    0x424ca8,%esi
40771e:	85 f6                	test   %esi,%esi
407720:	74 27                	je     0x407749
407722:	ff 15 7c 61 42 00    	call   *0x42617c
407728:	33 d2                	xor    %edx,%edx
40772a:	c7 45 f8 0a 00 00 00 	movl   $0xa,-0x8(%ebp)
407731:	8b c8                	mov    %eax,%ecx
407733:	f7 75 f8             	divl   -0x8(%ebp)
407736:	8b 34 96             	mov    (%esi,%edx,4),%esi
407739:	eb 07                	jmp    0x407742
40773b:	39 0e                	cmp    %ecx,(%esi)
40773d:	74 7c                	je     0x4077bb
40773f:	8b 76 04             	mov    0x4(%esi),%esi
407742:	85 f6                	test   %esi,%esi
407744:	75 f5                	jne    0x40773b
407746:	8b 45 fc             	mov    -0x4(%ebp),%eax
407749:	8b f3                	mov    %ebx,%esi
40774b:	85 f6                	test   %esi,%esi
40774d:	74 4b                	je     0x40779a
40774f:	39 1e                	cmp    %ebx,(%esi)
407751:	74 47                	je     0x40779a
407753:	ff 75 08             	push   0x8(%ebp)
407756:	88 1f                	mov    %bl,(%edi)
407758:	8b c8                	mov    %eax,%ecx
40775a:	8b 16                	mov    (%esi),%edx
40775c:	57                   	push   %edi
40775d:	e8 dd fe ff ff       	call   0x40763f
407762:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407765:	84 c0                	test   %al,%al
407767:	74 03                	je     0x40776c
407769:	89 79 28             	mov    %edi,0x28(%ecx)
40776c:	8b 06                	mov    (%esi),%eax
40776e:	89 45 f8             	mov    %eax,-0x8(%ebp)
407771:	8b 78 04             	mov    0x4(%eax),%edi
407774:	51                   	push   %ecx
407775:	8b 07                	mov    (%edi),%eax
407777:	8b 30                	mov    (%eax),%esi
407779:	8b ce                	mov    %esi,%ecx
40777b:	ff 15 78 64 42 00    	call   *0x426478
407781:	8b cf                	mov    %edi,%ecx
407783:	ff d6                	call   *%esi
407785:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407788:	0a d8                	or     %al,%bl
40778a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40778d:	88 5d f4             	mov    %bl,-0xc(%ebp)
407790:	8b 40 08             	mov    0x8(%eax),%eax
407793:	89 45 f8             	mov    %eax,-0x8(%ebp)
407796:	85 c0                	test   %eax,%eax
407798:	75 d7                	jne    0x407771
40779a:	8b 35 b0 4c 42 00    	mov    0x424cb0,%esi
4077a0:	85 f6                	test   %esi,%esi
4077a2:	74 10                	je     0x4077b4
4077a4:	ff 75 fc             	push   -0x4(%ebp)
4077a7:	8b ce                	mov    %esi,%ecx
4077a9:	ff 75 f4             	push   -0xc(%ebp)
4077ac:	ff 15 78 64 42 00    	call   *0x426478
4077b2:	ff d6                	call   *%esi
4077b4:	5f                   	pop    %edi
4077b5:	5e                   	pop    %esi
4077b6:	5b                   	pop    %ebx
4077b7:	c9                   	leave
4077b8:	c2 04 00             	ret    $0x4
4077bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4077be:	83 c6 08             	add    $0x8,%esi
4077c1:	eb 88                	jmp    0x40774b
4077c3:	cc                   	int3
4077c4:	cc                   	int3
4077c5:	cc                   	int3
4077c6:	cc                   	int3
4077c7:	cc                   	int3
4077c8:	cc                   	int3
4077c9:	cc                   	int3
4077ca:	cc                   	int3
4077cb:	cc                   	int3
4077cc:	cc                   	int3
4077cd:	cc                   	int3
4077ce:	cc                   	int3
4077cf:	cc                   	int3
4077d0:	8b ff                	mov    %edi,%edi
4077d2:	55                   	push   %ebp
4077d3:	8b ec                	mov    %esp,%ebp
4077d5:	ff 75 10             	push   0x10(%ebp)
4077d8:	8b 55 0c             	mov    0xc(%ebp),%edx
4077db:	8b 4d 08             	mov    0x8(%ebp),%ecx
4077de:	e8 1c ff ff ff       	call   0x4076ff
4077e3:	ff 15 7c 61 42 00    	call   *0x42617c
4077e9:	39 05 78 4d 42 00    	cmp    %eax,0x424d78
4077ef:	74 3a                	je     0x40782b
4077f1:	33 c9                	xor    %ecx,%ecx
4077f3:	41                   	inc    %ecx
4077f4:	f0 0f c1 0d 90 4d 42 	lock xadd %ecx,0x424d90
4077fb:	00
4077fc:	41                   	inc    %ecx
4077fd:	83 f9 04             	cmp    $0x4,%ecx
407800:	7d 22                	jge    0x407824
407802:	a3 78 4d 42 00       	mov    %eax,0x424d78
407807:	e8 b0 fd ff ff       	call   0x4075bc
40780c:	85 c0                	test   %eax,%eax
40780e:	74 0a                	je     0x40781a
407810:	ff 75 08             	push   0x8(%ebp)
407813:	8b c8                	mov    %eax,%ecx
407815:	e8 db fc ff ff       	call   0x4074f5
40781a:	c7 05 78 4d 42 00 00 	movl   $0x0,0x424d78
407821:	00 00 00
407824:	f0 ff 0d 90 4d 42 00 	lock decl 0x424d90
40782b:	5d                   	pop    %ebp
40782c:	c2 0c 00             	ret    $0xc
40782f:	a1 68 4d 42 00       	mov    0x424d68,%eax
407834:	85 c0                	test   %eax,%eax
407836:	75 10                	jne    0x407848
407838:	68 f0 1a 40 00       	push   $0x401af0
40783d:	ff 15 80 60 42 00    	call   *0x426080
407843:	a3 68 4d 42 00       	mov    %eax,0x424d68
407848:	c3                   	ret
407849:	cc                   	int3
40784a:	cc                   	int3
40784b:	cc                   	int3
40784c:	cc                   	int3
40784d:	cc                   	int3
40784e:	cc                   	int3
40784f:	cc                   	int3
407850:	8b ff                	mov    %edi,%edi
407852:	55                   	push   %ebp
407853:	8b ec                	mov    %esp,%ebp
407855:	56                   	push   %esi
407856:	8b 35 18 4d 42 00    	mov    0x424d18,%esi
40785c:	85 f6                	test   %esi,%esi
40785e:	75 1d                	jne    0x40787d
407860:	68 04 1b 40 00       	push   $0x401b04
407865:	e8 c5 ff ff ff       	call   0x40782f
40786a:	50                   	push   %eax
40786b:	ff 15 68 60 42 00    	call   *0x426068
407871:	8b f0                	mov    %eax,%esi
407873:	89 35 18 4d 42 00    	mov    %esi,0x424d18
407879:	85 f6                	test   %esi,%esi
40787b:	74 0d                	je     0x40788a
40787d:	ff 75 08             	push   0x8(%ebp)
407880:	8b ce                	mov    %esi,%ecx
407882:	ff 15 78 64 42 00    	call   *0x426478
407888:	ff d6                	call   *%esi
40788a:	5e                   	pop    %esi
40788b:	5d                   	pop    %ebp
40788c:	c2 04 00             	ret    $0x4
40788f:	cc                   	int3
407890:	8b ff                	mov    %edi,%edi
407892:	56                   	push   %esi
407893:	8b 35 10 4d 42 00    	mov    0x424d10,%esi
407899:	85 f6                	test   %esi,%esi
40789b:	75 21                	jne    0x4078be
40789d:	68 20 1b 40 00       	push   $0x401b20
4078a2:	e8 88 ff ff ff       	call   0x40782f
4078a7:	50                   	push   %eax
4078a8:	ff 15 68 60 42 00    	call   *0x426068
4078ae:	8b f0                	mov    %eax,%esi
4078b0:	89 35 10 4d 42 00    	mov    %esi,0x424d10
4078b6:	85 f6                	test   %esi,%esi
4078b8:	75 04                	jne    0x4078be
4078ba:	32 c0                	xor    %al,%al
4078bc:	5e                   	pop    %esi
4078bd:	c3                   	ret
4078be:	8b ce                	mov    %esi,%ecx
4078c0:	ff 15 78 64 42 00    	call   *0x426478
4078c6:	ff d6                	call   *%esi
4078c8:	5e                   	pop    %esi
4078c9:	c3                   	ret
4078ca:	cc                   	int3
4078cb:	cc                   	int3
4078cc:	cc                   	int3
4078cd:	cc                   	int3
4078ce:	cc                   	int3
4078cf:	cc                   	int3
4078d0:	8b ff                	mov    %edi,%edi
4078d2:	55                   	push   %ebp
4078d3:	8b ec                	mov    %esp,%ebp
4078d5:	56                   	push   %esi
4078d6:	8b 35 f0 4c 42 00    	mov    0x424cf0,%esi
4078dc:	85 f6                	test   %esi,%esi
4078de:	75 1d                	jne    0x4078fd
4078e0:	68 3c 1b 40 00       	push   $0x401b3c
4078e5:	e8 45 ff ff ff       	call   0x40782f
4078ea:	50                   	push   %eax
4078eb:	ff 15 68 60 42 00    	call   *0x426068
4078f1:	8b f0                	mov    %eax,%esi
4078f3:	89 35 f0 4c 42 00    	mov    %esi,0x424cf0
4078f9:	85 f6                	test   %esi,%esi
4078fb:	74 10                	je     0x40790d
4078fd:	ff 75 0c             	push   0xc(%ebp)
407900:	8b ce                	mov    %esi,%ecx
407902:	ff 75 08             	push   0x8(%ebp)
407905:	ff 15 78 64 42 00    	call   *0x426478
40790b:	ff d6                	call   *%esi
40790d:	5e                   	pop    %esi
40790e:	5d                   	pop    %ebp
40790f:	c2 08 00             	ret    $0x8
407912:	8b ff                	mov    %edi,%edi
407914:	55                   	push   %ebp
407915:	8b ec                	mov    %esp,%ebp
407917:	56                   	push   %esi
407918:	8b 35 08 4d 42 00    	mov    0x424d08,%esi
40791e:	57                   	push   %edi
40791f:	8b f9                	mov    %ecx,%edi
407921:	85 f6                	test   %esi,%esi
407923:	75 24                	jne    0x407949
407925:	68 fc 1b 40 00       	push   $0x401bfc
40792a:	e8 00 ff ff ff       	call   0x40782f
40792f:	50                   	push   %eax
407930:	ff 15 68 60 42 00    	call   *0x426068
407936:	8b f0                	mov    %eax,%esi
407938:	89 35 08 4d 42 00    	mov    %esi,0x424d08
40793e:	85 f6                	test   %esi,%esi
407940:	75 07                	jne    0x407949
407942:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
407947:	eb 18                	jmp    0x407961
407949:	ff 75 14             	push   0x14(%ebp)
40794c:	8b ce                	mov    %esi,%ecx
40794e:	ff 75 10             	push   0x10(%ebp)
407951:	ff 75 0c             	push   0xc(%ebp)
407954:	6a 00                	push   $0x0
407956:	6a 00                	push   $0x0
407958:	57                   	push   %edi
407959:	ff 15 78 64 42 00    	call   *0x426478
40795f:	ff d6                	call   *%esi
407961:	5f                   	pop    %edi
407962:	5e                   	pop    %esi
407963:	5d                   	pop    %ebp
407964:	c2 10 00             	ret    $0x10
407967:	8b ff                	mov    %edi,%edi
407969:	55                   	push   %ebp
40796a:	8b ec                	mov    %esp,%ebp
40796c:	53                   	push   %ebx
40796d:	56                   	push   %esi
40796e:	8b 35 74 4d 42 00    	mov    0x424d74,%esi
407974:	8b d9                	mov    %ecx,%ebx
407976:	57                   	push   %edi
407977:	8b fa                	mov    %edx,%edi
407979:	85 f6                	test   %esi,%esi
40797b:	75 24                	jne    0x4079a1
40797d:	68 10 1c 40 00       	push   $0x401c10
407982:	e8 a8 fe ff ff       	call   0x40782f
407987:	50                   	push   %eax
407988:	ff 15 68 60 42 00    	call   *0x426068
40798e:	8b f0                	mov    %eax,%esi
407990:	89 35 74 4d 42 00    	mov    %esi,0x424d74
407996:	85 f6                	test   %esi,%esi
407998:	75 07                	jne    0x4079a1
40799a:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
40799f:	eb 19                	jmp    0x4079ba
4079a1:	ff 75 18             	push   0x18(%ebp)
4079a4:	8b ce                	mov    %esi,%ecx
4079a6:	ff 75 14             	push   0x14(%ebp)
4079a9:	6a 00                	push   $0x0
4079ab:	6a 00                	push   $0x0
4079ad:	ff 75 08             	push   0x8(%ebp)
4079b0:	57                   	push   %edi
4079b1:	53                   	push   %ebx
4079b2:	ff 15 78 64 42 00    	call   *0x426478
4079b8:	ff d6                	call   *%esi
4079ba:	5f                   	pop    %edi
4079bb:	5e                   	pop    %esi
4079bc:	5b                   	pop    %ebx
4079bd:	5d                   	pop    %ebp
4079be:	c2 14 00             	ret    $0x14
4079c1:	8b ff                	mov    %edi,%edi
4079c3:	55                   	push   %ebp
4079c4:	8b ec                	mov    %esp,%ebp
4079c6:	53                   	push   %ebx
4079c7:	56                   	push   %esi
4079c8:	8b 35 00 4d 42 00    	mov    0x424d00,%esi
4079ce:	8b d9                	mov    %ecx,%ebx
4079d0:	57                   	push   %edi
4079d1:	8b fa                	mov    %edx,%edi
4079d3:	85 f6                	test   %esi,%esi
4079d5:	75 24                	jne    0x4079fb
4079d7:	68 28 1c 40 00       	push   $0x401c28
4079dc:	e8 4e fe ff ff       	call   0x40782f
4079e1:	50                   	push   %eax
4079e2:	ff 15 68 60 42 00    	call   *0x426068
4079e8:	8b f0                	mov    %eax,%esi
4079ea:	89 35 00 4d 42 00    	mov    %esi,0x424d00
4079f0:	85 f6                	test   %esi,%esi
4079f2:	75 07                	jne    0x4079fb
4079f4:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
4079f9:	eb 1d                	jmp    0x407a18
4079fb:	33 c0                	xor    %eax,%eax
4079fd:	8b ce                	mov    %esi,%ecx
4079ff:	50                   	push   %eax
407a00:	50                   	push   %eax
407a01:	50                   	push   %eax
407a02:	ff 75 0c             	push   0xc(%ebp)
407a05:	ff 75 08             	push   0x8(%ebp)
407a08:	57                   	push   %edi
407a09:	ff 75 20             	push   0x20(%ebp)