4f2d10:	8b e5                	mov    %ebp,%esp
4f2d12:	5d                   	pop    %ebp
4f2d13:	c3                   	ret
4f2d14:	68 14 8b 6b 00       	push   $0x6b8b14
4f2d19:	53                   	push   %ebx
4f2d1a:	e8 41 05 03 00       	call   0x523260
4f2d1f:	83 c4 08             	add    $0x8,%esp
4f2d22:	33 c0                	xor    %eax,%eax
4f2d24:	5f                   	pop    %edi
4f2d25:	5e                   	pop    %esi
4f2d26:	5b                   	pop    %ebx
4f2d27:	8b e5                	mov    %ebp,%esp
4f2d29:	5d                   	pop    %ebp
4f2d2a:	c3                   	ret
4f2d2b:	cc                   	int3
4f2d2c:	cc                   	int3
4f2d2d:	cc                   	int3
4f2d2e:	cc                   	int3
4f2d2f:	cc                   	int3
4f2d30:	55                   	push   %ebp
4f2d31:	8b ec                	mov    %esp,%ebp
4f2d33:	83 ec 08             	sub    $0x8,%esp
4f2d36:	53                   	push   %ebx
4f2d37:	56                   	push   %esi
4f2d38:	57                   	push   %edi
4f2d39:	8b 7d 08             	mov    0x8(%ebp),%edi
4f2d3c:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4f2d43:	8b 5f 38             	mov    0x38(%edi),%ebx
4f2d46:	0f b6 77 09          	movzbl 0x9(%edi),%esi
4f2d4a:	0f b7 47 12          	movzwl 0x12(%edi),%eax
4f2d4e:	03 f3                	add    %ebx,%esi
4f2d50:	0f b7 4f 18          	movzwl 0x18(%edi),%ecx
4f2d54:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4f2d57:	0f b6 5e 05          	movzbl 0x5(%esi),%ebx
4f2d5b:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
4f2d5e:	c1 e3 08             	shl    $0x8,%ebx
4f2d61:	0f b6 46 06          	movzbl 0x6(%esi),%eax
4f2d65:	0b d8                	or     %eax,%ebx
4f2d67:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f2d6a:	3b cb                	cmp    %ebx,%ecx
4f2d6c:	7e 15                	jle    0x4f2d83
4f2d6e:	85 db                	test   %ebx,%ebx
4f2d70:	75 5d                	jne    0x4f2dcf
4f2d72:	8b 47 34             	mov    0x34(%edi),%eax
4f2d75:	81 78 24 00 00 01 00 	cmpl   $0x10000,0x24(%eax)
4f2d7c:	75 51                	jne    0x4f2dcf
4f2d7e:	bb 00 00 01 00       	mov    $0x10000,%ebx
4f2d83:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
4f2d87:	75 06                	jne    0x4f2d8f
4f2d89:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4f2d8d:	74 71                	je     0x4f2e00
4f2d8f:	8d 41 02             	lea    0x2(%ecx),%eax
4f2d92:	3b c3                	cmp    %ebx,%eax
4f2d94:	7f 6a                	jg     0x4f2e00
4f2d96:	8d 45 08             	lea    0x8(%ebp),%eax
4f2d99:	50                   	push   %eax
4f2d9a:	ff 75 0c             	push   0xc(%ebp)
4f2d9d:	57                   	push   %edi
4f2d9e:	e8 6d 93 01 00       	call   0x50c110
4f2da3:	83 c4 0c             	add    $0xc,%esp
4f2da6:	85 c0                	test   %eax,%eax
4f2da8:	74 4f                	je     0x4f2df9
4f2daa:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f2dad:	2b 45 f8             	sub    -0x8(%ebp),%eax
4f2db0:	89 01                	mov    %eax,(%ecx)
4f2db2:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4f2db5:	0f 8f 99 00 00 00    	jg     0x4f2e54
4f2dbb:	68 d9 00 01 00       	push   $0x100d9
4f2dc0:	e8 eb cf 02 00       	call   0x51fdb0
4f2dc5:	83 c4 04             	add    $0x4,%esp
4f2dc8:	5f                   	pop    %edi
4f2dc9:	5e                   	pop    %esi
4f2dca:	5b                   	pop    %ebx
4f2dcb:	8b e5                	mov    %ebp,%esp
4f2dcd:	5d                   	pop    %ebp
4f2dce:	c3                   	ret
4f2dcf:	68 fc c4 6b 00       	push   $0x6bc4fc
4f2dd4:	68 c7 00 01 00       	push   $0x100c7
4f2dd9:	68 94 c4 6b 00       	push   $0x6bc494
4f2dde:	68 78 c4 6b 00       	push   $0x6bc478
4f2de3:	6a 0b                	push   $0xb
4f2de5:	e8 f6 d1 fe ff       	call   0x4dffe0
4f2dea:	83 c4 14             	add    $0x14,%esp
4f2ded:	b8 0b 00 00 00       	mov    $0xb,%eax
4f2df2:	5f                   	pop    %edi
4f2df3:	5e                   	pop    %esi
4f2df4:	5b                   	pop    %ebx
4f2df5:	8b e5                	mov    %ebp,%esp
4f2df7:	5d                   	pop    %ebp
4f2df8:	c3                   	ret
4f2df9:	8b 45 08             	mov    0x8(%ebp),%eax
4f2dfc:	85 c0                	test   %eax,%eax
4f2dfe:	75 56                	jne    0x4f2e56
4f2e00:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f2e03:	8d 41 02             	lea    0x2(%ecx),%eax
4f2e06:	03 45 fc             	add    -0x4(%ebp),%eax
4f2e09:	3b c3                	cmp    %ebx,%eax
4f2e0b:	7e 35                	jle    0x4f2e42
4f2e0d:	8b 47 14             	mov    0x14(%edi),%eax
4f2e10:	2b c1                	sub    %ecx,%eax
4f2e12:	b9 04 00 00 00       	mov    $0x4,%ecx
4f2e17:	83 c0 fe             	add    $0xfffffffe,%eax
4f2e1a:	3b c1                	cmp    %ecx,%eax
4f2e1c:	0f 4f c1             	cmovg  %ecx,%eax
4f2e1f:	50                   	push   %eax
4f2e20:	57                   	push   %edi
4f2e21:	e8 da a6 00 00       	call   0x4fd500
4f2e26:	83 c4 08             	add    $0x8,%esp
4f2e29:	85 c0                	test   %eax,%eax
4f2e2b:	75 29                	jne    0x4f2e56
4f2e2d:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
4f2e31:	0f b6 46 06          	movzbl 0x6(%esi),%eax
4f2e35:	c1 e1 08             	shl    $0x8,%ecx
4f2e38:	0b c8                	or     %eax,%ecx
4f2e3a:	49                   	dec    %ecx
4f2e3b:	0f b7 d9             	movzwl %cx,%ebx
4f2e3e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f2e41:	43                   	inc    %ebx
4f2e42:	2b d9                	sub    %ecx,%ebx
4f2e44:	8b c3                	mov    %ebx,%eax
4f2e46:	88 5e 06             	mov    %bl,0x6(%esi)
4f2e49:	c1 f8 08             	sar    $0x8,%eax
4f2e4c:	88 46 05             	mov    %al,0x5(%esi)
4f2e4f:	8b 45 10             	mov    0x10(%ebp),%eax
4f2e52:	89 18                	mov    %ebx,(%eax)
4f2e54:	33 c0                	xor    %eax,%eax
4f2e56:	5f                   	pop    %edi
4f2e57:	5e                   	pop    %esi
4f2e58:	5b                   	pop    %ebx
4f2e59:	8b e5                	mov    %ebp,%esp
4f2e5b:	5d                   	pop    %ebp
4f2e5c:	c3                   	ret
4f2e5d:	cc                   	int3
4f2e5e:	cc                   	int3
4f2e5f:	cc                   	int3
4f2e60:	55                   	push   %ebp
4f2e61:	8b ec                	mov    %esp,%ebp
4f2e63:	83 ec 18             	sub    $0x18,%esp
4f2e66:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f2e6b:	33 c5                	xor    %ebp,%eax
4f2e6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f2e70:	8b 45 08             	mov    0x8(%ebp),%eax
4f2e73:	f2 0f 10 45 0c       	movsd  0xc(%ebp),%xmm0
4f2e78:	53                   	push   %ebx
4f2e79:	8b 5d 14             	mov    0x14(%ebp),%ebx
4f2e7c:	56                   	push   %esi
4f2e7d:	57                   	push   %edi
4f2e7e:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f2e81:	e8 05 e9 0e 00       	call   0x5e178b
4f2e86:	f2 0f 10 45 0c       	movsd  0xc(%ebp),%xmm0
4f2e8b:	8b f0                	mov    %eax,%esi
4f2e8d:	8b ce                	mov    %esi,%ecx
4f2e8f:	f2 0f 11 45 f4       	movsd  %xmm0,-0xc(%ebp)
4f2e94:	8b fa                	mov    %edx,%edi
4f2e96:	e8 05 ea 0e 00       	call   0x5e18a0
4f2e9b:	f2 0f 11 45 ec       	movsd  %xmm0,-0x14(%ebp)
4f2ea0:	f2 0f 10 45 0c       	movsd  0xc(%ebp),%xmm0
4f2ea5:	66 0f 2e 05 40 c5 6b 	ucomisd 0x6bc540,%xmm0
4f2eac:	00
4f2ead:	9f                   	lahf
4f2eae:	f6 c4 44             	test   $0x44,%ah
4f2eb1:	7b 5d                	jnp    0x4f2f10
4f2eb3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4f2eb6:	8b 01                	mov    (%ecx),%eax
4f2eb8:	8d 55 ec             	lea    -0x14(%ebp),%edx
4f2ebb:	3b 02                	cmp    (%edx),%eax
4f2ebd:	75 24                	jne    0x4f2ee3
4f2ebf:	8b 41 04             	mov    0x4(%ecx),%eax
4f2ec2:	3b 42 04             	cmp    0x4(%edx),%eax
4f2ec5:	75 1c                	jne    0x4f2ee3
4f2ec7:	81 ff 00 00 f8 ff    	cmp    $0xfff80000,%edi
4f2ecd:	7c 14                	jl     0x4f2ee3
4f2ecf:	7f 04                	jg     0x4f2ed5
4f2ed1:	85 f6                	test   %esi,%esi
4f2ed3:	72 0e                	jb     0x4f2ee3
4f2ed5:	81 ff 00 00 08 00    	cmp    $0x80000,%edi
4f2edb:	7c 33                	jl     0x4f2f10
4f2edd:	7f 04                	jg     0x4f2ee3
4f2edf:	85 f6                	test   %esi,%esi
4f2ee1:	72 2d                	jb     0x4f2f10
4f2ee3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f2ee6:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
4f2eea:	50                   	push   %eax
4f2eeb:	ff 71 0c             	push   0xc(%ecx)
4f2eee:	53                   	push   %ebx
4f2eef:	ff 71 10             	push   0x10(%ecx)
4f2ef2:	e8 49 66 02 00       	call   0x519540
4f2ef7:	83 c4 10             	add    $0x10,%esp
4f2efa:	f7 d8                	neg    %eax
4f2efc:	1b c0                	sbb    %eax,%eax
4f2efe:	40                   	inc    %eax
4f2eff:	5f                   	pop    %edi
4f2f00:	5e                   	pop    %esi
4f2f01:	5b                   	pop    %ebx
4f2f02:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f2f05:	33 cd                	xor    %ebp,%ecx
4f2f07:	e8 ce e5 0e 00       	call   0x5e14da
4f2f0c:	8b e5                	mov    %ebp,%esp
4f2f0e:	5d                   	pop    %ebp
4f2f0f:	c3                   	ret
4f2f10:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f2f13:	b8 01 00 00 00       	mov    $0x1,%eax
4f2f18:	89 7b 04             	mov    %edi,0x4(%ebx)
4f2f1b:	33 cd                	xor    %ebp,%ecx
4f2f1d:	5f                   	pop    %edi
4f2f1e:	89 33                	mov    %esi,(%ebx)
4f2f20:	5e                   	pop    %esi
4f2f21:	5b                   	pop    %ebx
4f2f22:	e8 b3 e5 0e 00       	call   0x5e14da
4f2f27:	8b e5                	mov    %ebp,%esp
4f2f29:	5d                   	pop    %ebp
4f2f2a:	c3                   	ret
4f2f2b:	cc                   	int3
4f2f2c:	cc                   	int3
4f2f2d:	cc                   	int3
4f2f2e:	cc                   	int3
4f2f2f:	cc                   	int3
4f2f30:	55                   	push   %ebp
4f2f31:	8b ec                	mov    %esp,%ebp
4f2f33:	83 ec 48             	sub    $0x48,%esp
4f2f36:	57                   	push   %edi
4f2f37:	8b 7d 10             	mov    0x10(%ebp),%edi
4f2f3a:	85 ff                	test   %edi,%edi
4f2f3c:	0f 84 dd 00 00 00    	je     0x4f301f
4f2f42:	8b 07                	mov    (%edi),%eax
4f2f44:	85 c0                	test   %eax,%eax
4f2f46:	0f 84 d3 00 00 00    	je     0x4f301f
4f2f4c:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
4f2f50:	0f 84 c9 00 00 00    	je     0x4f301f
4f2f56:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f2f59:	53                   	push   %ebx
4f2f5a:	ff 71 04             	push   0x4(%ecx)
4f2f5d:	50                   	push   %eax
4f2f5e:	ff 31                	push   (%ecx)
4f2f60:	e8 5b 5a 03 00       	call   0x5289c0
4f2f65:	8b d8                	mov    %eax,%ebx
4f2f67:	83 c4 0c             	add    $0xc,%esp
4f2f6a:	85 db                	test   %ebx,%ebx
4f2f6c:	75 06                	jne    0x4f2f74
4f2f6e:	5b                   	pop    %ebx
4f2f6f:	5f                   	pop    %edi
4f2f70:	8b e5                	mov    %ebp,%esp
4f2f72:	5d                   	pop    %ebp
4f2f73:	c3                   	ret
4f2f74:	56                   	push   %esi
4f2f75:	8b 77 04             	mov    0x4(%edi),%esi
4f2f78:	85 f6                	test   %esi,%esi
4f2f7a:	74 2d                	je     0x4f2fa9
4f2f7c:	56                   	push   %esi
4f2f7d:	ff 37                	push   (%edi)
4f2f7f:	e8 fc c9 fe ff       	call   0x4df980
4f2f84:	83 c4 08             	add    $0x8,%esp
4f2f87:	85 c0                	test   %eax,%eax
4f2f89:	75 0b                	jne    0x4f2f96
4f2f8b:	53                   	push   %ebx
4f2f8c:	e8 3f 44 04 00       	call   0x5373d0
4f2f91:	83 c4 04             	add    $0x4,%esp
4f2f94:	eb 11                	jmp    0x4f2fa7
4f2f96:	8b 45 08             	mov    0x8(%ebp),%eax
4f2f99:	ff 70 04             	push   0x4(%eax)
4f2f9c:	56                   	push   %esi
4f2f9d:	ff 30                	push   (%eax)
4f2f9f:	e8 7c 59 03 00       	call   0x528920
4f2fa4:	83 c4 0c             	add    $0xc,%esp
4f2fa7:	8b f0                	mov    %eax,%esi
4f2fa9:	8b 4f 08             	mov    0x8(%edi),%ecx
4f2fac:	85 f6                	test   %esi,%esi
4f2fae:	74 3d                	je     0x4f2fed
4f2fb0:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4f2fb4:	83 66 38 fb          	andl   $0xfffffffb,0x38(%esi)
4f2fb8:	40                   	inc    %eax
4f2fb9:	56                   	push   %esi
4f2fba:	ff 76 08             	push   0x8(%esi)
4f2fbd:	6a 00                	push   $0x0
4f2fbf:	50                   	push   %eax
4f2fc0:	51                   	push   %ecx
4f2fc1:	e8 0a a4 00 00       	call   0x4fd3d0
4f2fc6:	81 4e 38 80 00 00 00 	orl    $0x80,0x38(%esi)
4f2fcd:	83 c4 14             	add    $0x14,%esp
4f2fd0:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4f2fd4:	75 40                	jne    0x4f3016
4f2fd6:	8b 46 08             	mov    0x8(%esi),%eax
4f2fd9:	5e                   	pop    %esi
4f2fda:	66 8b 00             	mov    (%eax),%ax
4f2fdd:	83 4b 24 10          	orl    $0x10,0x24(%ebx)
4f2fe1:	66 89 43 2e          	mov    %ax,0x2e(%ebx)
4f2fe5:	33 c0                	xor    %eax,%eax
4f2fe7:	5b                   	pop    %ebx
4f2fe8:	5f                   	pop    %edi
4f2fe9:	8b e5                	mov    %ebp,%esp
4f2feb:	5d                   	pop    %ebp
4f2fec:	c3                   	ret
4f2fed:	0f b7 43 30          	movzwl 0x30(%ebx),%eax
4f2ff1:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
4f2ff5:	8d 45 b8             	lea    -0x48(%ebp),%eax
4f2ff8:	50                   	push   %eax
4f2ff9:	8d 43 2e             	lea    0x2e(%ebx),%eax
4f2ffc:	50                   	push   %eax
4f2ffd:	6a 00                	push   $0x0
4f2fff:	6a 01                	push   $0x1
4f3001:	51                   	push   %ecx
4f3002:	e8 c9 a3 00 00       	call   0x4fd3d0
4f3007:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
4f300b:	83 c4 14             	add    $0x14,%esp
4f300e:	83 4b 24 10          	orl    $0x10,0x24(%ebx)
4f3012:	66 89 43 30          	mov    %ax,0x30(%ebx)
4f3016:	5e                   	pop    %esi
4f3017:	5b                   	pop    %ebx
4f3018:	33 c0                	xor    %eax,%eax
4f301a:	5f                   	pop    %edi
4f301b:	8b e5                	mov    %ebp,%esp
4f301d:	5d                   	pop    %ebp
4f301e:	c3                   	ret
4f301f:	33 c0                	xor    %eax,%eax
4f3021:	5f                   	pop    %edi
4f3022:	8b e5                	mov    %ebp,%esp
4f3024:	5d                   	pop    %ebp
4f3025:	c3                   	ret
4f3026:	cc                   	int3
4f3027:	cc                   	int3
4f3028:	cc                   	int3
4f3029:	cc                   	int3
4f302a:	cc                   	int3
4f302b:	cc                   	int3
4f302c:	cc                   	int3
4f302d:	cc                   	int3
4f302e:	cc                   	int3
4f302f:	cc                   	int3
4f3030:	55                   	push   %ebp
4f3031:	8b ec                	mov    %esp,%ebp
4f3033:	83 ec 0c             	sub    $0xc,%esp
4f3036:	8b 45 08             	mov    0x8(%ebp),%eax
4f3039:	53                   	push   %ebx
4f303a:	56                   	push   %esi
4f303b:	8b 75 0c             	mov    0xc(%ebp),%esi
4f303e:	8b 50 18             	mov    0x18(%eax),%edx
4f3041:	57                   	push   %edi
4f3042:	0f b6 06             	movzbl (%esi),%eax
4f3045:	8b 0a                	mov    (%edx),%ecx
4f3047:	8b 7a 04             	mov    0x4(%edx),%edi
4f304a:	8b 5a 08             	mov    0x8(%edx),%ebx
4f304d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f3050:	89 7d f4             	mov    %edi,-0xc(%ebp)
4f3053:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4f3056:	2d a4 00 00 00       	sub    $0xa4,%eax
4f305b:	0f 84 0d 01 00 00    	je     0x4f316e
4f3061:	83 e8 01             	sub    $0x1,%eax
4f3064:	74 12                	je     0x4f3078
4f3066:	83 e8 01             	sub    $0x1,%eax
4f3069:	0f 84 ff 00 00 00    	je     0x4f316e