4f3b56:	56                   	push   %esi
4f3b57:	8b 75 08             	mov    0x8(%ebp),%esi
4f3b5a:	8a 46 0a             	mov    0xa(%esi),%al
4f3b5d:	88 45 08             	mov    %al,0x8(%ebp)
4f3b60:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f3b63:	ff 75 08             	push   0x8(%ebp)
4f3b66:	ff 76 0c             	push   0xc(%esi)
4f3b69:	50                   	push   %eax
4f3b6a:	ff 76 10             	push   0x10(%esi)
4f3b6d:	e8 ee 54 02 00       	call   0x519060
4f3b72:	83 c4 10             	add    $0x10,%esp
4f3b75:	85 c0                	test   %eax,%eax
4f3b77:	7e 59                	jle    0x4f3bd2
4f3b79:	83 f8 01             	cmp    $0x1,%eax
4f3b7c:	75 2e                	jne    0x4f3bac
4f3b7e:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
4f3b83:	56                   	push   %esi
4f3b84:	83 ec 08             	sub    $0x8,%esp
4f3b87:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4f3b8c:	56                   	push   %esi
4f3b8d:	e8 ce f2 ff ff       	call   0x4f2e60
4f3b92:	83 c4 10             	add    $0x10,%esp
4f3b95:	85 c0                	test   %eax,%eax
4f3b97:	74 13                	je     0x4f3bac
4f3b99:	66 83 4e 08 04       	orw    $0x4,0x8(%esi)
4f3b9e:	b8 fd ff 00 00       	mov    $0xfffd,%eax
4f3ba3:	66 21 46 08          	and    %ax,0x8(%esi)
4f3ba7:	5e                   	pop    %esi
4f3ba8:	8b e5                	mov    %ebp,%esp
4f3baa:	5d                   	pop    %ebp
4f3bab:	c3                   	ret
4f3bac:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
4f3bb1:	66 83 4e 08 08       	orw    $0x8,0x8(%esi)
4f3bb6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4f3bba:	f2 0f 11 06          	movsd  %xmm0,(%esi)
4f3bbe:	74 09                	je     0x4f3bc9
4f3bc0:	56                   	push   %esi
4f3bc1:	e8 2a 6b 05 00       	call   0x54a6f0
4f3bc6:	83 c4 04             	add    $0x4,%esp
4f3bc9:	b8 fd ff 00 00       	mov    $0xfffd,%eax
4f3bce:	66 21 46 08          	and    %ax,0x8(%esi)
4f3bd2:	5e                   	pop    %esi
4f3bd3:	8b e5                	mov    %ebp,%esp
4f3bd5:	5d                   	pop    %ebp
4f3bd6:	c3                   	ret
4f3bd7:	cc                   	int3
4f3bd8:	cc                   	int3
4f3bd9:	cc                   	int3
4f3bda:	cc                   	int3
4f3bdb:	cc                   	int3
4f3bdc:	cc                   	int3
4f3bdd:	cc                   	int3
4f3bde:	cc                   	int3
4f3bdf:	cc                   	int3
4f3be0:	55                   	push   %ebp
4f3be1:	8b ec                	mov    %esp,%ebp
4f3be3:	53                   	push   %ebx
4f3be4:	56                   	push   %esi
4f3be5:	57                   	push   %edi
4f3be6:	8b 7d 10             	mov    0x10(%ebp),%edi
4f3be9:	33 c0                	xor    %eax,%eax
4f3beb:	f6 47 24 08          	testb  $0x8,0x24(%edi)
4f3bef:	0f 84 9a 00 00 00    	je     0x4f3c8f
4f3bf5:	8b 55 08             	mov    0x8(%ebp),%edx
4f3bf8:	8b 1a                	mov    (%edx),%ebx
4f3bfa:	f6 43 18 04          	testb  $0x4,0x18(%ebx)
4f3bfe:	0f 85 8b 00 00 00    	jne    0x4f3c8f
4f3c04:	8b 42 74             	mov    0x74(%edx),%eax
4f3c07:	8b f2                	mov    %edx,%esi
4f3c09:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f3c0c:	85 c0                	test   %eax,%eax
4f3c0e:	0f 45 f0             	cmovne %eax,%esi
4f3c11:	8b 43 10             	mov    0x10(%ebx),%eax
4f3c14:	03 c9                	add    %ecx,%ecx
4f3c16:	8b 44 c8 0c          	mov    0xc(%eax,%ecx,8),%eax
4f3c1a:	8b 40 48             	mov    0x48(%eax),%eax
4f3c1d:	85 c0                	test   %eax,%eax
4f3c1f:	74 62                	je     0x4f3c83
4f3c21:	f6 40 24 80          	testb  $0x80,0x24(%eax)
4f3c25:	75 5c                	jne    0x4f3c83
4f3c27:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
4f3c2b:	75 56                	jne    0x4f3c83
4f3c2d:	66 83 78 2a 02       	cmpw   $0x2,0x2a(%eax)
4f3c32:	75 4f                	jne    0x4f3c83
4f3c34:	8b 46 70             	mov    0x70(%esi),%eax
4f3c37:	85 c0                	test   %eax,%eax
4f3c39:	74 10                	je     0x4f3c4b
4f3c3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f3c40:	39 78 04             	cmp    %edi,0x4(%eax)
4f3c43:	74 36                	je     0x4f3c7b
4f3c45:	8b 00                	mov    (%eax),%eax
4f3c47:	85 c0                	test   %eax,%eax
4f3c49:	75 f5                	jne    0x4f3c40
4f3c4b:	6a 00                	push   $0x0
4f3c4d:	6a 10                	push   $0x10
4f3c4f:	53                   	push   %ebx
4f3c50:	e8 8b d7 02 00       	call   0x5213e0
4f3c55:	83 c4 0c             	add    $0xc,%esp
4f3c58:	85 c0                	test   %eax,%eax
4f3c5a:	74 31                	je     0x4f3c8d
4f3c5c:	8b 4e 70             	mov    0x70(%esi),%ecx
4f3c5f:	89 08                	mov    %ecx,(%eax)
4f3c61:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f3c64:	89 46 70             	mov    %eax,0x70(%esi)
4f3c67:	89 78 04             	mov    %edi,0x4(%eax)
4f3c6a:	89 48 08             	mov    %ecx,0x8(%eax)
4f3c6d:	83 46 2c 02          	addl   $0x2,0x2c(%esi)
4f3c71:	8b 4e 2c             	mov    0x2c(%esi),%ecx
4f3c74:	89 48 0c             	mov    %ecx,0xc(%eax)
4f3c77:	83 46 2c 02          	addl   $0x2,0x2c(%esi)
4f3c7b:	8b 40 0c             	mov    0xc(%eax),%eax
4f3c7e:	5f                   	pop    %edi
4f3c7f:	5e                   	pop    %esi
4f3c80:	5b                   	pop    %ebx
4f3c81:	5d                   	pop    %ebp
4f3c82:	c3                   	ret
4f3c83:	ff 42 24             	incl   0x24(%edx)
4f3c86:	c7 42 0c 0b 02 00 00 	movl   $0x20b,0xc(%edx)
4f3c8d:	33 c0                	xor    %eax,%eax
4f3c8f:	5f                   	pop    %edi
4f3c90:	5e                   	pop    %esi
4f3c91:	5b                   	pop    %ebx
4f3c92:	5d                   	pop    %ebp
4f3c93:	c3                   	ret
4f3c94:	cc                   	int3
4f3c95:	cc                   	int3
4f3c96:	cc                   	int3
4f3c97:	cc                   	int3
4f3c98:	cc                   	int3
4f3c99:	cc                   	int3
4f3c9a:	cc                   	int3
4f3c9b:	cc                   	int3
4f3c9c:	cc                   	int3
4f3c9d:	cc                   	int3
4f3c9e:	cc                   	int3
4f3c9f:	cc                   	int3
4f3ca0:	55                   	push   %ebp
4f3ca1:	8b ec                	mov    %esp,%ebp
4f3ca3:	56                   	push   %esi
4f3ca4:	8b 75 0c             	mov    0xc(%ebp),%esi
4f3ca7:	85 f6                	test   %esi,%esi
4f3ca9:	7e 54                	jle    0x4f3cff
4f3cab:	8b 45 08             	mov    0x8(%ebp),%eax
4f3cae:	8b 50 08             	mov    0x8(%eax),%edx
4f3cb1:	8b 4a 6c             	mov    0x6c(%edx),%ecx
4f3cb4:	39 4a 70             	cmp    %ecx,0x70(%edx)
4f3cb7:	7f 17                	jg     0x4f3cd0
4f3cb9:	6a 00                	push   $0x0
4f3cbb:	ff 75 10             	push   0x10(%ebp)
4f3cbe:	56                   	push   %esi
4f3cbf:	68 97 00 00 00       	push   $0x97
4f3cc4:	52                   	push   %edx
4f3cc5:	e8 36 28 01 00       	call   0x506500
4f3cca:	83 c4 14             	add    $0x14,%esp
4f3ccd:	5e                   	pop    %esi
4f3cce:	5d                   	pop    %ebp
4f3ccf:	c3                   	ret
4f3cd0:	8d 41 01             	lea    0x1(%ecx),%eax
4f3cd3:	89 42 6c             	mov    %eax,0x6c(%edx)
4f3cd6:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f3cd9:	8b 42 68             	mov    0x68(%edx),%eax
4f3cdc:	c7 04 88 97 00 00 00 	movl   $0x97,(%eax,%ecx,4)
4f3ce3:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
4f3ce7:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f3cee:	00
4f3cef:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4f3cf2:	8b 45 10             	mov    0x10(%ebp),%eax
4f3cf5:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4f3cfc:	89 41 08             	mov    %eax,0x8(%ecx)
4f3cff:	5e                   	pop    %esi
4f3d00:	5d                   	pop    %ebp
4f3d01:	c3                   	ret
4f3d02:	cc                   	int3
4f3d03:	cc                   	int3
4f3d04:	cc                   	int3
4f3d05:	cc                   	int3
4f3d06:	cc                   	int3
4f3d07:	cc                   	int3
4f3d08:	cc                   	int3
4f3d09:	cc                   	int3
4f3d0a:	cc                   	int3
4f3d0b:	cc                   	int3
4f3d0c:	cc                   	int3
4f3d0d:	cc                   	int3
4f3d0e:	cc                   	int3
4f3d0f:	cc                   	int3
4f3d10:	55                   	push   %ebp
4f3d11:	8b ec                	mov    %esp,%ebp
4f3d13:	83 ec 18             	sub    $0x18,%esp
4f3d16:	56                   	push   %esi
4f3d17:	8b 75 08             	mov    0x8(%ebp),%esi
4f3d1a:	57                   	push   %edi
4f3d1b:	8b 7e 70             	mov    0x70(%esi),%edi
4f3d1e:	8b 4e 08             	mov    0x8(%esi),%ecx
4f3d21:	8b 16                	mov    (%esi),%edx
4f3d23:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f3d26:	89 55 e8             	mov    %edx,-0x18(%ebp)
4f3d29:	85 ff                	test   %edi,%edi
4f3d2b:	0f 84 07 01 00 00    	je     0x4f3e38
4f3d31:	53                   	push   %ebx
4f3d32:	8b 47 08             	mov    0x8(%edi),%eax
4f3d35:	c1 e0 04             	shl    $0x4,%eax
4f3d38:	03 42 10             	add    0x10(%edx),%eax
4f3d3b:	8b 57 0c             	mov    0xc(%edi),%edx
4f3d3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f3d41:	8a 46 13             	mov    0x13(%esi),%al
4f3d44:	89 55 ec             	mov    %edx,-0x14(%ebp)
4f3d47:	84 c0                	test   %al,%al
4f3d49:	75 08                	jne    0x4f3d53
4f3d4b:	ff 46 2c             	incl   0x2c(%esi)
4f3d4e:	8b 5e 2c             	mov    0x2c(%esi),%ebx
4f3d51:	eb 0f                	jmp    0x4f3d62
4f3d53:	fe c8                	dec    %al
4f3d55:	88 46 13             	mov    %al,0x13(%esi)
4f3d58:	0f b6 c0             	movzbl %al,%eax
4f3d5b:	8b 9c 86 94 00 00 00 	mov    0x94(%esi,%eax,4),%ebx
4f3d62:	8b 41 6c             	mov    0x6c(%ecx),%eax
4f3d65:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f3d68:	8d 70 07             	lea    0x7(%eax),%esi
4f3d6b:	89 75 f8             	mov    %esi,-0x8(%ebp)
4f3d6e:	8b 75 08             	mov    0x8(%ebp),%esi
4f3d71:	39 41 70             	cmp    %eax,0x70(%ecx)
4f3d74:	7f 15                	jg     0x4f3d8b
4f3d76:	52                   	push   %edx
4f3d77:	ff 75 f8             	push   -0x8(%ebp)
4f3d7a:	8d 42 02             	lea    0x2(%edx),%eax
4f3d7d:	50                   	push   %eax
4f3d7e:	6a 37                	push   $0x37
4f3d80:	51                   	push   %ecx
4f3d81:	e8 7a 27 01 00       	call   0x506500
4f3d86:	83 c4 14             	add    $0x14,%esp
4f3d89:	eb 34                	jmp    0x4f3dbf
4f3d8b:	40                   	inc    %eax
4f3d8c:	8d 72 02             	lea    0x2(%edx),%esi
4f3d8f:	89 41 6c             	mov    %eax,0x6c(%ecx)
4f3d92:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f3d95:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f3d98:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f3d9b:	8b 40 68             	mov    0x68(%eax),%eax
4f3d9e:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
4f3da2:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f3da5:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
4f3da9:	8b 75 08             	mov    0x8(%ebp),%esi
4f3dac:	c7 04 88 37 00 00 00 	movl   $0x37,(%eax,%ecx,4)
4f3db3:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
4f3db7:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f3dbe:	00
4f3dbf:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f3dc2:	6a 61                	push   $0x61
4f3dc4:	8b 40 0c             	mov    0xc(%eax),%eax
4f3dc7:	ff 70 48             	push   0x48(%eax)
4f3dca:	ff 77 08             	push   0x8(%edi)
4f3dcd:	6a 00                	push   $0x0
4f3dcf:	56                   	push   %esi
4f3dd0:	e8 7b db 03 00       	call   0x531950
4f3dd5:	6a 00                	push   $0x0
4f3dd7:	68 7c 1e 6b 00       	push   $0x6b1e7c
4f3ddc:	6a 05                	push   $0x5
4f3dde:	ff 75 fc             	push   -0x4(%ebp)
4f3de1:	e8 ba de 04 00       	call   0x541ca0
4f3de6:	83 c4 24             	add    $0x24,%esp
4f3de9:	85 c0                	test   %eax,%eax
4f3deb:	74 4a                	je     0x4f3e37
4f3ded:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f3df0:	89 58 34             	mov    %ebx,0x34(%eax)
4f3df3:	89 58 44             	mov    %ebx,0x44(%eax)
4f3df6:	8d 51 01             	lea    0x1(%ecx),%edx
4f3df9:	49                   	dec    %ecx
4f3dfa:	89 48 2c             	mov    %ecx,0x2c(%eax)
4f3dfd:	b9 08 00 00 00       	mov    $0x8,%ecx
4f3e02:	89 50 04             	mov    %edx,0x4(%eax)
4f3e05:	89 50 1c             	mov    %edx,0x1c(%eax)
4f3e08:	89 50 48             	mov    %edx,0x48(%eax)
4f3e0b:	66 89 48 3e          	mov    %cx,0x3e(%eax)
4f3e0f:	85 db                	test   %ebx,%ebx
4f3e11:	74 14                	je     0x4f3e27
4f3e13:	8a 46 13             	mov    0x13(%esi),%al
4f3e16:	3a c1                	cmp    %cl,%al
4f3e18:	73 0d                	jae    0x4f3e27
4f3e1a:	0f b6 c0             	movzbl %al,%eax
4f3e1d:	89 9c 86 94 00 00 00 	mov    %ebx,0x94(%esi,%eax,4)
4f3e24:	fe 46 13             	incb   0x13(%esi)
4f3e27:	8b 3f                	mov    (%edi),%edi
4f3e29:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f3e2c:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f3e2f:	85 ff                	test   %edi,%edi
4f3e31:	0f 85 fb fe ff ff    	jne    0x4f3d32
4f3e37:	5b                   	pop    %ebx
4f3e38:	5f                   	pop    %edi
4f3e39:	5e                   	pop    %esi
4f3e3a:	8b e5                	mov    %ebp,%esp
4f3e3c:	5d                   	pop    %ebp
4f3e3d:	c3                   	ret
4f3e3e:	cc                   	int3
4f3e3f:	cc                   	int3
4f3e40:	55                   	push   %ebp
4f3e41:	8b ec                	mov    %esp,%ebp
4f3e43:	83 ec 08             	sub    $0x8,%esp
4f3e46:	53                   	push   %ebx
4f3e47:	56                   	push   %esi
4f3e48:	8b 75 08             	mov    0x8(%ebp),%esi
4f3e4b:	33 db                	xor    %ebx,%ebx
4f3e4d:	57                   	push   %edi
4f3e4e:	8b 06                	mov    (%esi),%eax
4f3e50:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f3e53:	8b 46 08             	mov    0x8(%esi),%eax
4f3e56:	85 c0                	test   %eax,%eax
4f3e58:	74 11                	je     0x4f3e6b
4f3e5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f3e60:	80 60 01 fb          	andb   $0xfb,0x1(%eax)
4f3e64:	8b 40 18             	mov    0x18(%eax),%eax
4f3e67:	85 c0                	test   %eax,%eax
4f3e69:	75 f5                	jne    0x4f3e60
4f3e6b:	38 5e 12             	cmp    %bl,0x12(%esi)
4f3e6e:	0f 85 36 01 00 00    	jne    0x4f3faa
4f3e74:	8b 7e 2c             	mov    0x2c(%esi),%edi
4f3e77:	83 ff 02             	cmp    $0x2,%edi
4f3e7a:	73 04                	jae    0x4f3e80
4f3e7c:	33 d2                	xor    %edx,%edx
4f3e7e:	eb 35                	jmp    0x4f3eb5
4f3e80:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f3e83:	8d 77 fe             	lea    -0x2(%edi),%esi
4f3e86:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
4f3e8b:	f7 61 24             	mull   0x24(%ecx)
4f3e8e:	8b c6                	mov    %esi,%eax
4f3e90:	8b ca                	mov    %edx,%ecx
4f3e92:	33 d2                	xor    %edx,%edx
4f3e94:	c1 e9 02             	shr    $0x2,%ecx
4f3e97:	41                   	inc    %ecx
4f3e98:	f7 f1                	div    %ecx
4f3e9a:	a1 18 19 72 00       	mov    0x721918,%eax
4f3e9f:	2b f2                	sub    %edx,%esi
4f3ea1:	33 d2                	xor    %edx,%edx
4f3ea3:	8d 4e 02             	lea    0x2(%esi),%ecx
4f3ea6:	8b 75 08             	mov    0x8(%ebp),%esi
4f3ea9:	f7 76 20             	divl   0x20(%esi)
4f3eac:	8d 51 01             	lea    0x1(%ecx),%edx
4f3eaf:	40                   	inc    %eax
4f3eb0:	3b c8                	cmp    %eax,%ecx
4f3eb2:	0f 45 d1             	cmovne %ecx,%edx
4f3eb5:	3b d7                	cmp    %edi,%edx
4f3eb7:	0f 84 f6 00 00 00    	je     0x4f3fb3
4f3ebd:	a1 18 19 72 00       	mov    0x721918,%eax
4f3ec2:	33 d2                	xor    %edx,%edx
4f3ec4:	f7 76 20             	divl   0x20(%esi)
4f3ec7:	40                   	inc    %eax
4f3ec8:	3b f8                	cmp    %eax,%edi
4f3eca:	0f 84 e3 00 00 00    	je     0x4f3fb3
4f3ed0:	8b 46 0c             	mov    0xc(%esi),%eax
4f3ed3:	8b 40 38             	mov    0x38(%eax),%eax