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
4f6f81:	33 c0                	xor    %eax,%eax
4f6f83:	5e                   	pop    %esi
4f6f84:	5d                   	pop    %ebp
4f6f85:	c3                   	ret
4f6f86:	cc                   	int3
4f6f87:	cc                   	int3
4f6f88:	cc                   	int3
4f6f89:	cc                   	int3
4f6f8a:	cc                   	int3
4f6f8b:	cc                   	int3
4f6f8c:	cc                   	int3
4f6f8d:	cc                   	int3
4f6f8e:	cc                   	int3
4f6f8f:	cc                   	int3
4f6f90:	55                   	push   %ebp
4f6f91:	8b ec                	mov    %esp,%ebp
4f6f93:	53                   	push   %ebx
4f6f94:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f6f97:	56                   	push   %esi
4f6f98:	33 f6                	xor    %esi,%esi
4f6f9a:	39 73 14             	cmp    %esi,0x14(%ebx)
4f6f9d:	7e 2d                	jle    0x4f6fcc
4f6f9f:	57                   	push   %edi
4f6fa0:	33 ff                	xor    %edi,%edi
4f6fa2:	8b 43 10             	mov    0x10(%ebx),%eax
4f6fa5:	8b 44 38 04          	mov    0x4(%eax,%edi,1),%eax
4f6fa9:	85 c0                	test   %eax,%eax
4f6fab:	74 15                	je     0x4f6fc2
4f6fad:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
4f6fb1:	74 0f                	je     0x4f6fc2
4f6fb3:	83 40 0c ff          	addl   $0xffffffff,0xc(%eax)
4f6fb7:	75 09                	jne    0x4f6fc2
4f6fb9:	50                   	push   %eax
4f6fba:	e8 11 1a 06 00       	call   0x5589d0
4f6fbf:	83 c4 04             	add    $0x4,%esp
4f6fc2:	46                   	inc    %esi
4f6fc3:	83 c7 10             	add    $0x10,%edi
4f6fc6:	3b 73 14             	cmp    0x14(%ebx),%esi
4f6fc9:	7c d7                	jl     0x4f6fa2
4f6fcb:	5f                   	pop    %edi
4f6fcc:	5e                   	pop    %esi
4f6fcd:	5b                   	pop    %ebx
4f6fce:	5d                   	pop    %ebp
4f6fcf:	c3                   	ret
4f6fd0:	55                   	push   %ebp
4f6fd1:	8b ec                	mov    %esp,%ebp
4f6fd3:	57                   	push   %edi
4f6fd4:	8b 7d 08             	mov    0x8(%ebp),%edi
4f6fd7:	8b 47 04             	mov    0x4(%edi),%eax
4f6fda:	8b 40 38             	mov    0x38(%eax),%eax
4f6fdd:	85 c0                	test   %eax,%eax
4f6fdf:	0f 84 8c 00 00 00    	je     0x4f7071
4f6fe5:	50                   	push   %eax
4f6fe6:	ff 15 64 18 72 00    	call   *0x721864
4f6fec:	83 c4 04             	add    $0x4,%esp
4f6fef:	85 c0                	test   %eax,%eax
4f6ff1:	74 7e                	je     0x4f7071
4f6ff3:	56                   	push   %esi
4f6ff4:	8b 77 18             	mov    0x18(%edi),%esi
4f6ff7:	85 f6                	test   %esi,%esi
4f6ff9:	74 1b                	je     0x4f7016
4f6ffb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f7000:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4f7004:	74 09                	je     0x4f700f
4f7006:	56                   	push   %esi
4f7007:	e8 c4 19 06 00       	call   0x5589d0
4f700c:	83 c4 04             	add    $0x4,%esp
4f700f:	8b 76 18             	mov    0x18(%esi),%esi
4f7012:	85 f6                	test   %esi,%esi
4f7014:	75 ea                	jne    0x4f7000
4f7016:	8b 47 04             	mov    0x4(%edi),%eax
4f7019:	8b 40 38             	mov    0x38(%eax),%eax
4f701c:	85 c0                	test   %eax,%eax
4f701e:	74 0a                	je     0x4f702a
4f7020:	50                   	push   %eax
4f7021:	ff 15 60 18 72 00    	call   *0x721860
4f7027:	83 c4 04             	add    $0x4,%esp
4f702a:	8b 4f 04             	mov    0x4(%edi),%ecx
4f702d:	8b 07                	mov    (%edi),%eax
4f702f:	89 41 04             	mov    %eax,0x4(%ecx)
4f7032:	8b 77 18             	mov    0x18(%edi),%esi
4f7035:	c6 47 0a 01          	movb   $0x1,0xa(%edi)
4f7039:	85 f6                	test   %esi,%esi
4f703b:	74 30                	je     0x4f706d
4f703d:	0f 1f 00             	nopl   (%eax)
4f7040:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4f7044:	74 20                	je     0x4f7066
4f7046:	8b 46 04             	mov    0x4(%esi),%eax
4f7049:	8b 40 38             	mov    0x38(%eax),%eax
4f704c:	85 c0                	test   %eax,%eax
4f704e:	74 0a                	je     0x4f705a
4f7050:	50                   	push   %eax
4f7051:	ff 15 60 18 72 00    	call   *0x721860
4f7057:	83 c4 04             	add    $0x4,%esp
4f705a:	8b 4e 04             	mov    0x4(%esi),%ecx
4f705d:	8b 06                	mov    (%esi),%eax
4f705f:	89 41 04             	mov    %eax,0x4(%ecx)
4f7062:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4f7066:	8b 76 18             	mov    0x18(%esi),%esi
4f7069:	85 f6                	test   %esi,%esi
4f706b:	75 d3                	jne    0x4f7040
4f706d:	5e                   	pop    %esi
4f706e:	5f                   	pop    %edi
4f706f:	5d                   	pop    %ebp
4f7070:	c3                   	ret
4f7071:	8b 4f 04             	mov    0x4(%edi),%ecx
4f7074:	8b 07                	mov    (%edi),%eax
4f7076:	89 41 04             	mov    %eax,0x4(%ecx)
4f7079:	c6 47 0a 01          	movb   $0x1,0xa(%edi)
4f707d:	5f                   	pop    %edi
4f707e:	5d                   	pop    %ebp
4f707f:	c3                   	ret
4f7080:	55                   	push   %ebp
4f7081:	8b ec                	mov    %esp,%ebp
4f7083:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4f7087:	53                   	push   %ebx
4f7088:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f708b:	56                   	push   %esi
4f708c:	57                   	push   %edi
4f708d:	74 5e                	je     0x4f70ed
4f708f:	8b 7b 70             	mov    0x70(%ebx),%edi
4f7092:	57                   	push   %edi
4f7093:	e8 28 ad 04 00       	call   0x541dc0
4f7098:	8b f0                	mov    %eax,%esi
4f709a:	83 c4 04             	add    $0x4,%esp
4f709d:	85 f6                	test   %esi,%esi
4f709f:	75 08                	jne    0x4f70a9
4f70a1:	5f                   	pop    %edi
4f70a2:	8d 46 07             	lea    0x7(%esi),%eax
4f70a5:	5e                   	pop    %esi
4f70a6:	5b                   	pop    %ebx
4f70a7:	5d                   	pop    %ebp
4f70a8:	c3                   	ret
4f70a9:	56                   	push   %esi
4f70aa:	ff 75 0c             	push   0xc(%ebp)
4f70ad:	ff 75 10             	push   0x10(%ebp)
4f70b0:	57                   	push   %edi
4f70b1:	e8 0a 5a 05 00       	call   0x54cac0
4f70b6:	0f b7 46 08          	movzwl 0x8(%esi),%eax
4f70ba:	83 c4 10             	add    $0x10,%esp
4f70bd:	66 85 c0             	test   %ax,%ax
4f70c0:	74 06                	je     0x4f70c8
4f70c2:	66 3b 47 08          	cmp    0x8(%edi),%ax
4f70c6:	76 27                	jbe    0x4f70ef
4f70c8:	68 fc c4 6b 00       	push   $0x6bc4fc
4f70cd:	68 90 fd 00 00       	push   $0xfd90
4f70d2:	68 94 c4 6b 00       	push   $0x6bc494
4f70d7:	68 78 c4 6b 00       	push   $0x6bc478
4f70dc:	6a 0b                	push   $0xb
4f70de:	e8 fd 8e fe ff       	call   0x4dffe0
4f70e3:	83 c4 14             	add    $0x14,%esp
4f70e6:	bf 0b 00 00 00       	mov    $0xb,%edi
4f70eb:	eb 1a                	jmp    0x4f7107
4f70ed:	33 f6                	xor    %esi,%esi
4f70ef:	ff 75 1c             	push   0x1c(%ebp)
4f70f2:	ff 75 18             	push   0x18(%ebp)
4f70f5:	ff 75 14             	push   0x14(%ebp)
4f70f8:	ff 75 10             	push   0x10(%ebp)
4f70fb:	56                   	push   %esi
4f70fc:	53                   	push   %ebx
4f70fd:	e8 be 57 02 00       	call   0x51c8c0
4f7102:	83 c4 18             	add    $0x18,%esp
4f7105:	8b f8                	mov    %eax,%edi
4f7107:	85 f6                	test   %esi,%esi
4f7109:	74 0f                	je     0x4f711a
4f710b:	8b 4b 70             	mov    0x70(%ebx),%ecx
4f710e:	56                   	push   %esi
4f710f:	ff 71 0c             	push   0xc(%ecx)
4f7112:	e8 59 a2 02 00       	call   0x521370
4f7117:	83 c4 08             	add    $0x8,%esp
4f711a:	8b c7                	mov    %edi,%eax
4f711c:	5f                   	pop    %edi
4f711d:	5e                   	pop    %esi
4f711e:	5b                   	pop    %ebx
4f711f:	5d                   	pop    %ebp