481cc0:	83 f8 30             	cmp    $0x30,%eax
481cc3:	72 05                	jb     0x481cca
481cc5:	83 f8 39             	cmp    $0x39,%eax
481cc8:	76 39                	jbe    0x481d03
481cca:	8b 45 0c             	mov    0xc(%ebp),%eax
481ccd:	c7 00 3f 00 00 00    	movl   $0x3f,(%eax)
481cd3:	8b 45 08             	mov    0x8(%ebp),%eax
481cd6:	89 38                	mov    %edi,(%eax)
481cd8:	33 c0                	xor    %eax,%eax
481cda:	e9 53 5d f8 ff       	jmp    0x407a32
481cdf:	83 fe 2d             	cmp    $0x2d,%esi
481ce2:	75 1f                	jne    0x481d03
481ce4:	0f b7 4f 02          	movzwl 0x2(%edi),%ecx
481ce8:	83 f9 30             	cmp    $0x30,%ecx
481ceb:	0f 82 1f 5f f8 ff    	jb     0x407c10
481cf1:	83 f9 39             	cmp    $0x39,%ecx
481cf4:	0f 87 16 5f f8 ff    	ja     0x407c10
481cfa:	8b 4d 28             	mov    0x28(%ebp),%ecx
481cfd:	83 c7 02             	add    $0x2,%edi
481d00:	89 7d fc             	mov    %edi,-0x4(%ebp)
481d03:	0f b7 07             	movzwl (%edi),%eax
481d06:	33 d2                	xor    %edx,%edx
481d08:	89 55 c8             	mov    %edx,-0x38(%ebp)
481d0b:	83 f8 30             	cmp    $0x30,%eax
481d0e:	72 26                	jb     0x481d36
481d10:	66 83 f8 39          	cmp    $0x39,%ax
481d14:	77 1a                	ja     0x481d30
481d16:	8d 14 92             	lea    (%edx,%edx,4),%edx
481d19:	0f b7 c0             	movzwl %ax,%eax
481d1c:	83 c7 02             	add    $0x2,%edi
481d1f:	8d 52 e8             	lea    -0x18(%edx),%edx
481d22:	89 7d fc             	mov    %edi,-0x4(%ebp)
481d25:	8d 14 50             	lea    (%eax,%edx,2),%edx
481d28:	0f b7 07             	movzwl (%edi),%eax
481d2b:	83 f8 30             	cmp    $0x30,%eax
481d2e:	73 e0                	jae    0x481d10
481d30:	8b 4d 28             	mov    0x28(%ebp),%ecx
481d33:	89 55 c8             	mov    %edx,-0x38(%ebp)
481d36:	66 39 1f             	cmp    %bx,(%edi)
481d39:	0f 85 4f 05 00 00    	jne    0x48228e
481d3f:	83 fe 2d             	cmp    $0x2d,%esi
481d42:	75 2a                	jne    0x481d6e
481d44:	85 d2                	test   %edx,%edx
481d46:	0f 84 fd 04 00 00    	je     0x482249
481d4c:	8b 41 40             	mov    0x40(%ecx),%eax
481d4f:	2b c2                	sub    %edx,%eax
481d51:	40                   	inc    %eax
481d52:	89 45 c8             	mov    %eax,-0x38(%ebp)
481d55:	85 c0                	test   %eax,%eax
481d57:	7f 2d                	jg     0x481d86
481d59:	8b 45 0c             	mov    0xc(%ebp),%eax
481d5c:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
481d62:	8b 45 08             	mov    0x8(%ebp),%eax
481d65:	89 38                	mov    %edi,(%eax)
481d67:	33 c0                	xor    %eax,%eax
481d69:	e9 c4 5c f8 ff       	jmp    0x407a32
481d6e:	83 fe 2b             	cmp    $0x2b,%esi
481d71:	75 13                	jne    0x481d86
481d73:	85 d2                	test   %edx,%edx
481d75:	0f 84 ce 04 00 00    	je     0x482249
481d7b:	8b 7d c8             	mov    -0x38(%ebp),%edi
481d7e:	03 79 40             	add    0x40(%ecx),%edi
481d81:	89 7d c8             	mov    %edi,-0x38(%ebp)
481d84:	eb 03                	jmp    0x481d89
481d86:	8b 7d c8             	mov    -0x38(%ebp),%edi
481d89:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
481d8d:	8b 55 f8             	mov    -0x8(%ebp),%edx
481d90:	8b 71 14             	mov    0x14(%ecx),%esi
481d93:	89 55 e0             	mov    %edx,-0x20(%ebp)
481d96:	0f 85 a4 00 00 00    	jne    0x481e40
481d9c:	8b 5d dc             	mov    -0x24(%ebp),%ebx
481d9f:	33 c0                	xor    %eax,%eax
481da1:	66 89 02             	mov    %ax,(%edx)
481da4:	85 ff                	test   %edi,%edi
481da6:	74 16                	je     0x481dbe
481da8:	8b 49 14             	mov    0x14(%ecx),%ecx
481dab:	57                   	push   %edi
481dac:	8b d3                	mov    %ebx,%edx
481dae:	e8 4c e7 fe ff       	call   0x4704ff
481db3:	8b 55 f8             	mov    -0x8(%ebp),%edx
481db6:	8b 4d 28             	mov    0x28(%ebp),%ecx
481db9:	83 c4 04             	add    $0x4,%esp
481dbc:	8b f0                	mov    %eax,%esi
481dbe:	85 f6                	test   %esi,%esi
481dc0:	75 54                	jne    0x481e16
481dc2:	3b 79 44             	cmp    0x44(%ecx),%edi
481dc5:	0f 8f 93 04 00 00    	jg     0x48225e
481dcb:	8b 41 14             	mov    0x14(%ecx),%eax
481dce:	8b 5d 28             	mov    0x28(%ebp),%ebx
481dd1:	8b 49 3c             	mov    0x3c(%ecx),%ecx
481dd4:	8d 34 78             	lea    (%eax,%edi,2),%esi
481dd7:	8b 43 10             	mov    0x10(%ebx),%eax
481dda:	8d 04 48             	lea    (%eax,%ecx,2),%eax
481ddd:	05 38 ff ff ff       	add    $0xffffff38,%eax
481de2:	39 43 20             	cmp    %eax,0x20(%ebx)
481de5:	72 17                	jb     0x481dfe
481de7:	8b cb                	mov    %ebx,%ecx
481de9:	e8 a7 ec fe ff       	call   0x470a95
481dee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
481df1:	89 01                	mov    %eax,(%ecx)
481df3:	85 c0                	test   %eax,%eax
481df5:	0f 85 f1 69 f8 ff    	jne    0x4087ec
481dfb:	8b 55 f8             	mov    -0x8(%ebp),%edx
481dfe:	8b 43 20             	mov    0x20(%ebx),%eax
481e01:	8b ca                	mov    %edx,%ecx
481e03:	2b 4b 14             	sub    0x14(%ebx),%ecx
481e06:	83 c1 02             	add    $0x2,%ecx
481e09:	d1 f9                	sar    $1,%ecx
481e0b:	66 89 08             	mov    %cx,(%eax)
481e0e:	8b cb                	mov    %ebx,%ecx
481e10:	83 41 20 02          	addl   $0x2,0x20(%ecx)
481e14:	eb 2a                	jmp    0x481e40
481e16:	66 83 7e 02 00       	cmpw   $0x0,0x2(%esi)
481e1b:	75 23                	jne    0x481e40
481e1d:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
481e21:	7f 1d                	jg     0x481e40
481e23:	51                   	push   %ecx
481e24:	53                   	push   %ebx
481e25:	ff 75 20             	push   0x20(%ebp)
481e28:	8b ce                	mov    %esi,%ecx
481e2a:	e8 28 ec fe ff       	call   0x470a57
481e2f:	83 c4 0c             	add    $0xc,%esp
481e32:	85 c0                	test   %eax,%eax
481e34:	0f 85 3c 04 00 00    	jne    0x482276
481e3a:	8b 55 f8             	mov    -0x8(%ebp),%edx
481e3d:	8b 4d 28             	mov    0x28(%ebp),%ecx
481e40:	8b 5d f4             	mov    -0xc(%ebp),%ebx
481e43:	b8 75 00 00 00       	mov    $0x75,%eax
481e48:	66 89 02             	mov    %ax,(%edx)
481e4b:	2b 71 14             	sub    0x14(%ecx),%esi
481e4e:	83 c2 04             	add    $0x4,%edx
481e51:	d1 fe                	sar    $1,%esi
481e53:	83 7d d0 fe          	cmpl   $0xfffffffe,-0x30(%ebp)
481e57:	66 89 72 fe          	mov    %si,-0x2(%edx)
481e5b:	89 55 f8             	mov    %edx,-0x8(%ebp)
481e5e:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
481e65:	00 00 00
481e68:	0f 85 90 5e f8 ff    	jne    0x407cfe
481e6e:	8b 7d fc             	mov    -0x4(%ebp),%edi
481e71:	c7 45 d0 ff ff ff ff 	movl   $0xffffffff,-0x30(%ebp)
481e78:	e9 06 5d f8 ff       	jmp    0x407b83
481e7d:	83 e8 2d             	sub    $0x2d,%eax
481e80:	83 f8 4b             	cmp    $0x4b,%eax
481e83:	0f 87 1a 04 00 00    	ja     0x4822a3
481e89:	0f b6 80 bb 24 48 00 	movzbl 0x4824bb(%eax),%eax
481e90:	ff 24 85 9b 24 48 00 	jmp    *0x48249b(,%eax,4)
481e97:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
481e9d:	e9 a9 5d f8 ff       	jmp    0x407c4b
481ea2:	8b 45 28             	mov    0x28(%ebp),%eax
481ea5:	81 09 00 00 08 00    	orl    $0x80000,(%ecx)
481eab:	81 48 64 00 04 00 00 	orl    $0x400,0x64(%eax)
481eb2:	e9 94 5d f8 ff       	jmp    0x407c4b
481eb7:	83 09 02             	orl    $0x2,(%ecx)
481eba:	e9 8c 5d f8 ff       	jmp    0x407c4b
481ebf:	83 09 04             	orl    $0x4,(%ecx)
481ec2:	e9 84 5d f8 ff       	jmp    0x407c4b
481ec7:	83 09 08             	orl    $0x8,(%ecx)
481eca:	e9 7c 5d f8 ff       	jmp    0x407c4b
481ecf:	81 09 00 02 00 00    	orl    $0x200,(%ecx)
481ed5:	e9 71 5d f8 ff       	jmp    0x407c4b
481eda:	83 09 40             	orl    $0x40,(%ecx)
481edd:	e9 69 5d f8 ff       	jmp    0x407c4b
481ee2:	8b 45 2c             	mov    0x2c(%ebp),%eax
481ee5:	85 c0                	test   %eax,%eax
481ee7:	74 09                	je     0x481ef2
481ee9:	83 38 04             	cmpl   $0x4,(%eax)
481eec:	0f 85 92 5d f8 ff    	jne    0x407c84
481ef2:	89 59 60             	mov    %ebx,0x60(%ecx)
481ef5:	e9 ba 5d f8 ff       	jmp    0x407cb4
481efa:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
481f01:	00 00 00
481f04:	e9 ab 5d f8 ff       	jmp    0x407cb4
481f09:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
481f0c:	83 c7 02             	add    $0x2,%edi
481f0f:	be 83 00 00 00       	mov    $0x83,%esi
481f14:	89 7d fc             	mov    %edi,-0x4(%ebp)
481f17:	e9 40 63 f8 ff       	jmp    0x40825c
481f1c:	8b 55 f8             	mov    -0x8(%ebp),%edx
481f1f:	be 83 00 00 00       	mov    $0x83,%esi
481f24:	e9 33 63 f8 ff       	jmp    0x40825c
481f29:	8b 55 f8             	mov    -0x8(%ebp),%edx
481f2c:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
481f2f:	39 78 40             	cmp    %edi,0x40(%eax)
481f32:	0f 87 02 64 f8 ff    	ja     0x40833a
481f38:	b8 82 00 00 00       	mov    $0x82,%eax
481f3d:	66 89 02             	mov    %ax,(%edx)
481f40:	e9 f5 63 f8 ff       	jmp    0x40833a
481f45:	83 fe 7d             	cmp    $0x7d,%esi
481f48:	0f 8c da 63 f8 ff    	jl     0x408328
481f4e:	ff 48 5c             	decl   0x5c(%eax)
481f51:	e9 d2 63 f8 ff       	jmp    0x408328
481f56:	85 db                	test   %ebx,%ebx
481f58:	0f 85 dc 63 f8 ff    	jne    0x40833a
481f5e:	8b fa                	mov    %edx,%edi
481f60:	33 c9                	xor    %ecx,%ecx
481f62:	0f b7 47 02          	movzwl 0x2(%edi),%eax
481f66:	41                   	inc    %ecx
481f67:	66 83 3c 47 78       	cmpw   $0x78,(%edi,%eax,2)
481f6c:	8d 3c 47             	lea    (%edi,%eax,2),%edi
481f6f:	75 f1                	jne    0x481f62
481f71:	b8 91 00 00 00       	mov    $0x91,%eax
481f76:	66 39 42 04          	cmp    %ax,0x4(%edx)
481f7a:	75 10                	jne    0x481f8c
481f7c:	83 f9 01             	cmp    $0x1,%ecx
481f7f:	0f 8f 36 03 00 00    	jg     0x4822bb
481f85:	8b f0                	mov    %eax,%esi
481f87:	e9 ae 63 f8 ff       	jmp    0x40833a
481f8c:	83 f9 02             	cmp    $0x2,%ecx
481f8f:	0f 8f 3e 03 00 00    	jg     0x4822d3
481f95:	83 f9 01             	cmp    $0x1,%ecx
481f98:	0f 85 9c 63 f8 ff    	jne    0x40833a
481f9e:	83 c8 ff             	or     $0xffffffff,%eax
481fa1:	0b c8                	or     %eax,%ecx
481fa3:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
481fa9:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
481faf:	e9 92 63 f8 ff       	jmp    0x408346
481fb4:	85 c9                	test   %ecx,%ecx
481fb6:	78 22                	js     0x481fda
481fb8:	8b 9d 14 ff ff ff    	mov    -0xec(%ebp),%ebx
481fbe:	89 5d 90             	mov    %ebx,-0x70(%ebp)
481fc1:	89 4d d0             	mov    %ecx,-0x30(%ebp)
481fc4:	c7 85 64 ff ff ff 01 	movl   $0x1,-0x9c(%ebp)
481fcb:	00 00 00
481fce:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
481fd5:	e9 78 64 f8 ff       	jmp    0x408452
481fda:	c7 45 d0 ff ff ff ff 	movl   $0xffffffff,-0x30(%ebp)
481fe1:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
481fe8:	e9 65 64 f8 ff       	jmp    0x408452
481fed:	83 fe 7d             	cmp    $0x7d,%esi
481ff0:	0f 85 8a 5b f8 ff    	jne    0x407b80
481ff6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
481ff9:	85 c0                	test   %eax,%eax
481ffb:	0f 88 82 5b f8 ff    	js     0x407b83
482001:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
482007:	89 4d a0             	mov    %ecx,-0x60(%ebp)
48200a:	89 45 a8             	mov    %eax,-0x58(%ebp)
48200d:	e9 71 5b f8 ff       	jmp    0x407b83
482012:	8b 45 0c             	mov    0xc(%ebp),%eax
482015:	dd d8                	fstp   %st(0)
482017:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
48201d:	8b 45 08             	mov    0x8(%ebp),%eax
482020:	89 38                	mov    %edi,(%eax)
482022:	33 c0                	xor    %eax,%eax
482024:	e9 09 5a f8 ff       	jmp    0x407a32
482029:	8b 45 0c             	mov    0xc(%ebp),%eax
48202c:	c7 00 1e 00 00 00    	movl   $0x1e,(%eax)
482032:	8b 45 08             	mov    0x8(%ebp),%eax
482035:	89 38                	mov    %edi,(%eax)
482037:	33 c0                	xor    %eax,%eax
482039:	e9 f4 59 f8 ff       	jmp    0x407a32
48203e:	8b 45 0c             	mov    0xc(%ebp),%eax
482041:	c7 00 1f 00 00 00    	movl   $0x1f,(%eax)
482047:	8b 45 08             	mov    0x8(%ebp),%eax
48204a:	89 38                	mov    %edi,(%eax)
48204c:	33 c0                	xor    %eax,%eax
48204e:	e9 df 59 f8 ff       	jmp    0x407a32
482053:	8b 45 0c             	mov    0xc(%ebp),%eax
482056:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
48205c:	8b 45 08             	mov    0x8(%ebp),%eax
48205f:	89 38                	mov    %edi,(%eax)
482061:	33 c0                	xor    %eax,%eax
482063:	e9 ca 59 f8 ff       	jmp    0x407a32
482068:	c7 00 47 00 00 00    	movl   $0x47,(%eax)
48206e:	e9 79 67 f8 ff       	jmp    0x4087ec
482073:	8b 45 08             	mov    0x8(%ebp),%eax
482076:	c7 01 53 00 00 00    	movl   $0x53,(%ecx)
48207c:	89 38                	mov    %edi,(%eax)
48207e:	33 c0                	xor    %eax,%eax
482080:	e9 ad 59 f8 ff       	jmp    0x407a32
482085:	8b 45 0c             	mov    0xc(%ebp),%eax
482088:	c7 00 53 00 00 00    	movl   $0x53,(%eax)
48208e:	8b 45 08             	mov    0x8(%ebp),%eax
482091:	89 38                	mov    %edi,(%eax)
482093:	33 c0                	xor    %eax,%eax
482095:	e9 98 59 f8 ff       	jmp    0x407a32
48209a:	8b 45 08             	mov    0x8(%ebp),%eax
48209d:	c7 01 08 00 00 00    	movl   $0x8,(%ecx)
4820a3:	89 38                	mov    %edi,(%eax)
4820a5:	33 c0                	xor    %eax,%eax
4820a7:	e9 86 59 f8 ff       	jmp    0x407a32
4820ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4820af:	8b 7d fc             	mov    -0x4(%ebp),%edi
4820b2:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
4820b8:	8b 45 08             	mov    0x8(%ebp),%eax
4820bb:	89 38                	mov    %edi,(%eax)
4820bd:	33 c0                	xor    %eax,%eax
4820bf:	e9 6e 59 f8 ff       	jmp    0x407a32
4820c4:	8b 45 0c             	mov    0xc(%ebp),%eax
4820c7:	dd d8                	fstp   %st(0)
4820c9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4820cf:	8b 45 08             	mov    0x8(%ebp),%eax
4820d2:	89 38                	mov    %edi,(%eax)
4820d4:	33 c0                	xor    %eax,%eax
4820d6:	e9 57 59 f8 ff       	jmp    0x407a32
4820db:	8b 45 0c             	mov    0xc(%ebp),%eax
4820de:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
4820e4:	8b 45 08             	mov    0x8(%ebp),%eax
4820e7:	89 38                	mov    %edi,(%eax)
4820e9:	33 c0                	xor    %eax,%eax
4820eb:	e9 42 59 f8 ff       	jmp    0x407a32
4820f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4820f3:	c7 00 4b 00 00 00    	movl   $0x4b,(%eax)
4820f9:	8b 45 08             	mov    0x8(%ebp),%eax
4820fc:	89 38                	mov    %edi,(%eax)
4820fe:	33 c0                	xor    %eax,%eax
482100:	e9 2d 59 f8 ff       	jmp    0x407a32
482105:	8b 45 0c             	mov    0xc(%ebp),%eax
482108:	c7 00 3b 00 00 00    	movl   $0x3b,(%eax)
48210e:	8b 45 08             	mov    0x8(%ebp),%eax
482111:	89 38                	mov    %edi,(%eax)
482113:	33 c0                	xor    %eax,%eax
482115:	e9 18 59 f8 ff       	jmp    0x407a32
48211a:	8b 45 0c             	mov    0xc(%ebp),%eax
48211d:	c7 00 42 00 00 00    	movl   $0x42,(%eax)
482123:	8b 45 08             	mov    0x8(%ebp),%eax
482126:	89 38                	mov    %edi,(%eax)
482128:	33 c0                	xor    %eax,%eax
48212a:	e9 03 59 f8 ff       	jmp    0x407a32
48212f:	8b 45 0c             	mov    0xc(%ebp),%eax
482132:	c7 00 54 00 00 00    	movl   $0x54,(%eax)
482138:	8b 45 08             	mov    0x8(%ebp),%eax
48213b:	89 38                	mov    %edi,(%eax)
48213d:	33 c0                	xor    %eax,%eax
48213f:	e9 ee 58 f8 ff       	jmp    0x407a32
482144:	8b 45 0c             	mov    0xc(%ebp),%eax
482147:	c7 00 23 00 00 00    	movl   $0x23,(%eax)
48214d:	8b 45 08             	mov    0x8(%ebp),%eax
482150:	89 38                	mov    %edi,(%eax)
482152:	33 c0                	xor    %eax,%eax
482154:	e9 d9 58 f8 ff       	jmp    0x407a32
482159:	8b 45 0c             	mov    0xc(%ebp),%eax
48215c:	83 ef 02             	sub    $0x2,%edi
48215f:	c7 00 1a 00 00 00    	movl   $0x1a,(%eax)
482165:	8b 45 08             	mov    0x8(%ebp),%eax
482168:	89 38                	mov    %edi,(%eax)
48216a:	33 c0                	xor    %eax,%eax
48216c:	e9 c1 58 f8 ff       	jmp    0x407a32
482171:	8b 45 0c             	mov    0xc(%ebp),%eax
482174:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
48217a:	8b 45 08             	mov    0x8(%ebp),%eax
48217d:	89 38                	mov    %edi,(%eax)
48217f:	33 c0                	xor    %eax,%eax
482181:	e9 ac 58 f8 ff       	jmp    0x407a32
482186:	8b 45 0c             	mov    0xc(%ebp),%eax
482189:	83 c7 02             	add    $0x2,%edi
48218c:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
482192:	8b 45 08             	mov    0x8(%ebp),%eax
482195:	89 38                	mov    %edi,(%eax)
482197:	33 c0                	xor    %eax,%eax
482199:	e9 94 58 f8 ff       	jmp    0x407a32