492bf8:	57                   	push   %edi
492bf9:	56                   	push   %esi
492bfa:	e8 09 4d f7 ff       	call   0x407908
492bff:	8b 47 0c             	mov    0xc(%edi),%eax
492c02:	50                   	push   %eax
492c03:	8b 47 08             	mov    0x8(%edi),%eax
492c06:	50                   	push   %eax
492c07:	8b 47 04             	mov    0x4(%edi),%eax
492c0a:	50                   	push   %eax
492c0b:	8b 07                	mov    (%edi),%eax
492c0d:	50                   	push   %eax
492c0e:	56                   	push   %esi
492c0f:	e8 44 4a f7 ff       	call   0x407658
492c14:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
492c1a:	e8 99 56 f9 ff       	call   0x4282b8
492c1f:	50                   	push   %eax
492c20:	57                   	push   %edi
492c21:	56                   	push   %esi
492c22:	e8 71 4d f7 ff       	call   0x407998
492c27:	83 c4 20             	add    $0x20,%esp
492c2a:	5f                   	pop    %edi
492c2b:	5e                   	pop    %esi
492c2c:	5b                   	pop    %ebx
492c2d:	c3                   	ret
492c2e:	8b c0                	mov    %eax,%eax
492c30:	53                   	push   %ebx
492c31:	56                   	push   %esi
492c32:	57                   	push   %edi
492c33:	55                   	push   %ebp
492c34:	8b fa                	mov    %edx,%edi
492c36:	8b d8                	mov    %eax,%ebx
492c38:	8b 77 08             	mov    0x8(%edi),%esi
492c3b:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
492c41:	f7 d8                	neg    %eax
492c43:	50                   	push   %eax
492c44:	8b 93 6c 01 00 00    	mov    0x16c(%ebx),%edx
492c4a:	f7 da                	neg    %edx
492c4c:	50                   	push   %eax
492c4d:	8b ee                	mov    %esi,%ebp
492c4f:	55                   	push   %ebp
492c50:	e8 33 4f f7 ff       	call   0x407b88
492c55:	33 c0                	xor    %eax,%eax
492c57:	80 bb 09 02 00 00 00 	cmpb   $0x0,0x209(%ebx)
492c5e:	74 01                	je     0x492c61
492c60:	40                   	inc    %eax
492c61:	80 bb 0a 02 00 00 00 	cmpb   $0x0,0x20a(%ebx)
492c68:	74 01                	je     0x492c6b
492c6a:	40                   	inc    %eax
492c6b:	8b f5                	mov    %ebp,%esi
492c6d:	f6 83 08 02 00 00 01 	testb  $0x1,0x208(%ebx)
492c74:	74 02                	je     0x492c78
492c76:	01 06                	add    %eax,(%esi)
492c78:	f6 83 08 02 00 00 02 	testb  $0x2,0x208(%ebx)
492c7f:	74 03                	je     0x492c84
492c81:	01 46 04             	add    %eax,0x4(%esi)
492c84:	f6 83 08 02 00 00 04 	testb  $0x4,0x208(%ebx)
492c8b:	74 03                	je     0x492c90
492c8d:	29 46 08             	sub    %eax,0x8(%esi)
492c90:	f6 83 08 02 00 00 08 	testb  $0x8,0x208(%ebx)
492c97:	74 03                	je     0x492c9c
492c99:	29 46 0c             	sub    %eax,0xc(%esi)
492c9c:	8b d7                	mov    %edi,%edx
492c9e:	8b c3                	mov    %ebx,%eax
492ca0:	e8 77 d0 fb ff       	call   0x44fd1c
492ca5:	5d                   	pop    %ebp
492ca6:	5f                   	pop    %edi
492ca7:	5e                   	pop    %esi
492ca8:	5b                   	pop    %ebx
492ca9:	c3                   	ret
492caa:	8b c0                	mov    %eax,%eax
492cac:	55                   	push   %ebp
492cad:	8b ec                	mov    %esp,%ebp
492caf:	83 c4 f8             	add    $0xfffffff8,%esp
492cb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
492cb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
492cb8:	e8 97 c2 fb ff       	call   0x44ef54
492cbd:	50                   	push   %eax
492cbe:	e8 7d 4e f7 ff       	call   0x407b40
492cc3:	89 45 f8             	mov    %eax,-0x8(%ebp)
492cc6:	33 c0                	xor    %eax,%eax
492cc8:	55                   	push   %ebp
492cc9:	68 02 2d 49 00       	push   $0x492d02
492cce:	64 ff 30             	push   %fs:(%eax)
492cd1:	64 89 20             	mov    %esp,%fs:(%eax)
492cd4:	8b 55 f8             	mov    -0x8(%ebp),%edx
492cd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
492cda:	8b 08                	mov    (%eax),%ecx
492cdc:	ff 91 c4 00 00 00    	call   *0xc4(%ecx)
492ce2:	33 c0                	xor    %eax,%eax
492ce4:	5a                   	pop    %edx
492ce5:	59                   	pop    %ecx
492ce6:	59                   	pop    %ecx
492ce7:	64 89 10             	mov    %edx,%fs:(%eax)
492cea:	68 09 2d 49 00       	push   $0x492d09
492cef:	8b 45 f8             	mov    -0x8(%ebp),%eax
492cf2:	50                   	push   %eax
492cf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
492cf6:	e8 59 c2 fb ff       	call   0x44ef54
492cfb:	50                   	push   %eax
492cfc:	e8 d7 4f f7 ff       	call   0x407cd8
492d01:	c3                   	ret
492d02:	e9 05 15 f7 ff       	jmp    0x40420c
492d07:	eb e6                	jmp    0x492cef
492d09:	59                   	pop    %ecx
492d0a:	59                   	pop    %ecx
492d0b:	5d                   	pop    %ebp
492d0c:	c3                   	ret
492d0d:	8d 40 00             	lea    0x0(%eax),%eax
492d10:	53                   	push   %ebx
492d11:	56                   	push   %esi
492d12:	8b f2                	mov    %edx,%esi
492d14:	8b d8                	mov    %eax,%ebx
492d16:	8b c3                	mov    %ebx,%eax
492d18:	e8 3b 98 fb ff       	call   0x44c558
492d1d:	8b d6                	mov    %esi,%edx
492d1f:	8b c3                	mov    %ebx,%eax
492d21:	e8 1a b8 fb ff       	call   0x44e540
492d26:	5e                   	pop    %esi
492d27:	5b                   	pop    %ebx
492d28:	c3                   	ret
492d29:	8d 40 00             	lea    0x0(%eax),%eax
492d2c:	53                   	push   %ebx
492d2d:	8b d8                	mov    %eax,%ebx
492d2f:	8b c3                	mov    %ebx,%eax
492d31:	e8 4a b8 fb ff       	call   0x44e580
492d36:	a0 4c 2d 49 00       	mov    0x492d4c,%al
492d3b:	3a 83 08 02 00 00    	cmp    0x208(%ebx),%al
492d41:	74 07                	je     0x492d4a
492d43:	8b c3                	mov    %ebx,%eax
492d45:	e8 0e 98 fb ff       	call   0x44c558
492d4a:	5b                   	pop    %ebx
492d4b:	c3                   	ret
492d4c:	00 00                	add    %al,(%eax)
492d4e:	00 00                	add    %al,(%eax)
492d50:	53                   	push   %ebx
492d51:	56                   	push   %esi
492d52:	84 d2                	test   %dl,%dl
492d54:	74 08                	je     0x492d5e
492d56:	83 c4 f0             	add    $0xfffffff0,%esp
492d59:	e8 7e 10 f7 ff       	call   0x403ddc
492d5e:	8b da                	mov    %edx,%ebx
492d60:	8b f0                	mov    %eax,%esi
492d62:	33 d2                	xor    %edx,%edx
492d64:	8b c6                	mov    %esi,%eax
492d66:	e8 21 42 fd ff       	call   0x466f8c
492d6b:	ba 01 00 00 00       	mov    $0x1,%edx
492d70:	8b c6                	mov    %esi,%eax
492d72:	e8 fd c2 fb ff       	call   0x44f074
492d77:	8b c6                	mov    %esi,%eax
492d79:	84 db                	test   %bl,%bl
492d7b:	74 0f                	je     0x492d8c
492d7d:	e8 b2 10 f7 ff       	call   0x403e34
492d82:	64 8f 05 00 00 00 00 	pop    %fs:0x0
492d89:	83 c4 0c             	add    $0xc,%esp
492d8c:	8b c6                	mov    %esi,%eax
492d8e:	5e                   	pop    %esi
492d8f:	5b                   	pop    %ebx
492d90:	c3                   	ret
492d91:	8d 40 00             	lea    0x0(%eax),%eax
492d94:	53                   	push   %ebx
492d95:	8b da                	mov    %edx,%ebx
492d97:	8b d3                	mov    %ebx,%edx
492d99:	e8 9a 18 fd ff       	call   0x464638
492d9e:	81 4b 04 00 00 00 80 	orl    $0x80000000,0x4(%ebx)
492da5:	5b                   	pop    %ebx
492da6:	c3                   	ret
492da7:	90                   	nop
492da8:	55                   	push   %ebp
492da9:	8b ec                	mov    %esp,%ebp
492dab:	83 c4 e8             	add    $0xffffffe8,%esp
492dae:	53                   	push   %ebx
492daf:	56                   	push   %esi
492db0:	57                   	push   %edi
492db1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
492db4:	89 55 f8             	mov    %edx,-0x8(%ebp)
492db7:	89 45 fc             	mov    %eax,-0x4(%ebp)
492dba:	b3 01                	mov    $0x1,%bl
492dbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
492dbf:	80 b8 01 03 00 00 00 	cmpb   $0x0,0x301(%eax)
492dc6:	0f 85 59 01 00 00    	jne    0x492f25
492dcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
492dcf:	80 b8 00 03 00 00 00 	cmpb   $0x0,0x300(%eax)
492dd6:	0f 84 49 01 00 00    	je     0x492f25
492ddc:	8b 45 fc             	mov    -0x4(%ebp),%eax
492ddf:	e8 38 ac fb ff       	call   0x44da1c
492de4:	85 c0                	test   %eax,%eax
492de6:	0f 84 39 01 00 00    	je     0x492f25
492dec:	8b 45 f8             	mov    -0x8(%ebp),%eax
492def:	8b 00                	mov    (%eax),%eax
492df1:	8b 55 fc             	mov    -0x4(%ebp),%edx
492df4:	3b 42 48             	cmp    0x48(%edx),%eax
492df7:	75 11                	jne    0x492e0a
492df9:	8b 45 f4             	mov    -0xc(%ebp),%eax
492dfc:	8b 00                	mov    (%eax),%eax
492dfe:	8b 55 fc             	mov    -0x4(%ebp),%edx
492e01:	3b 42 4c             	cmp    0x4c(%edx),%eax
492e04:	0f 84 1b 01 00 00    	je     0x492f25
492e0a:	8b 7d f8             	mov    -0x8(%ebp),%edi
492e0d:	8b 3f                	mov    (%edi),%edi
492e0f:	8b 75 f4             	mov    -0xc(%ebp),%esi
492e12:	8b 36                	mov    (%esi),%esi
492e14:	8b 45 fc             	mov    -0x4(%ebp),%eax
492e17:	8a 80 00 03 00 00    	mov    0x300(%eax),%al
492e1d:	2c 01                	sub    $0x1,%al
492e1f:	0f 82 00 01 00 00    	jb     0x492f25
492e25:	74 06                	je     0x492e2d
492e27:	fe c8                	dec    %al
492e29:	74 0d                	je     0x492e38
492e2b:	eb 16                	jmp    0x492e43
492e2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
492e30:	03 b0 f8 02 00 00    	add    0x2f8(%eax),%esi
492e36:	eb 12                	jmp    0x492e4a
492e38:	8b 45 fc             	mov    -0x4(%ebp),%eax
492e3b:	03 b8 fc 02 00 00    	add    0x2fc(%eax),%edi
492e41:	eb 07                	jmp    0x492e4a
492e43:	33 db                	xor    %ebx,%ebx
492e45:	e9 db 00 00 00       	jmp    0x492f25
492e4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
492e4d:	8b 40 48             	mov    0x48(%eax),%eax
492e50:	8b 55 fc             	mov    -0x4(%ebp),%edx
492e53:	89 82 f0 02 00 00    	mov    %eax,0x2f0(%edx)
492e59:	8b 45 fc             	mov    -0x4(%ebp),%eax
492e5c:	8b 40 4c             	mov    0x4c(%eax),%eax
492e5f:	8b 55 fc             	mov    -0x4(%ebp),%edx
492e62:	89 82 f4 02 00 00    	mov    %eax,0x2f4(%edx)
492e68:	33 d2                	xor    %edx,%edx
492e6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
492e6d:	e8 be ab fb ff       	call   0x44da30
492e72:	89 45 e8             	mov    %eax,-0x18(%ebp)
492e75:	8b 45 fc             	mov    -0x4(%ebp),%eax
492e78:	8b 40 48             	mov    0x48(%eax),%eax
492e7b:	8b 55 e8             	mov    -0x18(%ebp),%edx
492e7e:	2b 42 48             	sub    0x48(%edx),%eax
492e81:	89 45 f0             	mov    %eax,-0x10(%ebp)
492e84:	8b 45 fc             	mov    -0x4(%ebp),%eax
492e87:	8b 40 4c             	mov    0x4c(%eax),%eax
492e8a:	8b 55 e8             	mov    -0x18(%ebp),%edx
492e8d:	2b 42 4c             	sub    0x4c(%edx),%eax
492e90:	89 45 ec             	mov    %eax,-0x14(%ebp)
492e93:	8b 45 fc             	mov    -0x4(%ebp),%eax
492e96:	c6 80 01 03 00 00 01 	movb   $0x1,0x301(%eax)
492e9d:	33 c0                	xor    %eax,%eax
492e9f:	55                   	push   %ebp
492ea0:	68 e2 2e 49 00       	push   $0x492ee2
492ea5:	64 ff 30             	push   %fs:(%eax)
492ea8:	64 89 20             	mov    %esp,%fs:(%eax)
492eab:	2b 7d f0             	sub    -0x10(%ebp),%edi
492eae:	57                   	push   %edi
492eaf:	2b 75 ec             	sub    -0x14(%ebp),%esi
492eb2:	56                   	push   %esi
492eb3:	8b 45 e8             	mov    -0x18(%ebp),%eax
492eb6:	8b 48 44             	mov    0x44(%eax),%ecx
492eb9:	8b 45 e8             	mov    -0x18(%ebp),%eax
492ebc:	8b 50 40             	mov    0x40(%eax),%edx
492ebf:	8b 45 e8             	mov    -0x18(%ebp),%eax
492ec2:	8b 18                	mov    (%eax),%ebx
492ec4:	ff 93 84 00 00 00    	call   *0x84(%ebx)
492eca:	33 c0                	xor    %eax,%eax
492ecc:	5a                   	pop    %edx
492ecd:	59                   	pop    %ecx
492ece:	59                   	pop    %ecx
492ecf:	64 89 10             	mov    %edx,%fs:(%eax)
492ed2:	68 e9 2e 49 00       	push   $0x492ee9
492ed7:	8b 45 fc             	mov    -0x4(%ebp),%eax
492eda:	c6 80 01 03 00 00 00 	movb   $0x0,0x301(%eax)
492ee1:	c3                   	ret
492ee2:	e9 25 13 f7 ff       	jmp    0x40420c
492ee7:	eb ee                	jmp    0x492ed7
492ee9:	8b 45 e8             	mov    -0x18(%ebp),%eax
492eec:	8b 40 48             	mov    0x48(%eax),%eax
492eef:	03 45 f0             	add    -0x10(%ebp),%eax
492ef2:	8b 55 f8             	mov    -0x8(%ebp),%edx
492ef5:	89 02                	mov    %eax,(%edx)
492ef7:	8b 45 e8             	mov    -0x18(%ebp),%eax
492efa:	8b 40 4c             	mov    0x4c(%eax),%eax
492efd:	03 45 ec             	add    -0x14(%ebp),%eax
492f00:	8b 55 f4             	mov    -0xc(%ebp),%edx
492f03:	89 02                	mov    %eax,(%edx)
492f05:	8b 45 fc             	mov    -0x4(%ebp),%eax
492f08:	8b 40 48             	mov    0x48(%eax),%eax
492f0b:	8b 55 f8             	mov    -0x8(%ebp),%edx
492f0e:	3b 02                	cmp    (%edx),%eax
492f10:	75 11                	jne    0x492f23
492f12:	8b 45 fc             	mov    -0x4(%ebp),%eax
492f15:	8b 40 4c             	mov    0x4c(%eax),%eax
492f18:	8b 55 f4             	mov    -0xc(%ebp),%edx
492f1b:	3b 02                	cmp    (%edx),%eax
492f1d:	75 04                	jne    0x492f23
492f1f:	33 db                	xor    %ebx,%ebx
492f21:	eb 02                	jmp    0x492f25
492f23:	b3 01                	mov    $0x1,%bl
492f25:	8b c3                	mov    %ebx,%eax
492f27:	5f                   	pop    %edi
492f28:	5e                   	pop    %esi
492f29:	5b                   	pop    %ebx
492f2a:	8b e5                	mov    %ebp,%esp
492f2c:	5d                   	pop    %ebp
492f2d:	c3                   	ret
492f2e:	8b c0                	mov    %eax,%eax
492f30:	53                   	push   %ebx
492f31:	56                   	push   %esi
492f32:	8b da                	mov    %edx,%ebx
492f34:	8b f0                	mov    %eax,%esi
492f36:	8b d3                	mov    %ebx,%edx
492f38:	8b c6                	mov    %esi,%eax
492f3a:	e8 b5 40 fd ff       	call   0x466ff4
492f3f:	33 d2                	xor    %edx,%edx
492f41:	8b c3                	mov    %ebx,%eax
492f43:	e8 70 4d fb ff       	call   0x447cb8
492f48:	b2 01                	mov    $0x1,%dl
492f4a:	8b c6                	mov    %esi,%eax
492f4c:	8b 08                	mov    (%eax),%ecx
492f4e:	ff 51 5c             	call   *0x5c(%ecx)
492f51:	5e                   	pop    %esi
492f52:	5b                   	pop    %ebx
492f53:	c3                   	ret
492f54:	55                   	push   %ebp
492f55:	8b ec                	mov    %esp,%ebp
492f57:	53                   	push   %ebx
492f58:	8b 45 08             	mov    0x8(%ebp),%eax
492f5b:	8b 40 fc             	mov    -0x4(%eax),%eax
492f5e:	80 b8 29 02 00 00 00 	cmpb   $0x0,0x229(%eax)
492f65:	74 67                	je     0x492fce
492f67:	8b 45 08             	mov    0x8(%ebp),%eax
492f6a:	8b 40 fc             	mov    -0x4(%eax),%eax
492f6d:	f6 80 28 02 00 00 01 	testb  $0x1,0x228(%eax)
492f74:	74 58                	je     0x492fce
492f76:	8b 45 08             	mov    0x8(%ebp),%eax
492f79:	8b 40 fc             	mov    -0x4(%eax),%eax
492f7c:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
492f83:	74 49                	je     0x492fce
492f85:	6a 00                	push   $0x0
492f87:	8b 45 08             	mov    0x8(%ebp),%eax
492f8a:	8b 40 fc             	mov    -0x4(%eax),%eax
492f8d:	e8 c2 bf fb ff       	call   0x44ef54
492f92:	50                   	push   %eax
492f93:	e8 80 4b f7 ff       	call   0x407b18
492f98:	8b d8                	mov    %eax,%ebx
492f9a:	6a 00                	push   $0x0
492f9c:	68 30 f1 00 00       	push   $0xf130
492fa1:	53                   	push   %ebx
492fa2:	e8 19 49 f7 ff       	call   0x4078c0
492fa7:	6a 00                	push   $0x0
492fa9:	68 30 f0 00 00       	push   $0xf030
492fae:	53                   	push   %ebx
492faf:	e8 0c 49 f7 ff       	call   0x4078c0
492fb4:	6a 00                	push   $0x0
492fb6:	68 20 f0 00 00       	push   $0xf020
492fbb:	53                   	push   %ebx
492fbc:	e8 ff 48 f7 ff       	call   0x4078c0