486a4c:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
486a4f:	7d 87                	jge    0x4869d8
486a51:	33 c0                	xor    %eax,%eax
486a53:	5a                   	pop    %edx
486a54:	59                   	pop    %ecx
486a55:	59                   	pop    %ecx
486a56:	64 89 10             	mov    %edx,%fs:(%eax)
486a59:	68 72 6a 48 00       	push   $0x486a72
486a5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
486a61:	8b 55 f0             	mov    -0x10(%ebp),%edx
486a64:	89 90 dc 02 00 00    	mov    %edx,0x2dc(%eax)
486a6a:	c3                   	ret
486a6b:	e9 9c d7 f7 ff       	jmp    0x40420c
486a70:	eb ec                	jmp    0x486a5e
486a72:	5e                   	pop    %esi
486a73:	5b                   	pop    %ebx
486a74:	8b e5                	mov    %ebp,%esp
486a76:	5d                   	pop    %ebp
486a77:	c3                   	ret
486a78:	55                   	push   %ebp
486a79:	8b ec                	mov    %esp,%ebp
486a7b:	83 c4 f8             	add    $0xfffffff8,%esp
486a7e:	89 55 fc             	mov    %edx,-0x4(%ebp)
486a81:	89 45 f8             	mov    %eax,-0x8(%ebp)
486a84:	85 c9                	test   %ecx,%ecx
486a86:	75 0c                	jne    0x486a94
486a88:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
486a8c:	0f bf 55 f8          	movswl -0x8(%ebp),%edx
486a90:	2b c2                	sub    %edx,%eax
486a92:	eb 0a                	jmp    0x486a9e
486a94:	0f bf 45 fe          	movswl -0x2(%ebp),%eax
486a98:	0f bf 55 fa          	movswl -0x6(%ebp),%edx
486a9c:	2b c2                	sub    %edx,%eax
486a9e:	59                   	pop    %ecx
486a9f:	59                   	pop    %ecx
486aa0:	5d                   	pop    %ebp
486aa1:	c3                   	ret
486aa2:	8b c0                	mov    %eax,%eax
486aa4:	53                   	push   %ebx
486aa5:	56                   	push   %esi
486aa6:	57                   	push   %edi
486aa7:	55                   	push   %ebp
486aa8:	83 c4 dc             	add    $0xffffffdc,%esp
486aab:	88 14 24             	mov    %dl,(%esp)
486aae:	8b f8                	mov    %eax,%edi
486ab0:	8a 14 24             	mov    (%esp),%dl
486ab3:	8b c7                	mov    %edi,%eax
486ab5:	e8 ee d4 ff ff       	call   0x483fa8
486aba:	b8 28 00 00 00       	mov    $0x28,%eax
486abf:	e8 f0 25 f8 ff       	call   0x4090b4
486ac4:	8b d8                	mov    %eax,%ebx
486ac6:	89 9f fc 02 00 00    	mov    %ebx,0x2fc(%edi)
486acc:	8b eb                	mov    %ebx,%ebp
486ace:	8a 04 24             	mov    (%esp),%al
486ad1:	88 45 00             	mov    %al,0x0(%ebp)
486ad4:	8b 47 30             	mov    0x30(%edi),%eax
486ad7:	8b 40 40             	mov    0x40(%eax),%eax
486ada:	89 45 08             	mov    %eax,0x8(%ebp)
486add:	8b 47 30             	mov    0x30(%edi),%eax
486ae0:	8b 40 44             	mov    0x44(%eax),%eax
486ae3:	89 45 0c             	mov    %eax,0xc(%ebp)
486ae6:	8b 47 30             	mov    0x30(%edi),%eax
486ae9:	8b 40 48             	mov    0x48(%eax),%eax
486aec:	89 45 10             	mov    %eax,0x10(%ebp)
486aef:	8b 47 30             	mov    0x30(%edi),%eax
486af2:	8b 40 4c             	mov    0x4c(%eax),%eax
486af5:	89 45 14             	mov    %eax,0x14(%ebp)
486af8:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
486afc:	33 d2                	xor    %edx,%edx
486afe:	33 c0                	xor    %eax,%eax
486b00:	e8 47 3b f9 ff       	call   0x41a64c
486b05:	8d 54 24 1c          	lea    0x1c(%esp),%edx
486b09:	8d 4c 24 14          	lea    0x14(%esp),%ecx
486b0d:	8b c7                	mov    %edi,%eax
486b0f:	e8 d0 17 fc ff       	call   0x4482e4
486b14:	8b 44 24 14          	mov    0x14(%esp),%eax
486b18:	2b 45 08             	sub    0x8(%ebp),%eax
486b1b:	89 45 18             	mov    %eax,0x18(%ebp)
486b1e:	8b 87 dc 02 00 00    	mov    0x2dc(%edi),%eax
486b24:	89 45 1c             	mov    %eax,0x1c(%ebp)
486b27:	c6 45 20 00          	movb   $0x0,0x20(%ebp)
486b2b:	c6 45 21 00          	movb   $0x0,0x21(%ebp)
486b2f:	b2 01                	mov    $0x1,%dl
486b31:	a1 24 94 41 00       	mov    0x419424,%eax
486b36:	e8 0d cf f7 ff       	call   0x403a48
486b3b:	8b d8                	mov    %eax,%ebx
486b3d:	89 5d 04             	mov    %ebx,0x4(%ebp)
486b40:	8b d3                	mov    %ebx,%edx
486b42:	8b c7                	mov    %edi,%eax
486b44:	66 be a8 ff          	mov    $0xffa8,%si
486b48:	e8 27 d1 f7 ff       	call   0x403c74
486b4d:	8b 45 04             	mov    0x4(%ebp),%eax
486b50:	8b 58 08             	mov    0x8(%eax),%ebx
486b53:	4b                   	dec    %ebx
486b54:	85 db                	test   %ebx,%ebx
486b56:	7c 36                	jl     0x486b8e
486b58:	43                   	inc    %ebx
486b59:	33 f6                	xor    %esi,%esi
486b5b:	8d 54 24 09          	lea    0x9(%esp),%edx
486b5f:	8b 45 04             	mov    0x4(%ebp),%eax
486b62:	8b 40 04             	mov    0x4(%eax),%eax
486b65:	8b 04 b0             	mov    (%eax,%esi,4),%eax
486b68:	e8 07 14 f8 ff       	call   0x407f74
486b6d:	8d 54 24 09          	lea    0x9(%esp),%edx
486b71:	8b c7                	mov    %edi,%eax
486b73:	e8 18 ae ff ff       	call   0x481990
486b78:	8d 44 24 09          	lea    0x9(%esp),%eax
486b7c:	e8 07 14 f8 ff       	call   0x407f88
486b81:	8b 55 04             	mov    0x4(%ebp),%edx
486b84:	8b 52 04             	mov    0x4(%edx),%edx
486b87:	89 04 b2             	mov    %eax,(%edx,%esi,4)
486b8a:	46                   	inc    %esi
486b8b:	4b                   	dec    %ebx
486b8c:	75 cd                	jne    0x486b5b
486b8e:	8a 04 24             	mov    (%esp),%al
486b91:	2c 02                	sub    $0x2,%al
486b93:	74 08                	je     0x486b9d
486b95:	2c 03                	sub    $0x3,%al
486b97:	74 04                	je     0x486b9d
486b99:	33 c9                	xor    %ecx,%ecx
486b9b:	eb 02                	jmp    0x486b9f
486b9d:	b1 01                	mov    $0x1,%cl
486b9f:	83 e1 7f             	and    $0x7f,%ecx
486ba2:	ba 78 6a 48 00       	mov    $0x486a78,%edx
486ba7:	8b 45 04             	mov    0x4(%ebp),%eax
486baa:	e8 51 4d fe ff       	call   0x46b900
486baf:	c7 45 24 0c 00 00 00 	movl   $0xc,0x24(%ebp)
486bb6:	8b 45 04             	mov    0x4(%ebp),%eax
486bb9:	8b 58 08             	mov    0x8(%eax),%ebx
486bbc:	4b                   	dec    %ebx
486bbd:	85 db                	test   %ebx,%ebx
486bbf:	0f 8c b9 00 00 00    	jl     0x486c7e
486bc5:	43                   	inc    %ebx
486bc6:	33 f6                	xor    %esi,%esi
486bc8:	8b d6                	mov    %esi,%edx
486bca:	8b 45 04             	mov    0x4(%ebp),%eax
486bcd:	e8 ee 51 f9 ff       	call   0x41bdc0
486bd2:	89 44 24 01          	mov    %eax,0x1(%esp)
486bd6:	0f bf 44 24 01       	movswl 0x1(%esp),%eax
486bdb:	3b 47 48             	cmp    0x48(%edi),%eax
486bde:	0f 85 92 00 00 00    	jne    0x486c76
486be4:	0f bf 44 24 03       	movswl 0x3(%esp),%eax
486be9:	3b 47 4c             	cmp    0x4c(%edi),%eax
486bec:	0f 85 84 00 00 00    	jne    0x486c76
486bf2:	85 f6                	test   %esi,%esi
486bf4:	7e 3a                	jle    0x486c30
486bf6:	8b d6                	mov    %esi,%edx
486bf8:	4a                   	dec    %edx
486bf9:	8b 45 04             	mov    0x4(%ebp),%eax
486bfc:	e8 bf 51 f9 ff       	call   0x41bdc0
486c01:	89 44 24 05          	mov    %eax,0x5(%esp)
486c05:	8a 04 24             	mov    (%esp),%al
486c08:	2c 02                	sub    $0x2,%al
486c0a:	73 0f                	jae    0x486c1b
486c0c:	0f bf 44 24 05       	movswl 0x5(%esp),%eax
486c11:	0f bf 54 24 01       	movswl 0x1(%esp),%edx
486c16:	2b c2                	sub    %edx,%eax
486c18:	48                   	dec    %eax
486c19:	eb 0d                	jmp    0x486c28
486c1b:	0f bf 44 24 07       	movswl 0x7(%esp),%eax
486c20:	0f bf 54 24 03       	movswl 0x3(%esp),%edx
486c25:	2b c2                	sub    %edx,%eax
486c27:	48                   	dec    %eax
486c28:	3b 45 24             	cmp    0x24(%ebp),%eax
486c2b:	7d 03                	jge    0x486c30
486c2d:	89 45 24             	mov    %eax,0x24(%ebp)
486c30:	8b 5d 04             	mov    0x4(%ebp),%ebx
486c33:	8b 43 08             	mov    0x8(%ebx),%eax
486c36:	48                   	dec    %eax
486c37:	3b f0                	cmp    %eax,%esi
486c39:	7d 43                	jge    0x486c7e
486c3b:	8d 56 01             	lea    0x1(%esi),%edx
486c3e:	8b c3                	mov    %ebx,%eax
486c40:	e8 7b 51 f9 ff       	call   0x41bdc0
486c45:	89 44 24 05          	mov    %eax,0x5(%esp)
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)