5e1a4c:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5e1a52:	8d 50 68             	lea    0x68(%eax),%edx
5e1a55:	b9 01 00 00 00       	mov    $0x1,%ecx
5e1a5a:	8b c6                	mov    %esi,%eax
5e1a5c:	8b 38                	mov    (%eax),%edi
5e1a5e:	ff 57 0c             	call   *0xc(%edi)
5e1a61:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5e1a67:	8b 48 08             	mov    0x8(%eax),%ecx
5e1a6a:	0f af 48 10          	imul   0x10(%eax),%ecx
5e1a6e:	8b 50 14             	mov    0x14(%eax),%edx
5e1a71:	8b c6                	mov    %esi,%eax
5e1a73:	8b 18                	mov    (%eax),%ebx
5e1a75:	ff 53 0c             	call   *0xc(%ebx)
5e1a78:	5f                   	pop    %edi
5e1a79:	5e                   	pop    %esi
5e1a7a:	5b                   	pop    %ebx
5e1a7b:	c3                   	ret
5e1a7c:	53                   	push   %ebx
5e1a7d:	56                   	push   %esi
5e1a7e:	57                   	push   %edi
5e1a7f:	55                   	push   %ebp
5e1a80:	83 c4 dc             	add    $0xffffffdc,%esp
5e1a83:	8b f2                	mov    %edx,%esi
5e1a85:	8b d8                	mov    %eax,%ebx
5e1a87:	c6 04 24 01          	movb   $0x1,(%esp)
5e1a8b:	8d 54 24 04          	lea    0x4(%esp),%edx
5e1a8f:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1a94:	8b c6                	mov    %esi,%eax
5e1a96:	8b 38                	mov    (%eax),%edi
5e1a98:	ff 57 08             	call   *0x8(%edi)
5e1a9b:	8d 54 24 08          	lea    0x8(%esp),%edx
5e1a9f:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1aa4:	8b c6                	mov    %esi,%eax
5e1aa6:	8b 38                	mov    (%eax),%edi
5e1aa8:	ff 57 08             	call   *0x8(%edi)
5e1aab:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5e1ab1:	8b 00                	mov    (%eax),%eax
5e1ab3:	85 c0                	test   %eax,%eax
5e1ab5:	74 05                	je     0x5e1abc
5e1ab7:	e8 10 0d e2 ff       	call   0x4027cc
5e1abc:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5e1ac2:	33 d2                	xor    %edx,%edx
5e1ac4:	89 10                	mov    %edx,(%eax)
5e1ac6:	8d 50 04             	lea    0x4(%eax),%edx
5e1ac9:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1ace:	8b c6                	mov    %esi,%eax
5e1ad0:	8b 38                	mov    (%eax),%edi
5e1ad2:	ff 57 08             	call   *0x8(%edi)
5e1ad5:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5e1adb:	8b 40 04             	mov    0x4(%eax),%eax
5e1ade:	83 c0 40             	add    $0x40,%eax
5e1ae1:	c1 e0 03             	shl    $0x3,%eax
5e1ae4:	e8 c3 0c e2 ff       	call   0x4027ac
5e1ae9:	8b f8                	mov    %eax,%edi
5e1aeb:	8b ab 40 04 00 00    	mov    0x440(%ebx),%ebp
5e1af1:	89 7d 00             	mov    %edi,0x0(%ebp)
5e1af4:	85 ff                	test   %edi,%edi
5e1af6:	74 0f                	je     0x5e1b07
5e1af8:	8b 4d 04             	mov    0x4(%ebp),%ecx
5e1afb:	c1 e1 03             	shl    $0x3,%ecx
5e1afe:	8b d7                	mov    %edi,%edx
5e1b00:	8b c6                	mov    %esi,%eax
5e1b02:	8b 38                	mov    (%eax),%edi
5e1b04:	ff 57 08             	call   *0x8(%edi)
5e1b07:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5e1b0d:	8d 50 20             	lea    0x20(%eax),%edx
5e1b10:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1b15:	8b c6                	mov    %esi,%eax
5e1b17:	8b 38                	mov    (%eax),%edi
5e1b19:	ff 57 08             	call   *0x8(%edi)
5e1b1c:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5e1b22:	8d 50 24             	lea    0x24(%eax),%edx
5e1b25:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1b2a:	8b c6                	mov    %esi,%eax
5e1b2c:	8b 38                	mov    (%eax),%edi
5e1b2e:	ff 57 08             	call   *0x8(%edi)
5e1b31:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5e1b37:	8d 50 28             	lea    0x28(%eax),%edx
5e1b3a:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1b3f:	8b c6                	mov    %esi,%eax
5e1b41:	8b 38                	mov    (%eax),%edi
5e1b43:	ff 57 08             	call   *0x8(%edi)
5e1b46:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5e1b4c:	8d 50 2c             	lea    0x2c(%eax),%edx
5e1b4f:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1b54:	8b c6                	mov    %esi,%eax
5e1b56:	8b 38                	mov    (%eax),%edi
5e1b58:	ff 57 08             	call   *0x8(%edi)
5e1b5b:	8d 93 15 04 00 00    	lea    0x415(%ebx),%edx
5e1b61:	b9 01 00 00 00       	mov    $0x1,%ecx
5e1b66:	8b c6                	mov    %esi,%eax
5e1b68:	8b 38                	mov    (%eax),%edi
5e1b6a:	ff 57 08             	call   *0x8(%edi)
5e1b6d:	8d 54 24 0c          	lea    0xc(%esp),%edx
5e1b71:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1b76:	8b c6                	mov    %esi,%eax
5e1b78:	8b 38                	mov    (%eax),%edi
5e1b7a:	ff 57 08             	call   *0x8(%edi)
5e1b7d:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e1b81:	50                   	push   %eax
5e1b82:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5e1b86:	8b 54 24 08          	mov    0x8(%esp),%edx
5e1b8a:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5e1b90:	e8 ab 13 01 00       	call   0x5f2f40
5e1b95:	8d 54 24 10          	lea    0x10(%esp),%edx
5e1b99:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1b9e:	8b c6                	mov    %esi,%eax
5e1ba0:	8b 38                	mov    (%eax),%edi
5e1ba2:	ff 57 08             	call   *0x8(%edi)
5e1ba5:	8d 54 24 14          	lea    0x14(%esp),%edx
5e1ba9:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1bae:	8b c6                	mov    %esi,%eax
5e1bb0:	8b 38                	mov    (%eax),%edi
5e1bb2:	ff 57 08             	call   *0x8(%edi)
5e1bb5:	8d 54 24 18          	lea    0x18(%esp),%edx
5e1bb9:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1bbe:	8b c6                	mov    %esi,%eax
5e1bc0:	8b 38                	mov    (%eax),%edi
5e1bc2:	ff 57 08             	call   *0x8(%edi)
5e1bc5:	8d 54 24 1c          	lea    0x1c(%esp),%edx
5e1bc9:	b9 04 00 00 00       	mov    $0x4,%ecx
5e1bce:	8b c6                	mov    %esi,%eax
5e1bd0:	8b 38                	mov    (%eax),%edi
5e1bd2:	ff 57 08             	call   *0x8(%edi)
5e1bd5:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5e1bdb:	8b 54 24 10          	mov    0x10(%esp),%edx
5e1bdf:	89 50 18             	mov    %edx,0x18(%eax)
5e1be2:	8b 54 24 14          	mov    0x14(%esp),%edx
5e1be6:	89 50 1c             	mov    %edx,0x1c(%eax)
5e1be9:	8b 54 24 18          	mov    0x18(%esp),%edx
5e1bed:	89 50 20             	mov    %edx,0x20(%eax)
5e1bf0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5e1bf4:	89 50 24             	mov    %edx,0x24(%eax)
5e1bf7:	8d 54 24 20          	lea    0x20(%esp),%edx
5e1bfb:	b9 01 00 00 00       	mov    $0x1,%ecx
5e1c00:	8b c6                	mov    %esi,%eax
5e1c02:	8b 38                	mov    (%eax),%edi
5e1c04:	ff 57 08             	call   *0x8(%edi)
5e1c07:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5e1c0d:	8a 54 24 20          	mov    0x20(%esp),%dl
5e1c11:	88 50 68             	mov    %dl,0x68(%eax)
5e1c14:	8b 48 08             	mov    0x8(%eax),%ecx
5e1c17:	0f af 48 10          	imul   0x10(%eax),%ecx
5e1c1b:	8b 50 14             	mov    0x14(%eax),%edx
5e1c1e:	8b c6                	mov    %esi,%eax
5e1c20:	8b 30                	mov    (%eax),%esi
5e1c22:	ff 56 08             	call   *0x8(%esi)
5e1c25:	b2 01                	mov    $0x1,%dl
5e1c27:	8b c3                	mov    %ebx,%eax
5e1c29:	e8 e6 9e ff ff       	call   0x5dbb14
5e1c2e:	8b c3                	mov    %ebx,%eax
5e1c30:	8b 10                	mov    (%eax),%edx
5e1c32:	ff 92 88 00 00 00    	call   *0x88(%edx)
5e1c38:	8b 83 f0 04 00 00    	mov    0x4f0(%ebx),%eax
5e1c3e:	3b 44 24 04          	cmp    0x4(%esp),%eax
5e1c42:	75 0c                	jne    0x5e1c50
5e1c44:	8b 54 24 08          	mov    0x8(%esp),%edx
5e1c48:	3b 93 f4 04 00 00    	cmp    0x4f4(%ebx),%edx
5e1c4e:	74 7f                	je     0x5e1ccf
5e1c50:	3b 44 24 04          	cmp    0x4(%esp),%eax
5e1c54:	7d 2b                	jge    0x5e1c81
5e1c56:	8b 93 70 04 00 00    	mov    0x470(%ebx),%edx
5e1c5c:	8b 4a 20             	mov    0x20(%edx),%ecx
5e1c5f:	2b 4a 18             	sub    0x18(%edx),%ecx
5e1c62:	41                   	inc    %ecx
5e1c63:	2b c1                	sub    %ecx,%eax
5e1c65:	89 44 24 10          	mov    %eax,0x10(%esp)
5e1c69:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5e1c6f:	8b 50 18             	mov    0x18(%eax),%edx
5e1c72:	2b 54 24 10          	sub    0x10(%esp),%edx
5e1c76:	f7 da                	neg    %edx
5e1c78:	33 c9                	xor    %ecx,%ecx
5e1c7a:	8b c3                	mov    %ebx,%eax
5e1c7c:	e8 cf 9d ff ff       	call   0x5dba50
5e1c81:	8b 93 f4 04 00 00    	mov    0x4f4(%ebx),%edx
5e1c87:	3b 54 24 08          	cmp    0x8(%esp),%edx
5e1c8b:	7d 2b                	jge    0x5e1cb8
5e1c8d:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5e1c93:	8b 48 24             	mov    0x24(%eax),%ecx
5e1c96:	2b 48 1c             	sub    0x1c(%eax),%ecx
5e1c99:	41                   	inc    %ecx
5e1c9a:	2b d1                	sub    %ecx,%edx
5e1c9c:	89 54 24 14          	mov    %edx,0x14(%esp)
5e1ca0:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5e1ca6:	8b 48 1c             	mov    0x1c(%eax),%ecx
5e1ca9:	2b 4c 24 14          	sub    0x14(%esp),%ecx
5e1cad:	f7 d9                	neg    %ecx
5e1caf:	33 d2                	xor    %edx,%edx
5e1cb1:	8b c3                	mov    %ebx,%eax
5e1cb3:	e8 98 9d ff ff       	call   0x5dba50
5e1cb8:	8b 8b f4 04 00 00    	mov    0x4f4(%ebx),%ecx
5e1cbe:	8b 93 f0 04 00 00    	mov    0x4f0(%ebx),%edx
5e1cc4:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5e1cca:	e8 d5 12 01 00       	call   0x5f2fa4
5e1ccf:	8a 04 24             	mov    (%esp),%al
5e1cd2:	83 c4 24             	add    $0x24,%esp
5e1cd5:	5d                   	pop    %ebp
5e1cd6:	5f                   	pop    %edi
5e1cd7:	5e                   	pop    %esi
5e1cd8:	5b                   	pop    %ebx
5e1cd9:	c3                   	ret
5e1cda:	8b c0                	mov    %eax,%eax
5e1cdc:	53                   	push   %ebx
5e1cdd:	56                   	push   %esi
5e1cde:	8b d8                	mov    %eax,%ebx
5e1ce0:	b2 01                	mov    $0x1,%dl
5e1ce2:	a1 78 9d 41 00       	mov    0x419d78,%eax
5e1ce7:	e8 5c 1d e2 ff       	call   0x403a48
5e1cec:	8b f0                	mov    %eax,%esi
5e1cee:	8b d6                	mov    %esi,%edx
5e1cf0:	8b c3                	mov    %ebx,%eax
5e1cf2:	e8 25 fc ff ff       	call   0x5e191c
5e1cf7:	8b d6                	mov    %esi,%edx
5e1cf9:	8b 83 a0 04 00 00    	mov    0x4a0(%ebx),%eax
5e1cff:	e8 10 9f e3 ff       	call   0x41bc14
5e1d04:	5e                   	pop    %esi
5e1d05:	5b                   	pop    %ebx
5e1d06:	c3                   	ret
5e1d07:	90                   	nop
5e1d08:	53                   	push   %ebx
5e1d09:	56                   	push   %esi
5e1d0a:	57                   	push   %edi
5e1d0b:	55                   	push   %ebp
5e1d0c:	8b f8                	mov    %eax,%edi
5e1d0e:	33 db                	xor    %ebx,%ebx
5e1d10:	8b b7 a0 04 00 00    	mov    0x4a0(%edi),%esi
5e1d16:	8b 6e 08             	mov    0x8(%esi),%ebp
5e1d19:	85 ed                	test   %ebp,%ebp
5e1d1b:	7e 38                	jle    0x5e1d55
5e1d1d:	8b d5                	mov    %ebp,%edx
5e1d1f:	4a                   	dec    %edx
5e1d20:	8b c6                	mov    %esi,%eax
5e1d22:	e8 99 a0 e3 ff       	call   0x41bdc0
5e1d27:	8b f0                	mov    %eax,%esi
5e1d29:	6a 00                	push   $0x0
5e1d2b:	6a 00                	push   $0x0
5e1d2d:	8b c6                	mov    %esi,%eax
5e1d2f:	e8 a4 c9 e3 ff       	call   0x41e6d8
5e1d34:	8b d6                	mov    %esi,%edx
5e1d36:	8b c7                	mov    %edi,%eax
5e1d38:	e8 3f fd ff ff       	call   0x5e1a7c
5e1d3d:	8b d8                	mov    %eax,%ebx
5e1d3f:	8b c6                	mov    %esi,%eax
5e1d41:	e8 32 1d e2 ff       	call   0x403a78
5e1d46:	8b 87 a0 04 00 00    	mov    0x4a0(%edi),%eax
5e1d4c:	8b 50 08             	mov    0x8(%eax),%edx
5e1d4f:	4a                   	dec    %edx
5e1d50:	e8 0b 9f e3 ff       	call   0x41bc60
5e1d55:	8b c3                	mov    %ebx,%eax
5e1d57:	5d                   	pop    %ebp
5e1d58:	5f                   	pop    %edi
5e1d59:	5e                   	pop    %esi
5e1d5a:	5b                   	pop    %ebx
5e1d5b:	c3                   	ret
5e1d5c:	53                   	push   %ebx
5e1d5d:	56                   	push   %esi
5e1d5e:	57                   	push   %edi
5e1d5f:	55                   	push   %ebp
5e1d60:	83 c4 e4             	add    $0xffffffe4,%esp
5e1d63:	8b da                	mov    %edx,%ebx
5e1d65:	89 04 24             	mov    %eax,(%esp)
5e1d68:	84 db                	test   %bl,%bl
5e1d6a:	0f 84 20 01 00 00    	je     0x5e1e90
5e1d70:	8b 04 24             	mov    (%esp),%eax
5e1d73:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e1d79:	8b 10                	mov    (%eax),%edx
5e1d7b:	ff 52 10             	call   *0x10(%edx)
5e1d7e:	3c 05                	cmp    $0x5,%al
5e1d80:	0f 85 0a 01 00 00    	jne    0x5e1e90
5e1d86:	8b 04 24             	mov    (%esp),%eax
5e1d89:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e1d8f:	e8 74 5b 01 00       	call   0x5f7908
5e1d94:	84 c0                	test   %al,%al
5e1d96:	0f 84 f4 00 00 00    	je     0x5e1e90
5e1d9c:	8d 54 24 14          	lea    0x14(%esp),%edx
5e1da0:	8b 04 24             	mov    (%esp),%eax
5e1da3:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
5e1da9:	e8 d2 75 fc ff       	call   0x5a9380
5e1dae:	33 c0                	xor    %eax,%eax
5e1db0:	8a 44 24 16          	mov    0x16(%esp),%al
5e1db4:	89 44 24 08          	mov    %eax,0x8(%esp)
5e1db8:	33 c0                	xor    %eax,%eax
5e1dba:	8a 44 24 15          	mov    0x15(%esp),%al
5e1dbe:	89 44 24 0c          	mov    %eax,0xc(%esp)
5e1dc2:	33 c0                	xor    %eax,%eax
5e1dc4:	8a 44 24 14          	mov    0x14(%esp),%al
5e1dc8:	89 44 24 10          	mov    %eax,0x10(%esp)
5e1dcc:	8b 04 24             	mov    (%esp),%eax
5e1dcf:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e1dd5:	8b 10                	mov    (%eax),%edx
5e1dd7:	ff 52 08             	call   *0x8(%edx)
5e1dda:	48                   	dec    %eax
5e1ddb:	85 c0                	test   %eax,%eax
5e1ddd:	0f 8c ad 00 00 00    	jl     0x5e1e90
5e1de3:	40                   	inc    %eax
5e1de4:	89 44 24 18          	mov    %eax,0x18(%esp)
5e1de8:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5e1def:	00
5e1df0:	8b 04 24             	mov    (%esp),%eax
5e1df3:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e1df9:	8b 54 24 04          	mov    0x4(%esp),%edx
5e1dfd:	8b 08                	mov    (%eax),%ecx
5e1dff:	ff 11                	call   *(%ecx)
5e1e01:	8b f8                	mov    %eax,%edi
5e1e03:	8b 04 24             	mov    (%esp),%eax
5e1e06:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e1e0c:	e8 c7 5a 01 00       	call   0x5f78d8
5e1e11:	8b 54 24 04          	mov    0x4(%esp),%edx
5e1e15:	8b 08                	mov    (%eax),%ecx
5e1e17:	ff 11                	call   *(%ecx)
5e1e19:	8b e8                	mov    %eax,%ebp
5e1e1b:	8b 04 24             	mov    (%esp),%eax
5e1e1e:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e1e24:	8b 10                	mov    (%eax),%edx
5e1e26:	ff 52 0c             	call   *0xc(%edx)
5e1e29:	8b f0                	mov    %eax,%esi
5e1e2b:	4e                   	dec    %esi
5e1e2c:	85 f6                	test   %esi,%esi
5e1e2e:	7c 52                	jl     0x5e1e82
5e1e30:	46                   	inc    %esi
5e1e31:	33 d2                	xor    %edx,%edx
5e1e33:	8a 55 00             	mov    0x0(%ebp),%dl
5e1e36:	c1 e2 0a             	shl    $0xa,%edx
5e1e39:	8b c7                	mov    %edi,%eax
5e1e3b:	33 c9                	xor    %ecx,%ecx
5e1e3d:	8a 48 02             	mov    0x2(%eax),%cl
5e1e40:	2b 4c 24 08          	sub    0x8(%esp),%ecx
5e1e44:	0f af ca             	imul   %edx,%ecx
5e1e47:	c1 e9 12             	shr    $0x12,%ecx
5e1e4a:	02 4c 24 08          	add    0x8(%esp),%cl
5e1e4e:	88 48 02             	mov    %cl,0x2(%eax)
5e1e51:	33 c9                	xor    %ecx,%ecx
5e1e53:	8a 48 01             	mov    0x1(%eax),%cl
5e1e56:	2b 4c 24 0c          	sub    0xc(%esp),%ecx
5e1e5a:	0f af ca             	imul   %edx,%ecx
5e1e5d:	c1 e9 12             	shr    $0x12,%ecx
5e1e60:	02 4c 24 0c          	add    0xc(%esp),%cl
5e1e64:	88 48 01             	mov    %cl,0x1(%eax)
5e1e67:	33 c9                	xor    %ecx,%ecx
5e1e69:	8a 08                	mov    (%eax),%cl
5e1e6b:	2b 4c 24 10          	sub    0x10(%esp),%ecx
5e1e6f:	0f af ca             	imul   %edx,%ecx
5e1e72:	c1 e9 12             	shr    $0x12,%ecx
5e1e75:	02 4c 24 10          	add    0x10(%esp),%cl
5e1e79:	88 08                	mov    %cl,(%eax)
5e1e7b:	83 c7 03             	add    $0x3,%edi
5e1e7e:	45                   	inc    %ebp
5e1e7f:	4e                   	dec    %esi
5e1e80:	75 af                	jne    0x5e1e31
5e1e82:	ff 44 24 04          	incl   0x4(%esp)