462935:	8d 40 00             	lea    0x0(%eax),%eax
462938:	55                   	push   %ebp
462939:	8b ec                	mov    %esp,%ebp
46293b:	53                   	push   %ebx
46293c:	56                   	push   %esi
46293d:	8b f2                	mov    %edx,%esi
46293f:	8b d8                	mov    %eax,%ebx
462941:	8b 03                	mov    (%ebx),%eax
462943:	03 c1                	add    %ecx,%eax
462945:	2b c6                	sub    %esi,%eax
462947:	99                   	cltd
462948:	33 c2                	xor    %edx,%eax
46294a:	2b c2                	sub    %edx,%eax
46294c:	8b 55 08             	mov    0x8(%ebp),%edx
46294f:	8b 52 fc             	mov    -0x4(%edx),%edx
462952:	3b 82 e4 02 00 00    	cmp    0x2e4(%edx),%eax
462958:	7d 04                	jge    0x46295e
46295a:	2b f1                	sub    %ecx,%esi
46295c:	89 33                	mov    %esi,(%ebx)
46295e:	5e                   	pop    %esi
46295f:	5b                   	pop    %ebx
462960:	5d                   	pop    %ebp
462961:	c3                   	ret
462962:	8b c0                	mov    %eax,%eax
462964:	55                   	push   %ebp
462965:	8b ec                	mov    %esp,%ebp
462967:	83 c4 dc             	add    $0xffffffdc,%esp
46296a:	53                   	push   %ebx
46296b:	56                   	push   %esi
46296c:	8b da                	mov    %edx,%ebx
46296e:	89 45 fc             	mov    %eax,-0x4(%ebp)
462971:	8b 55 fc             	mov    -0x4(%ebp),%edx
462974:	80 ba e2 02 00 00 00 	cmpb   $0x0,0x2e2(%edx)
46297b:	0f 84 88 00 00 00    	je     0x462a09
462981:	8b 43 08             	mov    0x8(%ebx),%eax
462984:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
462988:	75 06                	jne    0x462990
46298a:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
46298e:	74 79                	je     0x462a09
462990:	8b 73 08             	mov    0x8(%ebx),%esi
462993:	8b 45 fc             	mov    -0x4(%ebp),%eax
462996:	e8 d9 df ff ff       	call   0x460974
46299b:	8d 55 ec             	lea    -0x14(%ebp),%edx
46299e:	e8 99 17 00 00       	call   0x46413c
4629a3:	55                   	push   %ebp
4629a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4629a7:	e8 c8 df ff ff       	call   0x460974
4629ac:	8d 55 dc             	lea    -0x24(%ebp),%edx
4629af:	e8 88 17 00 00       	call   0x46413c
4629b4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4629b7:	8d 46 08             	lea    0x8(%esi),%eax
4629ba:	8b 55 ec             	mov    -0x14(%ebp),%edx
4629bd:	e8 76 ff ff ff       	call   0x462938
4629c2:	59                   	pop    %ecx
4629c3:	55                   	push   %ebp
4629c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4629c7:	e8 a8 df ff ff       	call   0x460974
4629cc:	8d 55 dc             	lea    -0x24(%ebp),%edx
4629cf:	e8 68 17 00 00       	call   0x46413c
4629d4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4629d7:	8d 46 0c             	lea    0xc(%esi),%eax
4629da:	8b 55 f0             	mov    -0x10(%ebp),%edx
4629dd:	e8 56 ff ff ff       	call   0x462938
4629e2:	59                   	pop    %ecx
4629e3:	55                   	push   %ebp
4629e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4629e7:	8b 48 48             	mov    0x48(%eax),%ecx
4629ea:	8d 46 08             	lea    0x8(%esi),%eax
4629ed:	8b 55 f4             	mov    -0xc(%ebp),%edx
4629f0:	e8 43 ff ff ff       	call   0x462938
4629f5:	59                   	pop    %ecx
4629f6:	55                   	push   %ebp
4629f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4629fa:	8b 48 4c             	mov    0x4c(%eax),%ecx
4629fd:	8d 46 0c             	lea    0xc(%esi),%eax
462a00:	8b 55 f8             	mov    -0x8(%ebp),%edx
462a03:	e8 30 ff ff ff       	call   0x462938
462a08:	59                   	pop    %ecx
462a09:	8b d3                	mov    %ebx,%edx
462a0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
462a0e:	e8 65 8f fe ff       	call   0x44b978
462a13:	5e                   	pop    %esi
462a14:	5b                   	pop    %ebx
462a15:	8b e5                	mov    %ebp,%esp
462a17:	5d                   	pop    %ebp
462a18:	c3                   	ret
462a19:	8d 40 00             	lea    0x0(%eax),%eax
462a1c:	53                   	push   %ebx
462a1d:	56                   	push   %esi
462a1e:	8b d8                	mov    %eax,%ebx
462a20:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
462a24:	75 0e                	jne    0x462a34
462a26:	8b c3                	mov    %ebx,%eax
462a28:	66 be b3 ff          	mov    $0xffb3,%si
462a2c:	e8 8b 0a fa ff       	call   0x4034bc
462a31:	5e                   	pop    %esi
462a32:	5b                   	pop    %ebx
462a33:	c3                   	ret
462a34:	80 8b f4 02 00 00 20 	orb    $0x20,0x2f4(%ebx)
462a3b:	5e                   	pop    %esi
462a3c:	5b                   	pop    %ebx
462a3d:	c3                   	ret
462a3e:	8b c0                	mov    %eax,%eax
462a40:	53                   	push   %ebx
462a41:	56                   	push   %esi
462a42:	8b d8                	mov    %eax,%ebx
462a44:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
462a48:	75 0e                	jne    0x462a58
462a4a:	8b c3                	mov    %ebx,%eax
462a4c:	66 be b1 ff          	mov    $0xffb1,%si
462a50:	e8 67 0a fa ff       	call   0x4034bc
462a55:	5e                   	pop    %esi
462a56:	5b                   	pop    %ebx
462a57:	c3                   	ret
462a58:	80 a3 f4 02 00 00 df 	andb   $0xdf,0x2f4(%ebx)
462a5f:	5e                   	pop    %esi
462a60:	5b                   	pop    %ebx
462a61:	c3                   	ret
462a62:	8b c0                	mov    %eax,%eax
462a64:	53                   	push   %ebx
462a65:	56                   	push   %esi
462a66:	8b f2                	mov    %edx,%esi
462a68:	8b d8                	mov    %eax,%ebx
462a6a:	6a 12                	push   $0x12
462a6c:	e8 1b 3e fa ff       	call   0x40688c
462a71:	66 85 c0             	test   %ax,%ax
462a74:	7c 7c                	jl     0x462af2
462a76:	66 8b 46 04          	mov    0x4(%esi),%ax
462a7a:	66 83 e8 09          	sub    $0x9,%ax
462a7e:	74 0b                	je     0x462a8b
462a80:	83 c0 e4             	add    $0xffffffe4,%eax
462a83:	66 83 e8 04          	sub    $0x4,%ax
462a87:	72 34                	jb     0x462abd
462a89:	eb 67                	jmp    0x462af2
462a8b:	6a 11                	push   $0x11
462a8d:	e8 fa 3d fa ff       	call   0x40688c
462a92:	66 85 c0             	test   %ax,%ax
462a95:	7c 5b                	jl     0x462af2
462a97:	6a 01                	push   $0x1
462a99:	6a 10                	push   $0x10
462a9b:	e8 ec 3d fa ff       	call   0x40688c
462aa0:	66 85 c0             	test   %ax,%ax
462aa3:	0f 9d c1             	setge  %cl
462aa6:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
462aac:	8b c3                	mov    %ebx,%eax
462aae:	e8 5d ae fe ff       	call   0x44d910
462ab3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
462aba:	5e                   	pop    %esi
462abb:	5b                   	pop    %ebx
462abc:	c3                   	ret
462abd:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
462ac3:	85 c0                	test   %eax,%eax
462ac5:	74 34                	je     0x462afb
462ac7:	6a 00                	push   $0x0
462ac9:	66 8b 56 04          	mov    0x4(%esi),%dx
462acd:	66 83 fa 27          	cmp    $0x27,%dx
462ad1:	74 0a                	je     0x462add
462ad3:	66 83 fa 28          	cmp    $0x28,%dx
462ad7:	74 04                	je     0x462add
462ad9:	33 c9                	xor    %ecx,%ecx
462adb:	eb 02                	jmp    0x462adf
462add:	b1 01                	mov    $0x1,%cl
462adf:	8b 50 30             	mov    0x30(%eax),%edx
462ae2:	92                   	xchg   %eax,%edx
462ae3:	e8 28 ae fe ff       	call   0x44d910
462ae8:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
462aef:	5e                   	pop    %esi
462af0:	5b                   	pop    %ebx
462af1:	c3                   	ret
462af2:	8b d6                	mov    %esi,%edx
462af4:	8b c3                	mov    %ebx,%eax
462af6:	e8 5d 9d fe ff       	call   0x44c858
462afb:	5e                   	pop    %esi
462afc:	5b                   	pop    %ebx
462afd:	c3                   	ret
462afe:	8b c0                	mov    %eax,%eax
462b00:	55                   	push   %ebp
462b01:	8b ec                	mov    %esp,%ebp
462b03:	83 c4 f8             	add    $0xfffffff8,%esp
462b06:	53                   	push   %ebx
462b07:	56                   	push   %esi
462b08:	57                   	push   %edi
462b09:	33 c9                	xor    %ecx,%ecx
462b0b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
462b0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
462b11:	33 c0                	xor    %eax,%eax
462b13:	55                   	push   %ebp
462b14:	68 6a 30 46 00       	push   $0x46306a
462b19:	64 ff 30             	push   %fs:(%eax)
462b1c:	64 89 20             	mov    %esp,%fs:(%eax)
462b1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b22:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
462b26:	75 2d                	jne    0x462b55
462b28:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b2b:	f6 80 f4 02 00 00 04 	testb  $0x4,0x2f4(%eax)
462b32:	74 21                	je     0x462b55
462b34:	8d 55 f8             	lea    -0x8(%ebp),%edx
462b37:	a1 f0 48 47 00       	mov    0x4748f0,%eax
462b3c:	e8 a3 32 fa ff       	call   0x405de4
462b41:	8b 4d f8             	mov    -0x8(%ebp),%ecx
462b44:	b2 01                	mov    $0x1,%dl
462b46:	a1 78 5f 41 00       	mov    0x415f78,%eax
462b4b:	e8 a4 8f fa ff       	call   0x40baf4
462b50:	e8 37 0f fa ff       	call   0x403a8c
462b55:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462b5a:	e8 b5 46 00 00       	call   0x467214
462b5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b62:	80 88 f4 02 00 00 04 	orb    $0x4,0x2f4(%eax)
462b69:	33 d2                	xor    %edx,%edx
462b6b:	55                   	push   %ebp
462b6c:	68 4d 30 46 00       	push   $0x46304d
462b71:	64 ff 32             	push   %fs:(%edx)
462b74:	64 89 22             	mov    %esp,%fs:(%edx)
462b77:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b7a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
462b7e:	0f 85 b1 04 00 00    	jne    0x463035
462b84:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b87:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
462b8e:	0f 84 9c 03 00 00    	je     0x462f30
462b94:	33 c0                	xor    %eax,%eax
462b96:	55                   	push   %ebp
462b97:	68 b8 2b 46 00       	push   $0x462bb8
462b9c:	64 ff 30             	push   %fs:(%eax)
462b9f:	64 89 20             	mov    %esp,%fs:(%eax)
462ba2:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ba5:	66 be ae ff          	mov    $0xffae,%si
462ba9:	e8 0e 09 fa ff       	call   0x4034bc
462bae:	33 c0                	xor    %eax,%eax
462bb0:	5a                   	pop    %edx
462bb1:	59                   	pop    %ecx
462bb2:	59                   	pop    %ecx
462bb3:	64 89 10             	mov    %edx,%fs:(%eax)
462bb6:	eb 17                	jmp    0x462bcf
462bb8:	e9 e3 0b fa ff       	jmp    0x4037a0
462bbd:	8b 55 fc             	mov    -0x4(%ebp),%edx
462bc0:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462bc5:	e8 5e 3d 00 00       	call   0x466928
462bca:	e8 39 0f fa ff       	call   0x403b08
462bcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
462bd2:	80 b8 30 02 00 00 04 	cmpb   $0x4,0x230(%eax)
462bd9:	74 20                	je     0x462bfb
462bdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
462bde:	80 b8 30 02 00 00 06 	cmpb   $0x6,0x230(%eax)
462be5:	0f 85 c7 00 00 00    	jne    0x462cb2
462beb:	8b 45 fc             	mov    -0x4(%ebp),%eax
462bee:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
462bf5:	0f 85 b7 00 00 00    	jne    0x462cb2
462bfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
462bfe:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
462c05:	75 38                	jne    0x462c3f
462c07:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462c0c:	8b 40 44             	mov    0x44(%eax),%eax
462c0f:	e8 00 3a fe ff       	call   0x446614
462c14:	8b d8                	mov    %eax,%ebx
462c16:	8b 45 fc             	mov    -0x4(%ebp),%eax
462c19:	2b 58 48             	sub    0x48(%eax),%ebx
462c1c:	d1 fb                	sar    $1,%ebx
462c1e:	79 03                	jns    0x462c23
462c20:	83 d3 00             	adc    $0x0,%ebx
462c23:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462c28:	8b 40 44             	mov    0x44(%eax),%eax
462c2b:	e8 28 3a fe ff       	call   0x446658
462c30:	8b 55 fc             	mov    -0x4(%ebp),%edx
462c33:	2b 42 4c             	sub    0x4c(%edx),%eax
462c36:	d1 f8                	sar    $1,%eax
462c38:	79 35                	jns    0x462c6f
462c3a:	83 d0 00             	adc    $0x0,%eax
462c3d:	eb 30                	jmp    0x462c6f
462c3f:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462c44:	e8 4f 17 00 00       	call   0x464398
462c49:	8b d8                	mov    %eax,%ebx
462c4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
462c4e:	2b 58 48             	sub    0x48(%eax),%ebx
462c51:	d1 fb                	sar    $1,%ebx
462c53:	79 03                	jns    0x462c58
462c55:	83 d3 00             	adc    $0x0,%ebx
462c58:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462c5d:	e8 2a 17 00 00       	call   0x46438c
462c62:	8b 55 fc             	mov    -0x4(%ebp),%edx
462c65:	2b 42 4c             	sub    0x4c(%edx),%eax
462c68:	d1 f8                	sar    $1,%eax
462c6a:	79 03                	jns    0x462c6f
462c6c:	83 d0 00             	adc    $0x0,%eax
462c6f:	85 db                	test   %ebx,%ebx
462c71:	7d 02                	jge    0x462c75
462c73:	33 db                	xor    %ebx,%ebx
462c75:	85 c0                	test   %eax,%eax
462c77:	7d 02                	jge    0x462c7b
462c79:	33 c0                	xor    %eax,%eax
462c7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
462c7e:	8b 52 48             	mov    0x48(%edx),%edx
462c81:	52                   	push   %edx
462c82:	8b 55 fc             	mov    -0x4(%ebp),%edx
462c85:	8b 52 4c             	mov    0x4c(%edx),%edx
462c88:	52                   	push   %edx
462c89:	8b c8                	mov    %eax,%ecx
462c8b:	8b d3                	mov    %ebx,%edx
462c8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
462c90:	8b 18                	mov    (%eax),%ebx
462c92:	ff 93 84 00 00 00    	call   *0x84(%ebx)
462c98:	8b 45 fc             	mov    -0x4(%ebp),%eax
462c9b:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
462c9f:	0f 84 97 01 00 00    	je     0x462e3c
462ca5:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ca8:	e8 af e2 ff ff       	call   0x460f5c
462cad:	e9 8a 01 00 00       	jmp    0x462e3c
462cb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
462cb5:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
462cbb:	8b d0                	mov    %eax,%edx
462cbd:	80 c2 fa             	add    $0xfa,%dl
462cc0:	80 ea 02             	sub    $0x2,%dl
462cc3:	0f 83 ce 00 00 00    	jae    0x462d97
462cc9:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462cce:	8b 70 44             	mov    0x44(%eax),%esi
462cd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
462cd4:	80 b8 30 02 00 00 07 	cmpb   $0x7,0x230(%eax)
462cdb:	75 1b                	jne    0x462cf8
462cdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ce0:	8b 40 04             	mov    0x4(%eax),%eax
462ce3:	8b 15 48 c2 45 00    	mov    0x45c248,%edx
462ce9:	e8 5e 07 fa ff       	call   0x40344c
462cee:	84 c0                	test   %al,%al
462cf0:	74 06                	je     0x462cf8
462cf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
462cf5:	8b 70 04             	mov    0x4(%eax),%esi
462cf8:	85 f6                	test   %esi,%esi
462cfa:	74 28                	je     0x462d24
462cfc:	8b 5e 48             	mov    0x48(%esi),%ebx
462cff:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d02:	2b 58 48             	sub    0x48(%eax),%ebx
462d05:	d1 fb                	sar    $1,%ebx
462d07:	79 03                	jns    0x462d0c
462d09:	83 d3 00             	adc    $0x0,%ebx
462d0c:	03 5e 40             	add    0x40(%esi),%ebx
462d0f:	8b 46 4c             	mov    0x4c(%esi),%eax
462d12:	8b 55 fc             	mov    -0x4(%ebp),%edx
462d15:	2b 42 4c             	sub    0x4c(%edx),%eax
462d18:	d1 f8                	sar    $1,%eax
462d1a:	79 03                	jns    0x462d1f
462d1c:	83 d0 00             	adc    $0x0,%eax
462d1f:	03 46 44             	add    0x44(%esi),%eax
462d22:	eb 30                	jmp    0x462d54
462d24:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462d29:	e8 6a 16 00 00       	call   0x464398
462d2e:	8b d8                	mov    %eax,%ebx
462d30:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d33:	2b 58 48             	sub    0x48(%eax),%ebx
462d36:	d1 fb                	sar    $1,%ebx
462d38:	79 03                	jns    0x462d3d
462d3a:	83 d3 00             	adc    $0x0,%ebx