4f6c57:	89 71 04             	mov    %esi,0x4(%ecx)
4f6c5a:	88 41 09             	mov    %al,0x9(%ecx)
4f6c5d:	89 0f                	mov    %ecx,(%edi)
4f6c5f:	33 c0                	xor    %eax,%eax
4f6c61:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f6c64:	5f                   	pop    %edi
4f6c65:	5e                   	pop    %esi
4f6c66:	33 cd                	xor    %ebp,%ecx
4f6c68:	5b                   	pop    %ebx
4f6c69:	e8 6c a8 0e 00       	call   0x5e14da
4f6c6e:	8b e5                	mov    %ebp,%esp
4f6c70:	5d                   	pop    %ebp
4f6c71:	c3                   	ret
4f6c72:	cc                   	int3
4f6c73:	cc                   	int3
4f6c74:	cc                   	int3
4f6c75:	cc                   	int3
4f6c76:	cc                   	int3
4f6c77:	cc                   	int3
4f6c78:	cc                   	int3
4f6c79:	cc                   	int3
4f6c7a:	cc                   	int3
4f6c7b:	cc                   	int3
4f6c7c:	cc                   	int3
4f6c7d:	cc                   	int3
4f6c7e:	cc                   	int3
4f6c7f:	cc                   	int3
4f6c80:	55                   	push   %ebp
4f6c81:	8b ec                	mov    %esp,%ebp
4f6c83:	83 ec 08             	sub    $0x8,%esp
4f6c86:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f6c8b:	33 c5                	xor    %ebp,%eax
4f6c8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f6c90:	53                   	push   %ebx
4f6c91:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f6c94:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4f6c97:	56                   	push   %esi
4f6c98:	8b 75 10             	mov    0x10(%ebp),%esi
4f6c9b:	57                   	push   %edi
4f6c9c:	ff 75 14             	push   0x14(%ebp)
4f6c9f:	8b 03                	mov    (%ebx),%eax
4f6ca1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f6ca4:	51                   	push   %ecx
4f6ca5:	57                   	push   %edi
4f6ca6:	50                   	push   %eax
4f6ca7:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4f6cad:	ff d0                	call   *%eax
4f6caf:	8b d0                	mov    %eax,%edx
4f6cb1:	83 c4 10             	add    $0x10,%esp
4f6cb4:	85 d2                	test   %edx,%edx
4f6cb6:	74 17                	je     0x4f6ccf
4f6cb8:	5f                   	pop    %edi
4f6cb9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4f6cbf:	5e                   	pop    %esi
4f6cc0:	5b                   	pop    %ebx
4f6cc1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f6cc4:	33 cd                	xor    %ebp,%ecx
4f6cc6:	e8 0f a8 0e 00       	call   0x5e14da
4f6ccb:	8b e5                	mov    %ebp,%esp
4f6ccd:	5d                   	pop    %ebp
4f6cce:	c3                   	ret
4f6ccf:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f6cd2:	8b 4a 08             	mov    0x8(%edx),%ecx
4f6cd5:	3b 79 04             	cmp    0x4(%ecx),%edi
4f6cd8:	74 1c                	je     0x4f6cf6
4f6cda:	8b 42 04             	mov    0x4(%edx),%eax
4f6cdd:	83 ff 01             	cmp    $0x1,%edi
4f6ce0:	89 41 38             	mov    %eax,0x38(%ecx)
4f6ce3:	0f 95 c0             	setne  %al
4f6ce6:	89 51 48             	mov    %edx,0x48(%ecx)
4f6ce9:	fe c8                	dec    %al
4f6ceb:	89 59 34             	mov    %ebx,0x34(%ecx)
4f6cee:	24 64                	and    $0x64,%al
4f6cf0:	89 79 04             	mov    %edi,0x4(%ecx)
4f6cf3:	88 41 09             	mov    %al,0x9(%ecx)
4f6cf6:	89 0e                	mov    %ecx,(%esi)
4f6cf8:	33 d2                	xor    %edx,%edx
4f6cfa:	8b 41 48             	mov    0x48(%ecx),%eax
4f6cfd:	66 83 78 1e 01       	cmpw   $0x1,0x1e(%eax)
4f6d02:	7e 40                	jle    0x4f6d44
4f6d04:	51                   	push   %ecx
4f6d05:	e8 b6 b3 01 00       	call   0x5120c0
4f6d0a:	68 fc c4 6b 00       	push   $0x6bc4fc
4f6d0f:	68 37 03 01 00       	push   $0x10337
4f6d14:	68 94 c4 6b 00       	push   $0x6bc494
4f6d19:	68 78 c4 6b 00       	push   $0x6bc478
4f6d1e:	6a 0b                	push   $0xb
4f6d20:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4f6d26:	e8 b5 92 fe ff       	call   0x4dffe0
4f6d2b:	83 c4 18             	add    $0x18,%esp
4f6d2e:	b8 0b 00 00 00       	mov    $0xb,%eax
4f6d33:	5f                   	pop    %edi
4f6d34:	5e                   	pop    %esi
4f6d35:	5b                   	pop    %ebx
4f6d36:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f6d39:	33 cd                	xor    %ebp,%ecx
4f6d3b:	e8 9a a7 0e 00       	call   0x5e14da
4f6d40:	8b e5                	mov    %ebp,%esp
4f6d42:	5d                   	pop    %ebp
4f6d43:	c3                   	ret
4f6d44:	88 11                	mov    %dl,(%ecx)
4f6d46:	8b c2                	mov    %edx,%eax
4f6d48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f6d4b:	5f                   	pop    %edi
4f6d4c:	5e                   	pop    %esi
4f6d4d:	33 cd                	xor    %ebp,%ecx
4f6d4f:	5b                   	pop    %ebx
4f6d50:	e8 85 a7 0e 00       	call   0x5e14da
4f6d55:	8b e5                	mov    %ebp,%esp
4f6d57:	5d                   	pop    %ebp
4f6d58:	c3                   	ret
4f6d59:	cc                   	int3
4f6d5a:	cc                   	int3
4f6d5b:	cc                   	int3
4f6d5c:	cc                   	int3
4f6d5d:	cc                   	int3
4f6d5e:	cc                   	int3
4f6d5f:	cc                   	int3
4f6d60:	55                   	push   %ebp
4f6d61:	8b ec                	mov    %esp,%ebp
4f6d63:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f6d66:	8b 45 0c             	mov    0xc(%ebp),%eax
4f6d69:	57                   	push   %edi
4f6d6a:	ff 01                	incl   (%ecx)
4f6d6c:	8b 39                	mov    (%ecx),%edi
4f6d6e:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
4f6d71:	8b c7                	mov    %edi,%eax
4f6d73:	d1 e8                	shr    $1,%eax
4f6d75:	74 18                	je     0x4f6d8f
4f6d77:	56                   	push   %esi
4f6d78:	8b 34 81             	mov    (%ecx,%eax,4),%esi
4f6d7b:	8b 14 b9             	mov    (%ecx,%edi,4),%edx
4f6d7e:	3b f2                	cmp    %edx,%esi
4f6d80:	76 0c                	jbe    0x4f6d8e
4f6d82:	89 14 81             	mov    %edx,(%ecx,%eax,4)
4f6d85:	89 34 b9             	mov    %esi,(%ecx,%edi,4)
4f6d88:	8b f8                	mov    %eax,%edi
4f6d8a:	d1 e8                	shr    $1,%eax
4f6d8c:	75 ea                	jne    0x4f6d78
4f6d8e:	5e                   	pop    %esi
4f6d8f:	5f                   	pop    %edi
4f6d90:	5d                   	pop    %ebp
4f6d91:	c3                   	ret
4f6d92:	cc                   	int3
4f6d93:	cc                   	int3
4f6d94:	cc                   	int3
4f6d95:	cc                   	int3
4f6d96:	cc                   	int3
4f6d97:	cc                   	int3
4f6d98:	cc                   	int3
4f6d99:	cc                   	int3
4f6d9a:	cc                   	int3
4f6d9b:	cc                   	int3
4f6d9c:	cc                   	int3
4f6d9d:	cc                   	int3
4f6d9e:	cc                   	int3
4f6d9f:	cc                   	int3
4f6da0:	55                   	push   %ebp
4f6da1:	8b ec                	mov    %esp,%ebp
4f6da3:	8b 45 08             	mov    0x8(%ebp),%eax
4f6da6:	56                   	push   %esi
4f6da7:	8b 30                	mov    (%eax),%esi
4f6da9:	85 f6                	test   %esi,%esi
4f6dab:	75 05                	jne    0x4f6db2
4f6dad:	33 c0                	xor    %eax,%eax
4f6daf:	5e                   	pop    %esi
4f6db0:	5d                   	pop    %ebp
4f6db1:	c3                   	ret
4f6db2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f6db5:	8b 50 04             	mov    0x4(%eax),%edx
4f6db8:	57                   	push   %edi
4f6db9:	bf 01 00 00 00       	mov    $0x1,%edi
4f6dbe:	89 11                	mov    %edx,(%ecx)
4f6dc0:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
4f6dc3:	89 48 04             	mov    %ecx,0x4(%eax)
4f6dc6:	c7 04 b0 ff ff ff ff 	movl   $0xffffffff,(%eax,%esi,4)
4f6dcd:	be 02 00 00 00       	mov    $0x2,%esi
4f6dd2:	ff 08                	decl   (%eax)
4f6dd4:	39 30                	cmp    %esi,(%eax)
4f6dd6:	72 2e                	jb     0x4f6e06
4f6dd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4f6ddf:	00
4f6de0:	8b 4c b0 04          	mov    0x4(%eax,%esi,4),%ecx
4f6de4:	8d 56 01             	lea    0x1(%esi),%edx
4f6de7:	39 0c b0             	cmp    %ecx,(%eax,%esi,4)
4f6dea:	0f 46 d6             	cmovbe %esi,%edx
4f6ded:	8b 34 b8             	mov    (%eax,%edi,4),%esi
4f6df0:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
4f6df3:	3b f1                	cmp    %ecx,%esi
4f6df5:	72 0f                	jb     0x4f6e06
4f6df7:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
4f6dfa:	8b fa                	mov    %edx,%edi
4f6dfc:	89 34 90             	mov    %esi,(%eax,%edx,4)
4f6dff:	8d 34 3f             	lea    (%edi,%edi,1),%esi
4f6e02:	3b 30                	cmp    (%eax),%esi
4f6e04:	76 da                	jbe    0x4f6de0
4f6e06:	5f                   	pop    %edi
4f6e07:	b8 01 00 00 00       	mov    $0x1,%eax
4f6e0c:	5e                   	pop    %esi
4f6e0d:	5d                   	pop    %ebp
4f6e0e:	c3                   	ret
4f6e0f:	cc                   	int3
4f6e10:	55                   	push   %ebp
4f6e11:	8b ec                	mov    %esp,%ebp
4f6e13:	53                   	push   %ebx
4f6e14:	56                   	push   %esi
4f6e15:	57                   	push   %edi
4f6e16:	8b 7d 08             	mov    0x8(%ebp),%edi
4f6e19:	0f b6 5f 09          	movzbl 0x9(%edi),%ebx
4f6e1d:	03 5f 38             	add    0x38(%edi),%ebx
4f6e20:	8b 77 34             	mov    0x34(%edi),%esi
4f6e23:	89 75 08             	mov    %esi,0x8(%ebp)
4f6e26:	0f b6 03             	movzbl (%ebx),%eax
4f6e29:	50                   	push   %eax
4f6e2a:	57                   	push   %edi
4f6e2b:	e8 b0 64 00 00       	call   0x4fd2e0
4f6e30:	83 c4 08             	add    $0x8,%esp
4f6e33:	85 c0                	test   %eax,%eax
4f6e35:	74 28                	je     0x4f6e5f
4f6e37:	68 fc c4 6b 00       	push   $0x6bc4fc
4f6e3c:	68 36 02 01 00       	push   $0x10236
4f6e41:	68 94 c4 6b 00       	push   $0x6bc494
4f6e46:	68 78 c4 6b 00       	push   $0x6bc478
4f6e4b:	6a 0b                	push   $0xb
4f6e4d:	e8 8e 91 fe ff       	call   0x4dffe0
4f6e52:	83 c4 14             	add    $0x14,%esp
4f6e55:	b8 0b 00 00 00       	mov    $0xb,%eax
4f6e5a:	5f                   	pop    %edi
4f6e5b:	5e                   	pop    %esi
4f6e5c:	5b                   	pop    %ebx
4f6e5d:	5d                   	pop    %ebp
4f6e5e:	c3                   	ret
4f6e5f:	0f b7 46 20          	movzwl 0x20(%esi),%eax
4f6e63:	0f b6 57 0a          	movzbl 0xa(%edi),%edx
4f6e67:	66 48                	dec    %ax
4f6e69:	0f b6 4f 09          	movzbl 0x9(%edi),%ecx
4f6e6d:	66 89 47 1a          	mov    %ax,0x1a(%edi)
4f6e71:	0f b6 47 0a          	movzbl 0xa(%edi),%eax
4f6e75:	66 83 c0 08          	add    $0x8,%ax
4f6e79:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
4f6e7d:	66 03 c8             	add    %ax,%cx
4f6e80:	8d 42 08             	lea    0x8(%edx),%eax
4f6e83:	03 c3                	add    %ebx,%eax
4f6e85:	66 89 4f 12          	mov    %cx,0x12(%edi)
4f6e89:	8b 4f 38             	mov    0x38(%edi),%ecx
4f6e8c:	89 47 40             	mov    %eax,0x40(%edi)
4f6e8f:	8b 46 24             	mov    0x24(%esi),%eax
4f6e92:	03 c1                	add    %ecx,%eax
4f6e94:	89 47 3c             	mov    %eax,0x3c(%edi)
4f6e97:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4f6e9a:	89 47 44             	mov    %eax,0x44(%edi)
4f6e9d:	0f b6 73 03          	movzbl 0x3(%ebx),%esi
4f6ea1:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
4f6ea5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f6ea8:	66 c1 e6 08          	shl    $0x8,%si
4f6eac:	66 0b f0             	or     %ax,%si
4f6eaf:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4f6eb4:	66 89 77 18          	mov    %si,0x18(%edi)
4f6eb8:	8b 4b 20             	mov    0x20(%ebx),%ecx
4f6ebb:	83 e9 08             	sub    $0x8,%ecx
4f6ebe:	f7 e1                	mul    %ecx
4f6ec0:	0f b7 c6             	movzwl %si,%eax
4f6ec3:	c1 ea 02             	shr    $0x2,%edx
4f6ec6:	3b c2                	cmp    %edx,%eax
4f6ec8:	76 28                	jbe    0x4f6ef2
4f6eca:	68 fc c4 6b 00       	push   $0x6bc4fc
4f6ecf:	68 44 02 01 00       	push   $0x10244
4f6ed4:	68 94 c4 6b 00       	push   $0x6bc494
4f6ed9:	68 78 c4 6b 00       	push   $0x6bc478
4f6ede:	6a 0b                	push   $0xb
4f6ee0:	e8 fb 90 fe ff       	call   0x4dffe0
4f6ee5:	83 c4 14             	add    $0x14,%esp
4f6ee8:	b8 0b 00 00 00       	mov    $0xb,%eax
4f6eed:	5f                   	pop    %edi
4f6eee:	5e                   	pop    %esi
4f6eef:	5b                   	pop    %ebx
4f6ef0:	5d                   	pop    %ebp
4f6ef1:	c3                   	ret
4f6ef2:	c7 47 14 ff ff ff ff 	movl   $0xffffffff,0x14(%edi)
4f6ef9:	c6 07 01             	movb   $0x1,(%edi)
4f6efc:	8b 43 04             	mov    0x4(%ebx),%eax
4f6eff:	8b 40 20             	mov    0x20(%eax),%eax
4f6f02:	25 00 00 20 00       	and    $0x200000,%eax
4f6f07:	83 c8 00             	or     $0x0,%eax
4f6f0a:	74 0e                	je     0x4f6f1a
4f6f0c:	57                   	push   %edi
4f6f0d:	e8 8e f3 ff ff       	call   0x4f62a0
4f6f12:	83 c4 04             	add    $0x4,%esp
4f6f15:	5f                   	pop    %edi
4f6f16:	5e                   	pop    %esi
4f6f17:	5b                   	pop    %ebx
4f6f18:	5d                   	pop    %ebp
4f6f19:	c3                   	ret
4f6f1a:	5f                   	pop    %edi
4f6f1b:	5e                   	pop    %esi
4f6f1c:	33 c0                	xor    %eax,%eax
4f6f1e:	5b                   	pop    %ebx
4f6f1f:	5d                   	pop    %ebp
4f6f20:	c3                   	ret
4f6f21:	cc                   	int3
4f6f22:	cc                   	int3
4f6f23:	cc                   	int3
4f6f24:	cc                   	int3
4f6f25:	cc                   	int3
4f6f26:	cc                   	int3
4f6f27:	cc                   	int3
4f6f28:	cc                   	int3
4f6f29:	cc                   	int3
4f6f2a:	cc                   	int3
4f6f2b:	cc                   	int3
4f6f2c:	cc                   	int3
4f6f2d:	cc                   	int3
4f6f2e:	cc                   	int3
4f6f2f:	cc                   	int3
4f6f30:	55                   	push   %ebp
4f6f31:	8b ec                	mov    %esp,%ebp
4f6f33:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f6f36:	56                   	push   %esi
4f6f37:	8b 71 04             	mov    0x4(%ecx),%esi
4f6f3a:	8b 01                	mov    (%ecx),%eax
4f6f3c:	81 c6 a4 01 00 00    	add    $0x1a4,%esi
4f6f42:	8b 0e                	mov    (%esi),%ecx
4f6f44:	8b 50 3c             	mov    0x3c(%eax),%edx
4f6f47:	85 c9                	test   %ecx,%ecx
4f6f49:	74 36                	je     0x4f6f81
4f6f4b:	8b 46 08             	mov    0x8(%esi),%eax
4f6f4e:	85 c0                	test   %eax,%eax
4f6f50:	78 2f                	js     0x4f6f81
4f6f52:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
4f6f56:	74 0c                	je     0x4f6f64
4f6f58:	52                   	push   %edx
4f6f59:	50                   	push   %eax
4f6f5a:	ff 76 04             	push   0x4(%esi)
4f6f5d:	ff d1                	call   *%ecx
4f6f5f:	83 c4 0c             	add    $0xc,%esp
4f6f62:	eb 09                	jmp    0x4f6f6d
4f6f64:	50                   	push   %eax
4f6f65:	ff 76 04             	push   0x4(%esi)
4f6f68:	ff d1                	call   *%ecx
4f6f6a:	83 c4 08             	add    $0x8,%esp
4f6f6d:	85 c0                	test   %eax,%eax
4f6f6f:	75 0a                	jne    0x4f6f7b
4f6f71:	c7 46 08 ff ff ff ff 	movl   $0xffffffff,0x8(%esi)
4f6f78:	5e                   	pop    %esi
4f6f79:	5d                   	pop    %ebp
4f6f7a:	c3                   	ret
4f6f7b:	ff 46 08             	incl   0x8(%esi)
4f6f7e:	5e                   	pop    %esi
4f6f7f:	5d                   	pop    %ebp
4f6f80:	c3                   	ret