5f1cc9:	ff 75 20             	push   0x20(%ebp)
5f1ccc:	ff 75 1c             	push   0x1c(%ebp)
5f1ccf:	ff 75 18             	push   0x18(%ebp)
5f1cd2:	ff 75 14             	push   0x14(%ebp)
5f1cd5:	ff 75 10             	push   0x10(%ebp)
5f1cd8:	ff 75 0c             	push   0xc(%ebp)
5f1cdb:	ff 75 08             	push   0x8(%ebp)
5f1cde:	e8 e5 d1 ff ff       	call   0x5eeec8
5f1ce3:	83 c4 1c             	add    $0x1c,%esp
5f1ce6:	5d                   	pop    %ebp
5f1ce7:	c3                   	ret
5f1ce8:	8b ff                	mov    %edi,%edi
5f1cea:	55                   	push   %ebp
5f1ceb:	8b ec                	mov    %esp,%ebp
5f1ced:	ff 75 20             	push   0x20(%ebp)
5f1cf0:	ff 75 1c             	push   0x1c(%ebp)
5f1cf3:	ff 75 18             	push   0x18(%ebp)
5f1cf6:	ff 75 14             	push   0x14(%ebp)
5f1cf9:	ff 75 10             	push   0x10(%ebp)
5f1cfc:	ff 75 0c             	push   0xc(%ebp)
5f1cff:	ff 75 08             	push   0x8(%ebp)
5f1d02:	e8 39 d2 ff ff       	call   0x5eef40
5f1d07:	83 c4 1c             	add    $0x1c,%esp
5f1d0a:	5d                   	pop    %ebp
5f1d0b:	c3                   	ret
5f1d0c:	8b ff                	mov    %edi,%edi
5f1d0e:	55                   	push   %ebp
5f1d0f:	8b ec                	mov    %esp,%ebp
5f1d11:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
5f1d15:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f1d18:	99                   	cltd
5f1d19:	33 d2                	xor    %edx,%edx
5f1d1b:	c1 e0 1f             	shl    $0x1f,%eax
5f1d1e:	83 ca 01             	or     $0x1,%edx
5f1d21:	0d 00 00 f0 7f       	or     $0x7ff00000,%eax
5f1d26:	89 11                	mov    %edx,(%ecx)
5f1d28:	89 41 04             	mov    %eax,0x4(%ecx)
5f1d2b:	5d                   	pop    %ebp
5f1d2c:	c3                   	ret
5f1d2d:	8b ff                	mov    %edi,%edi
5f1d2f:	55                   	push   %ebp
5f1d30:	8b ec                	mov    %esp,%ebp
5f1d32:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f1d35:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
5f1d39:	c1 e0 1f             	shl    $0x1f,%eax
5f1d3c:	8d 49 7f             	lea    0x7f(%ecx),%ecx
5f1d3f:	c1 e1 17             	shl    $0x17,%ecx
5f1d42:	81 e1 00 00 80 7f    	and    $0x7f800000,%ecx
5f1d48:	0b c8                	or     %eax,%ecx
5f1d4a:	8b 45 10             	mov    0x10(%ebp),%eax
5f1d4d:	25 ff ff 7f 00       	and    $0x7fffff,%eax
5f1d52:	0b c8                	or     %eax,%ecx
5f1d54:	8b 45 18             	mov    0x18(%ebp),%eax
5f1d57:	89 08                	mov    %ecx,(%eax)
5f1d59:	33 c0                	xor    %eax,%eax
5f1d5b:	5d                   	pop    %ebp
5f1d5c:	c3                   	ret
5f1d5d:	8b ff                	mov    %edi,%edi
5f1d5f:	55                   	push   %ebp
5f1d60:	8b ec                	mov    %esp,%ebp
5f1d62:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
5f1d66:	33 c9                	xor    %ecx,%ecx
5f1d68:	0b 4d 10             	or     0x10(%ebp),%ecx
5f1d6b:	56                   	push   %esi
5f1d6c:	8b 75 0c             	mov    0xc(%ebp),%esi
5f1d6f:	99                   	cltd
5f1d70:	81 c6 ff 03 00 00    	add    $0x3ff,%esi
5f1d76:	0f a4 c2 0b          	shld   $0xb,%eax,%edx
5f1d7a:	81 e6 ff 07 00 00    	and    $0x7ff,%esi
5f1d80:	c1 e0 0b             	shl    $0xb,%eax
5f1d83:	0b f0                	or     %eax,%esi
5f1d85:	8b 45 14             	mov    0x14(%ebp),%eax
5f1d88:	c1 e6 14             	shl    $0x14,%esi
5f1d8b:	25 ff ff 0f 00       	and    $0xfffff,%eax
5f1d90:	0b f0                	or     %eax,%esi
5f1d92:	8b 45 18             	mov    0x18(%ebp),%eax
5f1d95:	89 70 04             	mov    %esi,0x4(%eax)
5f1d98:	89 08                	mov    %ecx,(%eax)
5f1d9a:	33 c0                	xor    %eax,%eax
5f1d9c:	5e                   	pop    %esi
5f1d9d:	5d                   	pop    %ebp
5f1d9e:	c3                   	ret
5f1d9f:	8b ff                	mov    %edi,%edi
5f1da1:	55                   	push   %ebp
5f1da2:	8b ec                	mov    %esp,%ebp
5f1da4:	81 ec 98 00 00 00    	sub    $0x98,%esp
5f1daa:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f1daf:	33 c5                	xor    %ebp,%eax
5f1db1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1db4:	57                   	push   %edi
5f1db5:	8b 7d 10             	mov    0x10(%ebp),%edi
5f1db8:	85 ff                	test   %edi,%edi
5f1dba:	75 15                	jne    0x5f1dd1
5f1dbc:	e8 38 b2 ff ff       	call   0x5ecff9
5f1dc1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f1dc7:	e8 53 b1 ff ff       	call   0x5ecf1f
5f1dcc:	83 c8 ff             	or     $0xffffffff,%eax
5f1dcf:	eb 75                	jmp    0x5f1e46
5f1dd1:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
5f1dd5:	74 e5                	je     0x5f1dbc
5f1dd7:	56                   	push   %esi
5f1dd8:	ff 75 14             	push   0x14(%ebp)
5f1ddb:	57                   	push   %edi
5f1ddc:	e8 16 80 00 00       	call   0x5f9df7
5f1de1:	59                   	pop    %ecx
5f1de2:	59                   	pop    %ecx
5f1de3:	ff 75 1c             	push   0x1c(%ebp)
5f1de6:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
5f1dec:	8b f0                	mov    %eax,%esi
5f1dee:	e8 9a bd ff ff       	call   0x5edb8d
5f1df3:	ff 75 20             	push   0x20(%ebp)
5f1df6:	8d 04 37             	lea    (%edi,%esi,1),%eax
5f1df9:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
5f1dff:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5f1e05:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
5f1e08:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
5f1e0e:	89 7d 80             	mov    %edi,-0x80(%ebp)
5f1e11:	50                   	push   %eax
5f1e12:	ff 75 18             	push   0x18(%ebp)
5f1e15:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5f1e1b:	ff 75 0c             	push   0xc(%ebp)
5f1e1e:	ff 75 08             	push   0x8(%ebp)
5f1e21:	50                   	push   %eax
5f1e22:	e8 61 12 00 00       	call   0x5f3088
5f1e27:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
5f1e2a:	e8 2c 3d 00 00       	call   0x5f5b5b
5f1e2f:	80 bd 74 ff ff ff 00 	cmpb   $0x0,-0x8c(%ebp)
5f1e36:	5e                   	pop    %esi
5f1e37:	74 0d                	je     0x5f1e46
5f1e39:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
5f1e3f:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f1e46:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f1e49:	33 cd                	xor    %ebp,%ecx
5f1e4b:	5f                   	pop    %edi
5f1e4c:	e8 89 f6 fe ff       	call   0x5e14da
5f1e51:	c9                   	leave
5f1e52:	c3                   	ret
5f1e53:	8b ff                	mov    %edi,%edi
5f1e55:	55                   	push   %ebp
5f1e56:	8b ec                	mov    %esp,%ebp
5f1e58:	51                   	push   %ecx
5f1e59:	51                   	push   %ecx
5f1e5a:	8b 45 0c             	mov    0xc(%ebp),%eax
5f1e5d:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f1e60:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f1e63:	50                   	push   %eax
5f1e64:	ff 75 08             	push   0x8(%ebp)
5f1e67:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5f1e6b:	e8 3a 19 00 00       	call   0x5f37aa
5f1e70:	59                   	pop    %ecx
5f1e71:	59                   	pop    %ecx
5f1e72:	c9                   	leave
5f1e73:	c3                   	ret
5f1e74:	8b ff                	mov    %edi,%edi
5f1e76:	55                   	push   %ebp
5f1e77:	8b ec                	mov    %esp,%ebp
5f1e79:	51                   	push   %ecx
5f1e7a:	51                   	push   %ecx
5f1e7b:	8b 45 0c             	mov    0xc(%ebp),%eax
5f1e7e:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f1e81:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f1e84:	50                   	push   %eax
5f1e85:	ff 75 08             	push   0x8(%ebp)
5f1e88:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5f1e8c:	e8 19 19 00 00       	call   0x5f37aa
5f1e91:	59                   	pop    %ecx
5f1e92:	59                   	pop    %ecx
5f1e93:	c9                   	leave
5f1e94:	c3                   	ret
5f1e95:	8b ff                	mov    %edi,%edi
5f1e97:	55                   	push   %ebp
5f1e98:	8b ec                	mov    %esp,%ebp
5f1e9a:	51                   	push   %ecx
5f1e9b:	51                   	push   %ecx
5f1e9c:	8b 45 0c             	mov    0xc(%ebp),%eax
5f1e9f:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f1ea2:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f1ea5:	50                   	push   %eax
5f1ea6:	ff 75 08             	push   0x8(%ebp)
5f1ea9:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5f1ead:	e8 37 36 00 00       	call   0x5f54e9
5f1eb2:	59                   	pop    %ecx
5f1eb3:	59                   	pop    %ecx
5f1eb4:	c9                   	leave
5f1eb5:	c3                   	ret
5f1eb6:	8b ff                	mov    %edi,%edi
5f1eb8:	55                   	push   %ebp
5f1eb9:	8b ec                	mov    %esp,%ebp
5f1ebb:	51                   	push   %ecx
5f1ebc:	51                   	push   %ecx
5f1ebd:	8b 45 0c             	mov    0xc(%ebp),%eax
5f1ec0:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f1ec3:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f1ec6:	50                   	push   %eax
5f1ec7:	ff 75 08             	push   0x8(%ebp)
5f1eca:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5f1ece:	e8 16 36 00 00       	call   0x5f54e9
5f1ed3:	59                   	pop    %ecx
5f1ed4:	59                   	pop    %ecx
5f1ed5:	c9                   	leave
5f1ed6:	c3                   	ret
5f1ed7:	8b ff                	mov    %edi,%edi
5f1ed9:	55                   	push   %ebp
5f1eda:	8b ec                	mov    %esp,%ebp
5f1edc:	ff 75 18             	push   0x18(%ebp)
5f1edf:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f1ee2:	ff 75 14             	push   0x14(%ebp)
5f1ee5:	ff 75 10             	push   0x10(%ebp)
5f1ee8:	ff 75 0c             	push   0xc(%ebp)
5f1eeb:	e8 67 11 00 00       	call   0x5f3057
5f1ef0:	8b 45 08             	mov    0x8(%ebp),%eax
5f1ef3:	5d                   	pop    %ebp
5f1ef4:	c3                   	ret
5f1ef5:	8b ff                	mov    %edi,%edi
5f1ef7:	55                   	push   %ebp
5f1ef8:	8b ec                	mov    %esp,%ebp
5f1efa:	81 ec 10 03 00 00    	sub    $0x310,%esp
5f1f00:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f1f05:	33 c5                	xor    %ebp,%eax
5f1f07:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1f0a:	8b 45 08             	mov    0x8(%ebp),%eax
5f1f0d:	56                   	push   %esi
5f1f0e:	8b 75 2c             	mov    0x2c(%ebp),%esi
5f1f11:	85 f6                	test   %esi,%esi
5f1f13:	74 04                	je     0x5f1f19
5f1f15:	85 c0                	test   %eax,%eax
5f1f17:	75 15                	jne    0x5f1f2e
5f1f19:	e8 db b0 ff ff       	call   0x5ecff9
5f1f1e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f1f24:	e8 f6 af ff ff       	call   0x5ecf1f
5f1f29:	33 c0                	xor    %eax,%eax
5f1f2b:	40                   	inc    %eax
5f1f2c:	eb 22                	jmp    0x5f1f50
5f1f2e:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5f1f34:	51                   	push   %ecx
5f1f35:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f1f38:	51                   	push   %ecx
5f1f39:	50                   	push   %eax
5f1f3a:	e8 a8 00 00 00       	call   0x5f1fe7
5f1f3f:	56                   	push   %esi
5f1f40:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5f1f46:	51                   	push   %ecx
5f1f47:	50                   	push   %eax
5f1f48:	e8 45 07 00 00       	call   0x5f2692
5f1f4d:	83 c4 18             	add    $0x18,%esp
5f1f50:	8b 55 24             	mov    0x24(%ebp),%edx
5f1f53:	5e                   	pop    %esi
5f1f54:	85 d2                	test   %edx,%edx
5f1f56:	74 0a                	je     0x5f1f62
5f1f58:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5f1f5b:	0b 4d 20             	or     0x20(%ebp),%ecx
5f1f5e:	75 02                	jne    0x5f1f62
5f1f60:	88 0a                	mov    %cl,(%edx)
5f1f62:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f1f65:	33 cd                	xor    %ebp,%ecx
5f1f67:	e8 6e f5 fe ff       	call   0x5e14da
5f1f6c:	c9                   	leave
5f1f6d:	c3                   	ret
5f1f6e:	8b ff                	mov    %edi,%edi
5f1f70:	55                   	push   %ebp
5f1f71:	8b ec                	mov    %esp,%ebp
5f1f73:	81 ec 10 03 00 00    	sub    $0x310,%esp
5f1f79:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f1f7e:	33 c5                	xor    %ebp,%eax
5f1f80:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1f83:	8b 45 08             	mov    0x8(%ebp),%eax
5f1f86:	56                   	push   %esi
5f1f87:	8b 75 2c             	mov    0x2c(%ebp),%esi
5f1f8a:	85 f6                	test   %esi,%esi
5f1f8c:	74 04                	je     0x5f1f92
5f1f8e:	85 c0                	test   %eax,%eax
5f1f90:	75 15                	jne    0x5f1fa7
5f1f92:	e8 62 b0 ff ff       	call   0x5ecff9
5f1f97:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f1f9d:	e8 7d af ff ff       	call   0x5ecf1f
5f1fa2:	33 c0                	xor    %eax,%eax
5f1fa4:	40                   	inc    %eax
5f1fa5:	eb 22                	jmp    0x5f1fc9
5f1fa7:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5f1fad:	51                   	push   %ecx
5f1fae:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f1fb1:	51                   	push   %ecx
5f1fb2:	50                   	push   %eax
5f1fb3:	e8 2f 00 00 00       	call   0x5f1fe7
5f1fb8:	56                   	push   %esi
5f1fb9:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5f1fbf:	51                   	push   %ecx
5f1fc0:	50                   	push   %eax
5f1fc1:	e8 38 08 00 00       	call   0x5f27fe
5f1fc6:	83 c4 18             	add    $0x18,%esp
5f1fc9:	8b 55 24             	mov    0x24(%ebp),%edx
5f1fcc:	5e                   	pop    %esi
5f1fcd:	85 d2                	test   %edx,%edx
5f1fcf:	74 0a                	je     0x5f1fdb
5f1fd1:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5f1fd4:	0b 4d 20             	or     0x20(%ebp),%ecx
5f1fd7:	75 02                	jne    0x5f1fdb
5f1fd9:	88 0a                	mov    %cl,(%edx)
5f1fdb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f1fde:	33 cd                	xor    %ebp,%ecx
5f1fe0:	e8 f5 f4 fe ff       	call   0x5e14da
5f1fe5:	c9                   	leave
5f1fe6:	c3                   	ret
5f1fe7:	8b ff                	mov    %edi,%edi
5f1fe9:	55                   	push   %ebp
5f1fea:	8b ec                	mov    %esp,%ebp
5f1fec:	83 ec 24             	sub    $0x24,%esp
5f1fef:	53                   	push   %ebx
5f1ff0:	56                   	push   %esi
5f1ff1:	8b 75 0c             	mov    0xc(%ebp),%esi
5f1ff4:	8b ce                	mov    %esi,%ecx
5f1ff6:	57                   	push   %edi
5f1ff7:	e8 2d 44 00 00       	call   0x5f6429
5f1ffc:	84 c0                	test   %al,%al
5f1ffe:	0f 84 38 04 00 00    	je     0x5f243c
5f2004:	8b 46 10             	mov    0x10(%esi),%eax
5f2007:	8b ce                	mov    %esi,%ecx
5f2009:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f200c:	8b 46 14             	mov    0x14(%esi),%eax
5f200f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f2012:	e8 31 3a 00 00       	call   0x5f5a48
5f2017:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f201a:	8d 4d f9             	lea    -0x7(%ebp),%ecx
5f201d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5f2020:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5f2023:	89 75 dc             	mov    %esi,-0x24(%ebp)
5f2026:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f2029:	eb 07                	jmp    0x5f2032
5f202b:	8b ce                	mov    %esi,%ecx
5f202d:	e8 16 3a 00 00       	call   0x5f5a48
5f2032:	53                   	push   %ebx
5f2033:	88 45 f9             	mov    %al,-0x7(%ebp)
5f2036:	0f b6 c0             	movzbl %al,%eax
5f2039:	6a 08                	push   $0x8
5f203b:	50                   	push   %eax
5f203c:	e8 73 bc ff ff       	call   0x5edcb4
5f2041:	83 c4 0c             	add    $0xc,%esp
5f2044:	85 c0                	test   %eax,%eax
5f2046:	75 e3                	jne    0x5f202b
5f2048:	8a 4d f9             	mov    -0x7(%ebp),%cl
5f204b:	8b 55 10             	mov    0x10(%ebp),%edx
5f204e:	80 f9 2d             	cmp    $0x2d,%cl
5f2051:	0f 94 c0             	sete   %al
5f2054:	88 82 08 03 00 00    	mov    %al,0x308(%edx)
5f205a:	74 05                	je     0x5f2061
5f205c:	80 f9 2b             	cmp    $0x2b,%cl
5f205f:	75 0c                	jne    0x5f206d
5f2061:	8b ce                	mov    %esi,%ecx
5f2063:	e8 e0 39 00 00       	call   0x5f5a48
5f2068:	8a c8                	mov    %al,%cl