b09963:	cc                   	int3
b09964:	cc                   	int3
b09965:	cc                   	int3
b09966:	cc                   	int3
b09967:	cc                   	int3
b09968:	cc                   	int3
b09969:	cc                   	int3
b0996a:	cc                   	int3
b0996b:	cc                   	int3
b0996c:	cc                   	int3
b0996d:	cc                   	int3
b0996e:	cc                   	int3
b0996f:	cc                   	int3
b09970:	cc                   	int3
b09971:	cc                   	int3
b09972:	cc                   	int3
b09973:	cc                   	int3
b09974:	cc                   	int3
b09975:	cc                   	int3
b09976:	cc                   	int3
b09977:	cc                   	int3
b09978:	cc                   	int3
b09979:	cc                   	int3
b0997a:	cc                   	int3
b0997b:	cc                   	int3
b0997c:	cc                   	int3
b0997d:	cc                   	int3
b0997e:	cc                   	int3
b0997f:	cc                   	int3
b09980:	cc                   	int3
b09981:	cc                   	int3
b09982:	cc                   	int3
b09983:	cc                   	int3
b09984:	cc                   	int3
b09985:	cc                   	int3
b09986:	cc                   	int3
b09987:	cc                   	int3
b09988:	cc                   	int3
b09989:	55                   	push   %ebp
b0998a:	8b ec                	mov    %esp,%ebp
b0998c:	83 c1 4c             	add    $0x4c,%ecx
b0998f:	5d                   	pop    %ebp
b09990:	e9 7a e8 90 ff       	jmp    0x41820f
b09995:	cc                   	int3
b09996:	cc                   	int3
b09997:	cc                   	int3
b09998:	6a 10                	push   $0x10
b0999a:	68 b8 e9 d4 00       	push   $0xd4e9b8
b0999f:	e8 d0 a9 92 ff       	call   0x434374
b099a4:	8b f1                	mov    %ecx,%esi
b099a6:	89 75 e0             	mov    %esi,-0x20(%ebp)
b099a9:	33 db                	xor    %ebx,%ebx
b099ab:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
b099ae:	8d 4e 70             	lea    0x70(%esi),%ecx
b099b1:	e8 39 0b 93 ff       	call   0x43a4ef
b099b6:	84 c0                	test   %al,%al
b099b8:	74 35                	je     0xb099ef
b099ba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b099bd:	ff 75 08             	push   0x8(%ebp)
b099c0:	8b ce                	mov    %esi,%ecx
b099c2:	e8 2d 07 92 ff       	call   0x42a0f4
b099c7:	8b d8                	mov    %eax,%ebx
b099c9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
b099cc:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
b099d3:	e8 0e 00 00 00       	call   0xb099e6
b099d8:	8b 45 0c             	mov    0xc(%ebp),%eax
b099db:	c6 00 01             	movb   $0x1,(%eax)
b099de:	eb 14                	jmp    0xb099f4
b099e0:	8b 75 e0             	mov    -0x20(%ebp),%esi
b099e3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
b099e6:	8d 4e 70             	lea    0x70(%esi),%ecx
b099e9:	e8 97 cf 92 ff       	call   0x436985
b099ee:	c3                   	ret
b099ef:	8b 45 0c             	mov    0xc(%ebp),%eax
b099f2:	88 18                	mov    %bl,(%eax)
b099f4:	8b c3                	mov    %ebx,%eax
b099f6:	e8 ba ff 91 ff       	call   0x4299b5
b099fb:	c2 08 00             	ret    $0x8
b099fe:	cc                   	int3
b099ff:	cc                   	int3
b09a00:	cc                   	int3
b09a01:	cc                   	int3
b09a02:	cc                   	int3
b09a03:	cc                   	int3
b09a04:	cc                   	int3
b09a05:	cc                   	int3
b09a06:	cc                   	int3
b09a07:	cc                   	int3
b09a08:	cc                   	int3
b09a09:	cc                   	int3
b09a0a:	cc                   	int3
b09a0b:	cc                   	int3
b09a0c:	cc                   	int3
b09a0d:	cc                   	int3
b09a0e:	cc                   	int3
b09a0f:	cc                   	int3
b09a10:	cc                   	int3
b09a11:	cc                   	int3
b09a12:	cc                   	int3
b09a13:	cc                   	int3
b09a14:	cc                   	int3
b09a15:	cc                   	int3
b09a16:	cc                   	int3
b09a17:	55                   	push   %ebp
b09a18:	8b ec                	mov    %esp,%ebp
b09a1a:	53                   	push   %ebx
b09a1b:	56                   	push   %esi
b09a1c:	57                   	push   %edi
b09a1d:	8b f1                	mov    %ecx,%esi
b09a1f:	eb 57                	jmp    0xb09a78
b09a21:	8b 3e                	mov    (%esi),%edi
b09a23:	8b 4e 08             	mov    0x8(%esi),%ecx
b09a26:	8b 46 0c             	mov    0xc(%esi),%eax
b09a29:	23 cf                	and    %edi,%ecx
b09a2b:	f6 04 88 01          	testb  $0x1,(%eax,%ecx,4)
b09a2f:	74 15                	je     0xb09a46
b09a31:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
b09a35:	75 0f                	jne    0xb09a46
b09a37:	8b 46 10             	mov    0x10(%esi),%eax
b09a3a:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
b09a3d:	e8 f5 0f 91 ff       	call   0x41aa37
b09a42:	84 c0                	test   %al,%al
b09a44:	75 39                	jne    0xb09a7f
b09a46:	8b 46 0c             	mov    0xc(%esi),%eax
b09a49:	8b cf                	mov    %edi,%ecx
b09a4b:	23 4e 08             	and    0x8(%esi),%ecx
b09a4e:	33 db                	xor    %ebx,%ebx
b09a50:	8d 04 88             	lea    (%eax,%ecx,4),%eax
b09a53:	87 18                	xchg   %ebx,(%eax)
b09a55:	f6 c3 01             	test   $0x1,%bl
b09a58:	74 2e                	je     0xb09a88
b09a5a:	8b 46 10             	mov    0x10(%esi),%eax
b09a5d:	8b cf                	mov    %edi,%ecx
b09a5f:	23 4e 08             	and    0x8(%esi),%ecx
b09a62:	83 e3 fe             	and    $0xfffffffe,%ebx
b09a65:	6a 00                	push   $0x0
b09a67:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
b09a6a:	e8 34 f5 8f ff       	call   0x408fa3
b09a6f:	84 c0                	test   %al,%al
b09a71:	75 15                	jne    0xb09a88
b09a73:	8d 47 01             	lea    0x1(%edi),%eax
b09a76:	89 06                	mov    %eax,(%esi)
b09a78:	8b 06                	mov    (%esi),%eax
b09a7a:	3b 46 04             	cmp    0x4(%esi),%eax
b09a7d:	7c a2                	jl     0xb09a21
b09a7f:	33 c0                	xor    %eax,%eax
b09a81:	5f                   	pop    %edi
b09a82:	5e                   	pop    %esi
b09a83:	5b                   	pop    %ebx
b09a84:	5d                   	pop    %ebp
b09a85:	c2 04 00             	ret    $0x4
b09a88:	85 db                	test   %ebx,%ebx
b09a8a:	74 05                	je     0xb09a91
b09a8c:	8d 4f 01             	lea    0x1(%edi),%ecx
b09a8f:	89 0e                	mov    %ecx,(%esi)
b09a91:	8b c3                	mov    %ebx,%eax
b09a93:	eb ec                	jmp    0xb09a81
b09a95:	cc                   	int3
b09a96:	cc                   	int3
b09a97:	cc                   	int3
b09a98:	cc                   	int3
b09a99:	cc                   	int3
b09a9a:	cc                   	int3
b09a9b:	cc                   	int3
b09a9c:	cc                   	int3
b09a9d:	cc                   	int3
b09a9e:	cc                   	int3
b09a9f:	cc                   	int3
b09aa0:	cc                   	int3
b09aa1:	cc                   	int3
b09aa2:	cc                   	int3
b09aa3:	cc                   	int3
b09aa4:	cc                   	int3
b09aa5:	cc                   	int3
b09aa6:	cc                   	int3
b09aa7:	cc                   	int3
b09aa8:	cc                   	int3
b09aa9:	cc                   	int3
b09aaa:	cc                   	int3
b09aab:	cc                   	int3
b09aac:	cc                   	int3
b09aad:	cc                   	int3
b09aae:	cc                   	int3
b09aaf:	cc                   	int3
b09ab0:	cc                   	int3
b09ab1:	cc                   	int3
b09ab2:	cc                   	int3
b09ab3:	cc                   	int3
b09ab4:	55                   	push   %ebp
b09ab5:	8b ec                	mov    %esp,%ebp
b09ab7:	53                   	push   %ebx
b09ab8:	56                   	push   %esi
b09ab9:	57                   	push   %edi
b09aba:	8b f1                	mov    %ecx,%esi
b09abc:	eb 65                	jmp    0xb09b23
b09abe:	8b 4e 08             	mov    0x8(%esi),%ecx
b09ac1:	8b 46 1c             	mov    0x1c(%esi),%eax
b09ac4:	23 cf                	and    %edi,%ecx
b09ac6:	f6 04 88 01          	testb  $0x1,(%eax,%ecx,4)
b09aca:	74 15                	je     0xb09ae1
b09acc:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
b09ad0:	75 0f                	jne    0xb09ae1
b09ad2:	8b 46 20             	mov    0x20(%esi),%eax
b09ad5:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
b09ad8:	e8 5a 0f 91 ff       	call   0x41aa37
b09add:	84 c0                	test   %al,%al
b09adf:	75 5b                	jne    0xb09b3c
b09ae1:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
b09ae5:	74 0b                	je     0xb09af2
b09ae7:	8b 06                	mov    (%esi),%eax
b09ae9:	3b 46 18             	cmp    0x18(%esi),%eax
b09aec:	7c 04                	jl     0xb09af2
b09aee:	c6 46 14 00          	movb   $0x0,0x14(%esi)
b09af2:	8b 4e 08             	mov    0x8(%esi),%ecx
b09af5:	33 db                	xor    %ebx,%ebx
b09af7:	8b 46 1c             	mov    0x1c(%esi),%eax
b09afa:	23 cf                	and    %edi,%ecx
b09afc:	8d 04 88             	lea    (%eax,%ecx,4),%eax
b09aff:	87 18                	xchg   %ebx,(%eax)
b09b01:	85 db                	test   %ebx,%ebx
b09b03:	74 20                	je     0xb09b25
b09b05:	f6 c3 01             	test   $0x1,%bl
b09b08:	74 29                	je     0xb09b33
b09b0a:	8b 4e 08             	mov    0x8(%esi),%ecx
b09b0d:	83 e3 fe             	and    $0xfffffffe,%ebx
b09b10:	8b 46 20             	mov    0x20(%esi),%eax
b09b13:	23 cf                	and    %edi,%ecx
b09b15:	6a 00                	push   $0x0
b09b17:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
b09b1a:	e8 84 f4 8f ff       	call   0x408fa3
b09b1f:	84 c0                	test   %al,%al
b09b21:	75 10                	jne    0xb09b33
b09b23:	33 db                	xor    %ebx,%ebx
b09b25:	8b 3e                	mov    (%esi),%edi
b09b27:	8d 47 01             	lea    0x1(%edi),%eax
b09b2a:	87 06                	xchg   %eax,(%esi)
b09b2c:	3b 7e 04             	cmp    0x4(%esi),%edi
b09b2f:	7c 8d                	jl     0xb09abe
b09b31:	89 3e                	mov    %edi,(%esi)
b09b33:	8b c3                	mov    %ebx,%eax
b09b35:	5f                   	pop    %edi
b09b36:	5e                   	pop    %esi
b09b37:	5b                   	pop    %ebx
b09b38:	5d                   	pop    %ebp
b09b39:	c2 08 00             	ret    $0x8
b09b3c:	89 3e                	mov    %edi,(%esi)
b09b3e:	33 c0                	xor    %eax,%eax
b09b40:	eb f3                	jmp    0xb09b35
b09b42:	cc                   	int3
b09b43:	cc                   	int3
b09b44:	cc                   	int3
b09b45:	cc                   	int3
b09b46:	cc                   	int3
b09b47:	cc                   	int3
b09b48:	cc                   	int3
b09b49:	cc                   	int3
b09b4a:	cc                   	int3
b09b4b:	cc                   	int3
b09b4c:	cc                   	int3
b09b4d:	cc                   	int3
b09b4e:	cc                   	int3
b09b4f:	cc                   	int3
b09b50:	cc                   	int3
b09b51:	cc                   	int3
b09b52:	cc                   	int3
b09b53:	cc                   	int3
b09b54:	cc                   	int3
b09b55:	cc                   	int3
b09b56:	cc                   	int3
b09b57:	cc                   	int3
b09b58:	cc                   	int3
b09b59:	cc                   	int3
b09b5a:	cc                   	int3
b09b5b:	cc                   	int3
b09b5c:	cc                   	int3
b09b5d:	cc                   	int3
b09b5e:	cc                   	int3
b09b5f:	cc                   	int3
b09b60:	cc                   	int3
b09b61:	cc                   	int3
b09b62:	cc                   	int3
b09b63:	cc                   	int3
b09b64:	cc                   	int3
b09b65:	55                   	push   %ebp
b09b66:	8b ec                	mov    %esp,%ebp
b09b68:	51                   	push   %ecx
b09b69:	51                   	push   %ecx
b09b6a:	56                   	push   %esi
b09b6b:	8b f1                	mov    %ecx,%esi
b09b6d:	89 75 fc             	mov    %esi,-0x4(%ebp)
b09b70:	e8 a8 fb 90 ff       	call   0x41971d
b09b75:	84 c0                	test   %al,%al
b09b77:	74 07                	je     0xb09b80
b09b79:	33 c0                	xor    %eax,%eax
b09b7b:	e9 a1 00 00 00       	jmp    0xb09c21
b09b80:	8b 46 48             	mov    0x48(%esi),%eax
b09b83:	53                   	push   %ebx
b09b84:	33 db                	xor    %ebx,%ebx
b09b86:	89 45 f8             	mov    %eax,-0x8(%ebp)
b09b89:	57                   	push   %edi
b09b8a:	8b fb                	mov    %ebx,%edi
b09b8c:	85 c0                	test   %eax,%eax
b09b8e:	74 4d                	je     0xb09bdd
b09b90:	39 58 70             	cmp    %ebx,0x70(%eax)
b09b93:	7e 48                	jle    0xb09bdd
b09b95:	8b 00                	mov    (%eax),%eax
b09b97:	8b 70 10             	mov    0x10(%eax),%esi
b09b9a:	8b ce                	mov    %esi,%ecx
b09b9c:	e8 c4 2a 92 ff       	call   0x42c665
b09ba1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
b09ba4:	ff d6                	call   *%esi
b09ba6:	84 c0                	test   %al,%al
b09ba8:	75 30                	jne    0xb09bda
b09baa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
b09bad:	38 59 60             	cmp    %bl,0x60(%ecx)
b09bb0:	74 13                	je     0xb09bc5
b09bb2:	6a 01                	push   $0x1
b09bb4:	ff 75 08             	push   0x8(%ebp)
b09bb7:	83 c1 4c             	add    $0x4c,%ecx
b09bba:	e8 b4 4b 90 ff       	call   0x40e773
b09bbf:	8b f8                	mov    %eax,%edi
b09bc1:	85 ff                	test   %edi,%edi
b09bc3:	75 4f                	jne    0xb09c14
b09bc5:	e8 ee 1a 90 ff       	call   0x40b6b8
b09bca:	85 c0                	test   %eax,%eax
b09bcc:	74 03                	je     0xb09bd1
b09bce:	8d 58 fc             	lea    -0x4(%eax),%ebx
b09bd1:	80 8b b3 00 00 00 02 	orb    $0x2,0xb3(%ebx)
b09bd8:	eb 43                	jmp    0xb09c1d
b09bda:	8b 75 fc             	mov    -0x4(%ebp),%esi
b09bdd:	ff 75 08             	push   0x8(%ebp)
b09be0:	8b ce                	mov    %esi,%ecx
b09be2:	e8 c7 2e 90 ff       	call   0x40caae
b09be7:	85 c0                	test   %eax,%eax
b09be9:	75 34                	jne    0xb09c1f
b09beb:	53                   	push   %ebx
b09bec:	ff 75 08             	push   0x8(%ebp)
b09bef:	8d 4e 4c             	lea    0x4c(%esi),%ecx
b09bf2:	e8 7c 4b 90 ff       	call   0x40e773
b09bf7:	8b f8                	mov    %eax,%edi
b09bf9:	85 ff                	test   %edi,%edi
b09bfb:	74 20                	je     0xb09c1d
b09bfd:	8b 4e 48             	mov    0x48(%esi),%ecx
b09c00:	85 c9                	test   %ecx,%ecx
b09c02:	74 10                	je     0xb09c14
b09c04:	8b 47 08             	mov    0x8(%edi),%eax
b09c07:	39 48 0c             	cmp    %ecx,0xc(%eax)
b09c0a:	75 08                	jne    0xb09c14
b09c0c:	e8 0c 00 91 ff       	call   0x419c1d
b09c11:	53                   	push   %ebx