46e696:	33 db                	xor    %ebx,%ebx
46e698:	eb 02                	jmp    0x46e69c
46e69a:	b3 01                	mov    $0x1,%bl
46e69c:	33 c0                	xor    %eax,%eax
46e69e:	5a                   	pop    %edx
46e69f:	59                   	pop    %ecx
46e6a0:	59                   	pop    %ecx
46e6a1:	64 89 10             	mov    %edx,%fs:(%eax)
46e6a4:	68 b9 e6 46 00       	push   $0x46e6b9
46e6a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
46e6ac:	e8 bb 73 f9 ff       	call   0x405a6c
46e6b1:	c3                   	ret
46e6b2:	e9 55 5b f9 ff       	jmp    0x40420c
46e6b7:	eb f0                	jmp    0x46e6a9
46e6b9:	8b c3                	mov    %ebx,%eax
46e6bb:	5e                   	pop    %esi
46e6bc:	5b                   	pop    %ebx
46e6bd:	8b e5                	mov    %ebp,%esp
46e6bf:	5d                   	pop    %ebp
46e6c0:	c3                   	ret
46e6c1:	8d 40 00             	lea    0x0(%eax),%eax
46e6c4:	53                   	push   %ebx
46e6c5:	8b d8                	mov    %eax,%ebx
46e6c7:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e6ca:	e8 51 4b 00 00       	call   0x473220
46e6cf:	84 c0                	test   %al,%al
46e6d1:	74 16                	je     0x46e6e9
46e6d3:	8b c3                	mov    %ebx,%eax
46e6d5:	e8 1a 00 00 00       	call   0x46e6f4
46e6da:	84 c0                	test   %al,%al
46e6dc:	74 0b                	je     0x46e6e9
46e6de:	8b c3                	mov    %ebx,%eax
46e6e0:	e8 4f 00 00 00       	call   0x46e734
46e6e5:	84 c0                	test   %al,%al
46e6e7:	75 04                	jne    0x46e6ed
46e6e9:	33 c0                	xor    %eax,%eax
46e6eb:	5b                   	pop    %ebx
46e6ec:	c3                   	ret
46e6ed:	b0 01                	mov    $0x1,%al
46e6ef:	5b                   	pop    %ebx
46e6f0:	c3                   	ret
46e6f1:	8d 40 00             	lea    0x0(%eax),%eax
46e6f4:	8b 50 1c             	mov    0x1c(%eax),%edx
46e6f7:	8b 52 1c             	mov    0x1c(%edx),%edx
46e6fa:	80 7a 3e 00          	cmpb   $0x0,0x3e(%edx)
46e6fe:	74 06                	je     0x46e706
46e700:	f6 42 64 02          	testb  $0x2,0x64(%edx)
46e704:	75 03                	jne    0x46e709
46e706:	33 c0                	xor    %eax,%eax
46e708:	c3                   	ret
46e709:	b0 01                	mov    $0x1,%al
46e70b:	c3                   	ret
46e70c:	53                   	push   %ebx
46e70d:	56                   	push   %esi
46e70e:	8b f0                	mov    %eax,%esi
46e710:	b3 01                	mov    $0x1,%bl
46e712:	56                   	push   %esi
46e713:	e8 d8 94 f9 ff       	call   0x407bf0
46e718:	85 c0                	test   %eax,%eax
46e71a:	75 04                	jne    0x46e720
46e71c:	33 db                	xor    %ebx,%ebx
46e71e:	eb 0c                	jmp    0x46e72c
46e720:	56                   	push   %esi
46e721:	e8 b2 93 f9 ff       	call   0x407ad8
46e726:	8b f0                	mov    %eax,%esi
46e728:	85 f6                	test   %esi,%esi
46e72a:	75 e6                	jne    0x46e712
46e72c:	8b c3                	mov    %ebx,%eax
46e72e:	5e                   	pop    %esi
46e72f:	5b                   	pop    %ebx
46e730:	c3                   	ret
46e731:	8d 40 00             	lea    0x0(%eax),%eax
46e734:	53                   	push   %ebx
46e735:	56                   	push   %esi
46e736:	57                   	push   %edi
46e737:	8b f0                	mov    %eax,%esi
46e739:	33 db                	xor    %ebx,%ebx
46e73b:	8b 46 1c             	mov    0x1c(%esi),%eax
46e73e:	8b 40 24             	mov    0x24(%eax),%eax
46e741:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
46e747:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
46e74b:	75 4b                	jne    0x46e798
46e74d:	e8 02 08 fe ff       	call   0x44ef54
46e752:	8b f8                	mov    %eax,%edi
46e754:	57                   	push   %edi
46e755:	e8 9e 94 f9 ff       	call   0x407bf8
46e75a:	85 c0                	test   %eax,%eax
46e75c:	74 3a                	je     0x46e798
46e75e:	8b c7                	mov    %edi,%eax
46e760:	e8 a7 ff ff ff       	call   0x46e70c
46e765:	84 c0                	test   %al,%al
46e767:	74 2f                	je     0x46e798
46e769:	8b 46 1c             	mov    0x1c(%esi),%eax
46e76c:	8b 40 24             	mov    0x24(%eax),%eax
46e76f:	f6 80 b3 00 00 00 01 	testb  $0x1,0xb3(%eax)
46e776:	74 04                	je     0x46e77c
46e778:	b3 01                	mov    $0x1,%bl
46e77a:	eb 1c                	jmp    0x46e798
46e77c:	e8 37 92 f9 ff       	call   0x4079b8
46e781:	8b f0                	mov    %eax,%esi
46e783:	85 f6                	test   %esi,%esi
46e785:	74 11                	je     0x46e798
46e787:	3b fe                	cmp    %esi,%edi
46e789:	74 0b                	je     0x46e796
46e78b:	57                   	push   %edi
46e78c:	56                   	push   %esi
46e78d:	e8 2e 94 f9 ff       	call   0x407bc0
46e792:	85 c0                	test   %eax,%eax
46e794:	74 02                	je     0x46e798
46e796:	b3 01                	mov    $0x1,%bl
46e798:	8b c3                	mov    %ebx,%eax
46e79a:	5f                   	pop    %edi
46e79b:	5e                   	pop    %esi
46e79c:	5b                   	pop    %ebx
46e79d:	c3                   	ret
46e79e:	8b c0                	mov    %eax,%eax
46e7a0:	53                   	push   %ebx
46e7a1:	56                   	push   %esi
46e7a2:	8b da                	mov    %edx,%ebx
46e7a4:	8b f0                	mov    %eax,%esi
46e7a6:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
46e7aa:	0f 84 91 00 00 00    	je     0x46e841
46e7b0:	84 db                	test   %bl,%bl
46e7b2:	74 0b                	je     0x46e7bf
46e7b4:	8b c6                	mov    %esi,%eax
46e7b6:	e8 09 ff ff ff       	call   0x46e6c4
46e7bb:	84 c0                	test   %al,%al
46e7bd:	75 0f                	jne    0x46e7ce
46e7bf:	84 db                	test   %bl,%bl
46e7c1:	75 7e                	jne    0x46e841
46e7c3:	8b c6                	mov    %esi,%eax
46e7c5:	e8 6a ff ff ff       	call   0x46e734
46e7ca:	84 c0                	test   %al,%al
46e7cc:	74 73                	je     0x46e841
46e7ce:	8b 46 1c             	mov    0x1c(%esi),%eax
46e7d1:	8b 50 24             	mov    0x24(%eax),%edx
46e7d4:	92                   	xchg   %eax,%edx
46e7d5:	e8 2a 6f 00 00       	call   0x475704
46e7da:	8b 46 1c             	mov    0x1c(%esi),%eax
46e7dd:	8b 40 24             	mov    0x24(%eax),%eax
46e7e0:	e8 0f 9a 00 00       	call   0x4781f4
46e7e5:	8b 46 1c             	mov    0x1c(%esi),%eax
46e7e8:	8b 40 24             	mov    0x24(%eax),%eax
46e7eb:	f6 80 b3 00 00 00 01 	testb  $0x1,0xb3(%eax)
46e7f2:	74 0d                	je     0x46e801
46e7f4:	84 db                	test   %bl,%bl
46e7f6:	74 49                	je     0x46e841
46e7f8:	33 d2                	xor    %edx,%edx
46e7fa:	e8 91 98 00 00       	call   0x478090
46e7ff:	eb 40                	jmp    0x46e841
46e801:	8b 46 1c             	mov    0x1c(%esi),%eax
46e804:	8b 40 24             	mov    0x24(%eax),%eax
46e807:	83 b8 98 00 00 00 00 	cmpl   $0x0,0x98(%eax)
46e80e:	75 31                	jne    0x46e841
46e810:	e8 b3 91 f9 ff       	call   0x4079c8
46e815:	85 c0                	test   %eax,%eax
46e817:	75 28                	jne    0x46e841
46e819:	84 db                	test   %bl,%bl
46e81b:	74 13                	je     0x46e830
46e81d:	8b 46 1c             	mov    0x1c(%esi),%eax
46e820:	8b 40 24             	mov    0x24(%eax),%eax
46e823:	8a 15 44 e8 46 00    	mov    0x46e844,%dl
46e829:	e8 b6 93 00 00       	call   0x477be4
46e82e:	eb 11                	jmp    0x46e841
46e830:	8b 46 1c             	mov    0x1c(%esi),%eax
46e833:	8b 40 24             	mov    0x24(%eax),%eax
46e836:	8a 15 48 e8 46 00    	mov    0x46e848,%dl
46e83c:	e8 a3 93 00 00       	call   0x477be4
46e841:	5e                   	pop    %esi
46e842:	5b                   	pop    %ebx
46e843:	c3                   	ret
46e844:	06                   	push   %es
46e845:	00 00                	add    %al,(%eax)
46e847:	00 04 00             	add    %al,(%eax,%eax,1)
46e84a:	00 00                	add    %al,(%eax)
46e84c:	55                   	push   %ebp
46e84d:	8b ec                	mov    %esp,%ebp
46e84f:	51                   	push   %ecx
46e850:	53                   	push   %ebx
46e851:	56                   	push   %esi
46e852:	57                   	push   %edi
46e853:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e856:	8d 45 0c             	lea    0xc(%ebp),%eax
46e859:	e8 16 72 f9 ff       	call   0x405a74
46e85e:	33 c0                	xor    %eax,%eax
46e860:	55                   	push   %ebp
46e861:	68 2e e9 46 00       	push   $0x46e92e
46e866:	64 ff 30             	push   %fs:(%eax)
46e869:	64 89 20             	mov    %esp,%fs:(%eax)
46e86c:	33 c9                	xor    %ecx,%ecx
46e86e:	55                   	push   %ebp
46e86f:	68 07 e9 46 00       	push   $0x46e907
46e874:	64 ff 31             	push   %fs:(%ecx)
46e877:	64 89 21             	mov    %esp,%fs:(%ecx)
46e87a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46e87d:	8d 55 0c             	lea    0xc(%ebp),%edx
46e880:	8b c3                	mov    %ebx,%eax
46e882:	e8 b5 fd ff ff       	call   0x46e63c
46e887:	84 c0                	test   %al,%al
46e889:	75 0d                	jne    0x46e898
46e88b:	33 c0                	xor    %eax,%eax
46e88d:	5a                   	pop    %edx
46e88e:	59                   	pop    %ecx
46e88f:	59                   	pop    %ecx
46e890:	64 89 10             	mov    %edx,%fs:(%eax)
46e893:	e9 80 00 00 00       	jmp    0x46e918
46e898:	8b c3                	mov    %ebx,%eax
46e89a:	e8 25 fe ff ff       	call   0x46e6c4
46e89f:	84 c0                	test   %al,%al
46e8a1:	74 53                	je     0x46e8f6
46e8a3:	33 c0                	xor    %eax,%eax
46e8a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e8a8:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e8ab:	8b 50 24             	mov    0x24(%eax),%edx
46e8ae:	3b 82 8c 00 00 00    	cmp    0x8c(%edx),%eax
46e8b4:	75 23                	jne    0x46e8d9
46e8b6:	8b c2                	mov    %edx,%eax
46e8b8:	e8 e7 6c 00 00       	call   0x4755a4
46e8bd:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e8c0:	8b 40 24             	mov    0x24(%eax),%eax
46e8c3:	f6 80 b3 00 00 00 01 	testb  $0x1,0xb3(%eax)
46e8ca:	74 31                	je     0x46e8fd
46e8cc:	80 78 70 00          	cmpb   $0x0,0x70(%eax)
46e8d0:	75 2b                	jne    0x46e8fd
46e8d2:	e8 61 97 00 00       	call   0x478038
46e8d7:	eb 24                	jmp    0x46e8fd
46e8d9:	92                   	xchg   %eax,%edx
46e8da:	e8 25 6e 00 00       	call   0x475704
46e8df:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e8e2:	8b 40 24             	mov    0x24(%eax),%eax
46e8e5:	e8 0a 99 00 00       	call   0x4781f4
46e8ea:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e8ed:	b2 01                	mov    $0x1,%dl
46e8ef:	e8 20 49 00 00       	call   0x473214
46e8f4:	eb 07                	jmp    0x46e8fd
46e8f6:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
46e8fd:	33 c0                	xor    %eax,%eax
46e8ff:	5a                   	pop    %edx
46e900:	59                   	pop    %ecx
46e901:	59                   	pop    %ecx
46e902:	64 89 10             	mov    %edx,%fs:(%eax)
46e905:	eb 11                	jmp    0x46e918
46e907:	e9 4c 56 f9 ff       	jmp    0x403f58
46e90c:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46e913:	e8 a8 59 f9 ff       	call   0x4042c0
46e918:	33 c0                	xor    %eax,%eax
46e91a:	5a                   	pop    %edx
46e91b:	59                   	pop    %ecx
46e91c:	59                   	pop    %ecx
46e91d:	64 89 10             	mov    %edx,%fs:(%eax)
46e920:	68 35 e9 46 00       	push   $0x46e935
46e925:	8d 45 0c             	lea    0xc(%ebp),%eax
46e928:	e8 3f 71 f9 ff       	call   0x405a6c
46e92d:	c3                   	ret
46e92e:	e9 d9 58 f9 ff       	jmp    0x40420c
46e933:	eb f0                	jmp    0x46e925
46e935:	8b 45 fc             	mov    -0x4(%ebp),%eax
46e938:	5f                   	pop    %edi
46e939:	5e                   	pop    %esi
46e93a:	5b                   	pop    %ebx
46e93b:	59                   	pop    %ecx
46e93c:	5d                   	pop    %ebp
46e93d:	c2 14 00             	ret    $0x14
46e940:	55                   	push   %ebp
46e941:	8b ec                	mov    %esp,%ebp
46e943:	83 c4 f0             	add    $0xfffffff0,%esp
46e946:	53                   	push   %ebx
46e947:	56                   	push   %esi
46e948:	57                   	push   %edi
46e949:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e94c:	8b 45 14             	mov    0x14(%ebp),%eax
46e94f:	8b 55 14             	mov    0x14(%ebp),%edx
46e952:	85 d2                	test   %edx,%edx
46e954:	74 0d                	je     0x46e963
46e956:	33 c9                	xor    %ecx,%ecx
46e958:	89 4a 0c             	mov    %ecx,0xc(%edx)
46e95b:	89 4a 08             	mov    %ecx,0x8(%edx)
46e95e:	89 4a 04             	mov    %ecx,0x4(%edx)
46e961:	89 0a                	mov    %ecx,(%edx)
46e963:	33 c0                	xor    %eax,%eax
46e965:	55                   	push   %ebp
46e966:	68 de e9 46 00       	push   $0x46e9de
46e96b:	64 ff 30             	push   %fs:(%eax)
46e96e:	64 89 20             	mov    %esp,%fs:(%eax)
46e971:	8b 73 1c             	mov    0x1c(%ebx),%esi
46e974:	85 f6                	test   %esi,%esi
46e976:	75 0f                	jne    0x46e987
46e978:	bb 05 40 00 80       	mov    $0x80004005,%ebx
46e97d:	33 c0                	xor    %eax,%eax
46e97f:	5a                   	pop    %edx
46e980:	59                   	pop    %ecx
46e981:	59                   	pop    %ecx
46e982:	64 89 10             	mov    %edx,%fs:(%eax)
46e985:	eb 66                	jmp    0x46e9ed
46e987:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46e98a:	8b 55 10             	mov    0x10(%ebp),%edx
46e98d:	8b 45 0c             	mov    0xc(%ebp),%eax
46e990:	e8 b7 bc fa ff       	call   0x41a64c
46e995:	8d 55 f0             	lea    -0x10(%ebp),%edx
46e998:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46e99b:	8b 46 24             	mov    0x24(%esi),%eax
46e99e:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
46e9a4:	e8 67 99 fd ff       	call   0x448310
46e9a9:	ff 75 fc             	push   -0x4(%ebp)
46e9ac:	ff 75 f8             	push   -0x8(%ebp)
46e9af:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e9b2:	83 c0 04             	add    $0x4,%eax
46e9b5:	50                   	push   %eax
46e9b6:	e8 e5 92 f9 ff       	call   0x407ca0
46e9bb:	85 c0                	test   %eax,%eax
46e9bd:	74 10                	je     0x46e9cf
46e9bf:	8b 45 14             	mov    0x14(%ebp),%eax
46e9c2:	33 d2                	xor    %edx,%edx
46e9c4:	b1 01                	mov    $0x1,%cl
46e9c6:	e8 71 70 f9 ff       	call   0x405a3c
46e9cb:	33 db                	xor    %ebx,%ebx
46e9cd:	eb 05                	jmp    0x46e9d4
46e9cf:	bb 01 00 00 00       	mov    $0x1,%ebx
46e9d4:	33 c0                	xor    %eax,%eax
46e9d6:	5a                   	pop    %edx
46e9d7:	59                   	pop    %ecx
46e9d8:	59                   	pop    %ecx
46e9d9:	64 89 10             	mov    %edx,%fs:(%eax)
46e9dc:	eb 0f                	jmp    0x46e9ed
46e9de:	e9 75 55 f9 ff       	jmp    0x403f58
46e9e3:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46e9e8:	e8 d3 58 f9 ff       	call   0x4042c0
46e9ed:	8b c3                	mov    %ebx,%eax
46e9ef:	5f                   	pop    %edi
46e9f0:	5e                   	pop    %esi
46e9f1:	5b                   	pop    %ebx
46e9f2:	8b e5                	mov    %ebp,%esp
46e9f4:	5d                   	pop    %ebp
46e9f5:	c2 10 00             	ret    $0x10
46e9f8:	55                   	push   %ebp
46e9f9:	8b ec                	mov    %esp,%ebp
46e9fb:	83 c4 dc             	add    $0xffffffdc,%esp
46e9fe:	53                   	push   %ebx
46e9ff:	56                   	push   %esi
46ea00:	57                   	push   %edi
46ea01:	8b 5d 08             	mov    0x8(%ebp),%ebx
46ea04:	8d 45 1c             	lea    0x1c(%ebp),%eax
46ea07:	e8 68 70 f9 ff       	call   0x405a74
46ea0c:	33 c0                	xor    %eax,%eax
46ea0e:	55                   	push   %ebp
46ea0f:	68 e1 ea 46 00       	push   $0x46eae1
46ea14:	64 ff 30             	push   %fs:(%eax)
46ea17:	64 89 20             	mov    %esp,%fs:(%eax)
46ea1a:	33 c9                	xor    %ecx,%ecx
46ea1c:	55                   	push   %ebp