459870:	53                   	push   %ebx
459871:	56                   	push   %esi
459872:	57                   	push   %edi
459873:	55                   	push   %ebp
459874:	51                   	push   %ecx
459875:	88 14 24             	mov    %dl,(%esp)
459878:	8b d8                	mov    %eax,%ebx
45987a:	0f b6 43 58          	movzbl 0x58(%ebx),%eax
45987e:	3a 04 24             	cmp    (%esp),%al
459881:	0f 84 86 00 00 00    	je     0x45990d
459887:	88 44 24 01          	mov    %al,0x1(%esp)
45988b:	0f b6 04 24          	movzbl (%esp),%eax
45988f:	88 43 58             	mov    %al,0x58(%ebx)
459892:	3c 01                	cmp    $0x1,%al
459894:	74 77                	je     0x45990d
459896:	8b 43 30             	mov    0x30(%ebx),%eax
459899:	8b 70 08             	mov    0x8(%eax),%esi
45989c:	4e                   	dec    %esi
45989d:	85 f6                	test   %esi,%esi
45989f:	7c 5d                	jl     0x4598fe
4598a1:	46                   	inc    %esi
4598a2:	33 ed                	xor    %ebp,%ebp
4598a4:	8b 43 30             	mov    0x30(%ebx),%eax
4598a7:	8b 40 04             	mov    0x4(%eax),%eax
4598aa:	8b 3c a8             	mov    (%eax,%ebp,4),%edi
4598ad:	0f b6 04 24          	movzbl (%esp),%eax
4598b1:	2c 01                	sub    $0x1,%al
4598b3:	72 06                	jb     0x4598bb
4598b5:	fe c8                	dec    %al
4598b7:	74 24                	je     0x4598dd
4598b9:	eb 3f                	jmp    0x4598fa
4598bb:	85 ff                	test   %edi,%edi
4598bd:	74 15                	je     0x4598d4
4598bf:	80 7c 24 01 02       	cmpb   $0x2,0x1(%esp)
4598c4:	75 0e                	jne    0x4598d4
4598c6:	0f b6 97 94 00 00 00 	movzbl 0x94(%edi),%edx
4598cd:	8b c7                	mov    %edi,%eax
4598cf:	e8 f4 03 00 00       	call   0x459cc8
4598d4:	8b c7                	mov    %edi,%eax
4598d6:	8b 10                	mov    (%eax),%edx
4598d8:	ff 52 44             	call   *0x44(%edx)
4598db:	eb 1d                	jmp    0x4598fa
4598dd:	85 ff                	test   %edi,%edi
4598df:	74 19                	je     0x4598fa
4598e1:	80 3c 24 02          	cmpb   $0x2,(%esp)
4598e5:	75 13                	jne    0x4598fa
4598e7:	0f b6 47 6a          	movzbl 0x6a(%edi),%eax
4598eb:	88 87 94 00 00 00    	mov    %al,0x94(%edi)
4598f1:	b2 01                	mov    $0x1,%dl
4598f3:	8b c7                	mov    %edi,%eax
4598f5:	e8 ce 03 00 00       	call   0x459cc8
4598fa:	45                   	inc    %ebp
4598fb:	4e                   	dec    %esi
4598fc:	75 a6                	jne    0x4598a4
4598fe:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
459903:	74 08                	je     0x45990d
459905:	8b d3                	mov    %ebx,%edx
459907:	8b 43 64             	mov    0x64(%ebx),%eax
45990a:	ff 53 60             	call   *0x60(%ebx)
45990d:	5a                   	pop    %edx
45990e:	5d                   	pop    %ebp
45990f:	5f                   	pop    %edi
459910:	5e                   	pop    %esi
459911:	5b                   	pop    %ebx
459912:	c3                   	ret
459913:	90                   	nop
459914:	53                   	push   %ebx
459915:	8b d8                	mov    %eax,%ebx
459917:	8b 43 10             	mov    0x10(%ebx),%eax
45991a:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459920:	e8 83 a1 fa ff       	call   0x403aa8
459925:	5b                   	pop    %ebx
459926:	c3                   	ret
459927:	90                   	nop
459928:	53                   	push   %ebx
459929:	8b d8                	mov    %eax,%ebx
45992b:	8b 43 10             	mov    0x10(%ebx),%eax
45992e:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459934:	e8 6f a1 fa ff       	call   0x403aa8
459939:	5b                   	pop    %ebx
45993a:	c3                   	ret
45993b:	90                   	nop
45993c:	53                   	push   %ebx
45993d:	8b d8                	mov    %eax,%ebx
45993f:	8b 43 10             	mov    0x10(%ebx),%eax
459942:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459948:	e8 5b a1 fa ff       	call   0x403aa8
45994d:	5b                   	pop    %ebx
45994e:	c3                   	ret
45994f:	90                   	nop
459950:	53                   	push   %ebx
459951:	8b d8                	mov    %eax,%ebx
459953:	8b 43 10             	mov    0x10(%ebx),%eax
459956:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
45995c:	e8 47 a1 fa ff       	call   0x403aa8
459961:	5b                   	pop    %ebx
459962:	c3                   	ret
459963:	90                   	nop
459964:	53                   	push   %ebx
459965:	8b d8                	mov    %eax,%ebx
459967:	8b 43 10             	mov    0x10(%ebx),%eax
45996a:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459970:	e8 33 a1 fa ff       	call   0x403aa8
459975:	5b                   	pop    %ebx
459976:	c3                   	ret
459977:	90                   	nop
459978:	53                   	push   %ebx
459979:	8b d8                	mov    %eax,%ebx
45997b:	8b 43 10             	mov    0x10(%ebx),%eax
45997e:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459984:	e8 1f a1 fa ff       	call   0x403aa8
459989:	5b                   	pop    %ebx
45998a:	c3                   	ret
45998b:	90                   	nop
45998c:	53                   	push   %ebx
45998d:	8b d8                	mov    %eax,%ebx
45998f:	8b 43 10             	mov    0x10(%ebx),%eax
459992:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459998:	e8 0b a1 fa ff       	call   0x403aa8
45999d:	5b                   	pop    %ebx
45999e:	c3                   	ret
45999f:	90                   	nop
4599a0:	53                   	push   %ebx
4599a1:	8b d8                	mov    %eax,%ebx
4599a3:	8b 43 10             	mov    0x10(%ebx),%eax
4599a6:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
4599ac:	e8 f7 a0 fa ff       	call   0x403aa8
4599b1:	5b                   	pop    %ebx
4599b2:	c3                   	ret
4599b3:	90                   	nop
4599b4:	53                   	push   %ebx
4599b5:	8b d8                	mov    %eax,%ebx
4599b7:	8b 43 10             	mov    0x10(%ebx),%eax
4599ba:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
4599c0:	e8 e3 a0 fa ff       	call   0x403aa8
4599c5:	5b                   	pop    %ebx
4599c6:	c3                   	ret
4599c7:	90                   	nop
4599c8:	53                   	push   %ebx
4599c9:	8b d8                	mov    %eax,%ebx
4599cb:	8b 43 10             	mov    0x10(%ebx),%eax
4599ce:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
4599d4:	e8 cf a0 fa ff       	call   0x403aa8
4599d9:	5b                   	pop    %ebx
4599da:	c3                   	ret
4599db:	90                   	nop
4599dc:	c3                   	ret
4599dd:	8d 40 00             	lea    0x0(%eax),%eax
4599e0:	c3                   	ret
4599e1:	8d 40 00             	lea    0x0(%eax),%eax
4599e4:	c3                   	ret
4599e5:	8d 40 00             	lea    0x0(%eax),%eax
4599e8:	c3                   	ret
4599e9:	8d 40 00             	lea    0x0(%eax),%eax
4599ec:	c3                   	ret
4599ed:	8d 40 00             	lea    0x0(%eax),%eax
4599f0:	c3                   	ret
4599f1:	8d 40 00             	lea    0x0(%eax),%eax
4599f4:	c3                   	ret
4599f5:	8d 40 00             	lea    0x0(%eax),%eax
4599f8:	c3                   	ret
4599f9:	8d 40 00             	lea    0x0(%eax),%eax
4599fc:	c3                   	ret
4599fd:	8d 40 00             	lea    0x0(%eax),%eax
459a00:	c3                   	ret
459a01:	8d 40 00             	lea    0x0(%eax),%eax
459a04:	c3                   	ret
459a05:	8d 40 00             	lea    0x0(%eax),%eax
459a08:	c3                   	ret
459a09:	8d 40 00             	lea    0x0(%eax),%eax
459a0c:	53                   	push   %ebx
459a0d:	56                   	push   %esi
459a0e:	84 d2                	test   %dl,%dl
459a10:	74 08                	je     0x459a1a
459a12:	83 c4 f0             	add    $0xfffffff0,%esp
459a15:	e8 26 a2 fa ff       	call   0x403c40
459a1a:	8b da                	mov    %edx,%ebx
459a1c:	8b f0                	mov    %eax,%esi
459a1e:	33 d2                	xor    %edx,%edx
459a20:	8b c6                	mov    %esi,%eax
459a22:	e8 0d 57 fc ff       	call   0x41f134
459a27:	c6 46 6a 01          	movb   $0x1,0x6a(%esi)
459a2b:	c7 86 80 00 00 00 ff 	movl   $0xffffffff,0x80(%esi)
459a32:	ff ff ff
459a35:	c6 86 86 00 00 00 01 	movb   $0x1,0x86(%esi)
459a3c:	33 c0                	xor    %eax,%eax
459a3e:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
459a44:	8b c6                	mov    %esi,%eax
459a46:	84 db                	test   %bl,%bl
459a48:	74 0f                	je     0x459a59
459a4a:	e8 49 a2 fa ff       	call   0x403c98
459a4f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
459a56:	83 c4 0c             	add    $0xc,%esp
459a59:	8b c6                	mov    %esi,%eax
459a5b:	5e                   	pop    %esi
459a5c:	5b                   	pop    %ebx
459a5d:	c3                   	ret
459a5e:	8b c0                	mov    %eax,%eax
459a60:	53                   	push   %ebx
459a61:	56                   	push   %esi
459a62:	e8 81 a2 fa ff       	call   0x403ce8
459a67:	8b da                	mov    %edx,%ebx
459a69:	8b f0                	mov    %eax,%esi
459a6b:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
459a71:	e8 a6 9e fa ff       	call   0x40391c
459a76:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
459a7c:	e8 9b 9e fa ff       	call   0x40391c
459a81:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
459a88:	74 0b                	je     0x459a95
459a8a:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
459a90:	e8 93 46 fb ff       	call   0x40e128
459a95:	8b d3                	mov    %ebx,%edx
459a97:	80 e2 fc             	and    $0xfc,%dl
459a9a:	8b c6                	mov    %esi,%eax
459a9c:	e8 53 f8 ff ff       	call   0x4592f4
459aa1:	84 db                	test   %bl,%bl
459aa3:	7e 07                	jle    0x459aac
459aa5:	8b c6                	mov    %esi,%eax
459aa7:	e8 e4 a1 fa ff       	call   0x403c90
459aac:	5e                   	pop    %esi
459aad:	5b                   	pop    %ebx
459aae:	c3                   	ret
459aaf:	90                   	nop
459ab0:	53                   	push   %ebx
459ab1:	56                   	push   %esi
459ab2:	57                   	push   %edi
459ab3:	8b f2                	mov    %edx,%esi
459ab5:	8b d8                	mov    %eax,%ebx
459ab7:	8b c6                	mov    %esi,%eax
459ab9:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459abf:	e8 e4 9f fa ff       	call   0x403aa8
459ac4:	84 c0                	test   %al,%al
459ac6:	0f 84 86 00 00 00    	je     0x459b52
459acc:	8b 53 64             	mov    0x64(%ebx),%edx
459acf:	8b fe                	mov    %esi,%edi
459ad1:	8b c7                	mov    %edi,%eax
459ad3:	e8 88 00 00 00       	call   0x459b60
459ad8:	0f b6 53 69          	movzbl 0x69(%ebx),%edx
459adc:	8b c7                	mov    %edi,%eax
459ade:	e8 dd 00 00 00       	call   0x459bc0
459ae3:	0f b6 53 6a          	movzbl 0x6a(%ebx),%edx
459ae7:	8b c7                	mov    %edi,%eax
459ae9:	e8 da 01 00 00       	call   0x459cc8
459aee:	8b 53 74             	mov    0x74(%ebx),%edx
459af1:	8b c7                	mov    %edi,%eax
459af3:	8b 08                	mov    (%eax),%ecx
459af5:	ff 51 48             	call   *0x48(%ecx)
459af8:	8b 53 7c             	mov    0x7c(%ebx),%edx
459afb:	8b c7                	mov    %edi,%eax
459afd:	e8 02 03 00 00       	call   0x459e04
459b02:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
459b08:	8b c7                	mov    %edi,%eax
459b0a:	e8 55 03 00 00       	call   0x459e64
459b0f:	0f b7 93 84 00 00 00 	movzwl 0x84(%ebx),%edx
459b16:	8b c7                	mov    %edi,%eax
459b18:	e8 a3 03 00 00       	call   0x459ec0
459b1d:	0f b6 93 86 00 00 00 	movzbl 0x86(%ebx),%edx
459b24:	8b c7                	mov    %edi,%eax
459b26:	e8 f9 03 00 00       	call   0x459f24
459b2b:	ff 73 44             	push   0x44(%ebx)
459b2e:	ff 73 40             	push   0x40(%ebx)
459b31:	8b c7                	mov    %edi,%eax
459b33:	8b 10                	mov    (%eax),%edx
459b35:	ff 52 34             	call   *0x34(%edx)
459b38:	8b 43 48             	mov    0x48(%ebx),%eax
459b3b:	89 47 48             	mov    %eax,0x48(%edi)
459b3e:	8b 43 4c             	mov    0x4c(%ebx),%eax
459b41:	89 47 4c             	mov    %eax,0x4c(%edi)
459b44:	8b 43 38             	mov    0x38(%ebx),%eax
459b47:	89 47 38             	mov    %eax,0x38(%edi)
459b4a:	8b 43 3c             	mov    0x3c(%ebx),%eax
459b4d:	89 47 3c             	mov    %eax,0x3c(%edi)
459b50:	eb 09                	jmp    0x459b5b
459b52:	8b d6                	mov    %esi,%edx
459b54:	8b c3                	mov    %ebx,%eax
459b56:	e8 61 ed fb ff       	call   0x4188bc
459b5b:	5f                   	pop    %edi
459b5c:	5e                   	pop    %esi
459b5d:	5b                   	pop    %ebx
459b5e:	c3                   	ret
459b5f:	90                   	nop
459b60:	53                   	push   %ebx
459b61:	56                   	push   %esi
459b62:	57                   	push   %edi
459b63:	51                   	push   %ecx
459b64:	89 14 24             	mov    %edx,(%esp)
459b67:	8b d8                	mov    %eax,%ebx
459b69:	8b 04 24             	mov    (%esp),%eax
459b6c:	8b 53 64             	mov    0x64(%ebx),%edx
459b6f:	e8 e4 af fa ff       	call   0x404b58
459b74:	74 44                	je     0x459bba
459b76:	8b 43 50             	mov    0x50(%ebx),%eax
459b79:	8b 70 08             	mov    0x8(%eax),%esi
459b7c:	4e                   	dec    %esi
459b7d:	85 f6                	test   %esi,%esi
459b7f:	7c 27                	jl     0x459ba8
459b81:	46                   	inc    %esi
459b82:	33 ff                	xor    %edi,%edi
459b84:	8b 43 50             	mov    0x50(%ebx),%eax
459b87:	8b 40 04             	mov    0x4(%eax),%eax
459b8a:	8b 04 b8             	mov    (%eax,%edi,4),%eax
459b8d:	8b 15 24 92 45 00    	mov    0x459224,%edx
459b93:	e8 34 9f fa ff       	call   0x403acc
459b98:	85 c0                	test   %eax,%eax
459b9a:	74 08                	je     0x459ba4
459b9c:	8b 14 24             	mov    (%esp),%edx
459b9f:	8b 08                	mov    (%eax),%ecx
459ba1:	ff 51 4c             	call   *0x4c(%ecx)
459ba4:	47                   	inc    %edi
459ba5:	4e                   	dec    %esi
459ba6:	75 dc                	jne    0x459b84
459ba8:	8d 43 64             	lea    0x64(%ebx),%eax
459bab:	8b 14 24             	mov    (%esp),%edx
459bae:	e8 e9 ab fa ff       	call   0x40479c
459bb3:	8b c3                	mov    %ebx,%eax
459bb5:	8b 10                	mov    (%eax),%edx
459bb7:	ff 52 30             	call   *0x30(%edx)
459bba:	5a                   	pop    %edx
459bbb:	5f                   	pop    %edi
459bbc:	5e                   	pop    %esi
459bbd:	5b                   	pop    %ebx
459bbe:	c3                   	ret
459bbf:	90                   	nop
459bc0:	55                   	push   %ebp
459bc1:	8b ec                	mov    %esp,%ebp
459bc3:	51                   	push   %ecx
459bc4:	53                   	push   %ebx
459bc5:	56                   	push   %esi
459bc6:	57                   	push   %edi
459bc7:	8b da                	mov    %edx,%ebx
459bc9:	89 45 fc             	mov    %eax,-0x4(%ebp)
459bcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
459bcf:	80 78 68 00          	cmpb   $0x0,0x68(%eax)
459bd3:	0f 85 e6 00 00 00    	jne    0x459cbf
459bd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
459bdc:	c6 40 68 01          	movb   $0x1,0x68(%eax)
459be0:	33 d2                	xor    %edx,%edx
459be2:	55                   	push   %ebp
459be3:	68 b8 9c 45 00       	push   $0x459cb8
459be8:	64 ff 32             	push   %fs:(%edx)
459beb:	64 89 22             	mov    %esp,%fs:(%edx)
459bee:	8b 45 fc             	mov    -0x4(%ebp),%eax
459bf1:	3a 58 69             	cmp    0x69(%eax),%bl
459bf4:	0f 84 a9 00 00 00    	je     0x459ca3
459bfa:	8b 45 fc             	mov    -0x4(%ebp),%eax
459bfd:	8b 40 50             	mov    0x50(%eax),%eax
459c00:	8b 78 08             	mov    0x8(%eax),%edi
459c03:	4f                   	dec    %edi
459c04:	85 ff                	test   %edi,%edi
459c06:	7c 29                	jl     0x459c31