665aa7:	c3                   	ret
665aa8:	55                   	push   %ebp
665aa9:	8b ec                	mov    %esp,%ebp
665aab:	6a 00                	push   $0x0
665aad:	53                   	push   %ebx
665aae:	56                   	push   %esi
665aaf:	57                   	push   %edi
665ab0:	8b d8                	mov    %eax,%ebx
665ab2:	33 c0                	xor    %eax,%eax
665ab4:	55                   	push   %ebp
665ab5:	68 b6 5b 66 00       	push   $0x665bb6
665aba:	64 ff 30             	push   %fs:(%eax)
665abd:	64 89 20             	mov    %esp,%fs:(%eax)
665ac0:	33 c0                	xor    %eax,%eax
665ac2:	55                   	push   %ebp
665ac3:	68 96 5b 66 00       	push   $0x665b96
665ac8:	64 ff 30             	push   %fs:(%eax)
665acb:	64 89 20             	mov    %esp,%fs:(%eax)
665ace:	80 bb bc 04 00 00 00 	cmpb   $0x0,0x4bc(%ebx)
665ad5:	74 0d                	je     0x665ae4
665ad7:	33 c0                	xor    %eax,%eax
665ad9:	5a                   	pop    %edx
665ada:	59                   	pop    %ecx
665adb:	59                   	pop    %ecx
665adc:	64 89 10             	mov    %edx,%fs:(%eax)
665adf:	e9 bc 00 00 00       	jmp    0x665ba0
665ae4:	8b c3                	mov    %ebx,%eax
665ae6:	e8 f1 e8 ff ff       	call   0x6643dc
665aeb:	85 c0                	test   %eax,%eax
665aed:	0f 8e 99 00 00 00    	jle    0x665b8c
665af3:	8b c3                	mov    %ebx,%eax
665af5:	e8 c2 e8 ff ff       	call   0x6643bc
665afa:	8b f0                	mov    %eax,%esi
665afc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
665aff:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665b05:	8b d6                	mov    %esi,%edx
665b07:	e8 10 90 ec ff       	call   0x52eb1c
665b0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
665b0f:	e8 e8 3d da ff       	call   0x4098fc
665b14:	84 c0                	test   %al,%al
665b16:	74 74                	je     0x665b8c
665b18:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665b1e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
665b21:	8b d6                	mov    %esi,%edx
665b23:	e8 f8 94 ec ff       	call   0x52f020
665b28:	8b 83 8c 04 00 00    	mov    0x48c(%ebx),%eax
665b2e:	8b 10                	mov    (%eax),%edx
665b30:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
665b36:	84 c0                	test   %al,%al
665b38:	75 12                	jne    0x665b4c
665b3a:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665b40:	8b d6                	mov    %esi,%edx
665b42:	e8 8d 8e ec ff       	call   0x52e9d4
665b47:	e8 a8 13 fa ff       	call   0x606ef4
665b4c:	8b 83 8c 04 00 00    	mov    0x48c(%ebx),%eax
665b52:	8b 10                	mov    (%eax),%edx
665b54:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
665b5a:	84 c0                	test   %al,%al
665b5c:	74 11                	je     0x665b6f
665b5e:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665b64:	33 c9                	xor    %ecx,%ecx
665b66:	8b d6                	mov    %esi,%edx
665b68:	e8 ff 8d ec ff       	call   0x52e96c
665b6d:	eb 0f                	jmp    0x665b7e
665b6f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665b75:	b1 01                	mov    $0x1,%cl
665b77:	8b d6                	mov    %esi,%edx
665b79:	e8 ee 8d ec ff       	call   0x52e96c
665b7e:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665b84:	8b 10                	mov    (%eax),%edx
665b86:	ff 92 88 00 00 00    	call   *0x88(%edx)
665b8c:	33 c0                	xor    %eax,%eax
665b8e:	5a                   	pop    %edx
665b8f:	59                   	pop    %ecx
665b90:	59                   	pop    %ecx
665b91:	64 89 10             	mov    %edx,%fs:(%eax)
665b94:	eb 0a                	jmp    0x665ba0
665b96:	e9 bd e3 d9 ff       	jmp    0x403f58
665b9b:	e8 20 e7 d9 ff       	call   0x4042c0
665ba0:	33 c0                	xor    %eax,%eax
665ba2:	5a                   	pop    %edx
665ba3:	59                   	pop    %ecx
665ba4:	59                   	pop    %ecx
665ba5:	64 89 10             	mov    %edx,%fs:(%eax)
665ba8:	68 bd 5b 66 00       	push   $0x665bbd
665bad:	8d 45 fc             	lea    -0x4(%ebp),%eax
665bb0:	e8 b3 ec d9 ff       	call   0x404868
665bb5:	c3                   	ret
665bb6:	e9 51 e6 d9 ff       	jmp    0x40420c
665bbb:	eb f0                	jmp    0x665bad
665bbd:	5f                   	pop    %edi
665bbe:	5e                   	pop    %esi
665bbf:	5b                   	pop    %ebx
665bc0:	59                   	pop    %ecx
665bc1:	5d                   	pop    %ebp
665bc2:	c3                   	ret
665bc3:	90                   	nop
665bc4:	c3                   	ret
665bc5:	8d 40 00             	lea    0x0(%eax),%eax
665bc8:	55                   	push   %ebp
665bc9:	8b ec                	mov    %esp,%ebp
665bcb:	53                   	push   %ebx
665bcc:	56                   	push   %esi
665bcd:	57                   	push   %edi
665bce:	8b fa                	mov    %edx,%edi
665bd0:	8b d8                	mov    %eax,%ebx
665bd2:	33 d2                	xor    %edx,%edx
665bd4:	55                   	push   %ebp
665bd5:	68 57 5c 66 00       	push   $0x665c57
665bda:	64 ff 32             	push   %fs:(%edx)
665bdd:	64 89 22             	mov    %esp,%fs:(%edx)
665be0:	8b 47 70             	mov    0x70(%edi),%eax
665be3:	8b b3 00 03 00 00    	mov    0x300(%ebx),%esi
665be9:	89 46 58             	mov    %eax,0x58(%esi)
665bec:	8b c6                	mov    %esi,%eax
665bee:	8b 10                	mov    (%eax),%edx
665bf0:	ff 52 3c             	call   *0x3c(%edx)
665bf3:	84 c0                	test   %al,%al
665bf5:	74 56                	je     0x665c4d
665bf7:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
665bfd:	8b 50 58             	mov    0x58(%eax),%edx
665c00:	8b 83 5c 03 00 00    	mov    0x35c(%ebx),%eax
665c06:	e8 61 2d de ff       	call   0x44896c
665c0b:	8b c3                	mov    %ebx,%eax
665c0d:	e8 ca e7 ff ff       	call   0x6643dc
665c12:	85 c0                	test   %eax,%eax
665c14:	7e 26                	jle    0x665c3c
665c16:	8b c3                	mov    %ebx,%eax
665c18:	e8 9f e7 ff ff       	call   0x6643bc
665c1d:	8b 4f 70             	mov    0x70(%edi),%ecx
665c20:	8b 93 f0 02 00 00    	mov    0x2f0(%ebx),%edx
665c26:	92                   	xchg   %eax,%edx
665c27:	e8 28 8b ec ff       	call   0x52e754
665c2c:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665c32:	8b 10                	mov    (%eax),%edx
665c34:	ff 92 88 00 00 00    	call   *0x88(%edx)
665c3a:	eb 11                	jmp    0x665c4d
665c3c:	8b 4f 70             	mov    0x70(%edi),%ecx
665c3f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665c45:	83 ca ff             	or     $0xffffffff,%edx
665c48:	e8 07 8b ec ff       	call   0x52e754
665c4d:	33 c0                	xor    %eax,%eax
665c4f:	5a                   	pop    %edx
665c50:	59                   	pop    %ecx
665c51:	59                   	pop    %ecx
665c52:	64 89 10             	mov    %edx,%fs:(%eax)
665c55:	eb 0a                	jmp    0x665c61
665c57:	e9 fc e2 d9 ff       	jmp    0x403f58
665c5c:	e8 5f e6 d9 ff       	call   0x4042c0
665c61:	5f                   	pop    %edi
665c62:	5e                   	pop    %esi
665c63:	5b                   	pop    %ebx
665c64:	5d                   	pop    %ebp
665c65:	c3                   	ret
665c66:	8b c0                	mov    %eax,%eax
665c68:	55                   	push   %ebp
665c69:	8b ec                	mov    %esp,%ebp
665c6b:	53                   	push   %ebx
665c6c:	56                   	push   %esi
665c6d:	57                   	push   %edi
665c6e:	8b d8                	mov    %eax,%ebx
665c70:	33 d2                	xor    %edx,%edx
665c72:	55                   	push   %ebp
665c73:	68 49 5d 66 00       	push   $0x665d49
665c78:	64 ff 32             	push   %fs:(%edx)
665c7b:	64 89 22             	mov    %esp,%fs:(%edx)
665c7e:	80 bb bc 04 00 00 00 	cmpb   $0x0,0x4bc(%ebx)
665c85:	74 0d                	je     0x665c94
665c87:	33 c0                	xor    %eax,%eax
665c89:	5a                   	pop    %edx
665c8a:	59                   	pop    %ecx
665c8b:	59                   	pop    %ecx
665c8c:	64 89 10             	mov    %edx,%fs:(%eax)
665c8f:	e9 bf 00 00 00       	jmp    0x665d53
665c94:	8b c3                	mov    %ebx,%eax
665c96:	e8 41 e7 ff ff       	call   0x6643dc
665c9b:	85 c0                	test   %eax,%eax
665c9d:	7e 65                	jle    0x665d04
665c9f:	8b c3                	mov    %ebx,%eax
665ca1:	e8 16 e7 ff ff       	call   0x6643bc
665ca6:	8b f0                	mov    %eax,%esi
665ca8:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
665cae:	8b 10                	mov    (%eax),%edx
665cb0:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
665cb6:	84 c0                	test   %al,%al
665cb8:	74 11                	je     0x665ccb
665cba:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665cc0:	33 c9                	xor    %ecx,%ecx
665cc2:	8b d6                	mov    %esi,%edx
665cc4:	e8 a3 8c ec ff       	call   0x52e96c
665cc9:	eb 0f                	jmp    0x665cda
665ccb:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665cd1:	b1 01                	mov    $0x1,%cl
665cd3:	8b d6                	mov    %esi,%edx
665cd5:	e8 92 8c ec ff       	call   0x52e96c
665cda:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665ce0:	e8 77 2f ed ff       	call   0x538c5c
665ce5:	84 c0                	test   %al,%al
665ce7:	74 0b                	je     0x665cf4
665ce9:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665cef:	e8 bc 7d ec ff       	call   0x52dab0
665cf4:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665cfa:	8b 10                	mov    (%eax),%edx
665cfc:	ff 92 88 00 00 00    	call   *0x88(%edx)
665d02:	eb 34                	jmp    0x665d38
665d04:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
665d0a:	8b 10                	mov    (%eax),%edx
665d0c:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
665d12:	84 c0                	test   %al,%al
665d14:	74 12                	je     0x665d28
665d16:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665d1c:	33 c9                	xor    %ecx,%ecx
665d1e:	83 ca ff             	or     $0xffffffff,%edx
665d21:	e8 46 8c ec ff       	call   0x52e96c
665d26:	eb 10                	jmp    0x665d38
665d28:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665d2e:	b1 01                	mov    $0x1,%cl
665d30:	83 ca ff             	or     $0xffffffff,%edx
665d33:	e8 34 8c ec ff       	call   0x52e96c
665d38:	8b c3                	mov    %ebx,%eax
665d3a:	e8 09 22 00 00       	call   0x667f48
665d3f:	33 c0                	xor    %eax,%eax
665d41:	5a                   	pop    %edx
665d42:	59                   	pop    %ecx
665d43:	59                   	pop    %ecx
665d44:	64 89 10             	mov    %edx,%fs:(%eax)
665d47:	eb 0a                	jmp    0x665d53
665d49:	e9 0a e2 d9 ff       	jmp    0x403f58
665d4e:	e8 6d e5 d9 ff       	call   0x4042c0
665d53:	5f                   	pop    %edi
665d54:	5e                   	pop    %esi
665d55:	5b                   	pop    %ebx
665d56:	5d                   	pop    %ebp
665d57:	c3                   	ret
665d58:	55                   	push   %ebp
665d59:	8b ec                	mov    %esp,%ebp
665d5b:	83 c4 e4             	add    $0xffffffe4,%esp
665d5e:	53                   	push   %ebx
665d5f:	56                   	push   %esi
665d60:	57                   	push   %edi
665d61:	89 55 f8             	mov    %edx,-0x8(%ebp)
665d64:	89 45 fc             	mov    %eax,-0x4(%ebp)
665d67:	8b 4d fc             	mov    -0x4(%ebp),%ecx
665d6a:	b2 01                	mov    $0x1,%dl
665d6c:	a1 ec 0b 66 00       	mov    0x660bec,%eax
665d71:	e8 c6 c6 df ff       	call   0x46243c
665d76:	89 45 f4             	mov    %eax,-0xc(%ebp)
665d79:	8b 45 fc             	mov    -0x4(%ebp),%eax
665d7c:	8b 80 78 03 00 00    	mov    0x378(%eax),%eax
665d82:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665d85:	75 16                	jne    0x665d9d
665d87:	8b 45 fc             	mov    -0x4(%ebp),%eax
665d8a:	8d 90 ec 04 00 00    	lea    0x4ec(%eax),%edx
665d90:	8b 45 f4             	mov    -0xc(%ebp),%eax
665d93:	e8 c4 b1 ff ff       	call   0x660f5c
665d98:	e9 12 01 00 00       	jmp    0x665eaf
665d9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
665da0:	8b 80 98 03 00 00    	mov    0x398(%eax),%eax
665da6:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665da9:	75 16                	jne    0x665dc1
665dab:	8b 45 fc             	mov    -0x4(%ebp),%eax
665dae:	8d 90 fc 04 00 00    	lea    0x4fc(%eax),%edx
665db4:	8b 45 f4             	mov    -0xc(%ebp),%eax
665db7:	e8 a0 b1 ff ff       	call   0x660f5c
665dbc:	e9 ee 00 00 00       	jmp    0x665eaf
665dc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
665dc4:	8b 80 c4 03 00 00    	mov    0x3c4(%eax),%eax
665dca:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665dcd:	75 16                	jne    0x665de5
665dcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
665dd2:	8d 90 0c 05 00 00    	lea    0x50c(%eax),%edx
665dd8:	8b 45 f4             	mov    -0xc(%ebp),%eax
665ddb:	e8 7c b1 ff ff       	call   0x660f5c
665de0:	e9 ca 00 00 00       	jmp    0x665eaf
665de5:	8b 45 fc             	mov    -0x4(%ebp),%eax
665de8:	8b 80 ec 03 00 00    	mov    0x3ec(%eax),%eax
665dee:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665df1:	75 16                	jne    0x665e09
665df3:	8b 45 fc             	mov    -0x4(%ebp),%eax
665df6:	8d 90 1c 05 00 00    	lea    0x51c(%eax),%edx
665dfc:	8b 45 f4             	mov    -0xc(%ebp),%eax
665dff:	e8 58 b1 ff ff       	call   0x660f5c
665e04:	e9 a6 00 00 00       	jmp    0x665eaf
665e09:	8b 45 fc             	mov    -0x4(%ebp),%eax
665e0c:	8b 80 18 04 00 00    	mov    0x418(%eax),%eax
665e12:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665e15:	75 16                	jne    0x665e2d
665e17:	8b 45 fc             	mov    -0x4(%ebp),%eax
665e1a:	8d 90 2c 05 00 00    	lea    0x52c(%eax),%edx
665e20:	8b 45 f4             	mov    -0xc(%ebp),%eax
665e23:	e8 34 b1 ff ff       	call   0x660f5c
665e28:	e9 82 00 00 00       	jmp    0x665eaf
665e2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
665e30:	8b 80 3c 04 00 00    	mov    0x43c(%eax),%eax
665e36:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665e39:	75 13                	jne    0x665e4e
665e3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
665e3e:	8d 90 3c 05 00 00    	lea    0x53c(%eax),%edx
665e44:	8b 45 f4             	mov    -0xc(%ebp),%eax
665e47:	e8 10 b1 ff ff       	call   0x660f5c
665e4c:	eb 61                	jmp    0x665eaf
665e4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
665e51:	8b 80 5c 04 00 00    	mov    0x45c(%eax),%eax
665e57:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665e5a:	75 13                	jne    0x665e6f
665e5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
665e5f:	8d 90 4c 05 00 00    	lea    0x54c(%eax),%edx
665e65:	8b 45 f4             	mov    -0xc(%ebp),%eax
665e68:	e8 ef b0 ff ff       	call   0x660f5c
665e6d:	eb 40                	jmp    0x665eaf
665e6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
665e72:	8b 80 80 04 00 00    	mov    0x480(%eax),%eax
665e78:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665e7b:	75 13                	jne    0x665e90
665e7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
665e80:	8d 90 5c 05 00 00    	lea    0x55c(%eax),%edx
665e86:	8b 45 f4             	mov    -0xc(%ebp),%eax
665e89:	e8 ce b0 ff ff       	call   0x660f5c
665e8e:	eb 1f                	jmp    0x665eaf
665e90:	8b 45 fc             	mov    -0x4(%ebp),%eax
665e93:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
665e99:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665e9c:	75 11                	jne    0x665eaf
665e9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
665ea1:	8d 90 6c 05 00 00    	lea    0x56c(%eax),%edx
665ea7:	8b 45 f4             	mov    -0xc(%ebp),%eax
665eaa:	e8 ad b0 ff ff       	call   0x660f5c
665eaf:	8b 45 f4             	mov    -0xc(%ebp),%eax
665eb2:	8b 10                	mov    (%eax),%edx
665eb4:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
665eba:	33 c0                	xor    %eax,%eax
665ebc:	55                   	push   %ebp
665ebd:	68 e3 5e 66 00       	push   $0x665ee3
665ec2:	64 ff 30             	push   %fs:(%eax)
665ec5:	64 89 20             	mov    %esp,%fs:(%eax)
665ec8:	8b 45 fc             	mov    -0x4(%ebp),%eax
665ecb:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
665ed1:	8b 10                	mov    (%eax),%edx
665ed3:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
665ed9:	33 c0                	xor    %eax,%eax
665edb:	5a                   	pop    %edx
665edc:	59                   	pop    %ecx
665edd:	59                   	pop    %ecx
665ede:	64 89 10             	mov    %edx,%fs:(%eax)
665ee1:	eb 0a                	jmp    0x665eed
665ee3:	e9 70 e0 d9 ff       	jmp    0x403f58
665ee8:	e8 d3 e3 d9 ff       	call   0x4042c0
665eed:	8b 45 f4             	mov    -0xc(%ebp),%eax
665ef0:	80 b8 1c 03 00 00 00 	cmpb   $0x0,0x31c(%eax)
665ef7:	0f 84 44 02 00 00    	je     0x666141