406914:	74 03                	je     0x406919
406916:	50                   	push   %eax
406917:	ff d6                	call   *%esi
406919:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
40691f:	85 c0                	test   %eax,%eax
406921:	74 03                	je     0x406926
406923:	50                   	push   %eax
406924:	ff d6                	call   *%esi
406926:	8d 5f 50             	lea    0x50(%edi),%ebx
406929:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
406930:	81 7b f8 a8 b7 42 00 	cmpl   $0x42b7a8,-0x8(%ebx)
406937:	74 09                	je     0x406942
406939:	8b 03                	mov    (%ebx),%eax
40693b:	85 c0                	test   %eax,%eax
40693d:	74 03                	je     0x406942
40693f:	50                   	push   %eax
406940:	ff d6                	call   *%esi
406942:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
406946:	74 0a                	je     0x406952
406948:	8b 43 04             	mov    0x4(%ebx),%eax
40694b:	85 c0                	test   %eax,%eax
40694d:	74 03                	je     0x406952
40694f:	50                   	push   %eax
406950:	ff d6                	call   *%esi
406952:	83 c3 10             	add    $0x10,%ebx
406955:	ff 4d 08             	decl   0x8(%ebp)
406958:	75 d6                	jne    0x406930
40695a:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
406960:	05 b4 00 00 00       	add    $0xb4,%eax
406965:	50                   	push   %eax
406966:	ff d6                	call   *%esi
406968:	5e                   	pop    %esi
406969:	5b                   	pop    %ebx
40696a:	8b c7                	mov    %edi,%eax
40696c:	5f                   	pop    %edi
40696d:	5d                   	pop    %ebp
40696e:	c3                   	ret
40696f:	8b ff                	mov    %edi,%edi
406971:	56                   	push   %esi
406972:	8b f1                	mov    %ecx,%esi
406974:	85 f6                	test   %esi,%esi
406976:	74 1b                	je     0x406993
406978:	85 c0                	test   %eax,%eax
40697a:	74 17                	je     0x406993
40697c:	3b c6                	cmp    %esi,%eax
40697e:	74 13                	je     0x406993
406980:	57                   	push   %edi
406981:	6a 36                	push   $0x36
406983:	59                   	pop    %ecx
406984:	8b f8                	mov    %eax,%edi
406986:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406988:	83 20 00             	andl   $0x0,(%eax)
40698b:	50                   	push   %eax
40698c:	e8 b6 fe ff ff       	call   0x406847
406991:	59                   	pop    %ecx
406992:	5f                   	pop    %edi
406993:	5e                   	pop    %esi
406994:	c3                   	ret
406995:	85 ff                	test   %edi,%edi
406997:	74 37                	je     0x4069d0
406999:	85 c0                	test   %eax,%eax
40699b:	74 33                	je     0x4069d0
40699d:	56                   	push   %esi
40699e:	8b 30                	mov    (%eax),%esi
4069a0:	3b f7                	cmp    %edi,%esi
4069a2:	74 28                	je     0x4069cc
4069a4:	57                   	push   %edi
4069a5:	89 38                	mov    %edi,(%eax)
4069a7:	e8 9b fe ff ff       	call   0x406847
4069ac:	59                   	pop    %ecx
4069ad:	85 f6                	test   %esi,%esi
4069af:	74 1b                	je     0x4069cc
4069b1:	56                   	push   %esi
4069b2:	e8 1f ff ff ff       	call   0x4068d6
4069b7:	83 3e 00             	cmpl   $0x0,(%esi)
4069ba:	59                   	pop    %ecx
4069bb:	75 0f                	jne    0x4069cc
4069bd:	81 fe b0 b7 42 00    	cmp    $0x42b7b0,%esi
4069c3:	74 07                	je     0x4069cc
4069c5:	56                   	push   %esi
4069c6:	e8 33 fd ff ff       	call   0x4066fe
4069cb:	59                   	pop    %ecx
4069cc:	8b c7                	mov    %edi,%eax
4069ce:	5e                   	pop    %esi
4069cf:	c3                   	ret
4069d0:	33 c0                	xor    %eax,%eax
4069d2:	c3                   	ret
4069d3:	6a 0c                	push   $0xc
4069d5:	68 b8 95 42 00       	push   $0x4295b8
4069da:	e8 fd 39 00 00       	call   0x40a3dc
4069df:	e8 5d 40 00 00       	call   0x40aa41
4069e4:	8b f0                	mov    %eax,%esi
4069e6:	a1 a0 b7 42 00       	mov    0x42b7a0,%eax
4069eb:	85 46 70             	test   %eax,0x70(%esi)
4069ee:	74 22                	je     0x406a12
4069f0:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
4069f4:	74 1c                	je     0x406a12
4069f6:	e8 46 40 00 00       	call   0x40aa41
4069fb:	8b 70 6c             	mov    0x6c(%eax),%esi
4069fe:	85 f6                	test   %esi,%esi
406a00:	75 08                	jne    0x406a0a
406a02:	6a 20                	push   $0x20
406a04:	e8 93 5c 00 00       	call   0x40c69c
406a09:	59                   	pop    %ecx
406a0a:	8b c6                	mov    %esi,%eax
406a0c:	e8 10 3a 00 00       	call   0x40a421
406a11:	c3                   	ret
406a12:	6a 0c                	push   $0xc
406a14:	e8 cb 2e 00 00       	call   0x4098e4
406a19:	59                   	pop    %ecx
406a1a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406a1e:	8d 46 6c             	lea    0x6c(%esi),%eax
406a21:	8b 3d 88 b8 42 00    	mov    0x42b888,%edi
406a27:	e8 69 ff ff ff       	call   0x406995
406a2c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
406a2f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406a36:	e8 02 00 00 00       	call   0x406a3d
406a3b:	eb c1                	jmp    0x4069fe
406a3d:	6a 0c                	push   $0xc
406a3f:	e8 c6 2d 00 00       	call   0x40980a
406a44:	59                   	pop    %ecx
406a45:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406a48:	c3                   	ret
406a49:	a1 88 b8 42 00       	mov    0x42b888,%eax
406a4e:	8b 48 04             	mov    0x4(%eax),%ecx
406a51:	89 0d 0c 0e 43 00    	mov    %ecx,0x430e0c
406a57:	8b 48 08             	mov    0x8(%eax),%ecx
406a5a:	89 0d 10 0e 43 00    	mov    %ecx,0x430e10
406a60:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
406a66:	89 0d 8c b8 42 00    	mov    %ecx,0x42b88c
406a6c:	8b 88 d4 00 00 00    	mov    0xd4(%eax),%ecx
406a72:	89 0d 78 b9 42 00    	mov    %ecx,0x42b978
406a78:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
406a7e:	89 0d b0 b9 42 00    	mov    %ecx,0x42b9b0
406a84:	8b 88 c8 00 00 00    	mov    0xc8(%eax),%ecx
406a8a:	89 0d 70 b2 42 00    	mov    %ecx,0x42b270
406a90:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
406a96:	a3 b4 b9 42 00       	mov    %eax,0x42b9b4
406a9b:	c3                   	ret
406a9c:	6a 08                	push   $0x8
406a9e:	68 d8 95 42 00       	push   $0x4295d8
406aa3:	e8 34 39 00 00       	call   0x40a3dc
406aa8:	8b 75 08             	mov    0x8(%ebp),%esi
406aab:	85 f6                	test   %esi,%esi
406aad:	0f 84 8d 00 00 00    	je     0x406b40
406ab3:	6a 0d                	push   $0xd
406ab5:	e8 2a 2e 00 00       	call   0x4098e4
406aba:	59                   	pop    %ecx
406abb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406abf:	8b 46 04             	mov    0x4(%esi),%eax
406ac2:	85 c0                	test   %eax,%eax
406ac4:	74 1c                	je     0x406ae2
406ac6:	50                   	push   %eax
406ac7:	ff 15 78 a0 41 00    	call   *0x41a078
406acd:	85 c0                	test   %eax,%eax
406acf:	75 11                	jne    0x406ae2
406ad1:	8b 46 04             	mov    0x4(%esi),%eax
406ad4:	3d c0 b9 42 00       	cmp    $0x42b9c0,%eax
406ad9:	74 07                	je     0x406ae2
406adb:	50                   	push   %eax
406adc:	e8 3f e5 ff ff       	call   0x405020
406ae1:	59                   	pop    %ecx
406ae2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406ae9:	e8 5b 00 00 00       	call   0x406b49
406aee:	83 3e 00             	cmpl   $0x0,(%esi)
406af1:	74 3c                	je     0x406b2f
406af3:	6a 0c                	push   $0xc
406af5:	e8 ea 2d 00 00       	call   0x4098e4
406afa:	59                   	pop    %ecx
406afb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
406b02:	ff 36                	push   (%esi)
406b04:	e8 cd fd ff ff       	call   0x4068d6
406b09:	59                   	pop    %ecx
406b0a:	8b 06                	mov    (%esi),%eax
406b0c:	85 c0                	test   %eax,%eax
406b0e:	74 13                	je     0x406b23
406b10:	83 38 00             	cmpl   $0x0,(%eax)
406b13:	75 0e                	jne    0x406b23
406b15:	3d b0 b7 42 00       	cmp    $0x42b7b0,%eax
406b1a:	74 07                	je     0x406b23
406b1c:	50                   	push   %eax
406b1d:	e8 dc fb ff ff       	call   0x4066fe
406b22:	59                   	pop    %ecx
406b23:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406b2a:	e8 26 00 00 00       	call   0x406b55
406b2f:	b8 0d f0 ad ba       	mov    $0xbaadf00d,%eax
406b34:	89 06                	mov    %eax,(%esi)
406b36:	89 46 04             	mov    %eax,0x4(%esi)
406b39:	56                   	push   %esi
406b3a:	e8 e1 e4 ff ff       	call   0x405020
406b3f:	59                   	pop    %ecx
406b40:	e8 dc 38 00 00       	call   0x40a421
406b45:	c3                   	ret
406b46:	8b 75 08             	mov    0x8(%ebp),%esi
406b49:	6a 0d                	push   $0xd
406b4b:	e8 ba 2c 00 00       	call   0x40980a
406b50:	59                   	pop    %ecx
406b51:	c3                   	ret
406b52:	8b 75 08             	mov    0x8(%ebp),%esi
406b55:	6a 0c                	push   $0xc
406b57:	e8 ae 2c 00 00       	call   0x40980a
406b5c:	59                   	pop    %ecx
406b5d:	c3                   	ret
406b5e:	8b ff                	mov    %edi,%edi
406b60:	55                   	push   %ebp
406b61:	8b ec                	mov    %esp,%ebp
406b63:	53                   	push   %ebx
406b64:	57                   	push   %edi
406b65:	8b 7d 10             	mov    0x10(%ebp),%edi
406b68:	33 db                	xor    %ebx,%ebx
406b6a:	3b fb                	cmp    %ebx,%edi
406b6c:	7e 2c                	jle    0x406b9a
406b6e:	56                   	push   %esi
406b6f:	8d 75 10             	lea    0x10(%ebp),%esi
406b72:	83 c6 04             	add    $0x4,%esi
406b75:	ff 36                	push   (%esi)
406b77:	ff 75 0c             	push   0xc(%ebp)
406b7a:	ff 75 08             	push   0x8(%ebp)
406b7d:	e8 5f 8e 00 00       	call   0x40f9e1
406b82:	83 c4 0c             	add    $0xc,%esp
406b85:	85 c0                	test   %eax,%eax
406b87:	74 0d                	je     0x406b96
406b89:	53                   	push   %ebx
406b8a:	53                   	push   %ebx
406b8b:	53                   	push   %ebx
406b8c:	53                   	push   %ebx
406b8d:	53                   	push   %ebx
406b8e:	e8 6a e5 ff ff       	call   0x4050fd
406b93:	83 c4 14             	add    $0x14,%esp
406b96:	4f                   	dec    %edi
406b97:	75 d9                	jne    0x406b72
406b99:	5e                   	pop    %esi
406b9a:	5f                   	pop    %edi
406b9b:	5b                   	pop    %ebx
406b9c:	5d                   	pop    %ebp
406b9d:	c3                   	ret
406b9e:	8b ff                	mov    %edi,%edi
406ba0:	55                   	push   %ebp
406ba1:	8b ec                	mov    %esp,%ebp
406ba3:	53                   	push   %ebx
406ba4:	56                   	push   %esi
406ba5:	57                   	push   %edi
406ba6:	8b 7d 08             	mov    0x8(%ebp),%edi
406ba9:	68 90 00 00 00       	push   $0x90
406bae:	33 db                	xor    %ebx,%ebx
406bb0:	53                   	push   %ebx
406bb1:	57                   	push   %edi
406bb2:	e8 49 3b 00 00       	call   0x40a700
406bb7:	8b 75 0c             	mov    0xc(%ebp),%esi
406bba:	8a 06                	mov    (%esi),%al
406bbc:	83 c4 0c             	add    $0xc,%esp
406bbf:	84 c0                	test   %al,%al
406bc1:	75 07                	jne    0x406bca
406bc3:	33 c0                	xor    %eax,%eax
406bc5:	e9 f8 00 00 00       	jmp    0x406cc2
406bca:	3c 2e                	cmp    $0x2e,%al
406bcc:	75 34                	jne    0x406c02
406bce:	8d 46 01             	lea    0x1(%esi),%eax
406bd1:	38 18                	cmp    %bl,(%eax)
406bd3:	74 2d                	je     0x406c02
406bd5:	6a 0f                	push   $0xf
406bd7:	50                   	push   %eax
406bd8:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
406bde:	6a 10                	push   $0x10
406be0:	50                   	push   %eax
406be1:	e8 c0 8e 00 00       	call   0x40faa6
406be6:	83 c4 10             	add    $0x10,%esp
406be9:	85 c0                	test   %eax,%eax
406beb:	74 0d                	je     0x406bfa
406bed:	53                   	push   %ebx
406bee:	53                   	push   %ebx
406bef:	53                   	push   %ebx
406bf0:	53                   	push   %ebx
406bf1:	53                   	push   %ebx
406bf2:	e8 06 e5 ff ff       	call   0x4050fd
406bf7:	83 c4 14             	add    $0x14,%esp
406bfa:	88 9f 8f 00 00 00    	mov    %bl,0x8f(%edi)
406c00:	eb c1                	jmp    0x406bc3
406c02:	68 d0 a3 41 00       	push   $0x41a3d0
406c07:	56                   	push   %esi
406c08:	89 5d 0c             	mov    %ebx,0xc(%ebp)
406c0b:	e8 50 8e 00 00       	call   0x40fa60
406c10:	3b c3                	cmp    %ebx,%eax
406c12:	e9 a0 00 00 00       	jmp    0x406cb7
406c17:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
406c1b:	8d 3c 30             	lea    (%eax,%esi,1),%edi
406c1e:	8a 1f                	mov    (%edi),%bl
406c20:	75 1b                	jne    0x406c3d
406c22:	83 f8 40             	cmp    $0x40,%eax
406c25:	0f 83 94 00 00 00    	jae    0x406cbf
406c2b:	80 fb 2e             	cmp    $0x2e,%bl
406c2e:	0f 84 8b 00 00 00    	je     0x406cbf
406c34:	50                   	push   %eax
406c35:	56                   	push   %esi
406c36:	6a 40                	push   $0x40
406c38:	ff 75 08             	push   0x8(%ebp)
406c3b:	eb 3b                	jmp    0x406c78
406c3d:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
406c41:	75 16                	jne    0x406c59
406c43:	83 f8 40             	cmp    $0x40,%eax
406c46:	73 77                	jae    0x406cbf
406c48:	80 fb 5f             	cmp    $0x5f,%bl
406c4b:	74 72                	je     0x406cbf
406c4d:	50                   	push   %eax
406c4e:	8b 45 08             	mov    0x8(%ebp),%eax
406c51:	56                   	push   %esi
406c52:	6a 40                	push   $0x40
406c54:	83 c0 40             	add    $0x40,%eax
406c57:	eb 1e                	jmp    0x406c77
406c59:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
406c5d:	75 60                	jne    0x406cbf
406c5f:	83 f8 10             	cmp    $0x10,%eax
406c62:	73 5b                	jae    0x406cbf
406c64:	84 db                	test   %bl,%bl
406c66:	74 05                	je     0x406c6d
406c68:	80 fb 2c             	cmp    $0x2c,%bl
406c6b:	75 52                	jne    0x406cbf
406c6d:	50                   	push   %eax
406c6e:	8b 45 08             	mov    0x8(%ebp),%eax
406c71:	56                   	push   %esi
406c72:	6a 10                	push   $0x10
406c74:	83 e8 80             	sub    $0xffffff80,%eax
406c77:	50                   	push   %eax
406c78:	e8 29 8e 00 00       	call   0x40faa6
406c7d:	83 c4 10             	add    $0x10,%esp
406c80:	85 c0                	test   %eax,%eax
406c82:	74 0f                	je     0x406c93
406c84:	33 c0                	xor    %eax,%eax
406c86:	50                   	push   %eax
406c87:	50                   	push   %eax
406c88:	50                   	push   %eax
406c89:	50                   	push   %eax
406c8a:	50                   	push   %eax
406c8b:	e8 6d e4 ff ff       	call   0x4050fd
406c90:	83 c4 14             	add    $0x14,%esp
406c93:	80 fb 2c             	cmp    $0x2c,%bl
406c96:	0f 84 27 ff ff ff    	je     0x406bc3
406c9c:	84 db                	test   %bl,%bl
406c9e:	0f 84 1f ff ff ff    	je     0x406bc3
406ca4:	ff 45 0c             	incl   0xc(%ebp)
406ca7:	8d 77 01             	lea    0x1(%edi),%esi
406caa:	68 d0 a3 41 00       	push   $0x41a3d0
406caf:	56                   	push   %esi
406cb0:	e8 ab 8d 00 00       	call   0x40fa60
406cb5:	85 c0                	test   %eax,%eax
406cb7:	59                   	pop    %ecx
406cb8:	59                   	pop    %ecx
406cb9:	0f 85 58 ff ff ff    	jne    0x406c17
406cbf:	83 c8 ff             	or     $0xffffffff,%eax
406cc2:	5f                   	pop    %edi