4e0dda:	74 75                	je     0x4e0e51
4e0ddc:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e0de0:	8b c2                	mov    %edx,%eax
4e0de2:	25 02 02 00 00       	and    $0x202,%eax
4e0de7:	3d 02 02 00 00       	cmp    $0x202,%eax
4e0dec:	75 0b                	jne    0x4e0df9
4e0dee:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e0df2:	75 05                	jne    0x4e0df9
4e0df4:	8b 41 10             	mov    0x10(%ecx),%eax
4e0df7:	eb 10                	jmp    0x4e0e09
4e0df9:	f6 c2 01             	test   $0x1,%dl
4e0dfc:	75 53                	jne    0x4e0e51
4e0dfe:	6a 01                	push   $0x1
4e0e00:	51                   	push   %ecx
4e0e01:	e8 8a 8d 07 00       	call   0x559b90
4e0e06:	83 c4 08             	add    $0x8,%esp
4e0e09:	89 45 10             	mov    %eax,0x10(%ebp)
4e0e0c:	85 c0                	test   %eax,%eax
4e0e0e:	74 41                	je     0x4e0e51
4e0e10:	80 38 00             	cmpb   $0x0,(%eax)
4e0e13:	74 3c                	je     0x4e0e51
4e0e15:	8d 45 10             	lea    0x10(%ebp),%eax
4e0e18:	56                   	push   %esi
4e0e19:	50                   	push   %eax
4e0e1a:	e8 21 07 06 00       	call   0x541540
4e0e1f:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e0e22:	83 c4 04             	add    $0x4,%esp
4e0e25:	be 00 24 00 00       	mov    $0x2400,%esi
4e0e2a:	99                   	cltd
4e0e2b:	8b 09                	mov    (%ecx),%ecx
4e0e2d:	66 85 71 08          	test   %si,0x8(%ecx)
4e0e31:	5e                   	pop    %esi
4e0e32:	74 0f                	je     0x4e0e43
4e0e34:	89 55 10             	mov    %edx,0x10(%ebp)
4e0e37:	89 45 0c             	mov    %eax,0xc(%ebp)
4e0e3a:	89 4d 08             	mov    %ecx,0x8(%ebp)
4e0e3d:	5d                   	pop    %ebp
4e0e3e:	e9 ad b5 07 00       	jmp    0x55c3f0
4e0e43:	89 01                	mov    %eax,(%ecx)
4e0e45:	b8 04 00 00 00       	mov    $0x4,%eax
4e0e4a:	89 51 04             	mov    %edx,0x4(%ecx)
4e0e4d:	66 89 41 08          	mov    %ax,0x8(%ecx)
4e0e51:	5d                   	pop    %ebp
4e0e52:	c3                   	ret
4e0e53:	cc                   	int3
4e0e54:	cc                   	int3
4e0e55:	cc                   	int3
4e0e56:	cc                   	int3
4e0e57:	cc                   	int3
4e0e58:	cc                   	int3
4e0e59:	cc                   	int3
4e0e5a:	cc                   	int3
4e0e5b:	cc                   	int3
4e0e5c:	cc                   	int3
4e0e5d:	cc                   	int3
4e0e5e:	cc                   	int3
4e0e5f:	cc                   	int3
4e0e60:	55                   	push   %ebp
4e0e61:	8b ec                	mov    %esp,%ebp
4e0e63:	56                   	push   %esi
4e0e64:	8b 75 08             	mov    0x8(%ebp),%esi
4e0e67:	57                   	push   %edi
4e0e68:	85 f6                	test   %esi,%esi
4e0e6a:	74 48                	je     0x4e0eb4
4e0e6c:	8b 06                	mov    (%esi),%eax
4e0e6e:	8b 40 0c             	mov    0xc(%eax),%eax
4e0e71:	85 c0                	test   %eax,%eax
4e0e73:	74 0a                	je     0x4e0e7f
4e0e75:	50                   	push   %eax
4e0e76:	ff 15 60 18 72 00    	call   *0x721860
4e0e7c:	83 c4 04             	add    $0x4,%esp
4e0e7f:	8b 56 78             	mov    0x78(%esi),%edx
4e0e82:	85 d2                	test   %edx,%edx
4e0e84:	74 1a                	je     0x4e0ea0
4e0e86:	0f b7 86 90 00 00 00 	movzwl 0x90(%esi),%eax
4e0e8d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4e0e90:	3b c8                	cmp    %eax,%ecx
4e0e92:	7d 0c                	jge    0x4e0ea0
4e0e94:	85 c9                	test   %ecx,%ecx
4e0e96:	78 08                	js     0x4e0ea0
4e0e98:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
4e0e9b:	8d 3c c2             	lea    (%edx,%eax,8),%edi
4e0e9e:	eb 19                	jmp    0x4e0eb9
4e0ea0:	8b 06                	mov    (%esi),%eax
4e0ea2:	6a 19                	push   $0x19
4e0ea4:	50                   	push   %eax
4e0ea5:	c7 40 40 19 00 00 00 	movl   $0x19,0x40(%eax)
4e0eac:	e8 3f 23 04 00       	call   0x5231f0
4e0eb1:	83 c4 08             	add    $0x8,%esp
4e0eb4:	bf b0 26 6b 00       	mov    $0x6b26b0,%edi
4e0eb9:	0f b7 47 08          	movzwl 0x8(%edi),%eax
4e0ebd:	a9 00 08 00 00       	test   $0x800,%eax
4e0ec2:	74 0e                	je     0x4e0ed2
4e0ec4:	25 ff f7 00 00       	and    $0xf7ff,%eax
4e0ec9:	0d 00 10 00 00       	or     $0x1000,%eax
4e0ece:	66 89 47 08          	mov    %ax,0x8(%edi)
4e0ed2:	85 f6                	test   %esi,%esi
4e0ed4:	74 39                	je     0x4e0f0f
4e0ed6:	8b 06                	mov    (%esi),%eax
4e0ed8:	8b 4e 28             	mov    0x28(%esi),%ecx
4e0edb:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4e0edf:	75 0f                	jne    0x4e0ef0
4e0ee1:	81 f9 0a 0c 00 00    	cmp    $0xc0a,%ecx
4e0ee7:	74 07                	je     0x4e0ef0
4e0ee9:	8b 40 44             	mov    0x44(%eax),%eax
4e0eec:	23 c1                	and    %ecx,%eax
4e0eee:	eb 09                	jmp    0x4e0ef9
4e0ef0:	50                   	push   %eax
4e0ef1:	e8 8a 2b 01 00       	call   0x4f3a80
4e0ef6:	83 c4 04             	add    $0x4,%esp
4e0ef9:	8b 0e                	mov    (%esi),%ecx
4e0efb:	89 46 28             	mov    %eax,0x28(%esi)
4e0efe:	8b 41 0c             	mov    0xc(%ecx),%eax
4e0f01:	85 c0                	test   %eax,%eax
4e0f03:	74 0a                	je     0x4e0f0f
4e0f05:	50                   	push   %eax
4e0f06:	ff 15 68 18 72 00    	call   *0x721868
4e0f0c:	83 c4 04             	add    $0x4,%esp
4e0f0f:	8b c7                	mov    %edi,%eax
4e0f11:	5f                   	pop    %edi
4e0f12:	5e                   	pop    %esi
4e0f13:	5d                   	pop    %ebp
4e0f14:	c3                   	ret
4e0f15:	cc                   	int3
4e0f16:	cc                   	int3
4e0f17:	cc                   	int3
4e0f18:	cc                   	int3
4e0f19:	cc                   	int3
4e0f1a:	cc                   	int3
4e0f1b:	cc                   	int3
4e0f1c:	cc                   	int3
4e0f1d:	cc                   	int3
4e0f1e:	cc                   	int3
4e0f1f:	cc                   	int3
4e0f20:	55                   	push   %ebp
4e0f21:	8b ec                	mov    %esp,%ebp
4e0f23:	56                   	push   %esi
4e0f24:	57                   	push   %edi
4e0f25:	8b 7d 08             	mov    0x8(%ebp),%edi
4e0f28:	85 ff                	test   %edi,%edi
4e0f2a:	74 48                	je     0x4e0f74
4e0f2c:	8b 07                	mov    (%edi),%eax
4e0f2e:	8b 40 0c             	mov    0xc(%eax),%eax
4e0f31:	85 c0                	test   %eax,%eax
4e0f33:	74 0a                	je     0x4e0f3f
4e0f35:	50                   	push   %eax
4e0f36:	ff 15 60 18 72 00    	call   *0x721860
4e0f3c:	83 c4 04             	add    $0x4,%esp
4e0f3f:	8b 57 78             	mov    0x78(%edi),%edx
4e0f42:	85 d2                	test   %edx,%edx
4e0f44:	74 1a                	je     0x4e0f60
4e0f46:	0f b7 87 90 00 00 00 	movzwl 0x90(%edi),%eax
4e0f4d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4e0f50:	3b c8                	cmp    %eax,%ecx
4e0f52:	7d 0c                	jge    0x4e0f60
4e0f54:	85 c9                	test   %ecx,%ecx
4e0f56:	78 08                	js     0x4e0f60
4e0f58:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
4e0f5b:	8d 04 c2             	lea    (%edx,%eax,8),%eax
4e0f5e:	eb 19                	jmp    0x4e0f79
4e0f60:	8b 07                	mov    (%edi),%eax
4e0f62:	6a 19                	push   $0x19
4e0f64:	50                   	push   %eax
4e0f65:	c7 40 40 19 00 00 00 	movl   $0x19,0x40(%eax)
4e0f6c:	e8 7f 22 04 00       	call   0x5231f0
4e0f71:	83 c4 08             	add    $0x8,%esp
4e0f74:	b8 b0 26 6b 00       	mov    $0x6b26b0,%eax
4e0f79:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
4e0f7d:	f6 c1 02             	test   $0x2,%cl
4e0f80:	74 0b                	je     0x4e0f8d
4e0f82:	80 78 0a 01          	cmpb   $0x1,0xa(%eax)
4e0f86:	75 05                	jne    0x4e0f8d
4e0f88:	8b 70 0c             	mov    0xc(%eax),%esi
4e0f8b:	eb 2a                	jmp    0x4e0fb7
4e0f8d:	f6 c1 10             	test   $0x10,%cl
4e0f90:	74 0f                	je     0x4e0fa1
4e0f92:	8b 70 0c             	mov    0xc(%eax),%esi
4e0f95:	f7 c1 00 40 00 00    	test   $0x4000,%ecx
4e0f9b:	74 1a                	je     0x4e0fb7
4e0f9d:	03 30                	add    (%eax),%esi
4e0f9f:	eb 16                	jmp    0x4e0fb7
4e0fa1:	f6 c1 01             	test   $0x1,%cl
4e0fa4:	74 04                	je     0x4e0faa
4e0fa6:	33 f6                	xor    %esi,%esi
4e0fa8:	eb 0d                	jmp    0x4e0fb7
4e0faa:	6a 01                	push   $0x1
4e0fac:	50                   	push   %eax
4e0fad:	e8 be 87 07 00       	call   0x559770
4e0fb2:	83 c4 08             	add    $0x8,%esp
4e0fb5:	8b f0                	mov    %eax,%esi
4e0fb7:	85 ff                	test   %edi,%edi
4e0fb9:	74 39                	je     0x4e0ff4
4e0fbb:	8b 07                	mov    (%edi),%eax
4e0fbd:	8b 4f 28             	mov    0x28(%edi),%ecx
4e0fc0:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4e0fc4:	75 0f                	jne    0x4e0fd5
4e0fc6:	81 f9 0a 0c 00 00    	cmp    $0xc0a,%ecx
4e0fcc:	74 07                	je     0x4e0fd5
4e0fce:	8b 40 44             	mov    0x44(%eax),%eax
4e0fd1:	23 c1                	and    %ecx,%eax
4e0fd3:	eb 09                	jmp    0x4e0fde
4e0fd5:	50                   	push   %eax
4e0fd6:	e8 a5 2a 01 00       	call   0x4f3a80
4e0fdb:	83 c4 04             	add    $0x4,%esp
4e0fde:	89 47 28             	mov    %eax,0x28(%edi)
4e0fe1:	8b 07                	mov    (%edi),%eax
4e0fe3:	8b 40 0c             	mov    0xc(%eax),%eax
4e0fe6:	85 c0                	test   %eax,%eax
4e0fe8:	74 0a                	je     0x4e0ff4
4e0fea:	50                   	push   %eax
4e0feb:	ff 15 68 18 72 00    	call   *0x721868
4e0ff1:	83 c4 04             	add    $0x4,%esp
4e0ff4:	5f                   	pop    %edi
4e0ff5:	8b c6                	mov    %esi,%eax
4e0ff7:	5e                   	pop    %esi
4e0ff8:	5d                   	pop    %ebp
4e0ff9:	c3                   	ret
4e0ffa:	cc                   	int3
4e0ffb:	cc                   	int3
4e0ffc:	cc                   	int3
4e0ffd:	cc                   	int3
4e0ffe:	cc                   	int3
4e0fff:	cc                   	int3
4e1000:	55                   	push   %ebp
4e1001:	8b ec                	mov    %esp,%ebp
4e1003:	83 ec 0c             	sub    $0xc,%esp
4e1006:	53                   	push   %ebx
4e1007:	56                   	push   %esi
4e1008:	e8 13 60 07 00       	call   0x557020
4e100d:	85 c0                	test   %eax,%eax
4e100f:	0f 85 b8 01 00 00    	jne    0x4e11cd
4e1015:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4e1018:	8d 04 9d 01 00 00 00 	lea    0x1(,%ebx,4),%eax
4e101f:	99                   	cltd
4e1020:	52                   	push   %edx
4e1021:	50                   	push   %eax
4e1022:	e8 39 ff 04 00       	call   0x530f60
4e1027:	8b c8                	mov    %eax,%ecx
4e1029:	83 c4 08             	add    $0x8,%esp
4e102c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e102f:	8b f1                	mov    %ecx,%esi
4e1031:	85 c9                	test   %ecx,%ecx
4e1033:	0f 84 94 01 00 00    	je     0x4e11cd
4e1039:	57                   	push   %edi
4e103a:	33 ff                	xor    %edi,%edi
4e103c:	85 db                	test   %ebx,%ebx
4e103e:	0f 8e ff 00 00 00    	jle    0x4e1143
4e1044:	8b 45 10             	mov    0x10(%ebp),%eax
4e1047:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4e104a:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
4e104e:	f6 c1 24             	test   $0x24,%cl
4e1051:	74 07                	je     0x4e105a
4e1053:	8b 08                	mov    (%eax),%ecx
4e1055:	8b 50 04             	mov    0x4(%eax),%edx
4e1058:	eb 43                	jmp    0x4e109d
4e105a:	f6 c1 08             	test   $0x8,%cl
4e105d:	74 18                	je     0x4e1077
4e105f:	f2 0f 10 00          	movsd  (%eax),%xmm0
4e1063:	83 ec 08             	sub    $0x8,%esp
4e1066:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e106b:	e8 10 d4 01 00       	call   0x4fe480
4e1070:	83 c4 08             	add    $0x8,%esp
4e1073:	8b c8                	mov    %eax,%ecx
4e1075:	eb 26                	jmp    0x4e109d
4e1077:	f6 c1 12             	test   $0x12,%cl
4e107a:	74 13                	je     0x4e108f
4e107c:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
4e1080:	74 0d                	je     0x4e108f
4e1082:	50                   	push   %eax
4e1083:	e8 48 84 02 00       	call   0x5094d0
4e1088:	83 c4 04             	add    $0x4,%esp
4e108b:	8b c8                	mov    %eax,%ecx
4e108d:	eb 0e                	jmp    0x4e109d
4e108f:	0f 57 c0             	xorps  %xmm0,%xmm0
4e1092:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
4e1097:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e109a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e109d:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e10a0:	85 d2                	test   %edx,%edx
4e10a2:	7c 14                	jl     0x4e10b8
4e10a4:	7f 12                	jg     0x4e10b8
4e10a6:	85 c9                	test   %ecx,%ecx
4e10a8:	72 0e                	jb     0x4e10b8
4e10aa:	85 d2                	test   %edx,%edx
4e10ac:	7c 16                	jl     0x4e10c4
4e10ae:	7f 08                	jg     0x4e10b8
4e10b0:	81 f9 ff ff 10 00    	cmp    $0x10ffff,%ecx
4e10b6:	76 0c                	jbe    0x4e10c4
4e10b8:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
4e10bd:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4e10c4:	81 e1 ff ff 1f 00    	and    $0x1fffff,%ecx
4e10ca:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4e10d0:	72 62                	jb     0x4e1134
4e10d2:	8b c1                	mov    %ecx,%eax
4e10d4:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
4e10da:	73 0c                	jae    0x4e10e8
4e10dc:	c1 e8 06             	shr    $0x6,%eax
4e10df:	24 1f                	and    $0x1f,%al
4e10e1:	2c 40                	sub    $0x40,%al
4e10e3:	88 06                	mov    %al,(%esi)
4e10e5:	46                   	inc    %esi
4e10e6:	eb 46                	jmp    0x4e112e
4e10e8:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
4e10ee:	73 1a                	jae    0x4e110a
4e10f0:	c1 e8 0c             	shr    $0xc,%eax
4e10f3:	24 0f                	and    $0xf,%al
4e10f5:	2c 20                	sub    $0x20,%al
4e10f7:	88 06                	mov    %al,(%esi)
4e10f9:	8b c1                	mov    %ecx,%eax
4e10fb:	c1 e8 06             	shr    $0x6,%eax
4e10fe:	24 3f                	and    $0x3f,%al
4e1100:	2c 80                	sub    $0x80,%al
4e1102:	88 46 01             	mov    %al,0x1(%esi)
4e1105:	83 c6 02             	add    $0x2,%esi
4e1108:	eb 24                	jmp    0x4e112e
4e110a:	c1 e8 12             	shr    $0x12,%eax
4e110d:	24 07                	and    $0x7,%al
4e110f:	2c 10                	sub    $0x10,%al
4e1111:	88 06                	mov    %al,(%esi)
4e1113:	8b c1                	mov    %ecx,%eax
4e1115:	c1 e8 0c             	shr    $0xc,%eax
4e1118:	24 3f                	and    $0x3f,%al
4e111a:	2c 80                	sub    $0x80,%al
4e111c:	88 46 01             	mov    %al,0x1(%esi)
4e111f:	8b c1                	mov    %ecx,%eax
4e1121:	c1 e8 06             	shr    $0x6,%eax
4e1124:	24 3f                	and    $0x3f,%al
4e1126:	2c 80                	sub    $0x80,%al
4e1128:	88 46 02             	mov    %al,0x2(%esi)
4e112b:	83 c6 03             	add    $0x3,%esi
4e112e:	80 e1 3f             	and    $0x3f,%cl
4e1131:	80 e9 80             	sub    $0x80,%cl
4e1134:	88 0e                	mov    %cl,(%esi)
4e1136:	47                   	inc    %edi
4e1137:	46                   	inc    %esi
4e1138:	3b fb                	cmp    %ebx,%edi
4e113a:	0f 8c 04 ff ff ff    	jl     0x4e1044
4e1140:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e1143:	2b f1                	sub    %ecx,%esi
4e1145:	8b c6                	mov    %esi,%eax
4e1147:	99                   	cltd
4e1148:	5f                   	pop    %edi
4e1149:	85 d2                	test   %edx,%edx
4e114b:	75 69                	jne    0x4e11b6
4e114d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4e1152:	77 62                	ja     0x4e11b6
4e1154:	8b 75 08             	mov    0x8(%ebp),%esi
4e1157:	68 90 ad 4e 00       	push   $0x4ead90
4e115c:	6a 01                	push   $0x1
4e115e:	50                   	push   %eax