486c49:	8a 04 24             	mov    (%esp),%al
486c4c:	2c 02                	sub    $0x2,%al
486c4e:	73 0f                	jae    0x486c5f
486c50:	0f bf 44 24 01       	movswl 0x1(%esp),%eax
486c55:	0f bf 54 24 05       	movswl 0x5(%esp),%edx
486c5a:	2b c2                	sub    %edx,%eax
486c5c:	48                   	dec    %eax
486c5d:	eb 0d                	jmp    0x486c6c
486c5f:	0f bf 44 24 03       	movswl 0x3(%esp),%eax
486c64:	0f bf 54 24 07       	movswl 0x7(%esp),%edx
486c69:	2b c2                	sub    %edx,%eax
486c6b:	48                   	dec    %eax
486c6c:	3b 45 24             	cmp    0x24(%ebp),%eax
486c6f:	7d 0d                	jge    0x486c7e
486c71:	89 45 24             	mov    %eax,0x24(%ebp)
486c74:	eb 08                	jmp    0x486c7e
486c76:	46                   	inc    %esi
486c77:	4b                   	dec    %ebx
486c78:	0f 85 4a ff ff ff    	jne    0x486bc8
486c7e:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
486c82:	7d 05                	jge    0x486c89
486c84:	33 c0                	xor    %eax,%eax
486c86:	89 45 24             	mov    %eax,0x24(%ebp)
486c89:	83 c4 24             	add    $0x24,%esp
486c8c:	5d                   	pop    %ebp
486c8d:	5f                   	pop    %edi
486c8e:	5e                   	pop    %esi
486c8f:	5b                   	pop    %ebx
486c90:	c3                   	ret
486c91:	8d 40 00             	lea    0x0(%eax),%eax
486c94:	53                   	push   %ebx
486c95:	56                   	push   %esi
486c96:	57                   	push   %edi
486c97:	55                   	push   %ebp
486c98:	83 c4 f0             	add    $0xfffffff0,%esp
486c9b:	89 0c 24             	mov    %ecx,(%esp)
486c9e:	8b ea                	mov    %edx,%ebp
486ca0:	8b d8                	mov    %eax,%ebx
486ca2:	8b 0c 24             	mov    (%esp),%ecx
486ca5:	8b d5                	mov    %ebp,%edx
486ca7:	8b c3                	mov    %ebx,%eax
486ca9:	e8 fe d2 ff ff       	call   0x483fac
486cae:	8b bb fc 02 00 00    	mov    0x2fc(%ebx),%edi
486cb4:	8d 44 24 04          	lea    0x4(%esp),%eax
486cb8:	50                   	push   %eax
486cb9:	e8 4a 0d f8 ff       	call   0x407a08
486cbe:	8b 47 08             	mov    0x8(%edi),%eax
486cc1:	29 44 24 04          	sub    %eax,0x4(%esp)
486cc5:	8b 47 0c             	mov    0xc(%edi),%eax
486cc8:	29 44 24 08          	sub    %eax,0x8(%esp)
486ccc:	8a 07                	mov    (%edi),%al
486cce:	84 c0                	test   %al,%al
486cd0:	75 0d                	jne    0x486cdf
486cd2:	8b 57 10             	mov    0x10(%edi),%edx
486cd5:	2b 54 24 04          	sub    0x4(%esp),%edx
486cd9:	89 54 24 04          	mov    %edx,0x4(%esp)
486cdd:	eb 0f                	jmp    0x486cee
486cdf:	3c 02                	cmp    $0x2,%al
486ce1:	75 0b                	jne    0x486cee
486ce3:	8b 57 14             	mov    0x14(%edi),%edx
486ce6:	2b 54 24 08          	sub    0x8(%esp),%edx
486cea:	89 54 24 08          	mov    %edx,0x8(%esp)
486cee:	2c 02                	sub    $0x2,%al
486cf0:	73 0c                	jae    0x486cfe
486cf2:	8b 44 24 04          	mov    0x4(%esp),%eax
486cf6:	3b 47 10             	cmp    0x10(%edi),%eax
486cf9:	0f 9c c0             	setl   %al
486cfc:	eb 0a                	jmp    0x486d08
486cfe:	8b 44 24 08          	mov    0x8(%esp),%eax
486d02:	3b 47 14             	cmp    0x14(%edi),%eax
486d05:	0f 9c c0             	setl   %al
486d08:	80 7f 20 00          	cmpb   $0x0,0x20(%edi)
486d0c:	74 05                	je     0x486d13
486d0e:	3a 47 21             	cmp    0x21(%edi),%al
486d11:	74 4b                	je     0x486d5e
486d13:	c6 47 20 00          	movb   $0x0,0x20(%edi)
486d17:	88 47 21             	mov    %al,0x21(%edi)
486d1a:	8a 07                	mov    (%edi),%al
486d1c:	2c 02                	sub    $0x2,%al
486d1e:	73 20                	jae    0x486d40
486d20:	8b 47 10             	mov    0x10(%edi),%eax
486d23:	8b d8                	mov    %eax,%ebx
486d25:	8b 4f 24             	mov    0x24(%edi),%ecx
486d28:	2b d9                	sub    %ecx,%ebx
486d2a:	8b 54 24 04          	mov    0x4(%esp),%edx
486d2e:	3b da                	cmp    %edx,%ebx
486d30:	7f 2c                	jg     0x486d5e
486d32:	8b d8                	mov    %eax,%ebx
486d34:	03 d9                	add    %ecx,%ebx
486d36:	3b d3                	cmp    %ebx,%edx
486d38:	7d 24                	jge    0x486d5e
486d3a:	89 44 24 04          	mov    %eax,0x4(%esp)
486d3e:	eb 1e                	jmp    0x486d5e
486d40:	8b 47 14             	mov    0x14(%edi),%eax
486d43:	8b d8                	mov    %eax,%ebx
486d45:	8b 4f 24             	mov    0x24(%edi),%ecx
486d48:	2b d9                	sub    %ecx,%ebx
486d4a:	8b 54 24 08          	mov    0x8(%esp),%edx
486d4e:	3b da                	cmp    %edx,%ebx
486d50:	7f 0c                	jg     0x486d5e
486d52:	8b d8                	mov    %eax,%ebx
486d54:	03 d9                	add    %ecx,%ebx
486d56:	3b d3                	cmp    %ebx,%edx
486d58:	7d 04                	jge    0x486d5e
486d5a:	89 44 24 08          	mov    %eax,0x8(%esp)
486d5e:	8b 04 24             	mov    (%esp),%eax
486d61:	57                   	push   %edi
486d62:	8b f0                	mov    %eax,%esi
486d64:	8b fd                	mov    %ebp,%edi
486d66:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486d67:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486d68:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486d69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486d6a:	5f                   	pop    %edi
486d6b:	8a 07                	mov    (%edi),%al
486d6d:	2c 02                	sub    $0x2,%al
486d6f:	73 0c                	jae    0x486d7d
486d71:	8b 44 24 04          	mov    0x4(%esp),%eax
486d75:	3b 47 10             	cmp    0x10(%edi),%eax
486d78:	0f 9f c3             	setg   %bl
486d7b:	eb 0a                	jmp    0x486d87
486d7d:	8b 44 24 08          	mov    0x8(%esp),%eax
486d81:	3b 47 14             	cmp    0x14(%edi),%eax
486d84:	0f 9f c3             	setg   %bl
486d87:	84 db                	test   %bl,%bl
486d89:	75 09                	jne    0x486d94
486d8b:	8b 47 04             	mov    0x4(%edi),%eax
486d8e:	8b 70 08             	mov    0x8(%eax),%esi
486d91:	4e                   	dec    %esi
486d92:	eb 02                	jmp    0x486d96
486d94:	33 f6                	xor    %esi,%esi
486d96:	84 db                	test   %bl,%bl
486d98:	75 08                	jne    0x486da2
486d9a:	85 f6                	test   %esi,%esi
486d9c:	0f 8c 5e 01 00 00    	jl     0x486f00
486da2:	84 db                	test   %bl,%bl
486da4:	74 0c                	je     0x486db2
486da6:	8b 47 04             	mov    0x4(%edi),%eax
486da9:	3b 70 08             	cmp    0x8(%eax),%esi
486dac:	0f 8d 4e 01 00 00    	jge    0x486f00
486db2:	8b d6                	mov    %esi,%edx
486db4:	8b 47 04             	mov    0x4(%edi),%eax
486db7:	e8 04 50 f9 ff       	call   0x41bdc0
486dbc:	89 44 24 0c          	mov    %eax,0xc(%esp)
486dc0:	8a 07                	mov    (%edi),%al
486dc2:	2c 02                	sub    $0x2,%al
486dc4:	0f 83 96 00 00 00    	jae    0x486e60
486dca:	84 db                	test   %bl,%bl
486dcc:	75 16                	jne    0x486de4
486dce:	8b 47 04             	mov    0x4(%edi),%eax
486dd1:	8b 40 08             	mov    0x8(%eax),%eax
486dd4:	48                   	dec    %eax
486dd5:	3b f0                	cmp    %eax,%esi
486dd7:	74 26                	je     0x486dff
486dd9:	0f bf 44 24 0c       	movswl 0xc(%esp),%eax
486dde:	3b 44 24 04          	cmp    0x4(%esp),%eax
486de2:	7e 1b                	jle    0x486dff
486de4:	84 db                	test   %bl,%bl
486de6:	0f 84 04 01 00 00    	je     0x486ef0
486dec:	85 f6                	test   %esi,%esi
486dee:	74 0f                	je     0x486dff
486df0:	0f bf 44 24 0c       	movswl 0xc(%esp),%eax
486df5:	3b 44 24 04          	cmp    0x4(%esp),%eax
486df9:	0f 8e f1 00 00 00    	jle    0x486ef0
486dff:	85 f6                	test   %esi,%esi
486e01:	75 07                	jne    0x486e0a
486e03:	33 c0                	xor    %eax,%eax
486e05:	89 47 1c             	mov    %eax,0x1c(%edi)
486e08:	eb 0f                	jmp    0x486e19
486e0a:	0f bf 44 24 0c       	movswl 0xc(%esp),%eax
486e0f:	8b 57 18             	mov    0x18(%edi),%edx
486e12:	03 d2                	add    %edx,%edx
486e14:	2b c2                	sub    %edx,%eax
486e16:	89 47 1c             	mov    %eax,0x1c(%edi)
486e19:	80 3f 01             	cmpb   $0x1,(%edi)
486e1c:	75 0f                	jne    0x486e2d
486e1e:	8b 45 00             	mov    0x0(%ebp),%eax
486e21:	0f bf 54 24 0c       	movswl 0xc(%esp),%edx
486e26:	03 c2                	add    %edx,%eax
486e28:	89 45 08             	mov    %eax,0x8(%ebp)
486e2b:	eb 0d                	jmp    0x486e3a
486e2d:	8b 45 08             	mov    0x8(%ebp),%eax
486e30:	0f bf 54 24 0c       	movswl 0xc(%esp),%edx
486e35:	2b c2                	sub    %edx,%eax
486e37:	89 45 00             	mov    %eax,0x0(%ebp)
486e3a:	8b 45 04             	mov    0x4(%ebp),%eax
486e3d:	0f bf 54 24 0e       	movswl 0xe(%esp),%edx
486e42:	03 c2                	add    %edx,%eax
486e44:	89 45 0c             	mov    %eax,0xc(%ebp)
486e47:	8b 04 24             	mov    (%esp),%eax
486e4a:	50                   	push   %eax
486e4b:	55                   	push   %ebp
486e4c:	e8 3f 0b f8 ff       	call   0x407990
486e51:	83 f8 01             	cmp    $0x1,%eax
486e54:	1b c0                	sbb    %eax,%eax
486e56:	f7 d8                	neg    %eax
486e58:	88 47 20             	mov    %al,0x20(%edi)
486e5b:	e9 90 00 00 00       	jmp    0x486ef0
486e60:	84 db                	test   %bl,%bl
486e62:	75 16                	jne    0x486e7a
486e64:	8b 47 04             	mov    0x4(%edi),%eax
486e67:	8b 40 08             	mov    0x8(%eax),%eax
486e6a:	48                   	dec    %eax
486e6b:	3b f0                	cmp    %eax,%esi
486e6d:	74 1e                	je     0x486e8d
486e6f:	0f bf 44 24 0e       	movswl 0xe(%esp),%eax
486e74:	3b 44 24 08          	cmp    0x8(%esp),%eax
486e78:	7e 13                	jle    0x486e8d
486e7a:	84 db                	test   %bl,%bl
486e7c:	74 72                	je     0x486ef0
486e7e:	85 f6                	test   %esi,%esi
486e80:	74 0b                	je     0x486e8d
486e82:	0f bf 44 24 0e       	movswl 0xe(%esp),%eax
486e87:	3b 44 24 08          	cmp    0x8(%esp),%eax
486e8b:	7e 63                	jle    0x486ef0
486e8d:	8b 47 04             	mov    0x4(%edi),%eax
486e90:	8b 40 08             	mov    0x8(%eax),%eax
486e93:	48                   	dec    %eax
486e94:	3b f0                	cmp    %eax,%esi
486e96:	75 07                	jne    0x486e9f
486e98:	33 c0                	xor    %eax,%eax
486e9a:	89 47 1c             	mov    %eax,0x1c(%edi)
486e9d:	eb 0f                	jmp    0x486eae
486e9f:	0f bf 44 24 0c       	movswl 0xc(%esp),%eax
486ea4:	8b 57 18             	mov    0x18(%edi),%edx
486ea7:	03 d2                	add    %edx,%edx
486ea9:	2b c2                	sub    %edx,%eax
486eab:	89 47 1c             	mov    %eax,0x1c(%edi)
486eae:	80 3f 05             	cmpb   $0x5,(%edi)
486eb1:	75 0f                	jne    0x486ec2
486eb3:	8b 45 04             	mov    0x4(%ebp),%eax
486eb6:	0f bf 54 24 0e       	movswl 0xe(%esp),%edx
486ebb:	03 c2                	add    %edx,%eax
486ebd:	89 45 0c             	mov    %eax,0xc(%ebp)
486ec0:	eb 0d                	jmp    0x486ecf
486ec2:	8b 45 0c             	mov    0xc(%ebp),%eax
486ec5:	0f bf 54 24 0e       	movswl 0xe(%esp),%edx
486eca:	2b c2                	sub    %edx,%eax
486ecc:	89 45 04             	mov    %eax,0x4(%ebp)
486ecf:	8b 45 00             	mov    0x0(%ebp),%eax
486ed2:	0f bf 54 24 0c       	movswl 0xc(%esp),%edx
486ed7:	03 c2                	add    %edx,%eax
486ed9:	89 45 08             	mov    %eax,0x8(%ebp)
486edc:	8b 04 24             	mov    (%esp),%eax
486edf:	50                   	push   %eax
486ee0:	55                   	push   %ebp
486ee1:	e8 aa 0a f8 ff       	call   0x407990
486ee6:	83 f8 01             	cmp    $0x1,%eax
486ee9:	1b c0                	sbb    %eax,%eax
486eeb:	f7 d8                	neg    %eax
486eed:	88 47 20             	mov    %al,0x20(%edi)
486ef0:	84 db                	test   %bl,%bl
486ef2:	75 06                	jne    0x486efa
486ef4:	4e                   	dec    %esi
486ef5:	e9 9c fe ff ff       	jmp    0x486d96
486efa:	46                   	inc    %esi
486efb:	e9 96 fe ff ff       	jmp    0x486d96
486f00:	83 c4 10             	add    $0x10,%esp
486f03:	5d                   	pop    %ebp
486f04:	5f                   	pop    %edi
486f05:	5e                   	pop    %esi
486f06:	5b                   	pop    %ebx
486f07:	c3                   	ret
486f08:	53                   	push   %ebx
486f09:	8b d8                	mov    %eax,%ebx
486f0b:	8b c3                	mov    %ebx,%eax
486f0d:	e8 9e d0 ff ff       	call   0x483fb0
486f12:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
486f18:	8b 50 1c             	mov    0x1c(%eax),%edx
486f1b:	8b c3                	mov    %ebx,%eax
486f1d:	e8 92 f6 ff ff       	call   0x4865b4
486f22:	5b                   	pop    %ebx
486f23:	c3                   	ret
486f24:	53                   	push   %ebx
486f25:	8b d8                	mov    %eax,%ebx
486f27:	8b c3                	mov    %ebx,%eax
486f29:	e8 86 d0 ff ff       	call   0x483fb4
486f2e:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
486f34:	85 c0                	test   %eax,%eax
486f36:	74 1b                	je     0x486f53
486f38:	8b 40 04             	mov    0x4(%eax),%eax
486f3b:	e8 38 cb f7 ff       	call   0x403a78
486f40:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
486f46:	e8 81 b8 f7 ff       	call   0x4027cc
486f4b:	33 c0                	xor    %eax,%eax
486f4d:	89 83 fc 02 00 00    	mov    %eax,0x2fc(%ebx)
486f53:	5b                   	pop    %ebx
486f54:	c3                   	ret
486f55:	8d 40 00             	lea    0x0(%eax),%eax
486f58:	8a 80 fa 02 00 00    	mov    0x2fa(%eax),%al
486f5e:	c3                   	ret
486f5f:	90                   	nop
486f60:	53                   	push   %ebx
486f61:	56                   	push   %esi
486f62:	8b f2                	mov    %edx,%esi
486f64:	8b d8                	mov    %eax,%ebx
486f66:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
486f6c:	e8 0b e4 fe ff       	call   0x47537c
486f71:	85 c0                	test   %eax,%eax
486f73:	74 26                	je     0x486f9b
486f75:	8b 93 28 02 00 00    	mov    0x228(%ebx),%edx
486f7b:	8a 92 10 02 00 00    	mov    0x210(%edx),%dl
486f81:	80 c2 fe             	add    $0xfe,%dl
486f84:	80 ea 02             	sub    $0x2,%dl
486f87:	72 0a                	jb     0x486f93
486f89:	8b 50 0c             	mov    0xc(%eax),%edx
486f8c:	2b 50 04             	sub    0x4(%eax),%edx
486f8f:	89 16                	mov    %edx,(%esi)
486f91:	eb 08                	jmp    0x486f9b
486f93:	8b 50 10             	mov    0x10(%eax),%edx
486f96:	2b 50 08             	sub    0x8(%eax),%edx
486f99:	89 16                	mov    %edx,(%esi)
486f9b:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
486fa1:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
486fa7:	04 fe                	add    $0xfe,%al
486fa9:	2c 02                	sub    $0x2,%al
486fab:	72 0b                	jb     0x486fb8
486fad:	8b c3                	mov    %ebx,%eax
486faf:	e8 d0 d5 ff ff       	call   0x484584
486fb4:	01 06                	add    %eax,(%esi)
486fb6:	eb 09                	jmp    0x486fc1
486fb8:	8b c3                	mov    %ebx,%eax
486fba:	e8 e1 d5 ff ff       	call   0x4845a0
486fbf:	01 06                	add    %eax,(%esi)
486fc1:	83 06 0c             	addl   $0xc,(%esi)
486fc4:	5e                   	pop    %esi
486fc5:	5b                   	pop    %ebx
486fc6:	c3                   	ret
486fc7:	90                   	nop
486fc8:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486fce:	e8 4d 0d ff ff       	call   0x477d20
486fd3:	c3                   	ret
486fd4:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486fda:	e8 49 0d ff ff       	call   0x477d28
486fdf:	c3                   	ret
486fe0:	55                   	push   %ebp
486fe1:	8b ec                	mov    %esp,%ebp
486fe3:	83 c4 f0             	add    $0xfffffff0,%esp
486fe6:	53                   	push   %ebx
486fe7:	56                   	push   %esi
486fe8:	57                   	push   %edi
486fe9:	8b fa                	mov    %edx,%edi
486feb:	8b d8                	mov    %eax,%ebx
486fed:	8b d7                	mov    %edi,%edx
486fef:	8b c3                	mov    %ebx,%eax
486ff1:	e8 26 83 fc ff       	call   0x44f31c
486ff6:	b2 01                	mov    $0x1,%dl
486ff8:	a1 24 94 41 00       	mov    0x419424,%eax
486ffd:	e8 46 ca f7 ff       	call   0x403a48
487002:	89 45 fc             	mov    %eax,-0x4(%ebp)