466674:	6a 00                	push   $0x0
466676:	6a 00                	push   $0x0
466678:	57                   	push   %edi
466679:	e8 42 0b fa ff       	call   0x4071c0
46667e:	83 f8 01             	cmp    $0x1,%eax
466681:	1b c0                	sbb    %eax,%eax
466683:	40                   	inc    %eax
466684:	eb 14                	jmp    0x46669a
466686:	6a 01                	push   $0x1
466688:	6a 00                	push   $0x0
46668a:	6a 00                	push   $0x0
46668c:	6a 00                	push   $0x0
46668e:	57                   	push   %edi
46668f:	e8 24 0b fa ff       	call   0x4071b8
466694:	83 f8 01             	cmp    $0x1,%eax
466697:	1b c0                	sbb    %eax,%eax
466699:	40                   	inc    %eax
46669a:	84 c0                	test   %al,%al
46669c:	0f 84 98 00 00 00    	je     0x46673a
4666a2:	b3 01                	mov    $0x1,%bl
4666a4:	83 7f 04 12          	cmpl   $0x12,0x4(%edi)
4666a8:	0f 84 85 00 00 00    	je     0x466733
4666ae:	c6 44 24 01 00       	movb   $0x0,0x1(%esp)
4666b3:	66 83 be 02 01 00 00 	cmpw   $0x0,0x102(%esi)
4666ba:	00
4666bb:	74 12                	je     0x4666cf
4666bd:	8d 4c 24 01          	lea    0x1(%esp),%ecx
4666c1:	8b d7                	mov    %edi,%edx
4666c3:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
4666c9:	ff 96 00 01 00 00    	call   *0x100(%esi)
4666cf:	8b d7                	mov    %edi,%edx
4666d1:	8b c6                	mov    %esi,%eax
4666d3:	e8 84 19 00 00       	call   0x46805c
4666d8:	84 c0                	test   %al,%al
4666da:	75 5e                	jne    0x46673a
4666dc:	8b d7                	mov    %edi,%edx
4666de:	8b c6                	mov    %esi,%eax
4666e0:	e8 0f fe ff ff       	call   0x4664f4
4666e5:	84 c0                	test   %al,%al
4666e7:	75 51                	jne    0x46673a
4666e9:	80 7c 24 01 00       	cmpb   $0x0,0x1(%esp)
4666ee:	75 4a                	jne    0x46673a
4666f0:	8b d7                	mov    %edi,%edx
4666f2:	8b c6                	mov    %esi,%eax
4666f4:	e8 b7 fc ff ff       	call   0x4663b0
4666f9:	84 c0                	test   %al,%al
4666fb:	75 3d                	jne    0x46673a
4666fd:	8b d7                	mov    %edi,%edx
4666ff:	8b c6                	mov    %esi,%eax
466701:	e8 fa fc ff ff       	call   0x466400
466706:	84 c0                	test   %al,%al
466708:	75 30                	jne    0x46673a
46670a:	8b d7                	mov    %edi,%edx
46670c:	8b c6                	mov    %esi,%eax
46670e:	e8 55 fc ff ff       	call   0x466368
466713:	84 c0                	test   %al,%al
466715:	75 23                	jne    0x46673a
466717:	57                   	push   %edi
466718:	e8 0b 0c fa ff       	call   0x407328
46671d:	80 3c 24 00          	cmpb   $0x0,(%esp)
466721:	74 08                	je     0x46672b
466723:	57                   	push   %edi
466724:	e8 6f 07 fa ff       	call   0x406e98
466729:	eb 0f                	jmp    0x46673a
46672b:	57                   	push   %edi
46672c:	e8 5f 07 fa ff       	call   0x406e90
466731:	eb 07                	jmp    0x46673a
466733:	c6 86 a4 00 00 00 01 	movb   $0x1,0xa4(%esi)
46673a:	8b c3                	mov    %ebx,%eax
46673c:	5a                   	pop    %edx
46673d:	5d                   	pop    %ebp
46673e:	5f                   	pop    %edi
46673f:	5e                   	pop    %esi
466740:	5b                   	pop    %ebx
466741:	c3                   	ret
466742:	8b c0                	mov    %eax,%eax
466744:	53                   	push   %ebx
466745:	83 c4 e4             	add    $0xffffffe4,%esp
466748:	8b d8                	mov    %eax,%ebx
46674a:	8b d4                	mov    %esp,%edx
46674c:	8b c3                	mov    %ebx,%eax
46674e:	e8 dd fe ff ff       	call   0x466630
466753:	84 c0                	test   %al,%al
466755:	75 09                	jne    0x466760
466757:	8b d4                	mov    %esp,%edx
466759:	8b c3                	mov    %ebx,%eax
46675b:	e8 08 0a 00 00       	call   0x467168
466760:	83 c4 1c             	add    $0x1c,%esp
466763:	5b                   	pop    %ebx
466764:	c3                   	ret
466765:	8d 40 00             	lea    0x0(%eax),%eax
466768:	55                   	push   %ebp
466769:	8b ec                	mov    %esp,%ebp
46676b:	53                   	push   %ebx
46676c:	8b d8                	mov    %eax,%ebx
46676e:	80 bb ac 00 00 00 00 	cmpb   $0x0,0xac(%ebx)
466775:	75 1a                	jne    0x466791
466777:	8b 43 30             	mov    0x30(%ebx),%eax
46677a:	85 c0                	test   %eax,%eax
46677c:	74 40                	je     0x4667be
46677e:	8d 55 08             	lea    0x8(%ebp),%edx
466781:	52                   	push   %edx
466782:	6a 00                	push   $0x0
466784:	68 20 b0 00 00       	push   $0xb020
466789:	50                   	push   %eax
46678a:	e8 a1 0a fa ff       	call   0x407230
46678f:	eb 2d                	jmp    0x4667be
466791:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
466797:	e8 1c 1a fb ff       	call   0x4181b8
46679c:	b8 08 00 00 00       	mov    $0x8,%eax
4667a1:	e8 56 c5 f9 ff       	call   0x402cfc
4667a6:	8b 55 08             	mov    0x8(%ebp),%edx
4667a9:	89 10                	mov    %edx,(%eax)
4667ab:	8b 55 0c             	mov    0xc(%ebp),%edx
4667ae:	89 50 04             	mov    %edx,0x4(%eax)
4667b1:	8b d0                	mov    %eax,%edx
4667b3:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
4667b9:	e8 ba 18 fb ff       	call   0x418078
4667be:	5b                   	pop    %ebx
4667bf:	5d                   	pop    %ebp
4667c0:	c2 08 00             	ret    $0x8
4667c3:	90                   	nop
4667c4:	55                   	push   %ebp
4667c5:	8b ec                	mov    %esp,%ebp
4667c7:	53                   	push   %ebx
4667c8:	56                   	push   %esi
4667c9:	57                   	push   %edi
4667ca:	8b d8                	mov    %eax,%ebx
4667cc:	80 bb ac 00 00 00 00 	cmpb   $0x0,0xac(%ebx)
4667d3:	75 1a                	jne    0x4667ef
4667d5:	8b 43 30             	mov    0x30(%ebx),%eax
4667d8:	85 c0                	test   %eax,%eax
4667da:	74 5d                	je     0x466839
4667dc:	8d 55 08             	lea    0x8(%ebp),%edx
4667df:	52                   	push   %edx
4667e0:	6a 01                	push   $0x1
4667e2:	68 20 b0 00 00       	push   $0xb020
4667e7:	50                   	push   %eax
4667e8:	e8 43 0a fa ff       	call   0x407230
4667ed:	eb 4a                	jmp    0x466839
4667ef:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
4667f5:	8b 78 08             	mov    0x8(%eax),%edi
4667f8:	4f                   	dec    %edi
4667f9:	85 ff                	test   %edi,%edi
4667fb:	7c 3c                	jl     0x466839
4667fd:	47                   	inc    %edi
4667fe:	33 f6                	xor    %esi,%esi
466800:	8b d6                	mov    %esi,%edx
466802:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
466808:	e8 cb 19 fb ff       	call   0x4181d8
46680d:	8b 10                	mov    (%eax),%edx
46680f:	3b 55 08             	cmp    0x8(%ebp),%edx
466812:	75 21                	jne    0x466835
466814:	8b 55 0c             	mov    0xc(%ebp),%edx
466817:	3b 50 04             	cmp    0x4(%eax),%edx
46681a:	75 19                	jne    0x466835
46681c:	ba 08 00 00 00       	mov    $0x8,%edx
466821:	e8 f2 c4 f9 ff       	call   0x402d18
466826:	8b d6                	mov    %esi,%edx
466828:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
46682e:	e8 91 18 fb ff       	call   0x4180c4
466833:	eb 04                	jmp    0x466839
466835:	46                   	inc    %esi
466836:	4f                   	dec    %edi
466837:	75 c7                	jne    0x466800
466839:	5f                   	pop    %edi
46683a:	5e                   	pop    %esi
46683b:	5b                   	pop    %ebx
46683c:	5d                   	pop    %ebp
46683d:	c2 08 00             	ret    $0x8
466840:	53                   	push   %ebx
466841:	a1 e8 75 4a 00       	mov    0x4a75e8,%eax
466846:	83 38 00             	cmpl   $0x0,(%eax)
466849:	74 0a                	je     0x466855
46684b:	8b 1d e8 75 4a 00    	mov    0x4a75e8,%ebx
466851:	8b 1b                	mov    (%ebx),%ebx
466853:	ff d3                	call   *%ebx
466855:	5b                   	pop    %ebx
466856:	c3                   	ret
466857:	90                   	nop
466858:	55                   	push   %ebp
466859:	8b ec                	mov    %esp,%ebp
46685b:	51                   	push   %ecx
46685c:	53                   	push   %ebx
46685d:	56                   	push   %esi
46685e:	57                   	push   %edi
46685f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
466862:	8b da                	mov    %edx,%ebx
466864:	8b f0                	mov    %eax,%esi
466866:	8b c3                	mov    %ebx,%eax
466868:	ff 50 f4             	call   *-0xc(%eax)
46686b:	8b d8                	mov    %eax,%ebx
46686d:	8b 45 fc             	mov    -0x4(%ebp),%eax
466870:	89 18                	mov    %ebx,(%eax)
466872:	33 c0                	xor    %eax,%eax
466874:	55                   	push   %ebp
466875:	68 96 68 46 00       	push   $0x466896
46687a:	64 ff 30             	push   %fs:(%eax)
46687d:	64 89 20             	mov    %esp,%fs:(%eax)
466880:	8b ce                	mov    %esi,%ecx
466882:	83 ca ff             	or     $0xffffffff,%edx
466885:	8b c3                	mov    %ebx,%eax
466887:	8b 38                	mov    (%eax),%edi
466889:	ff 57 2c             	call   *0x2c(%edi)
46688c:	33 c0                	xor    %eax,%eax
46688e:	5a                   	pop    %edx
46688f:	59                   	pop    %ecx
466890:	59                   	pop    %ecx
466891:	64 89 10             	mov    %edx,%fs:(%eax)
466894:	eb 16                	jmp    0x4668ac
466896:	e9 61 d5 f9 ff       	jmp    0x403dfc
46689b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46689e:	33 d2                	xor    %edx,%edx
4668a0:	89 10                	mov    %edx,(%eax)
4668a2:	e8 11 d9 f9 ff       	call   0x4041b8
4668a7:	e8 60 d9 f9 ff       	call   0x40420c
4668ac:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
4668b0:	75 1d                	jne    0x4668cf
4668b2:	8b c3                	mov    %ebx,%eax
4668b4:	8b 15 9c ae 45 00    	mov    0x45ae9c,%edx
4668ba:	e8 e9 d1 f9 ff       	call   0x403aa8
4668bf:	84 c0                	test   %al,%al
4668c1:	74 0c                	je     0x4668cf
4668c3:	8b fb                	mov    %ebx,%edi
4668c5:	8b c7                	mov    %edi,%eax
4668c7:	e8 bc b0 fe ff       	call   0x451988
4668cc:	89 7e 44             	mov    %edi,0x44(%esi)
4668cf:	5f                   	pop    %edi
4668d0:	5e                   	pop    %esi
4668d1:	5b                   	pop    %ebx
4668d2:	59                   	pop    %ecx
4668d3:	5d                   	pop    %ebp
4668d4:	c3                   	ret
4668d5:	8d 40 00             	lea    0x0(%eax),%eax
4668d8:	55                   	push   %ebp
4668d9:	8b ec                	mov    %esp,%ebp
4668db:	51                   	push   %ecx
4668dc:	53                   	push   %ebx
4668dd:	56                   	push   %esi
4668de:	57                   	push   %edi
4668df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4668e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4668e5:	c6 80 ad 00 00 00 01 	movb   $0x1,0xad(%eax)
4668ec:	33 d2                	xor    %edx,%edx
4668ee:	55                   	push   %ebp
4668ef:	68 b6 69 46 00       	push   $0x4669b6
4668f4:	64 ff 32             	push   %fs:(%edx)
4668f7:	64 89 22             	mov    %esp,%fs:(%edx)
4668fa:	b8 18 c2 45 00       	mov    $0x45c218,%eax
4668ff:	e8 90 1e fa ff       	call   0x408794
466904:	8b 45 fc             	mov    -0x4(%ebp),%eax
466907:	8b 40 44             	mov    0x44(%eax),%eax
46690a:	85 c0                	test   %eax,%eax
46690c:	0f 84 8c 00 00 00    	je     0x46699e
466912:	8b 15 68 76 4a 00    	mov    0x4a7668,%edx
466918:	8b 12                	mov    (%edx),%edx
46691a:	83 ea 03             	sub    $0x3,%edx
46691d:	74 0e                	je     0x46692d
46691f:	83 ea 04             	sub    $0x4,%edx
466922:	75 10                	jne    0x466934
466924:	c6 80 73 02 00 00 01 	movb   $0x1,0x273(%eax)
46692b:	eb 07                	jmp    0x466934
46692d:	b2 02                	mov    $0x2,%dl
46692f:	e8 68 99 ff ff       	call   0x46029c
466934:	8b 45 fc             	mov    -0x4(%ebp),%eax
466937:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
46693b:	74 20                	je     0x46695d
46693d:	8b 45 fc             	mov    -0x4(%ebp),%eax
466940:	8b 40 44             	mov    0x44(%eax),%eax
466943:	80 b8 73 02 00 00 01 	cmpb   $0x1,0x273(%eax)
46694a:	75 0a                	jne    0x466956
46694c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46694f:	e8 2c f7 ff ff       	call   0x466080
466954:	eb 07                	jmp    0x46695d
466956:	b2 01                	mov    $0x1,%dl
466958:	e8 33 81 ff ff       	call   0x45ea90
46695d:	33 c0                	xor    %eax,%eax
46695f:	55                   	push   %ebp
466960:	68 7d 69 46 00       	push   $0x46697d
466965:	64 ff 30             	push   %fs:(%eax)
466968:	64 89 20             	mov    %esp,%fs:(%eax)
46696b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46696e:	e8 d1 fd ff ff       	call   0x466744
466973:	33 c0                	xor    %eax,%eax
466975:	5a                   	pop    %edx
466976:	59                   	pop    %ecx
466977:	59                   	pop    %ecx
466978:	64 89 10             	mov    %edx,%fs:(%eax)
46697b:	eb 15                	jmp    0x466992
46697d:	e9 7a d4 f9 ff       	jmp    0x403dfc
466982:	8b 55 fc             	mov    -0x4(%ebp),%edx
466985:	8b 45 fc             	mov    -0x4(%ebp),%eax
466988:	e8 a7 00 00 00       	call   0x466a34
46698d:	e8 7a d8 f9 ff       	call   0x40420c
466992:	8b 45 fc             	mov    -0x4(%ebp),%eax
466995:	80 b8 a4 00 00 00 00 	cmpb   $0x0,0xa4(%eax)
46699c:	74 bf                	je     0x46695d
46699e:	33 c0                	xor    %eax,%eax
4669a0:	5a                   	pop    %edx
4669a1:	59                   	pop    %ecx
4669a2:	59                   	pop    %ecx
4669a3:	64 89 10             	mov    %edx,%fs:(%eax)
4669a6:	68 bd 69 46 00       	push   $0x4669bd
4669ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4669ae:	c6 80 ad 00 00 00 00 	movb   $0x0,0xad(%eax)
4669b5:	c3                   	ret
4669b6:	e9 f5 d6 f9 ff       	jmp    0x4040b0
4669bb:	eb ee                	jmp    0x4669ab
4669bd:	5f                   	pop    %edi
4669be:	5e                   	pop    %esi
4669bf:	5b                   	pop    %ebx
4669c0:	59                   	pop    %ecx
4669c1:	5d                   	pop    %ebp
4669c2:	c3                   	ret
4669c3:	90                   	nop
4669c4:	e8 83 72 fa ff       	call   0x40dc4c
4669c9:	84 c0                	test   %al,%al
4669cb:	74 07                	je     0x4669d4
4669cd:	6a 00                	push   $0x0
4669cf:	e8 fc 07 fa ff       	call   0x4071d0
4669d4:	c3                   	ret
4669d5:	8d 40 00             	lea    0x0(%eax),%eax
4669d8:	53                   	push   %ebx
4669d9:	56                   	push   %esi
4669da:	81 c4 00 fe ff ff    	add    $0xfffffe00,%esp
4669e0:	8b f2                	mov    %edx,%esi
4669e2:	e8 0d ce f9 ff       	call   0x4037f4
4669e7:	8b d8                	mov    %eax,%ebx
4669e9:	eb 09                	jmp    0x4669f4
4669eb:	8b c3                	mov    %ebx,%eax
4669ed:	e8 b6 ce f9 ff       	call   0x4038a8
4669f2:	8b d8                	mov    %eax,%ebx
4669f4:	85 db                	test   %ebx,%ebx
4669f6:	74 2d                	je     0x466a25
4669f8:	8b d4                	mov    %esp,%edx
4669fa:	8b c3                	mov    %ebx,%eax
4669fc:	e8 fb cd f9 ff       	call   0x4037fc
466a01:	8b c4                	mov    %esp,%eax
466a03:	50                   	push   %eax
466a04:	8d 94 24 04 01 00 00 	lea    0x104(%esp),%edx
466a0b:	8b c6                	mov    %esi,%eax
466a0d:	e8 ea cd f9 ff       	call   0x4037fc
466a12:	8d 94 24 04 01 00 00 	lea    0x104(%esp),%edx
466a19:	58                   	pop    %eax
466a1a:	0f b6 08             	movzbl (%eax),%ecx
466a1d:	41                   	inc    %ecx
466a1e:	e8 c5 c7 f9 ff       	call   0x4031e8
466a23:	75 c6                	jne    0x4669eb
466a25:	85 db                	test   %ebx,%ebx
466a27:	0f 95 c0             	setne  %al