481aa9:	e9 71 01 00 00       	jmp    0x481c1f
481aae:	8b 41 30             	mov    0x30(%ecx),%eax
481ab1:	8b 59 2c             	mov    0x2c(%ecx),%ebx
481ab4:	33 f6                	xor    %esi,%esi
481ab6:	89 5d 88             	mov    %ebx,-0x78(%ebp)
481ab9:	89 45 bc             	mov    %eax,-0x44(%ebp)
481abc:	85 c0                	test   %eax,%eax
481abe:	7e 42                	jle    0x481b02
481ac0:	8b 7d 28             	mov    0x28(%ebp),%edi
481ac3:	ff 75 9c             	push   -0x64(%ebp)
481ac6:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
481ac9:	8d 53 02             	lea    0x2(%ebx),%edx
481acc:	e8 56 f8 fe ff       	call   0x471327
481ad1:	83 c4 04             	add    $0x4,%esp
481ad4:	85 c0                	test   %eax,%eax
481ad6:	75 10                	jne    0x481ae8
481ad8:	8b 45 9c             	mov    -0x64(%ebp),%eax
481adb:	66 83 7c 43 02 00    	cmpw   $0x0,0x2(%ebx,%eax,2)
481ae1:	75 05                	jne    0x481ae8
481ae3:	8b 45 bc             	mov    -0x44(%ebp),%eax
481ae6:	eb 0e                	jmp    0x481af6
481ae8:	8b 47 34             	mov    0x34(%edi),%eax
481aeb:	46                   	inc    %esi
481aec:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
481aef:	8b 45 bc             	mov    -0x44(%ebp),%eax
481af2:	3b f0                	cmp    %eax,%esi
481af4:	7c cd                	jl     0x481ac3
481af6:	8b 7d e8             	mov    -0x18(%ebp),%edi
481af9:	8b 55 e4             	mov    -0x1c(%ebp),%edx
481afc:	8b 4d 28             	mov    0x28(%ebp),%ecx
481aff:	89 5d 88             	mov    %ebx,-0x78(%ebp)
481b02:	3b f0                	cmp    %eax,%esi
481b04:	0f 8d 4f 02 00 00    	jge    0x481d59
481b0a:	0f b7 3b             	movzwl (%ebx),%edi
481b0d:	89 7d c8             	mov    %edi,-0x38(%ebp)
481b10:	85 d2                	test   %edx,%edx
481b12:	0f 85 71 02 00 00    	jne    0x481d89
481b18:	39 51 78             	cmp    %edx,0x78(%ecx)
481b1b:	74 89                	je     0x481aa6
481b1d:	b9 01 00 00 00       	mov    $0x1,%ecx
481b22:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
481b25:	8b 4d 28             	mov    0x28(%ebp),%ecx
481b28:	89 75 b0             	mov    %esi,-0x50(%ebp)
481b2b:	8b 79 34             	mov    0x34(%ecx),%edi
481b2e:	03 ff                	add    %edi,%edi
481b30:	46                   	inc    %esi
481b31:	8d 0c 3b             	lea    (%ebx,%edi,1),%ecx
481b34:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
481b37:	3b f0                	cmp    %eax,%esi
481b39:	0f 8d d7 00 00 00    	jge    0x481c16
481b3f:	8d 43 02             	lea    0x2(%ebx),%eax
481b42:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
481b45:	89 45 bc             	mov    %eax,-0x44(%ebp)
481b48:	8d 51 02             	lea    0x2(%ecx),%edx
481b4b:	8b c8                	mov    %eax,%ecx
481b4d:	e8 a5 f7 fe ff       	call   0x4712f7
481b52:	85 c0                	test   %eax,%eax
481b54:	75 15                	jne    0x481b6b
481b56:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
481b59:	8b 45 28             	mov    0x28(%ebp),%eax
481b5c:	03 cf                	add    %edi,%ecx
481b5e:	46                   	inc    %esi
481b5f:	43                   	inc    %ebx
481b60:	3b 70 30             	cmp    0x30(%eax),%esi
481b63:	8b 45 bc             	mov    -0x44(%ebp),%eax
481b66:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
481b69:	7c dd                	jl     0x481b48
481b6b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
481b6e:	83 fb 01             	cmp    $0x1,%ebx
481b71:	8b 5d 88             	mov    -0x78(%ebp),%ebx
481b74:	0f 8e 9c 00 00 00    	jle    0x481c16
481b7a:	83 7d d0 fe          	cmpl   $0xfffffffe,-0x30(%ebp)
481b7e:	75 07                	jne    0x481b87
481b80:	c7 45 d0 ff ff ff ff 	movl   $0xffffffff,-0x30(%ebp)
481b87:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
481b8b:	8b 55 f8             	mov    -0x8(%ebp),%edx
481b8e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
481b91:	8b 75 e4             	mov    -0x1c(%ebp),%esi
481b94:	b8 00 00 00 00       	mov    $0x0,%eax
481b99:	0f 95 c0             	setne  %al
481b9c:	89 55 e0             	mov    %edx,-0x20(%ebp)
481b9f:	83 c2 06             	add    $0x6,%edx
481ba2:	89 55 f8             	mov    %edx,-0x8(%ebp)
481ba5:	83 c0 73             	add    $0x73,%eax
481ba8:	66 89 42 fa          	mov    %ax,-0x6(%edx)
481bac:	8b 45 b0             	mov    -0x50(%ebp),%eax
481baf:	66 89 42 fc          	mov    %ax,-0x4(%edx)
481bb3:	66 89 4a fe          	mov    %cx,-0x2(%edx)
481bb7:	3b de                	cmp    %esi,%ebx
481bb9:	0f 83 59 f3 ff ff    	jae    0x480f18
481bbf:	8b 7d 28             	mov    0x28(%ebp),%edi
481bc2:	0f b7 13             	movzwl (%ebx),%edx
481bc5:	89 55 c8             	mov    %edx,-0x38(%ebp)
481bc8:	b8 01 00 00 00       	mov    $0x1,%eax
481bcd:	83 fa 20             	cmp    $0x20,%edx
481bd0:	7d 04                	jge    0x481bd6
481bd2:	8b ca                	mov    %edx,%ecx
481bd4:	d3 e0                	shl    %cl,%eax
481bd6:	09 47 50             	or     %eax,0x50(%edi)
481bd9:	3b 57 4c             	cmp    0x4c(%edi),%edx
481bdc:	7e 03                	jle    0x481be1
481bde:	89 57 4c             	mov    %edx,0x4c(%edi)
481be1:	8b 4f 24             	mov    0x24(%edi),%ecx
481be4:	85 c9                	test   %ecx,%ecx
481be6:	74 19                	je     0x481c01
481be8:	0f b7 41 04          	movzwl 0x4(%ecx),%eax
481bec:	3b c2                	cmp    %edx,%eax
481bee:	74 08                	je     0x481bf8
481bf0:	8b 09                	mov    (%ecx),%ecx
481bf2:	85 c9                	test   %ecx,%ecx
481bf4:	75 f2                	jne    0x481be8
481bf6:	eb 09                	jmp    0x481c01
481bf8:	b8 01 00 00 00       	mov    $0x1,%eax
481bfd:	66 89 41 06          	mov    %ax,0x6(%ecx)
481c01:	8b 47 34             	mov    0x34(%edi),%eax
481c04:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
481c07:	3b de                	cmp    %esi,%ebx
481c09:	72 b7                	jb     0x481bc2
481c0b:	8b 7d fc             	mov    -0x4(%ebp),%edi
481c0e:	8b 55 f8             	mov    -0x8(%ebp),%edx
481c11:	e9 6a 5f f8 ff       	jmp    0x407b80
481c16:	8b 7d c8             	mov    -0x38(%ebp),%edi
481c19:	8b 5d f4             	mov    -0xc(%ebp),%ebx
481c1c:	8b 4d 28             	mov    0x28(%ebp),%ecx
481c1f:	83 7d d0 fe          	cmpl   $0xfffffffe,-0x30(%ebp)
481c23:	75 07                	jne    0x481c2c
481c25:	c7 45 d0 ff ff ff ff 	movl   $0xffffffff,-0x30(%ebp)
481c2c:	8b 55 f8             	mov    -0x8(%ebp),%edx
481c2f:	f6 c3 01             	test   $0x1,%bl
481c32:	b8 00 00 00 00       	mov    $0x0,%eax
481c37:	0f 95 c0             	setne  %al
481c3a:	89 55 e0             	mov    %edx,-0x20(%ebp)
481c3d:	83 c2 04             	add    $0x4,%edx
481c40:	89 55 f8             	mov    %edx,-0x8(%ebp)
481c43:	83 c0 71             	add    $0x71,%eax
481c46:	66 89 42 fc          	mov    %ax,-0x4(%edx)
481c4a:	66 89 7a fe          	mov    %di,-0x2(%edx)
481c4e:	83 ff 20             	cmp    $0x20,%edi
481c51:	7d 10                	jge    0x481c63
481c53:	be 01 00 00 00       	mov    $0x1,%esi
481c58:	8b cf                	mov    %edi,%ecx
481c5a:	8b c6                	mov    %esi,%eax
481c5c:	d3 e0                	shl    %cl,%eax
481c5e:	8b 4d 28             	mov    0x28(%ebp),%ecx
481c61:	eb 07                	jmp    0x481c6a
481c63:	b8 01 00 00 00       	mov    $0x1,%eax
481c68:	8b f0                	mov    %eax,%esi
481c6a:	09 41 50             	or     %eax,0x50(%ecx)
481c6d:	3b 79 4c             	cmp    0x4c(%ecx),%edi
481c70:	7e 03                	jle    0x481c75
481c72:	89 79 4c             	mov    %edi,0x4c(%ecx)
481c75:	8b 49 24             	mov    0x24(%ecx),%ecx
481c78:	85 c9                	test   %ecx,%ecx
481c7a:	0f 84 7e 60 f8 ff    	je     0x407cfe
481c80:	0f b7 41 04          	movzwl 0x4(%ecx),%eax
481c84:	3b c7                	cmp    %edi,%eax
481c86:	74 0e                	je     0x481c96
481c88:	8b 09                	mov    (%ecx),%ecx
481c8a:	85 c9                	test   %ecx,%ecx
481c8c:	75 f2                	jne    0x481c80
481c8e:	8b 7d fc             	mov    -0x4(%ebp),%edi
481c91:	e9 ed 5e f8 ff       	jmp    0x407b83
481c96:	66 89 71 06          	mov    %si,0x6(%ecx)
481c9a:	8b 7d fc             	mov    -0x4(%ebp),%edi
481c9d:	e9 e1 5e f8 ff       	jmp    0x407b83
481ca2:	83 c7 02             	add    $0x2,%edi
481ca5:	89 7d fc             	mov    %edi,-0x4(%ebp)
481ca8:	bb 29 00 00 00       	mov    $0x29,%ebx
481cad:	0f b7 17             	movzwl (%edi),%edx
481cb0:	8b f2                	mov    %edx,%esi
481cb2:	83 fe 2b             	cmp    $0x2b,%esi
481cb5:	75 28                	jne    0x481cdf
481cb7:	83 c7 02             	add    $0x2,%edi
481cba:	89 7d fc             	mov    %edi,-0x4(%ebp)
481cbd:	0f b7 07             	movzwl (%edi),%eax
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